diff --git a/DEPS b/DEPS
index 53095eab..dc379e72 100644
--- a/DEPS
+++ b/DEPS
@@ -269,11 +269,11 @@
   # 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': '33cedc38f26d43ae77526a1669fc713122185156',
+  'skia_revision': 'd7ddbe668dc4ae7f25eebebea058e759e7024609',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': '6fa46ec40ee67a259716e5a12e41d82cf5e5474e',
+  'v8_revision': '026e5f1d313bdfc95fe0fdeadc274e6e52a9d118',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
@@ -340,7 +340,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': '58f3286ec232f469dbae285d75b060af2e61d8a6',
+  'catapult_revision': '81c0ef0a068c73d64462bd0f926daff1fb865bfa',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -348,7 +348,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': '49bb47cb9d36a28f66aeb47053d094fe8532f8c7',
+  'devtools_frontend_revision': '1e107eb37e9911274e874ed10b309e96589520b7',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -384,7 +384,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': '06496d4d1a77cc3843fbdaeef1340244c77bd23a',
+  'dawn_revision': 'f20a867d2f6fd5d52835379c2acd74c9bfa02a20',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -432,7 +432,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'libunwind_revision':    'f1108b6ba347b4d22f6354c0e5eba3b6e4972ee1',
+  'libunwind_revision':    '3d54d41c27afba1e3a83303c1bc005d303d40eb6',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -741,7 +741,7 @@
     Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
 
   'src/docs/website': {
-    'url': Var('chromium_git') + '/website.git' + '@' + '7c8496556a5b3900d846bca8ea895f46283e62b5',
+    'url': Var('chromium_git') + '/website.git' + '@' + 'e59345bc1156ec930a0816322de4b553ee9c92a5',
   },
 
   'src/ios/third_party/earl_grey2/src': {
@@ -1527,7 +1527,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '4951933ec6d538e8e67cba8d9b400b5a7cb08678',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '56b37e59834912b55539a47bc13528a74d8b782c',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1608,7 +1608,7 @@
       'packages': [
           {
               'package': 'fuchsia/third_party/android/aemu/release/linux-amd64',
-              'version': 'cb_4KBkQe3kZbfXrjR5ECi3jB2rZldxN1XNBNpYYFqkC'
+              'version': 'izknbKn4wkfyyxlvvIJZHuBS5l8pBABjTU_XS1ExspoC'
           },
       ],
       'condition': 'host_os == "linux" and checkout_fuchsia',
@@ -1757,7 +1757,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'a912567d309f6bde49e7e0c3b0671a2e138ab96c',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'eced0a1bb6ac90b8c2ba9f3ff80386df4c1b246e',
+    Var('webrtc_git') + '/src.git' + '@' + '3c2359c663a6935e47e08977204c346baf44f8df',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1830,7 +1830,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@dbab341364011fb7323476e783d7cf1e3b03247f',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@005868c795f2170b40397d487cf6c984bcb7aed0',
     'condition': 'checkout_src_internal',
   },
 
@@ -1838,7 +1838,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/assistant/ambient',
-        'version': 'version:float_on_by_slower',
+        'version': 'version:background_color_name_change',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -1882,7 +1882,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'V9JzdCoenXL3b80a9rjxrfVDHevAwU7k5XFvVGe256AC',
+        'version': '1cN_dthDQIAScbQiDS3eWAbmHFLERemUo_sB_koJ8ZsC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -4501,7 +4501,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
@@ -4519,7 +4519,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
@@ -4536,7 +4536,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
@@ -4552,7 +4552,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
@@ -4571,7 +4571,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
@@ -4590,7 +4590,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
@@ -4609,7 +4609,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
@@ -4627,7 +4627,7 @@
     'action': [
       'src/third_party/chromite/bin/cros',
       'chrome-sdk',
-      '--fallback-versions=10',
+      '--fallback-versions=20',
       '--nogoma',
       '--nogn-gen',
       '--no-shell',
diff --git a/android_webview/browser/DEPS b/android_webview/browser/DEPS
index 532804ab9..e2d0c5e4 100644
--- a/android_webview/browser/DEPS
+++ b/android_webview/browser/DEPS
@@ -124,6 +124,7 @@
   # QuotaStatusCode required by AwQuotaManagerBridge.
   "+third_party/blink/public/mojom/quota",
   "+third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h",
+  "+third_party/blink/public/mojom/mediastream/media_stream.mojom.h",
   # For favicon url
   "+third_party/blink/public/mojom/favicon",
   # For find-in-page
diff --git a/android_webview/browser/aw_web_contents_delegate.cc b/android_webview/browser/aw_web_contents_delegate.cc
index 53a172a..5bb53762 100644
--- a/android_webview/browser/aw_web_contents_delegate.cc
+++ b/android_webview/browser/aw_web_contents_delegate.cc
@@ -32,7 +32,7 @@
 #include "content/public/browser/web_contents.h"
 #include "net/base/filename_util.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
-#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 using base::android::AttachCurrentThread;
 using base::android::ConvertUTF16ToJavaString;
@@ -257,7 +257,7 @@
   AwContents* aw_contents = AwContents::FromWebContents(web_contents);
   if (!aw_contents) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN,
         nullptr);
     return;
diff --git a/android_webview/browser/permission/media_access_permission_request.cc b/android_webview/browser/permission/media_access_permission_request.cc
index f6923234..429068e1 100644
--- a/android_webview/browser/permission/media_access_permission_request.cc
+++ b/android_webview/browser/permission/media_access_permission_request.cc
@@ -9,6 +9,7 @@
 #include "android_webview/browser/permission/aw_permission_request.h"
 #include "content/public/browser/media_capture_devices.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 using blink::MediaStreamDevice;
 using blink::MediaStreamDevices;
@@ -47,7 +48,7 @@
 
 void MediaAccessPermissionRequest::NotifyRequestResult(bool allowed) {
   std::unique_ptr<content::MediaStreamUI> ui;
-  MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   if (!allowed) {
     std::move(callback_).Run(
         devices, blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
@@ -64,7 +65,7 @@
     const MediaStreamDevice* device = GetDeviceByIdOrFirstAvailable(
         audio_devices, request_.requested_audio_device_id);
     if (device)
-      devices.push_back(*device);
+      devices.audio_device = *device;
   }
 
   if (request_.video_type ==
@@ -76,12 +77,13 @@
     const MediaStreamDevice* device = GetDeviceByIdOrFirstAvailable(
         video_devices, request_.requested_video_device_id);
     if (device)
-      devices.push_back(*device);
+      devices.video_device = *device;
   }
   std::move(callback_).Run(
       devices,
-      devices.empty() ? blink::mojom::MediaStreamRequestResult::NO_HARDWARE
-                      : blink::mojom::MediaStreamRequestResult::OK,
+      (!devices.audio_device.has_value() && !devices.video_device.has_value())
+          ? blink::mojom::MediaStreamRequestResult::NO_HARDWARE
+          : blink::mojom::MediaStreamRequestResult::OK,
       std::move(ui));
 }
 
diff --git a/android_webview/browser/permission/media_access_permission_request_unittest.cc b/android_webview/browser/permission/media_access_permission_request_unittest.cc
index 02213a03d..7d46316 100644
--- a/android_webview/browser/permission/media_access_permission_request_unittest.cc
+++ b/android_webview/browser/permission/media_access_permission_request_unittest.cc
@@ -8,7 +8,9 @@
 
 #include "base/bind.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/common/mediastream/media_stream_request.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 namespace android_webview {
 
@@ -78,10 +80,10 @@
   blink::mojom::MediaStreamRequestResult result_;
 
  private:
-  void Callback(const blink::MediaStreamDevices& devices,
+  void Callback(const blink::mojom::StreamDevices& devices,
                 blink::mojom::MediaStreamRequestResult result,
                 std::unique_ptr<content::MediaStreamUI> ui) {
-    devices_ = devices;
+    devices_ = blink::StreamDevicesToMediaStreamDevicesList(devices);
     result_ = result;
   }
 };
diff --git a/android_webview/tools/system_webview_shell/test/data/webexposed/not-webview-exposed.txt b/android_webview/tools/system_webview_shell/test/data/webexposed/not-webview-exposed.txt
index e0a8740..0f7db6a 100644
--- a/android_webview/tools/system_webview_shell/test/data/webexposed/not-webview-exposed.txt
+++ b/android_webview/tools/system_webview_shell/test/data/webexposed/not-webview-exposed.txt
@@ -121,7 +121,6 @@
 
 # Because getDisplayMedia() is not supported on Android,
 # dependent features such as Capture Handle are also unsupported.
-interface CaptureHandleChangeEvent : Event
 interface MediaStreamTrack : EventTarget
   getter oncapturehandlechange
   setter oncapturehandlechange
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index c9aebe3..6533610 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -180,6 +180,8 @@
     "ambient/resources/ambient_animation_static_resources.h",
     "ambient/ui/ambient_animation_attribution_transformer.cc",
     "ambient/ui/ambient_animation_attribution_transformer.h",
+    "ambient/ui/ambient_animation_background_color.cc",
+    "ambient/ui/ambient_animation_background_color.h",
     "ambient/ui/ambient_animation_player.cc",
     "ambient/ui/ambient_animation_player.h",
     "ambient/ui/ambient_animation_resizer.cc",
@@ -2434,6 +2436,7 @@
     "ambient/model/ambient_topic_queue_animation_delegate_unittest.cc",
     "ambient/model/ambient_topic_queue_unittest.cc",
     "ambient/ui/ambient_animation_attribution_transformer_unittest.cc",
+    "ambient/ui/ambient_animation_background_color_unittest.cc",
     "ambient/ui/ambient_animation_resizer_unittest.cc",
     "ambient/ui/ambient_animation_shield_controller_unittest.cc",
     "ambient/ui/ambient_animation_view_unittest.cc",
diff --git a/ash/ambient/ui/ambient_animation_background_color.cc b/ash/ambient/ui/ambient_animation_background_color.cc
new file mode 100644
index 0000000..d12a924
--- /dev/null
+++ b/ash/ambient/ui/ambient_animation_background_color.cc
@@ -0,0 +1,37 @@
+// Copyright 2022 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/ambient/ui/ambient_animation_background_color.h"
+
+#include "base/logging.h"
+#include "cc/paint/skottie_color_map.h"
+#include "cc/paint/skottie_resource_metadata.h"
+#include "cc/paint/skottie_wrapper.h"
+
+namespace ash {
+namespace {
+
+// This name is agreed upon with animation designers and supposed to be the same
+// for all ambient-mode skottie animations. Do not change without consulting
+// them.
+constexpr base::StringPiece kBackgroundColorNode = "background_solid";
+
+// Only used as a fallback. This should really not be used, but it's not worth
+// crashing the production binary over this error.
+constexpr SkColor kDefaultBackgroundColor = SK_ColorWHITE;
+
+}  // namespace
+
+SkColor GetAnimationBackgroundColor(const cc::SkottieWrapper& skottie) {
+  cc::SkottieColorMap color_map = skottie.GetCurrentColorPropertyValues();
+  auto iter = color_map.find(cc::HashSkottieResourceId(kBackgroundColorNode));
+  if (iter == color_map.end()) {
+    LOG(DFATAL) << "Background color node not find in ambient animation";
+    return kDefaultBackgroundColor;
+  } else {
+    return iter->second;
+  }
+}
+
+}  // namespace ash
diff --git a/ash/ambient/ui/ambient_animation_background_color.h b/ash/ambient/ui/ambient_animation_background_color.h
new file mode 100644
index 0000000..4a7f095
--- /dev/null
+++ b/ash/ambient/ui/ambient_animation_background_color.h
@@ -0,0 +1,26 @@
+// Copyright 2022 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_AMBIENT_UI_AMBIENT_ANIMATION_BACKGROUND_COLOR_H_
+#define ASH_AMBIENT_UI_AMBIENT_ANIMATION_BACKGROUND_COLOR_H_
+
+#include "ash/ash_export.h"
+#include "third_party/skia/include/core/SkColor.h"
+
+namespace cc {
+class SkottieWrapper;
+}  // namespace cc
+
+namespace ash {
+
+// Returns the color of the background in the ambient-mode |skottie| animation.
+// If the the background color could not be parsed from the animation, a default
+// color is returned on production builds and a fatal error occurs on debug
+// builds.
+ASH_EXPORT SkColor
+GetAnimationBackgroundColor(const cc::SkottieWrapper& skottie);
+
+}  // namespace ash
+
+#endif  // ASH_AMBIENT_UI_AMBIENT_ANIMATION_BACKGROUND_COLOR_H_
diff --git a/ash/ambient/ui/ambient_animation_background_color_unittest.cc b/ash/ambient/ui/ambient_animation_background_color_unittest.cc
new file mode 100644
index 0000000..08d1a188
--- /dev/null
+++ b/ash/ambient/ui/ambient_animation_background_color_unittest.cc
@@ -0,0 +1,33 @@
+// Copyright 2022 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/ambient/ui/ambient_animation_background_color.h"
+
+#include "base/memory/scoped_refptr.h"
+#include "cc/paint/skottie_wrapper.h"
+#include "cc/test/lottie_test_data.h"
+#include "cc/test/skia_common.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace ash {
+namespace {
+
+using ::testing::Eq;
+
+TEST(AmbientAnimationBackgroundColorTest, Basic) {
+  EXPECT_THAT(
+      GetAnimationBackgroundColor(*cc::CreateSkottieFromString(
+          cc::CreateCustomLottieDataWith2ColorNodes(
+              "background_solid", cc::kLottieDataWithoutAssets1Color2Node))),
+      Eq(cc::kLottieDataWithoutAssets1Color1));
+  EXPECT_THAT(
+      GetAnimationBackgroundColor(*cc::CreateSkottieFromString(
+          cc::CreateCustomLottieDataWith2ColorNodes(
+              cc::kLottieDataWithoutAssets1Color1Node, "background_solid"))),
+      Eq(cc::kLottieDataWithoutAssets1Color2));
+}
+
+}  // namespace
+}  // namespace ash
diff --git a/ash/ambient/ui/ambient_animation_view.cc b/ash/ambient/ui/ambient_animation_view.cc
index 0e533bd..55053dd3 100644
--- a/ash/ambient/ui/ambient_animation_view.cc
+++ b/ash/ambient/ui/ambient_animation_view.cc
@@ -13,6 +13,7 @@
 #include "ash/ambient/model/ambient_photo_config.h"
 #include "ash/ambient/resources/ambient_animation_static_resources.h"
 #include "ash/ambient/ui/ambient_animation_attribution_transformer.h"
+#include "ash/ambient/ui/ambient_animation_background_color.h"
 #include "ash/ambient/ui/ambient_animation_player.h"
 #include "ash/ambient/ui/ambient_animation_resizer.h"
 #include "ash/ambient/ui/ambient_animation_shield_controller.h"
@@ -157,6 +158,14 @@
   animation_container_view->SetUseDefaultFillLayout(true);
   // Purely for performance reasons. Gains 3-4 fps.
   animation_container_view->SetPaintToLayer();
+  // In portrait mode, the landscape animation file is currently being used. Its
+  // width is scaled down to match the width of the portrait screen, and it's
+  // center-aligned leaving empty space on the top and bottom of the screen. To
+  // make this look less obvious to the user, make the empty space exactly match
+  // the background color of the animation itself. This may be removed in the
+  // future if portrait versions of the animations are made.
+  animation_container_view->SetBackground(views::CreateSolidBackground(
+      GetAnimationBackgroundColor(*static_resources_->GetSkottieWrapper())));
 
   animated_image_view_ = animation_container_view->AddChildView(
       std::make_unique<views::AnimatedImageView>());
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc
index 681fdf3..ba6222d 100644
--- a/ash/constants/ash_features.cc
+++ b/ash/constants/ash_features.cc
@@ -1363,7 +1363,7 @@
 
 // Enables SSH tabs in the Terminal System App.
 const base::Feature kTerminalSSH{"TerminalSSH",
-                                 base::FEATURE_DISABLED_BY_DEFAULT};
+                                 base::FEATURE_ENABLED_BY_DEFAULT};
 
 // Enables tmux integration in the Terminal System App.
 const base::Feature kTerminalTmuxIntegration{"TerminalTmuxIntegration",
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_af.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_af.xtb
index 38c2f3fd..5fdbb9e 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_af.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_af.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Fokus na adresbalk</translation>
 <translation id="3256109297135787951">Verwyder die kleurmerk van 'n item op jou rak</translation>
 <translation id="3288816184963444640">Maak die huidige venster toe</translation>
+<translation id="3322797428033495633">Fokus die prent-in-prent-venster</translation>
 <translation id="3350805006883559974">Sweef aktiewe venster boaan</translation>
 <translation id="3407560819924487926">Wys die taakbestuurder</translation>
 <translation id="3417835166382867856">Soek oortjies</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_as.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_as.xtb
index 7eadb072..d06e9f9 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_as.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_as.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">ফ'কাছ ঠিকনাৰ বাৰ</translation>
 <translation id="3256109297135787951">আপোনাৰ শ্বেল্ফৰ কোনো বস্তুৰ পৰা হাইলাইট আঁতৰাওক</translation>
 <translation id="3288816184963444640">বৰ্তমানৰ ৱিণ্ড’খন বন্ধ কৰক</translation>
+<translation id="3322797428033495633">চিত্ৰৰ-ভিতৰ-চিত্ৰ ৱিণ্ড’খনত ফ’কাছ কৰক</translation>
 <translation id="3350805006883559974">সক্ৰিয় হৈ থকা ৱিণ্ড’ শীৰ্ষত উপঙাই ৰাখে</translation>
 <translation id="3407560819924487926">কাৰ্য পৰিচালকক সন্মুখলৈ আনক</translation>
 <translation id="3417835166382867856">সন্ধানৰ টেব</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb
index 135f92f..17883b5 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_bs.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Fokusiranje trake za adresu</translation>
 <translation id="3256109297135787951">Uklonite oznaku sa stavke na polici</translation>
 <translation id="3288816184963444640">Zatvaranje trenutnog prozora</translation>
+<translation id="3322797428033495633">Fokusiranje prozora slike u slici</translation>
 <translation id="3350805006883559974">Plutanje aktivnog prozora na vrhu</translation>
 <translation id="3407560819924487926">Prikazivanje upravitelja zadataka</translation>
 <translation id="3417835166382867856">Pretraživanje kartica</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_fil.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_fil.xtb
index d0e97c3..cc9a88e 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_fil.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_fil.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Address bar sa pagtuon</translation>
 <translation id="3256109297135787951">Nag-aalis ng highlight sa isang item sa iyong shelf</translation>
 <translation id="3288816184963444640">Isara ang kasalukuyang window</translation>
+<translation id="3322797428033495633">I-focus ang picture-in-picture na window</translation>
 <translation id="3350805006883559974">I-float ang aktibong window sa itaas</translation>
 <translation id="3407560819924487926">Palabasin ang task manager</translation>
 <translation id="3417835166382867856">Maghanap sa mga tab</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_gu.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_gu.xtb
index 4f7dc12..0d280a3 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_gu.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_gu.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">સરનામાં બાર પર ફોકસ કરો</translation>
 <translation id="3256109297135787951">તમારા શેલ્ફ પર આઇટમમાંથી હાઇલાઇટ કાઢી નાખો</translation>
 <translation id="3288816184963444640">વર્તમાન વિંડો બંધ કરો</translation>
+<translation id="3322797428033495633">ચિત્ર-માં-ચિત્ર વિન્ડો પર ફોકસ કરો</translation>
 <translation id="3350805006883559974">સક્રિય વિન્ડોને બધી વિન્ડોની ઉપર લાવો</translation>
 <translation id="3407560819924487926">કાર્ય મેનેજર લાવો</translation>
 <translation id="3417835166382867856">ટૅબ શોધો</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hi.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hi.xtb
index 918b8e3..0f82b3b 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hi.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hi.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">पता बार को फ़ोकस करें</translation>
 <translation id="3256109297135787951">अपने शेल्फ़ पर मौजूद किसी आइटम से हाइलाइट हटाएं</translation>
 <translation id="3288816184963444640">अभी वाली विंडो बंद करें</translation>
+<translation id="3322797428033495633">पिक्चर में पिक्चर विंडो पर फ़ोकस करना</translation>
 <translation id="3350805006883559974">सबसे ऊपर फ़्लोट एक्टिव विंडो</translation>
 <translation id="3407560819924487926">काम का मैनेजर सामने लाएं</translation>
 <translation id="3417835166382867856">टैब खोजें</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hr.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hr.xtb
index 02b198b..3056f3f9 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hr.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hr.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Fokusiraj adresnu traku</translation>
 <translation id="3256109297135787951">Poništavanje isticanja neke stavke na polici</translation>
 <translation id="3288816184963444640">Zatvaranje trenutačnog prozora</translation>
+<translation id="3322797428033495633">Fokusiranje prozora slike u slici</translation>
 <translation id="3350805006883559974">Zadržavanje aktivnog prozora na vrhu</translation>
 <translation id="3407560819924487926">Prikazivanje upravitelja zadataka</translation>
 <translation id="3417835166382867856">Pretraži kartice</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_it.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_it.xtb
index 55113f2..1df4929 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_it.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_it.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Area attiva nella barra degli indirizzi</translation>
 <translation id="3256109297135787951">Consente di rimuovere l'evidenziazione da un elemento sulla barra delle app</translation>
 <translation id="3288816184963444640">Chiude la finestra corrente</translation>
+<translation id="3322797428033495633">Impostare lo stato attivo sulla finestra Picture in picture</translation>
 <translation id="3350805006883559974">Finestra attiva mobile in alto</translation>
 <translation id="3407560819924487926">Apre il Task Manager</translation>
 <translation id="3417835166382867856">Cerca tra le schede</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_iw.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_iw.xtb
index 3c3e7f6b..23d287c 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_iw.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_iw.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">התמקדות בשורת כתובת האתר</translation>
 <translation id="3256109297135787951">הסרת הסימון מפריט במדף</translation>
 <translation id="3288816184963444640">סגירת החלון הנוכחי</translation>
+<translation id="3322797428033495633">התמקדות בחלון תמונה בתוך תמונה</translation>
 <translation id="3350805006883559974">העברת החלון הפעיל קדימה</translation>
 <translation id="3407560819924487926">פתיחת מנהל המשימות</translation>
 <translation id="3417835166382867856">חיפוש כרטיסיות</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_kn.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_kn.xtb
index ecd2699e..81c05d1e 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_kn.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_kn.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">ವಿಳಾಸ ಪಟ್ಟಿಯನ್ನು ಗಮನಿಸಿ</translation>
 <translation id="3256109297135787951">ನಿಮ್ಮ ಶೆಲ್ಫ್‌ನಲ್ಲಿರುವ ಐಟಂನಿಂದ ಹೈಲೈಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="3288816184963444640">ಪ್ರಸ್ತುತ ವಿಂಡೋ ಮುಚ್ಚಿ</translation>
+<translation id="3322797428033495633">ಚಿತ್ರದಲ್ಲಿ ಚಿತ್ರದ ವಿಂಡೋವನ್ನು ಫೋಕಸ್ ಮಾಡಿ</translation>
 <translation id="3350805006883559974">ಮೇಲ್ಭಾಗದಲ್ಲಿ ಸಕ್ರಿಯ ವಿಂಡೋವನ್ನು ತೋರಿಸಿ</translation>
 <translation id="3407560819924487926">ಹೊಸ ಕಾರ್ಯ ನಿರ್ವಾಹಕವನ್ನು ತೆರೆಯುತ್ತದೆ</translation>
 <translation id="3417835166382867856">ಟ್ಯಾಬ್‌ಗಳನ್ನು ಹುಡುಕಿ</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ky.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ky.xtb
index 9bda7ec..917a3c08 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ky.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ky.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Дарек тилкесин мээлөө</translation>
 <translation id="3256109297135787951">Текчедеги нерсени бөлүп көрсөтүүнү алып салуу</translation>
 <translation id="3288816184963444640">Учурдагы терезени жабуу</translation>
+<translation id="3322797428033495633">Сүрөттөгү сүрөт терезесине өтүү</translation>
 <translation id="3350805006883559974">Жигердүү терезени жогору жылдыруу</translation>
 <translation id="3407560819924487926">Маселелерди башкаргычты иштетүү</translation>
 <translation id="3417835166382867856">Өтмөктөрдү издөө</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mk.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mk.xtb
index 45f7e5f..2327936 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mk.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mk.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Фокусна лента за адреси</translation>
 <translation id="3256109297135787951">Отстранете го нагласувањето од ставка на полицата</translation>
 <translation id="3288816184963444640">Затворете го тековниот прозорец</translation>
+<translation id="3322797428033495633">Нагласете го прозорецот „слика во слика“</translation>
 <translation id="3350805006883559974">Лебдечки активен прозорец најгоре</translation>
 <translation id="3407560819924487926">Повикајте го управникот со задачи</translation>
 <translation id="3417835166382867856">Пребарајте ги картичките</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb
index 695fb1f..18ca9c0 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ml.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">വിലാസ ബാര്‍ ഫോക്കസ് ചെയ്യുക</translation>
 <translation id="3256109297135787951">നിങ്ങളുടെ ഷെൽഫിലെ ഒരു ഇനത്തിൽ നിന്ന് ഹൈലൈറ്റ് നീക്കം ചെയ്യുക</translation>
 <translation id="3288816184963444640">നിലവിലെ വിൻഡോ അടയ്‌ക്കുക</translation>
+<translation id="3322797428033495633">ചിത്രത്തിനുള്ളിൽ ചിത്രം വിൻഡോ ഫോക്കസ് ചെയ്യുക</translation>
 <translation id="3350805006883559974">സജീവ വിൻഡോ മുകളിൽ ഫ്ലോട്ട് ചെയ്യുക</translation>
 <translation id="3407560819924487926">ടാസ്‌ക് മാനേജർ ഉപയോഗപ്പെടുത്തുക</translation>
 <translation id="3417835166382867856">ടാബുകൾ തിരയുക</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb
index b4cc5d0..d553c91 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">अ‍ॅड्रेस बारवर फोकस करा</translation>
 <translation id="3256109297135787951">तुमच्या शेल्फवरील आयटमवरील हायलाइट काढून टाका</translation>
 <translation id="3288816184963444640">ही विंडो बंद करा</translation>
+<translation id="3322797428033495633">चित्रात-चित्र विंडो वर फोकस करा</translation>
 <translation id="3350805006883559974">अ‍ॅक्टिव्ह विंडो सर्वात वरती फ्लोट करा</translation>
 <translation id="3407560819924487926">टास्क मॅनेजर वर आणा</translation>
 <translation id="3417835166382867856">टॅब शोधा</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ne.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ne.xtb
index 4a3f0433..edf523d 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ne.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ne.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">फोकस ठेगाना पट्टी</translation>
 <translation id="3256109297135787951">आफ्नो सेल्फमा भएको कुनै वस्तुबाट हाइलाइट हटाउनुहोस्‌</translation>
 <translation id="3288816184963444640">हालको विन्डो बन्द गर्नुहोस्</translation>
+<translation id="3322797428033495633">Picture-in-picture विन्डोमा फोकस गर्नुहोस्</translation>
 <translation id="3350805006883559974">सक्रिय विन्डो सबैभन्दा माथि देखाइयोस्</translation>
 <translation id="3407560819924487926">कार्य प्रबन्धकलाई अगाडि ल्याउनुहोस्‌</translation>
 <translation id="3417835166382867856">ट्याब खोज्नुहोस्</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_no.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_no.xtb
index 60814b0..1a3ec42 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_no.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_no.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Fokuser adressefelt</translation>
 <translation id="3256109297135787951">Fjern fremhevingen av et element på hyllen</translation>
 <translation id="3288816184963444640">Lukk det aktive vinduet</translation>
+<translation id="3322797428033495633">Fokuser på bilde-i-bilde-vinduet</translation>
 <translation id="3350805006883559974">Vis det aktive vinduet øverst</translation>
 <translation id="3407560819924487926">Hent frem oppgavebehandlingen</translation>
 <translation id="3417835166382867856">Søk på faner</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_pa.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_pa.xtb
index 45937f2..b4982d8d 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_pa.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_pa.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">ਫੋਕਸ ਪਤਾ ਬਾਰ</translation>
 <translation id="3256109297135787951">ਆਪਣੀ ਸ਼ੈਲਫ਼ 'ਤੇ ਕਿਸੇ ਆਈਟਮ ਦਾ ਉਜਾਗਰ ਹੋਣਾ ਹਟਾਓ</translation>
 <translation id="3288816184963444640">ਮੌਜੂਦਾ ਵਿੰਡੋ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
+<translation id="3322797428033495633">ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਵਿੰਡੋ 'ਤੇ ਫੋਕਸ ਕਰੋ</translation>
 <translation id="3350805006883559974">ਕਿਰਿਆਸ਼ੀਲ ਵਿੰਡੋ ਨੂੰ ਸਿਖਰ 'ਤੇ ਲਿਜਾਓ</translation>
 <translation id="3407560819924487926">ਕਾਰਜ ਪ੍ਰਬੰਧਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3417835166382867856">ਖੋਜ ਟੈਬਾਂ</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-BR.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-BR.xtb
index 0172f51..fc471bf 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-BR.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_pt-BR.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Foco na barra de endereço</translation>
 <translation id="3256109297135787951">Remover o destaque de um item na estante</translation>
 <translation id="3288816184963444640">Fechar a janela atual</translation>
+<translation id="3322797428033495633">Focar na janela picture-in-picture</translation>
 <translation id="3350805006883559974">Criar ponto flutuante da janela ativa na parte superior</translation>
 <translation id="3407560819924487926">Abrir o gerenciador de tarefas</translation>
 <translation id="3417835166382867856">Pesquisar guias</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ro.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ro.xtb
index 03222dd..36e2fd3 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ro.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ro.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Focalizează pe bara de adrese</translation>
 <translation id="3256109297135787951">Elimină evidențierea de pe un element de pe raft</translation>
 <translation id="3288816184963444640">Închide fereastra curentă</translation>
+<translation id="3322797428033495633">Focalizează fereastra picture-in-picture</translation>
 <translation id="3350805006883559974">Fereastră mobilă activă în partea de sus</translation>
 <translation id="3407560819924487926">Afișează managerul de activități</translation>
 <translation id="3417835166382867856">Caută în file</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ru.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ru.xtb
index b3229cb..19a6faf 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ru.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ru.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Курсор в адресную строку</translation>
 <translation id="3256109297135787951">Снять выделение с объекта на панели запуска.</translation>
 <translation id="3288816184963444640">Закрыть активное окно</translation>
+<translation id="3322797428033495633">Перейти к окну "Картинка в картинке"</translation>
 <translation id="3350805006883559974">Переместить активное окно наверх</translation>
 <translation id="3407560819924487926">Открыть диспетчер задач</translation>
 <translation id="3417835166382867856">Поиск по вкладкам</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_sk.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_sk.xtb
index d152f0d9..0c2c4012 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_sk.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_sk.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Zamerať na panel s adresou</translation>
 <translation id="3256109297135787951">Odstránenie zvýraznenia položky na poličke</translation>
 <translation id="3288816184963444640">Zavretie aktuálneho okna</translation>
+<translation id="3322797428033495633">Označí okno obrazu v obraze</translation>
 <translation id="3350805006883559974">Zobrazovať aktívne okno ako plávajúce nad ostatným obsahom</translation>
 <translation id="3407560819924487926">Zobrazenie správcu úloh</translation>
 <translation id="3417835166382867856">Vyhľadávanie kariet</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr-Latn.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr-Latn.xtb
index 313545c..94ed3e0 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr-Latn.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr-Latn.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Fokusiranje trake za adresu</translation>
 <translation id="3256109297135787951">Uklonite isticanje sa stavke na polici</translation>
 <translation id="3288816184963444640">Zatvorite trenutno otvoreni prozor</translation>
+<translation id="3322797428033495633">Fokusirajte prozor slike u slici</translation>
 <translation id="3350805006883559974">Zadržavanje aktivnog prozora na vrhu</translation>
 <translation id="3407560819924487926">Pokrenite menadžer zadatka</translation>
 <translation id="3417835166382867856">Pretražite kartice</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr.xtb
index d52efca..80b7722 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_sr.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Фокусирање траке за адресу</translation>
 <translation id="3256109297135787951">Уклоните истицање са ставке на полици</translation>
 <translation id="3288816184963444640">Затворите тренутно отворени прозор</translation>
+<translation id="3322797428033495633">Фокусирајте прозор слике у слици</translation>
 <translation id="3350805006883559974">Задржавање активног прозора на врху</translation>
 <translation id="3407560819924487926">Покрените менаџер задатка</translation>
 <translation id="3417835166382867856">Претражите картице</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_te.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_te.xtb
index f1546722..ef7dede 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_te.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_te.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">ఫోకస్ అడ్రస్‌ బార్</translation>
 <translation id="3256109297135787951">మీ అరలోని ఒక అంశానికి ఉన్న హైలైట్‌ను తీసివేయండి</translation>
 <translation id="3288816184963444640">ప్రస్తుత విండోను మూసివేయండి</translation>
+<translation id="3322797428033495633">పిక్చర్-ఇన్-పిక్చర్ విండోను ఫోకస్ చేయండి</translation>
 <translation id="3350805006883559974">పైన ఉన్న ఫ్లోట్ యాక్టివ్ విండో</translation>
 <translation id="3407560819924487926">కార్య నిర్వాహకుడిని తెరవండి</translation>
 <translation id="3417835166382867856">ట్యాబ్‌లలో సెర్చ్ చేయండి</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ur.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ur.xtb
index 24516060..1fb164eb 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ur.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ur.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">پتہ بار پر فوکس کریں</translation>
 <translation id="3256109297135787951">اپنی شیلف پر ایک آئٹم سے ہائی لائٹ ہٹائیں</translation>
 <translation id="3288816184963444640">موجودہ ونڈو بند کریں</translation>
+<translation id="3322797428033495633">تصویر میں تصویر ونڈو پر فوکس کریں</translation>
 <translation id="3350805006883559974">فعال ونڈو کو سب سے اوپر دکھائیں</translation>
 <translation id="3407560819924487926">ٹاسک مینیجر کو سامنے لائیں</translation>
 <translation id="3417835166382867856">ٹیبز تلاش کریں</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_uz.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_uz.xtb
index fd02b38..90e70a3 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_uz.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_uz.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Kursorni manzil qatoriga qo‘yish</translation>
 <translation id="3256109297135787951">Javondagi narsaning ajratib belgilanishini bekor qilish</translation>
 <translation id="3288816184963444640">Joriy oynani yopish</translation>
+<translation id="3322797428033495633">Tasvir ustida tasvir oynasiga oʻtish</translation>
 <translation id="3350805006883559974">Ustki erkin faol oyna</translation>
 <translation id="3407560819924487926">Vazifalar boshqaruvini ochish</translation>
 <translation id="3417835166382867856">Varaqlar ichidan qidirish</translation>
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb
index e655f64..74311b6c 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb
@@ -71,6 +71,7 @@
 <translation id="3140353188828248647">Thanh địa chỉ chính</translation>
 <translation id="3256109297135787951">Xóa mục đã đánh dấu trên giá</translation>
 <translation id="3288816184963444640">Đóng cửa sổ hiện tại</translation>
+<translation id="3322797428033495633">Lấy tiêu điểm ở cửa sổ hình trong hình</translation>
 <translation id="3350805006883559974">Ghim cửa sổ hoạt động ở trên cùng</translation>
 <translation id="3407560819924487926">Hiển thị trình quản lý tác vụ</translation>
 <translation id="3417835166382867856">Tìm kiếm thẻ</translation>
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 602b52a9..d4fa1dc 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB C-toestel (poort aan voorkant)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> het verander na <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Klik Bevestig om veranderinge te hou. Die vorige instellings sal oor <ph name="TIMEOUT_SECONDS" /> teruggestel word.</translation>
 <translation id="1013923882670373915">Bluetooth-toestel "<ph name="DEVICE_NAME" />" vra toestemming om saam te bind. Voer asseblief hierdie PIN-kode op daardie toestel in: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Skermuitsendingnutsgoed</translation>
 <translation id="1024261588257374085">Gedeeltelike skermkiekie gekies</translation>
 <translation id="1024364763893396229">Stoor jou <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Stilus se battery is amper pap</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Regs</translation>
 <translation id="1351937230027495976">Vou kieslys in</translation>
 <translation id="1364382257761975320">Gebruik jou vingerafdruk om jou Chromebook te ontsluit</translation>
-<translation id="1364618750746929654">Kan nie transkripsie genereer nie</translation>
 <translation id="1372545819342940910">Stoor lessenaar vir later</translation>
 <translation id="1383597849754832576">Kan nie spraaklêers aflaai nie Probeer later weer.</translation>
 <translation id="1383876407941801731">Soek</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Bevolking in Nigerië</translation>
 <translation id="3705722231355495246">–</translation>
 <translation id="3708186454126126312">Voorheen gekoppel</translation>
-<translation id="3712317119236351467">Kan nie opname stoor nie</translation>
 <translation id="371370241367527062">Voorste mikrofoon</translation>
 <translation id="3713734891607377840">Maak oop wanneer dit volledig is</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> en nog <ph name="UNAVAILABLE_APPS_COUNT" /> is nie op hierdie toestel nie.</translation>
@@ -855,6 +852,7 @@
 <translation id="6166852626429024716">Deursoek jou toestel, programme, instellings en die web …</translation>
 <translation id="6179832488876878285">Jy kan jou belangrike lêers hier vasspeld. Maak Lêers-program oop om te begin.</translation>
 <translation id="619279033188484792">Bekyk jou foon se onlangse foto's, media en kennisgewings op jou <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Laai nou ten volle</translation>
 <translation id="6220928844947387476">Jy kan jouself en jou skerm nou op dieselfde tyd opneem</translation>
 <translation id="622484624075952240">Af</translation>
 <translation id="6231419273573514727">Randtoestelwerkverrigting kan beperk wees</translation>
@@ -1190,6 +1188,7 @@
 <translation id="826107067893790409">Druk Enter om <ph name="USER_EMAIL_ADDRESS" /> te ontsluit</translation>
 <translation id="8261506727792406068">Vee uit</translation>
 <translation id="8270450402312105425">{0,plural, =1{Verander toestel binne 'n uur na vorige weergawe}other{Verander toestel binne # uur na vorige weergawe}}</translation>
+<translation id="8271580342040932214">Jou battery is tydelik op 80% terwyl dit ingeprop is om die batterylewe te verleng. Jou battery sal teen <ph name="FULLY_CHARGE_TIME" /> vol gelaai wees.</translation>
 <translation id="8284362522226889623">Swiep met vier vingers links om na die vorige lessenaar toe te wissel</translation>
 <translation id="828708037801473432">Af</translation>
 <translation id="8297006494302853456">Swak</translation>
@@ -1273,6 +1272,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Invoermetodesinstellings</translation>
 <translation id="8818320199597151042">Verwyder tans profiel. Wag 'n paar minute.</translation>
+<translation id="8819728065740986820">Aanpasbare laai is aan</translation>
 <translation id="8825863694328519386">Swiep van links af om terug te gaan</translation>
 <translation id="8834539327799336565">Tans gekoppel</translation>
 <translation id="8841375032071747811">Terugknoppie</translation>
@@ -1319,6 +1319,7 @@
 <translation id="9080132581049224423">Swiep op om na die tuisskerm toe te gaan</translation>
 <translation id="9080206825613744995">Mikrofoon word gebruik.</translation>
 <translation id="9084606467167974638">Wissel kieslysposisie</translation>
+<translation id="9085962983642906571">Jou battery word op 80% gehou terwyl dit ingeprop is om die batterylewe te verleng.</translation>
 <translation id="9089416786594320554">Invoermetodes</translation>
 <translation id="9091626656156419976">Het skerm <ph name="DISPLAY_NAME" /> verwyder</translation>
 <translation id="9098969848082897657">Maak foon stil</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 0643fdd..f19956a 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C መሣሪያ (የፊት ወደብ)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> ወደ <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> ኸ) ተቀይሯል። ለውጦችን ለማቆየት አረጋግጥን ጠቅ ያድርጉ። ቀዳሚ ቅንብሮቹ በ<ph name="TIMEOUT_SECONDS" /> ውስጥ ወደነበሩበት ይመለሳሉ።</translation>
 <translation id="1013923882670373915">የብሉቱዝ መሣሪያ «<ph name="DEVICE_NAME" />» ለመጣመር ፍቃድ ይፈልጋል። እባክዎ ይህን የፒን ኮድ በዚህ መሣሪያ ላይ ያስገቡ፦ <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">የማያገጽ መቅርጽ መሣሪያዎች</translation>
 <translation id="1024261588257374085">ከፊል ቅጽበታዊ ገጽ እይታ ተመርጧል</translation>
 <translation id="1024364763893396229">የእርስዎን <ph name="NAME" /> ያስቀምጡ</translation>
 <translation id="1032891413405719768">የStylus ባትሪ ዝቅተኛ ነው</translation>
@@ -82,7 +81,6 @@
 <translation id="1346748346194534595">ቀኝ</translation>
 <translation id="1351937230027495976">ምናሌ ሰብስብ</translation>
 <translation id="1364382257761975320">የእርስዎን Chromebook ለመክፈት የጣት አሻራዎን ይጠቀሙ</translation>
-<translation id="1364618750746929654">ወደ ጽሁፍ ግልባጭ ማመንጨት አልተቻለም</translation>
 <translation id="1372545819342940910">ዴስክን ለበኋላ አስቀምጥ</translation>
 <translation id="1383597849754832576">የንግግር ፋይሎችን ማውረድ አልተቻለም። ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="1383876407941801731">ፍለጋ </translation>
@@ -457,7 +455,6 @@
 <translation id="3702846122927433391">ናይጄሪያ ውስጥ የሕዝብ ብዛት</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ከዚህ ቀደም የተገናኘ</translation>
-<translation id="3712317119236351467">ቅጂን ማስቀመጥ አልተቻለም</translation>
 <translation id="371370241367527062">የፊት ማይክሮፎን</translation>
 <translation id="3713734891607377840">ሲጠናቀቅ ይክፈቱ</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />፣ <ph name="UNAVAILABLE_APPS_TWO" /> እና <ph name="UNAVAILABLE_APPS_COUNT" /> ሌሎች በዚህ መሳሪያ ላይ የሉም።</translation>
@@ -851,6 +848,7 @@
 <translation id="6166852626429024716">የእርስዎን መሣሪያ፣ መተግበሪያዎች፣ ቅንብሮች፣ ድር ይፈልጉ...</translation>
 <translation id="6179832488876878285">እዚህ አስፈላጊ ፋይሎችዎን መሰካት ይችላሉ። ለመጀመር የፋይሎች መተግበሪያን ይክፈቱ።</translation>
 <translation id="619279033188484792">የስልክዎን የቅርብ ጊዜ ፎቶዎች፣ ሚዲያ እና ማሳወቂያዎች በእርስዎ <ph name="DEVICE_TYPE" /> ላይ ይመልከቱ</translation>
+<translation id="619335566042889110">አሁን ሙሉ ኃይል ይሙሉ</translation>
 <translation id="6220928844947387476">አሁን እራስዎን እና ማያ ገጽዎን በተመሳሳይ ጊዜ መቅረጽ ይችላሉ</translation>
 <translation id="622484624075952240">ታች</translation>
 <translation id="6231419273573514727">የተቀጥላዎች አፈጻጸም የተገደበ ሊሆን ይችላል።</translation>
@@ -1186,6 +1184,7 @@
 <translation id="826107067893790409">ለ<ph name="USER_EMAIL_ADDRESS" /> ለመክፈት አስገባን ይጫኑ</translation>
 <translation id="8261506727792406068">ሰርዝ</translation>
 <translation id="8270450402312105425">{0,plural, =1{በአንድ ሰዓት ውስጥ መሣሪያውን ወደ ቀዳሚው ስሪት ይቀይሩ}one{በ# ሰዓታት ውስጥ መሣሪያውን ወደ ቀዳሚው ስሪት ይቀይሩ}other{በ# ሰዓታት ውስጥ መሣሪያውን ወደ ቀዳሚው ስሪት ይቀይሩ}}</translation>
+<translation id="8271580342040932214">የባትሪ ዕድሜን ለማራዘም ሲሰካ ባትሪዎ ለጊዜው 80% ነው። የእርስዎ ባትሪ እስከ <ph name="FULLY_CHARGE_TIME" /> ድረስ ሙሉ ኃይል ይሞላል።</translation>
 <translation id="8284362522226889623">ወደ ቀዳሚው ዴስክ ለመቀየር በአራት ጣቶች ወደ ግራ ያንሸራትቱ</translation>
 <translation id="828708037801473432">ጠፍቷል</translation>
 <translation id="8297006494302853456">ደካማ</translation>
@@ -1269,6 +1268,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">የግቤት ስልት ቅንብሮች</translation>
 <translation id="8818320199597151042">መገለጫን በማስወገድ ላይ። ጥቂት ደቂቃዎችን ይጠብቁ።</translation>
+<translation id="8819728065740986820">ተለማማጅ የኃይል መሙያ በርቷል</translation>
 <translation id="8825863694328519386">ለመመለስ ከግራ ጀምረው ይጥረጉ</translation>
 <translation id="8834539327799336565">አሁን ላይ ተገናኝቷል</translation>
 <translation id="8841375032071747811">የተመለስ አዝራር</translation>
@@ -1315,6 +1315,7 @@
 <translation id="9080132581049224423">ወደ መነሻ ለመሄድ በጣት ወደ ላይ ይጥረጉ</translation>
 <translation id="9080206825613744995">ማይክሮፎን ስራ ላይ ነው።</translation>
 <translation id="9084606467167974638">የምናሌን ቦታ ቀይር</translation>
+<translation id="9085962983642906571">የባትሪ ዕድሜን ለማራዘም ሲሰካ ባትሪዎ 80% ላይ እንዲቆይ ይደረጋል።</translation>
 <translation id="9089416786594320554">የግቤት ስልቶች</translation>
 <translation id="9091626656156419976">ማሳያ <ph name="DISPLAY_NAME" /> ተወግዷል</translation>
 <translation id="9098969848082897657">የስልክ ድምጽን አጥፋ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index 43ec3a47..250fd47 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">‏جهاز USB-C (المنفذ الأمامي)</translation>
 <translation id="1013598600051641573">تم تغيير درجة دقة <ph name="DISPLAY_NAME" /> إلى <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> هرتز). يُرجى النقر على "تأكيد" لحفظ التغييرات. وستتم استعادة الإعدادات السابقة خلال <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">يريد جهاز بلوتوث "<ph name="DEVICE_NAME" />" الحصول على إذن للإقران. يُرجى إدخال رقم التعريف الشخصي هذا في هذا الجهاز: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">أدوات التسجيل الرقمي للشاشة</translation>
 <translation id="1024261588257374085">تم اختيار لقطة شاشة جزئية.</translation>
 <translation id="1024364763893396229">حفظ بيانات جهاز <ph name="NAME" /></translation>
 <translation id="1032891413405719768">بطارية قلم الشاشة منخفضة</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">يمين</translation>
 <translation id="1351937230027495976">تصغير القائمة</translation>
 <translation id="1364382257761975320">‏لفتح قفل جهاز Chromebook، استخدِم بصمة إصبعك.</translation>
-<translation id="1364618750746929654">يتعذَّر تحويل الصوت إلى نص.</translation>
 <translation id="1372545819342940910">حفظ سطح المكتب لوقت لاحق</translation>
 <translation id="1383597849754832576">يتعذّر تنزيل ملفات ميزة "النسخ النصي التلقائي". يُرجى إعادة المحاولة لاحقًا.</translation>
 <translation id="1383876407941801731">البحث</translation>
@@ -461,7 +459,6 @@
 <translation id="3702846122927433391">تعداد السكان في نيجيريا</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">الأجهزة المتصلة سابقًا</translation>
-<translation id="3712317119236351467">يتعذّر حفظ التسجيل</translation>
 <translation id="371370241367527062">الميكروفون الأمامي</translation>
 <translation id="3713734891607377840">فتح الملف بعد اكتمال تنزيله</translation>
 <translation id="3726171378575546917">التطبيقات <ph name="UNAVAILABLE_APPS_ONE" /> و<ph name="UNAVAILABLE_APPS_TWO" /> و<ph name="UNAVAILABLE_APPS_COUNT" /> غير مثبَّتة على هذا الجهاز.</translation>
@@ -855,6 +852,7 @@
 <translation id="6166852626429024716">البحث في الجهاز والتطبيقات والإعدادات والويب...</translation>
 <translation id="6179832488876878285">يمكنك تثبيت الملفات المهمّة هنا. افتح تطبيق "الملفات" للبدء.</translation>
 <translation id="619279033188484792">يمكنك عرض الصور والوسائط والإشعارات الحديثة في هاتفك على <ph name="DEVICE_TYPE" />.</translation>
+<translation id="619335566042889110">الشحن بالكامل الآن</translation>
 <translation id="6220928844947387476">يمكنك الآن تسجيل فيديو لنفسك ولشاشتك في الوقت نفسه.</translation>
 <translation id="622484624075952240">Down</translation>
 <translation id="6231419273573514727">قد يصبح أداء الأجهزة الملحقة محدودًا</translation>
@@ -1190,6 +1188,7 @@
 <translation id="826107067893790409">‏عليك الضغط على Enter لفتح قفل <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">حذف</translation>
 <translation id="8270450402312105425">{0,plural, =1{إعادة الجهاز إلى الإصدار السابق في غضون ساعة واحدة}zero{إعادة الجهاز إلى الإصدار السابق في غضون # ساعة}two{إعادة الجهاز إلى الإصدار السابق في غضون ساعتين}few{إعادة الجهاز إلى الإصدار السابق في غضون # ساعات}many{إعادة الجهاز إلى الإصدار السابق في غضون # ساعة}other{إعادة الجهاز إلى الإصدار السابق في غضون # ساعة}}</translation>
+<translation id="8271580342040932214">سيبقى مستوى شحن البطارية عند %80 بشكل مؤقّت أثناء توصيل الجهاز بمصدر طاقة، وذلك لإطالة عمر البطارية. سيتم شحن البطارية بالكامل بحلول الساعة <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">يمكنك التمرير سريعًا لليمين بأربعة أصابع للتبديل إلى سطح المكتب السابق.</translation>
 <translation id="828708037801473432">غير مُفعَّلة</translation>
 <translation id="8297006494302853456">ضعيفة</translation>
@@ -1273,6 +1272,7 @@
 <translation id="8814190375133053267">‏لاسلكي، Wi-Fi</translation>
 <translation id="881757059229893486">إعدادات أساليب الإدخال</translation>
 <translation id="8818320199597151042">جارٍ إزالة الملف التعريفي. يُرجى الانتظار بضع دقائق.</translation>
+<translation id="8819728065740986820">ميزة "الشحن التكيُّفي" مفعّلة</translation>
 <translation id="8825863694328519386">التمرير السريع من اليسار للرجوع</translation>
 <translation id="8834539327799336565">الأجهزة المتصلة حاليًا</translation>
 <translation id="8841375032071747811">زر الرجوع</translation>
@@ -1319,6 +1319,7 @@
 <translation id="9080132581049224423">يُرجى التمرير السريع إلى الأعلى للانتقال إلى الصفحة الرئيسية.</translation>
 <translation id="9080206825613744995">الميكروفون قيد الاستخدام</translation>
 <translation id="9084606467167974638">تبديل موضع القائمة</translation>
+<translation id="9085962983642906571">سيبقى مستوى شحن البطارية عند %80 أثناء توصيل الجهاز بمصدر طاقة، وذلك لإطالة عمر البطارية.</translation>
 <translation id="9089416786594320554">أساليب الإدخال</translation>
 <translation id="9091626656156419976">تمت إزالة عرض <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">كتم صوت الهاتف</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb
index ae3a882..70feb752 100644
--- a/ash/strings/ash_strings_as.xtb
+++ b/ash/strings/ash_strings_as.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ডিভাইচ (সন্মুখৰ প’র্ট)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" />ক <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) লৈ সলনি কৰা হৈছে। সালসলনিসমূহ ৰাখিবলৈ নিশ্চিত কৰকত ক্লিক কৰক। পূৰ্বৱৰ্তী ছেটিংসমূহ <ph name="TIMEOUT_SECONDS" />ত পুনঃস্থাপন কৰা হ’ব।</translation>
 <translation id="1013923882670373915">ব্লুটুথ ডিভাইচ "<ph name="DEVICE_NAME" />"এ পেয়াৰ কৰিবলৈ অনুমতি বিচাৰে। অনুগ্ৰহ কৰি সেই ডিভাইচত এই পিন ক'ডটো দিয়ক: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">স্ক্ৰীনকাষ্ট কৰা সঁজুলি</translation>
 <translation id="1024261588257374085">আংশিক স্ক্ৰীনশ্বট বাছনি কৰা হ'ল</translation>
 <translation id="1024364763893396229">আপোনাৰ <ph name="NAME" /> ছেভ কৰক</translation>
 <translation id="1032891413405719768">ষ্টাইলাছৰ বেটাৰী কম আছে</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">সোঁ</translation>
 <translation id="1351937230027495976">মেনু সংকোচন কৰক</translation>
 <translation id="1364382257761975320">আপোনাৰ Chromebook আনলক কৰিবলৈ, নিজৰ ফিংগাৰপ্ৰিণ্ট ব্যৱহাৰ কৰক</translation>
-<translation id="1364618750746929654">ট্ৰেন্সক্ৰিপশ্বন সৃষ্টি কৰিব পৰা নাই</translation>
 <translation id="1372545819342940910">পাছলৈ ডেস্ক ছেভ কৰক</translation>
 <translation id="1383597849754832576">কথন ফাইল ডাউনল’ড কৰিব নোৱাৰি। পাছত পুনৰ চেষ্টা কৰক।</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">নাইজেৰিয়াৰ জনসংখ্যা</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">আগতে সংযোগ কৰা</translation>
-<translation id="3712317119236351467">ৰেকৰ্ডিং ছেভ কৰিব নোৱাৰি</translation>
 <translation id="371370241367527062">সন্মুখৰ মাইক্ৰ’ফ’ন</translation>
 <translation id="3713734891607377840">সম্পূৰ্ণ হোৱাৰ পাছত খোলক</translation>
 <translation id="3726171378575546917">এই ডিভাইচটোত <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> আৰু <ph name="UNAVAILABLE_APPS_COUNT" /> টা নাই।</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb
index 1574205..dd9372bb 100644
--- a/ash/strings/ash_strings_az.xtb
+++ b/ash/strings/ash_strings_az.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C cihazı (ön port)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> <ph name="RESOLUTION" /> ilə dəyişdirilib (<ph name="REFRESH_RATE" /> Hz). Dəyişiklikləri saxlamaq üçün "təsdiq edin" seçiminə toxunun. Əvvəlki ayarlar <ph name="TIMEOUT_SECONDS" /> ərzində bərpa ediləcək.</translation>
 <translation id="1013923882670373915">Bluetooth cihazı "<ph name="DEVICE_NAME" />" cütlənmək üçün icazə istəyir. Həmin cihaza PIN kodu daxil edin: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ekran yayımı alətləri</translation>
 <translation id="1024261588257374085">Qismən skrinşot seçilib</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> cihazınızı yadda saxlayın</translation>
 <translation id="1032891413405719768">Qramafon iynəsinin batareyası azdır</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Sağ</translation>
 <translation id="1351937230027495976">Menyunu yığcamlaşdırın</translation>
 <translation id="1364382257761975320">Chromebook'u kiliddən çıxarmaq üçün barmaq izinizi istifadə edin</translation>
-<translation id="1364618750746929654">Transkripsiya yaratmaq mümkün deyil</translation>
 <translation id="1372545819342940910">Sonra baxmaq üçün masanı yadda saxlayın</translation>
 <translation id="1383597849754832576">Nitq fayllarını endirmək olmur. Sonra yenidən cəhd edin.</translation>
 <translation id="1383876407941801731">Axtar</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Nigeriyanın əhalisi</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Öncə qoşulmuş cihazlar</translation>
-<translation id="3712317119236351467">Çəkilişi yadda saxlamaq mümkün deyil</translation>
 <translation id="371370241367527062">Ön mikrofon</translation>
 <translation id="3713734891607377840">Tamamlandıqda açın</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> və daha <ph name="UNAVAILABLE_APPS_COUNT" /> tətbiq bu cihazda yoxdur.</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index 942bce2..113c893d 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Прылада USB-C (пярэдні порт)</translation>
 <translation id="1013598600051641573">Для дысплэя "<ph name="DISPLAY_NAME" />" зададзена раздзяляльнасць <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Гц). Каб захаваць змяненні, націсніце "Пацвердзіць". Папярэднія налады будуць адноўлены праз <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Прылада Bluetooth "<ph name="DEVICE_NAME" />" запытвае дазвол на спалучэнне. Увядзіце на гэтай прыладзе PIN-код: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Інструменты трансляцыі экрана</translation>
 <translation id="1024261588257374085">Быў выбраны здымак часткі экрана</translation>
 <translation id="1024364763893396229">Захаванне прылады "<ph name="NAME" />"</translation>
 <translation id="1032891413405719768">Нізкі зарад акумулятара стыла</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Справа</translation>
 <translation id="1351937230027495976">Згарнуць меню</translation>
 <translation id="1364382257761975320">Каб разблакіраваць Chromebook, выкарыстайце функцыю разблакіравання адбіткам пальца</translation>
-<translation id="1364618750746929654">Не ўдалося стварыць расшыфроўку</translation>
 <translation id="1372545819342940910">Захаваць працоўны стол для прагляду пазней</translation>
 <translation id="1383597849754832576">Не ўдалося спампаваць файлы для ператварэння маўлення ў тэкст. Паўтарыце спробу пазней.</translation>
 <translation id="1383876407941801731">Пошук</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Насельніцтва Нігерыі</translation>
 <translation id="3705722231355495246">–</translation>
 <translation id="3708186454126126312">Падключаныя раней прылады</translation>
-<translation id="3712317119236351467">Не ўдалося захаваць запіс</translation>
 <translation id="371370241367527062">Пярэдні мікрафон</translation>
 <translation id="3713734891607377840">Адкрыць пасля завяршэння</translation>
 <translation id="3726171378575546917">На гэтай прыладзе няма праграм "<ph name="UNAVAILABLE_APPS_ONE" />", "<ph name="UNAVAILABLE_APPS_TWO" />" і яшчэ <ph name="UNAVAILABLE_APPS_COUNT" />.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Пошук на прыладзе, у праграмах, наладах і інтэрнэце...</translation>
 <translation id="6179832488876878285">Тут можна замацаваць важныя файлы. Каб пачаць, адкрыйце праграму "Файлы".</translation>
 <translation id="619279033188484792">Праглядайце на прыладзе <ph name="DEVICE_TYPE" /> нядаўнія апавяшчэнні з тэлефона, а таксама медыяфайлы і фота</translation>
+<translation id="619335566042889110">Зарадзіць акумулятар поўнасцю</translation>
 <translation id="6220928844947387476">Цяпер можна адначасова весці запіс экрана і відарыса з камеры</translation>
 <translation id="622484624075952240">Уніз</translation>
 <translation id="6231419273573514727">Прадукцыйнасць перыферыйных прылад можа быць абмежаванай</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Націсніце Enter, каб разблакіраваць для карыстальніка <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Выдаліць</translation>
 <translation id="8270450402312105425">{0,plural, =1{Вярніцеся да ранейшай версіі АС на працягу гадзіны}one{Вярніцеся да ранейшай версіі АС на працягу # гадзіны}few{Вярніцеся да ранейшай версіі АС на працягу # гадзін}many{Вярніцеся да ранейшай версіі АС на працягу # гадзін}other{Вярніцеся да ранейшай версіі АС на працягу # гадзіны}}</translation>
+<translation id="8271580342040932214">Каб падоўжыць тэрмін службы акумулятара, яго зарад будзе часова заставацца на ўзроўні 80%, пакуль прылада падключана да сілкавання. Акумулятар зарадзіцца поўнасцю к <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Правядзіце па сэнсарнай панэлі чатырма пальцамі ўлева, каб перайсці на папярэдні працоўны стол</translation>
 <translation id="828708037801473432">Выключана</translation>
 <translation id="8297006494302853456">Слабы</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Налады метадаў уводу</translation>
 <translation id="8818320199597151042">Ідзе выдаленне профілю. Пачакайце некалькі хвілін.</translation>
+<translation id="8819728065740986820">Адаптыўная зарадка ўключана</translation>
 <translation id="8825863694328519386">Каб вярнуцца назад, правядзіце пальцам з левага краю</translation>
 <translation id="8834539327799336565">Падключаныя цяпер прылады</translation>
 <translation id="8841375032071747811">Кнопка "Назад"</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Каб перайсці на галоўны экран, правядзіце пальцам уверх</translation>
 <translation id="9080206825613744995">Мікрафон выкарыстоўваецца.</translation>
 <translation id="9084606467167974638">Змяніць месцазнаходжанне меню</translation>
+<translation id="9085962983642906571">Каб падоўжыць тэрмін службы акумулятара, яго зарад будзе заставацца на ўзроўні 80%, пакуль прылада падключана да сілкавання.</translation>
 <translation id="9089416786594320554">Метады ўводу</translation>
 <translation id="9091626656156419976">Дысплэй "<ph name="DISPLAY_NAME" />" выдалены</translation>
 <translation id="9098969848082897657">Тэлефон без гуку</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index b1831b9..95ff238 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C устройство (предният порт)</translation>
 <translation id="1013598600051641573">Разделителната способност на <ph name="DISPLAY_NAME" /> бе променена на <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Хц). Кликнете върху бутона за потвърждаване, за да запазите промените. Предишните настройки ще бъдат възстановени след <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Устройството с Bluetooth „<ph name="DEVICE_NAME" />“ иска разрешение за сдвояване. Моля, въведете на него следния ПИН код: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Инструменти за скрийнкаст</translation>
 <translation id="1024261588257374085">Избрана е частична екранна снимка</translation>
 <translation id="1024364763893396229">Запазете устройството си <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Батериите на писалката са изтощени</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Надясно</translation>
 <translation id="1351937230027495976">Свиване на менюто</translation>
 <translation id="1364382257761975320">За да отключите своя Chromebook, използвайте отпечатъка си</translation>
-<translation id="1364618750746929654">Не може да бъде генериран препис</translation>
 <translation id="1372545819342940910">Запазване на работния кът за по-късно</translation>
 <translation id="1383597849754832576">Файловете за говор не могат да бъдат изтеглени. Опитайте отново по-късно.</translation>
 <translation id="1383876407941801731">Търсене</translation>
@@ -204,7 +202,7 @@
 <translation id="2127372758936585790">Зарядно устройство с малка мощност</translation>
 <translation id="2132302418721800944">Записване на целия екран</translation>
 <translation id="2135456203358955318">Лупа в прикрепен режим</translation>
-<translation id="2148716181193084225">Днес</translation>
+<translation id="2148716181193084225">днес</translation>
 <translation id="2159930836979502091">Към този раздел</translation>
 <translation id="2170530631236737939">Прекарайте три пръста надолу, за да затворите общия преглед</translation>
 <translation id="219905428774326614">Стартов панел, всички приложения</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Population in Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Свързвани преди</translation>
-<translation id="3712317119236351467">Записът не се запази</translation>
 <translation id="371370241367527062">Преден микрофон</translation>
 <translation id="3713734891607377840">Отваряне, когато е завършено</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> и още <ph name="UNAVAILABLE_APPS_COUNT" /> приложения не са инсталирани на това устройство.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Търсете в устройството, приложенията, настройките и мрежата...</translation>
 <translation id="6179832488876878285">Тук можете да фиксирате важните за вас файлове. Отворете приложението „Файлове“, за да започнете.</translation>
 <translation id="619279033188484792">Преглед на скорошните снимки, мултимедийни файлове и известия от телефона ви на вашия <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Пълно зареждане сега</translation>
 <translation id="6220928844947387476">Вече можете да записвате себе си и екрана си едновременно</translation>
 <translation id="622484624075952240">Клавиш за надолу</translation>
 <translation id="6231419273573514727">Ефективността на периферните устройства може да е ограничена</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Натиснете Enter за отключване за <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Изтриване</translation>
 <translation id="8270450402312105425">{0,plural, =1{Връщане на устройството към предишна версия в рамките на един час}other{Връщане на устройството към предишна версия в рамките на # часа}}</translation>
+<translation id="8271580342040932214">С цел удължаване на живота на батерията нивото ѝ временно е на 80%, докато устройството е включено в захранването. Тя ще бъде заредена докрай до <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Прекарайте четири пръста наляво, за да превключите към предишния работен кът</translation>
 <translation id="828708037801473432">Изключено</translation>
 <translation id="8297006494302853456">Слаб</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Настройки на методите на въвеждане</translation>
 <translation id="8818320199597151042">Профилът за мобилна мрежа се премахва. Изчакайте няколко минути.</translation>
+<translation id="8819728065740986820">Функцията за адаптивно зареждане е включена</translation>
 <translation id="8825863694328519386">Прекарайте пръст от ляво, за да се върнете назад</translation>
 <translation id="8834539327799336565">Свързани сега</translation>
 <translation id="8841375032071747811">Бутон за връщане назад</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Прекарайте пръст нагоре, за да отворите началния екран</translation>
 <translation id="9080206825613744995">Микрофонът се използва.</translation>
 <translation id="9084606467167974638">Промяна на позицията на менюто</translation>
+<translation id="9085962983642906571">С цел удължаване на живота на батерията се поддържа ниво от 80%, докато устройството е включено в захранването.</translation>
 <translation id="9089416786594320554">Метод за въвеждане</translation>
 <translation id="9091626656156419976">Екранът „<ph name="DISPLAY_NAME" />“ бе премахнат</translation>
 <translation id="9098969848082897657">Заглушаване на телефона</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index c6dd6df..69ae229 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ডিভাইস (সামনের পোর্ট)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" />-এর রেজোলিউশন পরিবর্তন করে <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> হার্জ) করা হয়েছে। পরিবর্তিত সেটিংস রেখে দিতে 'কনফার্ম করুন' বিকল্পে ক্লিক করুন। <ph name="TIMEOUT_SECONDS" />-এর মধ্যে পুরনো সেটিংসে ফিরিয়ে নিয়ে যাওয়া হবে।</translation>
 <translation id="1013923882670373915">ব্লুটুথ ডিভাইস "<ph name="DEVICE_NAME" />" যুক্ত করার অনুমতি চাইছে। ডিভাইসটিতে এই পিন কোড দিন: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">স্ক্রিনকাস্ট করার টুল</translation>
 <translation id="1024261588257374085">আংশিক স্ক্রিনশট বেছে নেওয়া হয়েছে</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> সেভ করুন</translation>
 <translation id="1032891413405719768">স্টাইলাসের চার্জ কমে গেছে</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ডানে</translation>
 <translation id="1351937230027495976">মেনুটি আড়াল করুন</translation>
 <translation id="1364382257761975320">Chromebook আনলক করতে, আপনার ফিঙ্গারপ্রিন্ট ব্যবহার করুন</translation>
-<translation id="1364618750746929654">ট্রান্সক্রিপশন জেনারেট করা যাচ্ছে না</translation>
 <translation id="1372545819342940910">পরে ব্যবহার করার জন্য ডেস্ক সেভ করুন</translation>
 <translation id="1383597849754832576">স্পিচ ফাইল ডাউনলোড করা যাবে না। পরে আবার চেষ্টা করুন।</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">নাইজিরিয়াতে জনপ্রিয়</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">আগে কানেক্ট করা ছিল</translation>
-<translation id="3712317119236351467">রেকর্ডিং সেভ করা যাচ্ছে না</translation>
 <translation id="371370241367527062">সামনের মাইক্রোফোন</translation>
 <translation id="3713734891607377840">সম্পূর্ণ হলে খুলুন</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> এবং আরও <ph name="UNAVAILABLE_APPS_COUNT" />টি অ্যাপ এই ডিভাইসে উপলভ্য নেই।</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">আপনার ডিভাইস, অ্যাপ, সেটিংস, ওয়েবে সার্চ করুন...</translation>
 <translation id="6179832488876878285">গুরুত্বপূর্ণ ফাইলগুলি আপনি এখানে পিন করে রাখতে পারবেন। শুরু করার জন্য, Files অ্যাপ খুলুন।</translation>
 <translation id="619279033188484792">আপনার <ph name="DEVICE_TYPE" />-এ আপনার ফোনের সাম্প্রতিক ফটো, মিডিয়া এবং বিজ্ঞপ্তি দেখুন</translation>
+<translation id="619335566042889110">এখন সম্পূর্ণ চার্জ করুন</translation>
 <translation id="6220928844947387476">আপনি এখন একই সময়ে নিজে এবং আপনার স্ক্রিন রেকর্ড করতে পারবেন</translation>
 <translation id="622484624075952240">নিচের</translation>
 <translation id="6231419273573514727">পেরিফেরাল পারফর্ম্যন্স সীমাবদ্ধ হতে পারে</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> আনলক করতে এন্টার বোতামে প্রেস করুন</translation>
 <translation id="8261506727792406068">মুছুন</translation>
 <translation id="8270450402312105425">{0,plural, =1{১ ঘণ্টার মধ্যে ডিভাইসটি আগের ভার্সনে ফিরিয়ে নিয়ে যান}one{# ঘণ্টার মধ্যে ডিভাইসটি আগের ভার্সনে ফিরিয়ে নিয়ে যান}other{# ঘণ্টার মধ্যে ডিভাইসটি আগের ভার্সনে ফিরিয়ে নিয়ে যান}}</translation>
+<translation id="8271580342040932214">ব্যাটারির আয়ু বাড়ানোর জন্য প্লাগ-ইন করার সময় আপনার ব্যাটারি সাময়িকভাবে ৮০% এ থাকে। <ph name="FULLY_CHARGE_TIME" />-এ আপনার ব্যাটারির সম্পূর্ণ চার্জ শেষ হবে।</translation>
 <translation id="8284362522226889623">পূর্ববর্তী ডেস্কে সুইচ করতে, চার আঙুল ব্যবহার করে বাঁদিকে সোয়াইপ করুন</translation>
 <translation id="828708037801473432">বন্ধ করা আছে</translation>
 <translation id="8297006494302853456">দুর্বল</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">ওয়াই-ফাই</translation>
 <translation id="881757059229893486">'ইনপুট পদ্ধতি' সেটিংস</translation>
 <translation id="8818320199597151042">প্রোফাইল সরানো হচ্ছে। কয়েক মিনিট অপেক্ষা করুন।</translation>
+<translation id="8819728065740986820">'অ্যাডাপ্টিভ চার্জিং' ফিচারটি চালু আছে</translation>
 <translation id="8825863694328519386">ফিরে যেতে আপনার স্ক্রিনের বাম প্রান্ত থেকে সোয়াইপ করুন</translation>
 <translation id="8834539327799336565">এখন কানেক্ট করা রয়েছে</translation>
 <translation id="8841375032071747811">ফিরে যাওয়ার বোতাম</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">'হোম' স্ক্রিনে যাওয়ার জন্য উপরের দিকে সোয়াইপ করুন</translation>
 <translation id="9080206825613744995">মাইক্রোফোন ব্যবহার করা হচ্ছে।</translation>
 <translation id="9084606467167974638">মেনুর অবস্থান টগল করুন</translation>
+<translation id="9085962983642906571">ব্যাটারির আয়ু বাড়ানোর জন্য প্লাগ-ইন করার সময় আপনার ব্যাটারি ৮০% এ রাখা হয়।</translation>
 <translation id="9089416786594320554">ইনপুট পদ্ধতিগুলি</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> প্রদর্শন সরানো হয়েছে</translation>
 <translation id="9098969848082897657">সাইলেন্স ফোন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index 43f6f5a9c..a4dd3d8 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C uređaj (prednji priključak)</translation>
 <translation id="1013598600051641573">Rezolucija uređaja <ph name="DISPLAY_NAME" /> je promijenjena na <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) Kliknite Potvrdi da zadržite promjene. Prethodne postavke će se vratiti za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth uređaj "<ph name="DEVICE_NAME" />" traži dopuštenje za uparivanje. Unesite ovaj PIN na tom uređaju: <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Alati za emitiranje ekrana</translation>
 <translation id="1024261588257374085">Odabran je djelimičan snimak ekrana</translation>
 <translation id="1024364763893396229">Sačuvajte uređaj <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Baterija pisaljke gotovo je prazna</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Desno</translation>
 <translation id="1351937230027495976">Sužavanje menija</translation>
 <translation id="1364382257761975320">Da otključate Chromebook, koristite otisak prsta</translation>
-<translation id="1364618750746929654">Nije moguće generirati transkripciju</translation>
 <translation id="1372545819342940910">Sačuvaj radnu površinu za kasnije</translation>
 <translation id="1383597849754832576">Nije moguće preuzeti fajlove govora. Pokušajte ponovo kasnije.</translation>
 <translation id="1383876407941801731">Traži</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Broj stanovnika u Nigeriji</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Prethodno povezano</translation>
-<translation id="3712317119236351467">Pohranjivanje snimka nije uspjelo</translation>
 <translation id="371370241367527062">Prednji mikrofon</translation>
 <translation id="3713734891607377840">Otvori kada se završi</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> i još <ph name="UNAVAILABLE_APPS_COUNT" /> aplikacije(a) nisu na ovom uređaju.</translation>
@@ -854,7 +851,7 @@
 <translation id="6166852626429024716">Pretražite uređaj, aplikacije, postavke, web...</translation>
 <translation id="6179832488876878285">Ovdje možete zakačiti važne fajlove. Otvorite aplikaciju Fajlovi da započnete.</translation>
 <translation id="619279033188484792">Pregledajte nedavne fotografije, medije i obavještenja telefona na uređaju <ph name="DEVICE_TYPE" /></translation>
-<translation id="619335566042889110">Odmah napunite do kraja</translation>
+<translation id="619335566042889110">Potpuno napuni sada</translation>
 <translation id="6220928844947387476">Sada istovremeno možete snimati sebe i svoj ekran</translation>
 <translation id="622484624075952240">Dolje</translation>
 <translation id="6231419273573514727">Performanse perifernog uređaja su možda ograničene</translation>
@@ -1190,7 +1187,7 @@
 <translation id="826107067893790409">Pritisnite Enter da otključate za korisnika <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Izbriši</translation>
 <translation id="8270450402312105425">{0,plural, =1{Vratite uređaj na prethodnu verziju u roku od jednog sata}one{Vratite uređaj na prethodnu verziju u roku od # sata}few{Vratite uređaj na prethodnu verziju u roku od # sata}other{Vratite uređaj na prethodnu verziju u roku od # sati}}</translation>
-<translation id="8271580342040932214">Baterija je trenutačno na 80% i priključena u produljenje trajanja baterije. Napunit će se do kraja do <ph name="FULLY_CHARGE_TIME" />.</translation>
+<translation id="8271580342040932214">Vaša baterija je privremeno na 80% dok je priključena na napajanje radi produženja vijeka trajanja baterije. Baterija će se potpuno napuniti do <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Prevucite ulijevo s četiri prsta da prebacite na prethodnu radnu površinu</translation>
 <translation id="828708037801473432">Isključeno</translation>
 <translation id="8297006494302853456">Slabo</translation>
@@ -1274,7 +1271,7 @@
 <translation id="8814190375133053267">WiFi</translation>
 <translation id="881757059229893486">Postavke načina unosa</translation>
 <translation id="8818320199597151042">Uklanjanje profila. Pričekajte nekoliko minuta.</translation>
-<translation id="8819728065740986820">Uključeno je adaptivno punjenje</translation>
+<translation id="8819728065740986820">Prilagodljivo punjenje je uključeno</translation>
 <translation id="8825863694328519386">Prevucite prstom slijeva nadesno da se vratite</translation>
 <translation id="8834539327799336565">Trenutno povezano</translation>
 <translation id="8841375032071747811">Dugme Nazad</translation>
@@ -1321,7 +1318,7 @@
 <translation id="9080132581049224423">Prevucite prema gore da odete na početnu stranicu</translation>
 <translation id="9080206825613744995">Mikrofon je u upotrebi.</translation>
 <translation id="9084606467167974638">Promijenite položaj menija</translation>
-<translation id="9085962983642906571">Baterija se zadržava na 80% dok je priključena u produljenje trajanja baterije.</translation>
+<translation id="9085962983642906571">Vaša baterija će ostati na 80% dok je priključena na napajanje radi produženja vijeka trajanja baterije.</translation>
 <translation id="9089416786594320554">Načini unosa</translation>
 <translation id="9091626656156419976">Uklonjen je ekran <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Utišavanje telefona</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index 8ab08623..530e0d7 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispositiu USB-C (port frontal)</translation>
 <translation id="1013598600051641573">La resolució de la pantalla <ph name="DISPLAY_NAME" /> ha canviat a <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Fes clic a Confirma per conservar els canvis. La configuració anterior es restaurarà d'aquí a <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">El dispositiu Bluetooth "<ph name="DEVICE_NAME" />" sol·licita permís per emparellar-se. Introduïu aquest codi PIN al dispositiu: <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Eines de captura de pantalla de vídeo</translation>
 <translation id="1024261588257374085">S'ha seleccionat la captura de pantalla parcial</translation>
 <translation id="1024364763893396229">Desa el dispositiu <ph name="NAME" /></translation>
 <translation id="1032891413405719768">El llapis òptic té poca bateria</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Dreta</translation>
 <translation id="1351937230027495976">Replega el menú</translation>
 <translation id="1364382257761975320">Per desbloquejar el Chromebook, utilitza l'empremta digital</translation>
-<translation id="1364618750746929654">No es pot generar la transcripció</translation>
 <translation id="1372545819342940910">Desa l'escriptori per a més tard</translation>
 <translation id="1383597849754832576">No es poden baixar fitxers de veu. Torna-ho a provar més tard.</translation>
 <translation id="1383876407941801731">Cerca</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Quants habitants té Nigèria?</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Connectats anteriorment</translation>
-<translation id="3712317119236351467">No es pot desar la gravació</translation>
 <translation id="371370241367527062">Micròfon frontal</translation>
 <translation id="3713734891607377840">Obre'l en acabar</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> i <ph name="UNAVAILABLE_APPS_COUNT" /> aplicacions més no estan disponibles en aquest dispositiu.</translation>
@@ -496,7 +493,7 @@
 <translation id="3922427723338465344">{0,plural, =1{Canvia el dispositiu a la versió anterior en el termini d’1 minut}other{Canvia el dispositiu a la versió anterior en el termini de # minuts}}</translation>
 <translation id="3923494859158167397">No hi ha cap xarxa mòbil configurada</translation>
 <translation id="3932043219784172185">No hi ha cap dispositiu connectat</translation>
-<translation id="3934456833412894880">La càrrega adaptativa està activada. La bateria es mantindrà al 80% per allargar-ne la durada i poder carregar-la completament quan ho necessitis.</translation>
+<translation id="3934456833412894880">La funció Càrrega intel·ligent està activada. La bateria es mantindrà al 80% per allargar-ne la durada i poder carregar-la completament quan ho necessitis.</translation>
 <translation id="3943857333388298514">Enganxa</translation>
 <translation id="394485226368336402">Configuració d'àudio</translation>
 <translation id="3945319193631853098">Toca per completar la configuració</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 24ddde1..8ec86fa1 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Zařízení USB Type-C (přední port)</translation>
 <translation id="1013598600051641573">Rozlišení monitoru <ph name="DISPLAY_NAME" /> bylo změněno na <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Chcete-li změny ponechat, potvrďte je. Předchozí nastavení bude obnoveno za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Zařízení Bluetooth „<ph name="DEVICE_NAME" />“ žádá o povolení ke spárování. Zadejte prosím v zařízení tento kód PIN: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Nástroje pro záznam obrazovky</translation>
 <translation id="1024261588257374085">Byl vybrán částečný snímek obrazovky</translation>
 <translation id="1024364763893396229">Uložení zařízení <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Baterie dotykového pera je slabá</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Doprava</translation>
 <translation id="1351937230027495976">Sbalit nabídku</translation>
 <translation id="1364382257761975320">Pokud chcete Chromebook odemknout, použijte otisk prstu</translation>
-<translation id="1364618750746929654">Přepis nelze vytvořit</translation>
 <translation id="1372545819342940910">Uložit plochu na později</translation>
 <translation id="1383597849754832576">Stažení řečových souborů se nezdařilo. Zkuste to znovu později.</translation>
 <translation id="1383876407941801731">Vyhledávání</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Počet obyvatel Nigérie</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Dříve připojeno</translation>
-<translation id="3712317119236351467">Nahrávku nelze uložit</translation>
 <translation id="371370241367527062">Přední mikrofon</translation>
 <translation id="3713734891607377840">Po dokončení otevřít</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> a další aplikace (<ph name="UNAVAILABLE_APPS_COUNT" />) na tomto zařízení nejsou.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Prohledejte zařízení, aplikace, nastavení, internet…</translation>
 <translation id="6179832488876878285">Sem si můžete připnout důležité soubory. Začněte tím, že otevřete aplikaci Soubory.</translation>
 <translation id="619279033188484792">Zobrazovat na zařízení <ph name="DEVICE_TYPE" /> nejnovější fotky, média a oznámení z telefonu</translation>
+<translation id="619335566042889110">Plně nabít</translation>
 <translation id="6220928844947387476">Nyní můžete nahrávat sebe a obrazovku současně</translation>
 <translation id="622484624075952240">Dolů</translation>
 <translation id="6231419273573514727">Výkon periferního zařízení může být omezen</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Chcete-li zařízení odemknout pro účet <ph name="USER_EMAIL_ADDRESS" />, stiskněte Enter</translation>
 <translation id="8261506727792406068">Smazat</translation>
 <translation id="8270450402312105425">{0,plural, =1{Do hodiny zařízení převeďte na předchozí verzi}few{Do # hodin zařízení převeďte na předchozí verzi}many{Do # hodiny zařízení převeďte na předchozí verzi}other{Do # hodin zařízení převeďte na předchozí verzi}}</translation>
+<translation id="8271580342040932214">Baterie je při zapojení dočasně udržována na 80 %, aby se prodloužila její životnost. Baterie se plně nabije za <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Na předchozí plochu přejdete přejetím čtyřmi prsty doleva</translation>
 <translation id="828708037801473432">Vypnuto</translation>
 <translation id="8297006494302853456">Slabý</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Nastavení metody zadávání</translation>
 <translation id="8818320199597151042">Odstraňování profilu. Několik minut počkejte.</translation>
+<translation id="8819728065740986820">Je zapnuté adaptivní nabíjení</translation>
 <translation id="8825863694328519386">Chcete-li se vrátit, přejeďte prstem zleva</translation>
 <translation id="8834539327799336565">Momentálně připojeno</translation>
 <translation id="8841375032071747811">Tlačítko Zpět</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Přejetím nahoru se vrátíte na plochu</translation>
 <translation id="9080206825613744995">Mikrofon je používán.</translation>
 <translation id="9084606467167974638">Přepnout pozici nabídky</translation>
+<translation id="9085962983642906571">Baterie je udržována na 80 %, aby se prodloužila její životnost.</translation>
 <translation id="9089416786594320554">Metody zadávání</translation>
 <translation id="9091626656156419976">Obrazovka <ph name="DISPLAY_NAME" /> byla odebrána</translation>
 <translation id="9098969848082897657">Ztlumit telefon</translation>
diff --git a/ash/strings/ash_strings_cy.xtb b/ash/strings/ash_strings_cy.xtb
index c70c7500..cb7b38c 100644
--- a/ash/strings/ash_strings_cy.xtb
+++ b/ash/strings/ash_strings_cy.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dyfais USB-C (porth blaen)</translation>
 <translation id="1013598600051641573">Mae <ph name="DISPLAY_NAME" /> wedi newid i <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Cliciwch Cadarnhau i gadw'r newidiadau. Bydd y gosodiadau blaenorol yn cael eu hadfer mewn <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Hoffai'r ddyfais Bluetooth "<ph name="DEVICE_NAME" />" gael caniatâd i baru. Rhowch y cod PIN hwn ar y ddyfais honno: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Offer sgrinlediad</translation>
 <translation id="1024261588257374085">Dewiswyd sgrinlun rhannol</translation>
 <translation id="1024364763893396229">Cadw eich <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Mae batri'r pwyntil yn isel</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">De</translation>
 <translation id="1351937230027495976">Crebachu'r ddewislen</translation>
 <translation id="1364382257761975320">I ddatgloi eich Chromebook, defnyddiwch eich olion bysedd</translation>
-<translation id="1364618750746929654">Methu â chynhyrchu trawsgrifiad</translation>
 <translation id="1372545819342940910">Cadw'r ddesg ar gyfer nes ymlaen</translation>
 <translation id="1383597849754832576">Methu â lawrlwytho ffeiliau lleferydd. Rhowch gynnig arall arni'n nes ymlaen.</translation>
 <translation id="1383876407941801731">Chwilio</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Poblogaeth Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Wedi cysylltu'n flaenorol</translation>
-<translation id="3712317119236351467">Methu â chadw'r recordiad</translation>
 <translation id="371370241367527062">Meicroffon blaen</translation>
 <translation id="3713734891607377840">Agor pan fydd wedi'i gwblhau</translation>
 <translation id="3726171378575546917">Nid yw <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, a <ph name="UNAVAILABLE_APPS_COUNT" /> arall ar y ddyfais hon.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Chwilio eich dyfais, apiau, gosodiadau, gwe...</translation>
 <translation id="6179832488876878285">Gallwch binio'ch ffeiliau pwysig yma. Agorwch yr ap Files i gychwyn arni.</translation>
 <translation id="619279033188484792">Gweld lluniau, cyfryngau, a hysbysebion diweddar eich ffôn ar eich <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Gwefru'n llawn nawr</translation>
 <translation id="6220928844947387476">Gallwch bellach recordio eich hun a'ch sgrîn ar yr un pryd</translation>
 <translation id="622484624075952240">I lawr</translation>
 <translation id="6231419273573514727">Mae'n bosib y bydd perfformiad y perifferol yn gyfyngedig</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Pwyswch Enter i ddatgloi ar gyfer <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Dileu</translation>
 <translation id="8270450402312105425">{0,plural, =1{Newid dyfais i'r fersiwn flaenorol o fewn awr}zero{Newid dyfais i'r fersiwn flaenorol o fewn # awr}two{Newid dyfais i'r fersiwn flaenorol o fewn # awr}few{Newid dyfais i'r fersiwn flaenorol o fewn # awr}many{Newid dyfais i'r fersiwn flaenorol o fewn # awr}other{Newid dyfais i'r fersiwn flaenorol o fewn # awr}}</translation>
+<translation id="8271580342040932214">Mae eich batri dros dro ar 80% pan fo wedi'i blygio i mewn er mwyn ymestyn oes y batri. Bydd eich batri yn gwefru'n llawn erbyn <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Sweipiwch i'r chwith gyda phedwar bys i newid i'r ddesg flaenorol</translation>
 <translation id="828708037801473432">Diffodd</translation>
 <translation id="8297006494302853456">Gwan</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Gosodiadau Dulliau Mewnbynnu</translation>
 <translation id="8818320199597151042">Wrthi'n tynnu'r proffil. Arhoswch ychydig funudau.</translation>
+<translation id="8819728065740986820">Mae gwefru addasedig wedi'i droi ymlaen</translation>
 <translation id="8825863694328519386">Sweipiwch o'r chwith i fynd yn ôl</translation>
 <translation id="8834539327799336565">Wedi'i gysylltu ar hyn o bryd</translation>
 <translation id="8841375032071747811">Botwm mynd yn ôl</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Sweipiwch i fyny i fynd i'r dudalen hafan</translation>
 <translation id="9080206825613744995">Mae'r meicroffon yn cael ei ddefnyddio.</translation>
 <translation id="9084606467167974638">Toglo safle'r ddewislen</translation>
+<translation id="9085962983642906571">Cedwir eich batri ar 80% pan fo wedi'i blygio i mewn er mwyn ymestyn oes y batri.</translation>
 <translation id="9089416786594320554">Dulliau mewnbynnu</translation>
 <translation id="9091626656156419976">Tynnwyd y sgrîn <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Distewi'r ffôn</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 72b4504..3dee487 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C-enhed (port foran)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> blev ændret til <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Klik på Bekræft for at gemme ændringerne. De tidligere indstillinger gendannes om <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth-enheden "<ph name="DEVICE_NAME" />" vil gerne have parringstilladelse. Angiv denne pinkode på den pågældende enhed: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Screencastværktøjer</translation>
 <translation id="1024261588257374085">Et afgrænset screenshot er valgt</translation>
 <translation id="1024364763893396229">Gem dine <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Styluspennen er ved at løbe tør for batteri</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Højre</translation>
 <translation id="1351937230027495976">Skjul menu</translation>
 <translation id="1364382257761975320">Hvis du vil låse din Chromebook op, skal du bruge dit fingeraftryk</translation>
-<translation id="1364618750746929654">Transskriptionen kunne ikke genereres</translation>
 <translation id="1372545819342940910">Gem skrivebord til senere</translation>
 <translation id="1383597849754832576">Talefilerne kan ikke downloades. Prøv igen senere.</translation>
 <translation id="1383876407941801731">Søg</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Befolkningstallet i Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Tidligere forbundne enheder</translation>
-<translation id="3712317119236351467">Optagelsen kan ikke gemmes</translation>
 <translation id="371370241367527062">Mikrofon på forsiden</translation>
 <translation id="3713734891607377840">Åbn efter download</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> og <ph name="UNAVAILABLE_APPS_COUNT" /> mere er ikke på denne enhed.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Søg på din enhed, i dine apps, i indstillingerne, på nettet...</translation>
 <translation id="6179832488876878285">Du kan fastgøre dine vigtige filer her. Åbn appen Filer for at komme i gang.</translation>
 <translation id="619279033188484792">Se de seneste billeder, mediefiler og notifikationer fra din telefon på din <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Oplad helt nu</translation>
 <translation id="6220928844947387476">Du kan nu optage dig selv og din skærm på samme tid</translation>
 <translation id="622484624075952240">Ned</translation>
 <translation id="6231419273573514727">Din eksterne enheds ydeevne kan være begrænset</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Tryk på Enter for at låse op for <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Slet</translation>
 <translation id="8270450402312105425">{0,plural, =1{Skift til en tidligere version af enheden inden for en time}one{Skift til en tidligere version af enheden inden for # time}other{Skift til en tidligere version af enheden inden for # timer}}</translation>
+<translation id="8271580342040932214">Dit batteri er midlertidigt på 80 %, mens enheden oplader. Dette forlænger batteritiden. Dit batteri vil være fuldt opladet senest kl. <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Stryg mod venstre med fire fingre for at skifte til forrige skrivebord</translation>
 <translation id="828708037801473432">Fra</translation>
 <translation id="8297006494302853456">Svag</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Indstillinger for indtastningsmetoder</translation>
 <translation id="8818320199597151042">Profilen fjernes. Vent et par minutter.</translation>
+<translation id="8819728065740986820">Adaptiv opladning er aktiveret</translation>
 <translation id="8825863694328519386">Stryg fra venstre for at gå tilbage</translation>
 <translation id="8834539327799336565">Forbundet lige nu</translation>
 <translation id="8841375032071747811">Knappen Tilbage</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Stryg opad for at gå til startsiden</translation>
 <translation id="9080206825613744995">Mikrofonen er i brug.</translation>
 <translation id="9084606467167974638">Skift menuposition</translation>
+<translation id="9085962983642906571">Dit batteri forbliver på 80 %, mens enheden oplader. Dette forlænger batteritiden.</translation>
 <translation id="9089416786594320554">Inputmetoder</translation>
 <translation id="9091626656156419976">Skærmen <ph name="DISPLAY_NAME" /> blev fjernet</translation>
 <translation id="9098969848082897657">Sæt telefonen på lydløs</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index c36471a9..0c3ea9a1 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C-Gerät (Port vorne)</translation>
 <translation id="1013598600051641573">"<ph name="DISPLAY_NAME" />" wurde auf <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) umgestellt. Bitte bestätigen, um die Änderungen beizubehalten. Die vorherigen Einstellungen werden in <ph name="TIMEOUT_SECONDS" /> wiederhergestellt.</translation>
 <translation id="1013923882670373915">Das Bluetooth-Gerät „<ph name="DEVICE_NAME" />“ bittet um Erlaubnis für Kopplung. Gib folgenden PIN-Code auf dem Gerät ein: <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Screencast-Tools</translation>
 <translation id="1024261588257374085">Screenshot eines Bildschirmausschnitts ausgewählt</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> speichern</translation>
 <translation id="1032891413405719768">Die Batterie des Eingabestifts ist schwach</translation>
@@ -82,7 +81,6 @@
 <translation id="1346748346194534595">Rechts</translation>
 <translation id="1351937230027495976">Menü minimieren</translation>
 <translation id="1364382257761975320">Zum Entsperren des Chromebooks Fingerabdruck verwenden</translation>
-<translation id="1364618750746929654">Transkript konnte nicht erstellt werden</translation>
 <translation id="1372545819342940910">Desktop für später speichern</translation>
 <translation id="1383597849754832576">Sprachdateien können nicht heruntergeladen werden. Versuch es später noch einmal.</translation>
 <translation id="1383876407941801731">Durchsuchen</translation>
@@ -457,7 +455,6 @@
 <translation id="3702846122927433391">Einwohnerzahl von Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Zuletzt verbundene Geräte</translation>
-<translation id="3712317119236351467">Aufnahme kann nicht gespeichert werden</translation>
 <translation id="371370241367527062">Mikrofon auf der Vorderseite</translation>
 <translation id="3713734891607377840">Nach dem Herunterladen öffnen</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> und <ph name="UNAVAILABLE_APPS_COUNT" /> weitere sind nicht auf diesem Gerät installiert.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 61508b5..03f119f4 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Συσκευή USB-C (μπροστινή θύρα)</translation>
 <translation id="1013598600051641573">Η ανάλυση της οθόνης <ph name="DISPLAY_NAME" /> άλλαξε σε <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Κάντε κλικ στην Επιβεβαίωση για να κρατήσετε τις αλλαγές. Θα γίνει επαναφορά των προηγούμενων ρυθμίσεων σε <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Η συσκευή Bluetooth "<ph name="DEVICE_NAME" />" ζητά δικαιώματα σύζευξης. Καταχωρίστε αυτόν τον κωδικό PIN στη συγκεκριμένη συσκευή: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Εργαλεία ψηφιακής εγγραφής οθόνης</translation>
 <translation id="1024261588257374085">Επιλέχτηκε μερικό στιγμιότυπο οθόνης.</translation>
 <translation id="1024364763893396229">Αποθήκευση της συσκευής <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Το επίπεδο της μπαταρίας της γραφίδας είναι χαμηλό</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Δεξιά</translation>
 <translation id="1351937230027495976">Σύμπτυξη μενού</translation>
 <translation id="1364382257761975320">Για να ξεκλειδώσετε το Chromebook, χρησιμοποιήστε το δακτυλικό αποτύπωμά σας</translation>
-<translation id="1364618750746929654">Δεν είναι δυνατή η δημιουργία μεταγραφής.</translation>
 <translation id="1372545819342940910">Αποθήκευση γραφείου για αργότερα</translation>
 <translation id="1383597849754832576">Δεν είναι δυνατή η λήψη αρχείων ομιλίας. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="1383876407941801731">Αναζήτηση</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Πληθυσμός της Νιγηρίας</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Συνδέθηκαν στο παρελθόν</translation>
-<translation id="3712317119236351467">Δεν είναι δυνατή η αποθήκευση της εγγραφής</translation>
 <translation id="371370241367527062">Μπροστινό μικρόφωνο</translation>
 <translation id="3713734891607377840">Άνοιγμα όταν ολοκληρωθεί</translation>
 <translation id="3726171378575546917">Οι εφαρμογές <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> και <ph name="UNAVAILABLE_APPS_COUNT" /> ακόμη εφαρμογές δεν βρίσκονται σε αυτήν τη συσκευή.</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index cd04986..94d658ea 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C device (front port)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> changed to <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Click confirm to keep changes. The previous settings will be restored in <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth device "<ph name="DEVICE_NAME" />" would like permission to pair. Please enter this PIN code on that device: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Screencast tools</translation>
 <translation id="1024261588257374085">Partial screenshot selected</translation>
 <translation id="1024364763893396229">Save your <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Stylus battery is low</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Right</translation>
 <translation id="1351937230027495976">Collapse menu</translation>
 <translation id="1364382257761975320">To unlock your Chromebook, use your fingerprint</translation>
-<translation id="1364618750746929654">Can't generate transcription</translation>
 <translation id="1372545819342940910">Save desk for later</translation>
 <translation id="1383597849754832576">Can't download speech files. Try again later.</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Population in Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Previously connected</translation>
-<translation id="3712317119236351467">Can’t save recording</translation>
 <translation id="371370241367527062">Front microphone</translation>
 <translation id="3713734891607377840">Open when complete</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> and <ph name="UNAVAILABLE_APPS_COUNT" /> more aren't on this device.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Search your device, apps, settings, web…</translation>
 <translation id="6179832488876878285">You can pin your important files here. Open Files app to get started.</translation>
 <translation id="619279033188484792">View your phone's recent photos, media and notifications on your <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Fully charge now</translation>
 <translation id="6220928844947387476">You can now record yourself and your screen at the same time</translation>
 <translation id="622484624075952240">Down</translation>
 <translation id="6231419273573514727">Peripheral performance may be limited</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Press Enter to unlock for <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Delete</translation>
 <translation id="8270450402312105425">{0,plural, =1{Change device to previous version within an hour}other{Change device to previous version within # hours}}</translation>
+<translation id="8271580342040932214">Your battery is temporarily at 80% while plugged in to extend battery life. Your battery will fully charge by <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Swipe left with four fingers to switch to the previous desk</translation>
 <translation id="828708037801473432">Off</translation>
 <translation id="8297006494302853456">Weak</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Input methods settings</translation>
 <translation id="8818320199597151042">Removing profile. Wait a few minutes.</translation>
+<translation id="8819728065740986820">Adaptive charging is on</translation>
 <translation id="8825863694328519386">Swipe from the left to go back</translation>
 <translation id="8834539327799336565">Currently connected</translation>
 <translation id="8841375032071747811">Back button</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Swipe up to go home</translation>
 <translation id="9080206825613744995">Microphone is in use.</translation>
 <translation id="9084606467167974638">Toggle menu position</translation>
+<translation id="9085962983642906571">Your battery is kept at 80% while plugged in to extend battery life.</translation>
 <translation id="9089416786594320554">Input methods</translation>
 <translation id="9091626656156419976">Removed display <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silence phone</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index fa476db..7050885 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispositivo USB-C (puerto delantero)</translation>
 <translation id="1013598600051641573">Se cambió la resolución de <ph name="DISPLAY_NAME" /> a <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Para mantener este cambio, haz clic en Confirmar. En <ph name="TIMEOUT_SECONDS" />, se restablecerá la configuración anterior.</translation>
 <translation id="1013923882670373915">El dispositivo Bluetooth "<ph name="DEVICE_NAME" />" solicita permiso para sincronizarse. Ingresa el siguiente código de PIN en el dispositivo: <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Herramientas de presentación en pantalla</translation>
 <translation id="1024261588257374085">Se seleccionó la captura de pantalla parcial</translation>
 <translation id="1024364763893396229">Guarda tu <ph name="NAME" /></translation>
 <translation id="1032891413405719768">El nivel de la batería de la pluma stylus está bajo</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Derecha</translation>
 <translation id="1351937230027495976">Contraer menú</translation>
 <translation id="1364382257761975320">Para desbloquear la Chromebook, utiliza la huella dactilar</translation>
-<translation id="1364618750746929654">No se puede generar una transcripción</translation>
 <translation id="1372545819342940910">Guardar el escritorio para más tarde</translation>
 <translation id="1383597849754832576">No se pueden descargar los videos de Subtitulado instantáneo. Vuelve a intentarlo más tarde.</translation>
 <translation id="1383876407941801731">Buscar</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Población de Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
-<translation id="3712317119236351467">No se guardó la grabación</translation>
 <translation id="371370241367527062">Micrófono delantero</translation>
 <translation id="3713734891607377840">Abrir cuando se complete la descarga</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> y<ph name="UNAVAILABLE_APPS_COUNT" /> más no están disponibles en este dispositivo.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index 1fefc50..f281299a 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispositivo USB-C (puerto frontal)</translation>
 <translation id="1013598600051641573">La resolución de <ph name="DISPLAY_NAME" /> se ha cambiado a <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Haz clic en Confirmar para mantener los cambios. La configuración anterior se restaurará en <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">El dispositivo Bluetooth "<ph name="DEVICE_NAME" />" solicita permiso para emparejarse. Introduce el código PIN <ph name="PINCODE" /> en el dispositivo</translation>
-<translation id="1014111206066007277">Herramientas de captura de pantalla de vídeo</translation>
 <translation id="1024261588257374085">Captura de pantalla parcial seleccionada</translation>
 <translation id="1024364763893396229">Guarda <ph name="NAME" /></translation>
 <translation id="1032891413405719768">El lápiz óptico tiene poca batería</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Derecha</translation>
 <translation id="1351937230027495976">Ocultar menú</translation>
 <translation id="1364382257761975320">Para desbloquear tu Chromebook, usa tu huella digital</translation>
-<translation id="1364618750746929654">No se puede generar la transcripción</translation>
 <translation id="1372545819342940910">Guardar escritorio para más tarde</translation>
 <translation id="1383597849754832576">No se han podido descargar los archivos de voz. Prueba de nuevo más tarde.</translation>
 <translation id="1383876407941801731">Buscar</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Población de Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Conectado anteriormente</translation>
-<translation id="3712317119236351467">No se puede guardar la grabación</translation>
 <translation id="371370241367527062">Micrófono delantero</translation>
 <translation id="3713734891607377840">Abrir al terminar</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> y <ph name="UNAVAILABLE_APPS_COUNT" /> más no están en este dispositivo.</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index eee44c3..c67fbde 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">C-tüüpi USB-seade (eesmine port)</translation>
 <translation id="1013598600051641573">Seadme <ph name="DISPLAY_NAME" /> eraldusvõimeks määrati <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Muudatuste säilitamiseks klõpsake nupul Kinnita. Eelmised seaded taastatakse <ph name="TIMEOUT_SECONDS" /> pärast.</translation>
 <translation id="1013923882670373915">Bluetoothi seade „<ph name="DEVICE_NAME" />” küsib luba sidumiseks. Sisestage seadmes järgmine PIN-kood: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ekraaniülekande tööriistad</translation>
 <translation id="1024261588257374085">Valitud on osaline ekraanipilt</translation>
 <translation id="1024364763893396229">Salvestage oma <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Elektronpliiatsi aku hakkab tühjaks saama</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Paremale</translation>
 <translation id="1351937230027495976">Ahenda menüü</translation>
 <translation id="1364382257761975320">Chromebooki avamiseks kasutage oma sõrmejälge</translation>
-<translation id="1364618750746929654">Ei saa transkriptsiooni luua</translation>
 <translation id="1372545819342940910">Salvesta töölaud hilisemaks</translation>
 <translation id="1383597849754832576">Kõnefaile ei saa alla laadida. Proovige hiljem uuesti.</translation>
 <translation id="1383876407941801731">Otsi</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Nigeeria rahvaarv</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Varem ühendatud</translation>
-<translation id="3712317119236351467">Salvestist ei saa salvestada</translation>
 <translation id="371370241367527062">Eesmine mikrofon</translation>
 <translation id="3713734891607377840">Lõpetamisel avatakse</translation>
 <translation id="3726171378575546917">Rakendusi <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ja veel <ph name="UNAVAILABLE_APPS_COUNT" /> rakendust pole selles seadmes.</translation>
@@ -855,6 +852,7 @@
 <translation id="6166852626429024716">Otsige oma seadmest, rakendustest, seadetest, veebist …</translation>
 <translation id="6179832488876878285">Saate oma olulised failid siia kinnitada. Alustamiseks avage rakendus Failid.</translation>
 <translation id="619279033188484792">Seadmes <ph name="DEVICE_TYPE" /> oma telefoni hiljutiste fotode, meedia ja märguannete vaatamine</translation>
+<translation id="619335566042889110">Laadi nüüd täielikult täis</translation>
 <translation id="6220928844947387476">Saate nüüd ennast ja oma ekraanikuva salvestada samaaegselt</translation>
 <translation id="622484624075952240">Alla</translation>
 <translation id="6231419273573514727">Välisseadme toimivus võib olla piiratud</translation>
@@ -1190,6 +1188,7 @@
 <translation id="826107067893790409">E-posti aadressi <ph name="USER_EMAIL_ADDRESS" /> puhul avamiseks vajutage sisestusklahvi</translation>
 <translation id="8261506727792406068">Kustuta</translation>
 <translation id="8270450402312105425">{0,plural, =1{Teil on seadme operatsioonisüsteemi eelmisele versioonile üleminekuks aega üks tund}other{Teil on seadme operatsioonisüsteemi eelmisele versioonile üleminekuks aega # tundi}}</translation>
+<translation id="8271580342040932214">Kui teie aku on vooluvõrguga ühendatud, hoitakse seda ajutiselt 80% täislaetuna, et pikendada aku tööiga. Teie aku laetakse täielikult täis järgmiseks ajaks: <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Eelmisele töölauale lülitumiseks pühkige nelja sõrmega vasakule</translation>
 <translation id="828708037801473432">Väljas</translation>
 <translation id="8297006494302853456">Nõrk</translation>
@@ -1273,6 +1272,7 @@
 <translation id="8814190375133053267">WiFi</translation>
 <translation id="881757059229893486">Sisestusmeetodi seaded</translation>
 <translation id="8818320199597151042">Profiil eemaldatakse. Oodake mõni minut.</translation>
+<translation id="8819728065740986820">Adaptiivne laadimine on sisse lülitatud</translation>
 <translation id="8825863694328519386">Tagasiliikumiseks pühkige vasakult paremale</translation>
 <translation id="8834539327799336565">Praegu ühendatud</translation>
 <translation id="8841375032071747811">Nupp Tagasi</translation>
@@ -1319,6 +1319,7 @@
 <translation id="9080132581049224423">Avalehele liikumiseks pühkige üles</translation>
 <translation id="9080206825613744995">Mikrofon on kasutusel.</translation>
 <translation id="9084606467167974638">Menüü asendi vahetamine</translation>
+<translation id="9085962983642906571">Kui teie aku on vooluvõrguga ühendatud, hoitakse seda 80% täislaetuna, et pikendada aku tööiga.</translation>
 <translation id="9089416786594320554">Sisestusviisid</translation>
 <translation id="9091626656156419976">Ekraan <ph name="DISPLAY_NAME" /> eemaldati</translation>
 <translation id="9098969848082897657">Telefoni vaigistamine</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index 598708a5..c8a81b7 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C gailua (aurrealdeko ataka)</translation>
 <translation id="1013598600051641573"><ph name="RESOLUTION" />-ko bereizmenera (<ph name="REFRESH_RATE" /> Hz) aldatu da <ph name="DISPLAY_NAME" /> pantaila. Aldaketak gordetzeko, sakatu berresteko botoia. <ph name="TIMEOUT_SECONDS" /> barru aurreko ezarpenak leheneratuko dira.</translation>
 <translation id="1013923882670373915">Bluetooth bidezko "<ph name="DEVICE_NAME" />" gailuak parekatzeko baimena nahi du. Idatzi PIN kode hau gailuan: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Pantaila-bideoen tresnak</translation>
 <translation id="1024261588257374085">Pantaila-argazki partziala hautatu da</translation>
 <translation id="1024364763893396229">Gorde <ph name="NAME" /> gailua</translation>
 <translation id="1032891413405719768">Pila agortzen ari zaio arkatzari</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Eskuinera</translation>
 <translation id="1351937230027495976">Tolestu menua</translation>
 <translation id="1364382257761975320">Chromebook-a desblokeatzeko, erabili hatz-marka</translation>
-<translation id="1364618750746929654">Ezin da sortu transkripzioa</translation>
 <translation id="1372545819342940910">Gorde lan-eremua gerorako</translation>
 <translation id="1383597849754832576">Ezin dira deskargatu hizketa-fitxategiak. Saiatu berriro geroago.</translation>
 <translation id="1383876407941801731">Bilaketa</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Zenbat biztanle ditu Nigeriak</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Aurretik konektatutakoak</translation>
-<translation id="3712317119236351467">Ezin da gorde grabaketa</translation>
 <translation id="371370241367527062">Aurreko mikrofonoa</translation>
 <translation id="3713734891607377840">Deskarga amaitzen denean irekiko da</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> eta beste <ph name="UNAVAILABLE_APPS_COUNT" /> ez daude gailuan.</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index 548a6e2..ef570cc 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">‏دستگاه USB-C (درگاه جلو)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> به <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> هرتز) تغییر کرد. برای حفظ تغییرات، روی تأیید کلیک کنید. تنظیمات قبلی <ph name="TIMEOUT_SECONDS" /> دیگر بازیابی خواهد شد.</translation>
 <translation id="1013923882670373915">دستگاه بلوتوث «<ph name="DEVICE_NAME" />» برای مرتبط‌سازی به مجوز نیاز دارد. لطفاً این کد پین را در آن دستگاه وارد کنید: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ابزارهای ضبط ویدیویی از صفحه</translation>
 <translation id="1024261588257374085">نماگرفت جزئی انتخاب شد</translation>
 <translation id="1024364763893396229">ذخیره کردن <ph name="NAME" /></translation>
 <translation id="1032891413405719768">شارژ باتری قلم کم است</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">راست</translation>
 <translation id="1351937230027495976">کوچک کردن منو</translation>
 <translation id="1364382257761975320">‏برای باز کردن قفل Chromebook، از اثر انگشتتان استفاده کنید</translation>
-<translation id="1364618750746929654">ترانویسی ایجاد نمی‌شود</translation>
 <translation id="1372545819342940910">ذخیره میزکار برای زمانی دیگر</translation>
 <translation id="1383597849754832576">نمی‌توان فایل‌های گفتاری را بارگیری کرد. بعداً دوباره امتحان کنید.</translation>
 <translation id="1383876407941801731">جستجو</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">‏Population in Nigeria (جمعیت نیجریه)</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">قبلاً متصل‌شده</translation>
-<translation id="3712317119236351467">قطعه ضبط‌شده ذخیره نشد</translation>
 <translation id="371370241367527062">میکروفون جلو</translation>
 <translation id="3713734891607377840">بعداز تکمیل بارگیری باز می‌شود</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />، <ph name="UNAVAILABLE_APPS_TWO" />، و <ph name="UNAVAILABLE_APPS_COUNT" /> برنامه دیگر در این دستگاه وجود ندارند.</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index 7d064ea..18c9965 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">C-tyypin USB-laite (etuportti)</translation>
 <translation id="1013598600051641573">Näytön <ph name="DISPLAY_NAME" /> resoluutioksi vaihdettiin <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Pidä muutokset valitsemalla Vahvista. Aiempi asetus palautetaan <ph name="TIMEOUT_SECONDS" /> päästä.</translation>
 <translation id="1013923882670373915">Bluetooth-laite <ph name="DEVICE_NAME" /> pyytää lupaa laiteparin muodostamiseen. Anna tämä PIN-koodi kyseisellä laitteella: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ruutukaappausvideon työkalut</translation>
 <translation id="1024261588257374085">Osittainen kuvakaappaus valittu</translation>
 <translation id="1024364763893396229">Tallenna <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Näyttökynän akku on vähissä</translation>
@@ -84,7 +83,6 @@
 <translation id="1346748346194534595">Oikealla</translation>
 <translation id="1351937230027495976">Tiivistä valikko</translation>
 <translation id="1364382257761975320">Voit avata Chromebookin lukituksen käyttämällä sormenjälkeäsi</translation>
-<translation id="1364618750746929654">Transkriptiota ei voida luoda</translation>
 <translation id="1372545819342940910">Tallenna työpöytä myöhempää käyttöä varten</translation>
 <translation id="1383597849754832576">Puhetiedostoja ei voi ladata. Yritä myöhemmin uudelleen.</translation>
 <translation id="1383876407941801731">Haku</translation>
@@ -459,7 +457,6 @@
 <translation id="3702846122927433391">Nigerian väkiluku</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Aiemmin yhdistetyt</translation>
-<translation id="3712317119236351467">Tallennetta ei voi tallentaa</translation>
 <translation id="371370241367527062">Etumikrofoni</translation>
 <translation id="3713734891607377840">Avaa kun valmis</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ja <ph name="UNAVAILABLE_APPS_COUNT" /> muuta puuttuvat laitteelta.</translation>
@@ -853,6 +850,7 @@
 <translation id="6166852626429024716">Hae laitteelta, sovelluksista, asetuksista, verkosta…</translation>
 <translation id="6179832488876878285">Voit kiinnittää tärkeitä tiedostoja tähän. Aloita avaamalla Files-sovellus.</translation>
 <translation id="619279033188484792">Katsele puhelimesi viimeisimpiä kuvia, mediaa ja ilmoituksia <ph name="DEVICE_TYPE" />-laitteella</translation>
+<translation id="619335566042889110">Lataa täyteen nyt</translation>
 <translation id="6220928844947387476">Voit nyt kuvata itseäsi ja näyttöäsi samaan aikaan</translation>
 <translation id="622484624075952240">Alas</translation>
 <translation id="6231419273573514727">Lisälaitteen toiminta voi olla rajoitettua</translation>
@@ -1188,6 +1186,7 @@
 <translation id="826107067893790409">Avaa painamalla Enter: <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Poista</translation>
 <translation id="8270450402312105425">{0,plural, =1{Päivitä laite aiempaan versioon tunnin kuluessa}other{Päivitä laite aiempaan versioon # tunnin kuluessa}}</translation>
+<translation id="8271580342040932214">Akunkestoa pidennetään pitämällä akun varaustaso väliaikaisesti 80 %:ssa, kun laite on latauspistokkeessa. Akku ladataan täyteen klo <ph name="FULLY_CHARGE_TIME" /> mennessä.</translation>
 <translation id="8284362522226889623">Siirry edelliseen työpöytään pyyhkäisemälle vasemmalle neljällä sormella</translation>
 <translation id="828708037801473432">Poissa päältä</translation>
 <translation id="8297006494302853456">Heikko</translation>
@@ -1271,6 +1270,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Syöttötapojen asetukset</translation>
 <translation id="8818320199597151042">Poistetaan profiilia. Odota muutama minuutti.</translation>
+<translation id="8819728065740986820">Mukautuva lataus on päällä</translation>
 <translation id="8825863694328519386">Palaa takaisin pyyhkäisemällä vasemmasta reunasta</translation>
 <translation id="8834539327799336565">Yhdistetty tällä hetkellä</translation>
 <translation id="8841375032071747811">Takaisin-painike</translation>
@@ -1317,6 +1317,7 @@
 <translation id="9080132581049224423">Siirry aloitusnäytölle pyyhkäisemällä ylös</translation>
 <translation id="9080206825613744995">Mikrofoni on käytössä.</translation>
 <translation id="9084606467167974638">Vaihda valikon paikkaa</translation>
+<translation id="9085962983642906571">Akunkestoa pidennetään pitämällä akun varaustaso 80 %:ssa, kun laite on latauspistokkeessa.</translation>
 <translation id="9089416786594320554">Syöttötavat</translation>
 <translation id="9091626656156419976">Näyttö <ph name="DISPLAY_NAME" /> poistettu</translation>
 <translation id="9098969848082897657">Mykistä puhelin</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 9ec992aa..93a20957 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C device (port sa harap)</translation>
 <translation id="1013598600051641573">Ginawang <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) ang <ph name="DISPLAY_NAME" />. I-click ang kumpirmahin para panatilihin ang mga pagbabago. Ire-restore ang mga nakaraang setting pagkalipas ng <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Gusto ng bluetooth device na "<ph name="DEVICE_NAME" />" ng pahintulot na magpares. Pakilagay ang PIN na ito sa device na iyon: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Mga tool sa pag-screencast</translation>
 <translation id="1024261588257374085">Pinili ang screenshot ng isang bahagi ng screen</translation>
 <translation id="1024364763893396229">I-save ang iyong <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Mahina na ang baterya ng stylus</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Kanan</translation>
 <translation id="1351937230027495976">I-collapse ang menu</translation>
 <translation id="1364382257761975320">Para i-unlock ang iyong Chromebook, gamitin ang fingerprint mo</translation>
-<translation id="1364618750746929654">Hindi mabuo ang transcription</translation>
 <translation id="1372545819342940910">I-save ang desk para sa ibang pagkakataon</translation>
 <translation id="1383597849754832576">Hindi ma-download ang mga speech file. Subukan ulit sa ibang pagkakataon.</translation>
 <translation id="1383876407941801731">Hanapin</translation>
@@ -204,7 +202,7 @@
 <translation id="2127372758936585790">Low-power charger</translation>
 <translation id="2132302418721800944">I-record ang full screen</translation>
 <translation id="2135456203358955318">Naka-dock na magnifier</translation>
-<translation id="2148716181193084225">Ngayon</translation>
+<translation id="2148716181193084225">Ngayong Araw</translation>
 <translation id="2159930836979502091">Pumunta sa tab na ito</translation>
 <translation id="2170530631236737939">Mag-swipe pababa gamit ang tatlong daliri para lumabas sa Overview</translation>
 <translation id="219905428774326614">Launcher, lahat ng app</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Populasyon sa Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Dating nakakonekta</translation>
-<translation id="3712317119236351467">Hindi ma-save ang recording</translation>
 <translation id="371370241367527062">Mikropono sa harap</translation>
 <translation id="3713734891607377840">Buksan kapag kumpleto na</translation>
 <translation id="3726171378575546917">Wala ang <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, at <ph name="UNAVAILABLE_APPS_COUNT" /> pa sa device na ito.</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index e44357e..31afcc4c 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Appareil USB-C (port avant)</translation>
 <translation id="1013598600051641573">La résolution de <ph name="DISPLAY_NAME" /> est passée à <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Cliquez sur Confirmer pour conserver les changements. Les paramètres précédents seront restaurés dans <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">L'appareil Bluetooth « <ph name="DEVICE_NAME" /> » demande l'autorisation de s'associer. Veuillez entrer le NIP suivant sur cet appareil : <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Outils de vidéocapture d'écran</translation>
 <translation id="1024261588257374085">Capture d'écran partielle sélectionnée</translation>
 <translation id="1024364763893396229">Enregistrez votre <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Le niveau de la pile du stylet est faible</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">À droite</translation>
 <translation id="1351937230027495976">Réduire le menu</translation>
 <translation id="1364382257761975320">Utilisez votre empreinte digitale pour déverrouiller votre Chromebook</translation>
-<translation id="1364618750746929654">Impossible de générer une transcription</translation>
 <translation id="1372545819342940910">Enregistrer le bureau pour plus tard</translation>
 <translation id="1383597849754832576">Impossible de télécharger les fichiers de synthèse textuelle. Réessayez plus tard.</translation>
 <translation id="1383876407941801731">Rechercher</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Quelle est la population du Nigéria?</translation>
 <translation id="3705722231355495246">–</translation>
 <translation id="3708186454126126312">Connectés précédemment</translation>
-<translation id="3712317119236351467">Impossible d'enregistrer l'enregistrement</translation>
 <translation id="371370241367527062">Microphone avant</translation>
 <translation id="3713734891607377840">Ouvrir une fois terminé</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> et <ph name="UNAVAILABLE_APPS_COUNT" /> autres applications ne sont pas sur cet appareil.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 82f0280..ae2c377a 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Appareil USB de type C (port situé sur l'avant de l'appareil)</translation>
 <translation id="1013598600051641573">La résolution de "<ph name="DISPLAY_NAME" />" est passée à <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Cliquez sur "Confirmer" pour valider cette modification. Les paramètres précédents seront restaurés dans <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">L'appareil Bluetooth "<ph name="DEVICE_NAME" />" demande l'autorisation de s'associer. Veuillez saisir le code suivant sur l'appareil : <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Outils d'enregistrement d'écran</translation>
 <translation id="1024261588257374085">Capture d'écran partielle sélectionnée</translation>
 <translation id="1024364763893396229">Enregistrez "<ph name="NAME" />"</translation>
 <translation id="1032891413405719768">Le niveau de charge des piles du stylet est faible</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">À droite</translation>
 <translation id="1351937230027495976">Réduire le menu</translation>
 <translation id="1364382257761975320">Pour déverrouiller votre Chromebook, utilisez votre empreinte</translation>
-<translation id="1364618750746929654">Impossible de générer la transcription</translation>
 <translation id="1372545819342940910">Enregistrer le bureau pour plus tard</translation>
 <translation id="1383597849754832576">Impossible de télécharger les fichiers vocaux. Réessayez plus tard.</translation>
 <translation id="1383876407941801731">Rechercher</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Population au Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Connectés précédemment</translation>
-<translation id="3712317119236351467">Impossible de sauvegarder l'enregistrement</translation>
 <translation id="371370241367527062">Micro avant</translation>
 <translation id="3713734891607377840">Ouvrir une fois terminé</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> et <ph name="UNAVAILABLE_APPS_COUNT" /> autres applis ne sont pas sur cet appareil.</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index ccd1e471..f6a06f2 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispositivo USB‑C (porto frontal)</translation>
 <translation id="1013598600051641573">A resolución do dispositivo <ph name="DISPLAY_NAME" /> cambiouse a <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Para gardar os cambios, fai clic en Confirmar. A configuración anterior restaurarase en <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" quere recibir permiso para sincronizarse. Introduce este código PIN nese dispositivo: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ferramentas de gravación da pantalla</translation>
 <translation id="1024261588257374085">Seleccionouse unha captura de pantalla parcial</translation>
 <translation id="1024364763893396229">Garda o dispositivo (<ph name="NAME" />)</translation>
 <translation id="1032891413405719768">O lapis óptico ten pouca batería</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Dereita</translation>
 <translation id="1351937230027495976">Contraer menú</translation>
 <translation id="1364382257761975320">Para desbloquear o Chromebook, utiliza a impresión dixital</translation>
-<translation id="1364618750746929654">Non se puido xerar a transcrición</translation>
 <translation id="1372545819342940910">Gardar escritorio para máis tarde</translation>
 <translation id="1383597849754832576">Non se puideron descargar os ficheiros de voz. Téntao máis tarde.</translation>
 <translation id="1383876407941801731">Buscar</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Poboación de Nixeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Dispositivos conectados previamente</translation>
-<translation id="3712317119236351467">Non se puido gardar a gravación</translation>
 <translation id="371370241367527062">Micrófono frontal</translation>
 <translation id="3713734891607377840">Abrir ao finalizar</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> e <ph name="UNAVAILABLE_APPS_COUNT" /> aplicacións máis non están neste dispositivo.</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 616e6151..2cc1889 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ઉપકરણ (આગળનું પોર્ટ)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> બદલાઈને <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) થયું. ફેરફારો રાખવા માટે કન્ફર્મ કરો પર ક્લિક કરો. અગાઉના સેટિંગ <ph name="TIMEOUT_SECONDS" />માં રિસ્ટોર કરવામાં આવશે.</translation>
 <translation id="1013923882670373915">Bluetooth ડિવાઇસ "<ph name="DEVICE_NAME" />" ને જોડી બનાવવા માટે પરવાનગી જોઈએ છે. કૃપા કરીને તે ડિવાઇસ પર આ PIN કોડ દાખલ કરો: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">સ્ક્રીનકાસ્ટના ટૂલ</translation>
 <translation id="1024261588257374085">આંશિક સ્ક્રીનશૉટ પસંદ કર્યો</translation>
 <translation id="1024364763893396229">તમારું <ph name="NAME" /> સાચવો</translation>
 <translation id="1032891413405719768">સ્ટાઇલસની બૅટરી ઓછી છે</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">જમણે</translation>
 <translation id="1351937230027495976">મેનૂ સંકુચિત કરો</translation>
 <translation id="1364382257761975320">તમારી Chromebook અનલૉક કરવા માટે, તમારી ફિંગરપ્રિન્ટનો ઉપયોગ કરો</translation>
-<translation id="1364618750746929654">ટ્રાન્સક્રિપ્શન જનરેટ કરી શકતા નથી</translation>
 <translation id="1372545819342940910">પછીથી ઉપયોગ માટે ડૅસ્ક સાચવો</translation>
 <translation id="1383597849754832576">સ્પીચ ફાઇલો ડાઉનલોડ કરી શકાતી નથી. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="1383876407941801731">શોધો</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">નાઇજીરીયાની વસ્તી</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">પહેલાં કનેક્ટ કરેલા</translation>
-<translation id="3712317119236351467">રેકોર્ડિંગ સાચવી શકાતું નથી</translation>
 <translation id="371370241367527062">આગળનો માઇક્રોફોન</translation>
 <translation id="3713734891607377840">પૂર્ણ થાય ત્યારે ખોલો</translation>
 <translation id="3726171378575546917">આ ડિવાઇસ પર <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> અને વધુ <ph name="UNAVAILABLE_APPS_COUNT" /> ઍપ ઉપલબ્ધ નથી.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">તમારા ડિવાઇસ, ઍપ, સેટિંગ અને વેબ પર શોધો...</translation>
 <translation id="6179832488876878285">તમે તમારી મહત્ત્વની ફાઇલો અહીં પિન કરી શકો છો. શરૂ કરવા માટે Files ઍપ ખોલો.</translation>
 <translation id="619279033188484792">તમારા <ph name="DEVICE_TYPE" /> પર તમારા ફોનના તાજેતરના ફોટા, મીડિયા અને નોટિફિકેશન જુઓ</translation>
+<translation id="619335566042889110">હવે પૂર્ણ ચાર્જ કરો</translation>
 <translation id="6220928844947387476">હવે તમે તમારું અને તમારી સ્ક્રીનનું રેકોર્ડિંગ એક સાથે કરી શકો છો</translation>
 <translation id="622484624075952240">Down</translation>
 <translation id="6231419273573514727">પેરિફેરલનું કાર્યપ્રદર્શન કદાચ મર્યાદિત કરવામાં આવી શકે</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> માટે અનલૉક કરવા Enter દબાવો</translation>
 <translation id="8261506727792406068">ડિલીટ કરો</translation>
 <translation id="8270450402312105425">{0,plural, =1{એક કલાકની અંદર ડિવાઇસનું વર્ઝન બદલીને અગાઉનું વર્ઝન કરો}one{# કલાકની અંદર ડિવાઇસનું વર્ઝન બદલીને અગાઉનું વર્ઝન કરો}other{# કલાકની અંદર ડિવાઇસનું વર્ઝન બદલીને અગાઉનું વર્ઝન કરો}}</translation>
+<translation id="8271580342040932214">બૅટરીની આવરદા વધારવા માટે તે પ્લગ-ઇન કરેલી હોય ત્યારે, તમારી બૅટરી હંગામી ધોરણે 80% ચાર્જ થયેલી હોય છે. તમારી બૅટરી <ph name="FULLY_CHARGE_TIME" /> વાગ્યા સુધીમાં પૂરી ચાર્જ થઈ જશે.</translation>
 <translation id="8284362522226889623">પાછલી ડેસ્ક પર સ્વિચ કરવા માટે ચાર આંગળી વડે ડાબી તરફ સ્વાઇપ કરો</translation>
 <translation id="828708037801473432">બંધ</translation>
 <translation id="8297006494302853456">નબળું</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">વાઇ-ફાઇ</translation>
 <translation id="881757059229893486">ઇનપુટ પદ્ધતિના સેટિંગ</translation>
 <translation id="8818320199597151042">પ્રોફાઇલ કાઢી નાખી રહ્યાં છીએ. થોડીવાર રાહ જુઓ.</translation>
+<translation id="8819728065740986820">અડૅપ્ટિવ ચાર્જિંગ ચાલુ છે</translation>
 <translation id="8825863694328519386">પાછળ જવા ડાબેથી સ્વાઇપ કરો</translation>
 <translation id="8834539327799336565">હાલમાં કનેક્ટેડ</translation>
 <translation id="8841375032071747811">પાછળ બટન</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">હોમ પર જવા માટે ઉપર સ્વાઇપ કરો</translation>
 <translation id="9080206825613744995">માઇકોફોન ઉપયોગમાં છે.</translation>
 <translation id="9084606467167974638">મેનૂની સ્થિતિને ટૉગલ કરો</translation>
+<translation id="9085962983642906571">તમારી બૅટરીની આવરદા વધારવા માટે તે પ્લગ-ઇન કરેલી હોય ત્યારે તેને 80% ચાર્જ થયેલી રાખવામાં આવે છે.</translation>
 <translation id="9089416786594320554">ઇનપુટ પદ્ધતિઓ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ડિસ્પ્લે કાઢી નાખ્યું</translation>
 <translation id="9098969848082897657">ફોન સાઇલન્ટ રાખો</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index e445be8..6694a04 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C डिवाइस (सामने वाला पोर्ट)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> को <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> हर्ट्ज़) में बदला गया. बदलाव बनाए रखने के लिए, 'जारी रखें' पर क्लिक करें. सेटिंग को <ph name="TIMEOUT_SECONDS" /> में पहले जैसा किया जाएगा.</translation>
 <translation id="1013923882670373915">ब्लूटूथ डिवाइस "<ph name="DEVICE_NAME" />" युग्मित करने की अनुमति चाहता है. कृपया उस डिवाइस पर यह पिन कोड डालें: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">स्क्रीनकास्ट से जुड़े टूल</translation>
 <translation id="1024261588257374085">पार्शियल स्क्रीनशॉट चुना गया</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> को सेव करें</translation>
 <translation id="1032891413405719768">स्टाइलस की बैटरी कम हो गई है</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">दाएं</translation>
 <translation id="1351937230027495976">मेन्यू छोटा करें</translation>
 <translation id="1364382257761975320">Chromebook अनलॉक करने के लिए, अपना फ़िंगरप्रिंट इस्तेमाल करें</translation>
-<translation id="1364618750746929654">बोली को लेख में नहीं बदला जा सका</translation>
 <translation id="1372545819342940910">डेस्क को बाद में इस्तेमाल करने के लिए सेव करें</translation>
 <translation id="1383597849754832576">स्पीच फ़ाइलें डाउनलोड नहीं की जा सकतीं. कुछ देर बाद कोशिश करें.</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">नाइजीरिया की जनसंख्या बताओ</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">पहले कनेक्ट किए गए डिवाइस</translation>
-<translation id="3712317119236351467">रिकॉर्डिंग सेव नहीं की जा सकती</translation>
 <translation id="371370241367527062">सामने वाला माइक्रोफ़ोन</translation>
 <translation id="3713734891607377840">पूरा होने पर खोलें</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, और <ph name="UNAVAILABLE_APPS_COUNT" /> ऐप्लिकेशन इस डिवाइस पर मौजूद नहीं हैं.</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 07b9fcf..84370d4 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C uređaj (prednji priključak)</translation>
 <translation id="1013598600051641573">Razlučivost zaslona <ph name="DISPLAY_NAME" /> promijenjena je u <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Kliknite Potvrdi da biste zadržali promjene. Prethodne postavke vratit će se za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth uređaj "<ph name="DEVICE_NAME" />" traži dopuštenje za uparivanje. Unesite ovaj PIN na tom uređaju: <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Alati za zaslonske prezentacije</translation>
 <translation id="1024261588257374085">Odabrana je djelomična snimka zaslona</translation>
 <translation id="1024364763893396229">Spremite uređaj <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Baterija pisaljke gotovo je prazna</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Udesno</translation>
 <translation id="1351937230027495976">Sažmi izbornik</translation>
 <translation id="1364382257761975320">Da biste otključali Chromebook, upotrijebite otisak prsta</translation>
-<translation id="1364618750746929654">Generiranje prijepisa nije uspjelo</translation>
 <translation id="1372545819342940910">Spremi radnu površinu za kasnije</translation>
 <translation id="1383597849754832576">Preuzimanje govornih datoteka nije uspjelo. Pokušajte ponovo kasnije.</translation>
 <translation id="1383876407941801731">Traži</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Broj stanovnika u Nigeriji</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Prethodno povezano</translation>
-<translation id="3712317119236351467">Nije moguće spremiti snimku</translation>
 <translation id="371370241367527062">Prednji mikrofon</translation>
 <translation id="3713734891607377840">Otvaranje nakon završetka</translation>
 <translation id="3726171378575546917">Aplikacije <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> i njih još <ph name="UNAVAILABLE_APPS_COUNT" /> nisu instalirane na ovom uređaju.</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index ea8c26b..4ca1528 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">C típusú USB-vel kompatibilis eszköz (elülső port)</translation>
 <translation id="1013598600051641573">A(z) <ph name="DISPLAY_NAME" /> felbontása a következőre módosult: <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). A módosítás megtartásához kattintson a Megerősítés gombra. A beállítás <ph name="TIMEOUT_SECONDS" /> múlva visszaáll a korábbi értékre.</translation>
 <translation id="1013923882670373915">A(z) „<ph name="DEVICE_NAME" />” Bluetooth-eszköz engedélyt kér a párosításra. Kérjük, adja meg ezt a PIN kódot azon az eszközön: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Képernyőképeszközök</translation>
 <translation id="1024261588257374085">Részleges képernyőkép kiválasztva</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> eszközének mentése</translation>
 <translation id="1032891413405719768">Az érintőceruza töltöttségi szintje alacsony</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Jobbra</translation>
 <translation id="1351937230027495976">Menü összecsukása</translation>
 <translation id="1364382257761975320">A Chromebook zárolásának feloldásához használja ujjlenyomatát.</translation>
-<translation id="1364618750746929654">Nem sikerült átiratot létrehozni</translation>
 <translation id="1372545819342940910">Asztal mentése későbbre</translation>
 <translation id="1383597849754832576">Nem sikerült a beszédfájlok letöltése. Próbálja újra később.</translation>
 <translation id="1383876407941801731">Keresés</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Nigéria népessége</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Korábban csatlakoztatva</translation>
-<translation id="3712317119236351467">Nem lehet menteni a felvételt</translation>
 <translation id="371370241367527062">Elülső mikrofon</translation>
 <translation id="3713734891607377840">Megnyitás, ha kész</translation>
 <translation id="3726171378575546917">A(z) <ph name="UNAVAILABLE_APPS_ONE" />, a(z) <ph name="UNAVAILABLE_APPS_TWO" /> és <ph name="UNAVAILABLE_APPS_COUNT" /> további alkalmazás nincs telepítve erre az eszközre.</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 359034a..5552157 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C սարք (առջևի միացք)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> էկրանի լուծաչափը դարձել է <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Հց)։ Հպեք «Հաստատել»՝ փոփոխությունները պահպանելու համար։ Նախորդ կարգավորումները կվերականգնվեն <ph name="TIMEOUT_SECONDS" /> հետո։</translation>
 <translation id="1013923882670373915">«<ph name="DEVICE_NAME" />» Bluetooth սարքը զուգավորվելու թույլտվություն է խնդրում: Մուտքագրեք սարքում հետևյալ PIN կոդը` <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Էկրանի հեռարձակման գործիքներ</translation>
 <translation id="1024261588257374085">Ընտրված է էկրանի մի մասի տեսագրումը</translation>
 <translation id="1024364763893396229">Պահեք ձեր «<ph name="NAME" />» սարքը</translation>
 <translation id="1032891413405719768">Ստիլուսի մարտկոցի լիցքը սպառվում է</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Աջ</translation>
 <translation id="1351937230027495976">Ծալել ընտրացանկը</translation>
 <translation id="1364382257761975320">Ապակողպեք ձեր Chromebook-ը մատնահետքի միջոցով</translation>
-<translation id="1364618750746929654">Չհաջողվեց ստեղծել տառադարձում</translation>
 <translation id="1372545819342940910">Պահել աշխատասեղանը</translation>
 <translation id="1383597849754832576">Չհաջողվեց ներբեռնել ենթագրերի ֆայլը։ Փորձեք ավելի ուշ։</translation>
 <translation id="1383876407941801731">Որոնում</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Նիգերիայի բնակչությունը</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Նախկինում միացված սարքեր</translation>
-<translation id="3712317119236351467">Չհաջողվեց պահել ձայնագրությունը</translation>
 <translation id="371370241367527062">Առջևի խոսափող</translation>
 <translation id="3713734891607377840">Բացել ներբեռնելուց հետո</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" /> և <ph name="UNAVAILABLE_APPS_TWO" /> հավելվածներն ու ևս <ph name="UNAVAILABLE_APPS_COUNT" /> հավելված տեղադրված չեն այս սարքում։</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 9780e17..7805f1dd 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Perangkat USB-C (port depan)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> diubah ke <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Klik konfirmasi untuk menyimpan perubahan. Setelan sebelumnya akan dipulihkan dalam <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Perangkat Bluetooth "<ph name="DEVICE_NAME" />" meminta izin untuk bersanding. Masukan kode PIN ini pada perangkat tersebut: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Alat screencast</translation>
 <translation id="1024261588257374085">Screenshot sebagian dipilih</translation>
 <translation id="1024364763893396229">Simpan <ph name="NAME" /> Anda</translation>
 <translation id="1032891413405719768">Baterai stilus lemah</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Kanan</translation>
 <translation id="1351937230027495976">Ciutkan menu</translation>
 <translation id="1364382257761975320">Untuk membuka kunci Chromebook, gunakan sidik jari</translation>
-<translation id="1364618750746929654">Tidak dapat membuat transkripsi</translation>
 <translation id="1372545819342940910">Simpan desktop untuk nanti</translation>
 <translation id="1383597849754832576">Tidak dapat mendownload file ucapan. Coba lagi nanti.</translation>
 <translation id="1383876407941801731">Telusuri</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Populasi di Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Terhubung sebelumnya</translation>
-<translation id="3712317119236351467">Tidak dapat menyimpan rekaman</translation>
 <translation id="371370241367527062">Mikrofon depan</translation>
 <translation id="3713734891607377840">Buka saat selesai</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, dan <ph name="UNAVAILABLE_APPS_COUNT" /> lainnya tidak ada di perangkat ini.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Telusuri perangkat, aplikasi, setelan, web ...</translation>
 <translation id="6179832488876878285">Anda dapat menyematkan file penting di sini. Buka aplikasi File untuk memulai.</translation>
 <translation id="619279033188484792">Lihat foto terbaru, media, dan notifikasi dari ponsel Anda di <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Diisi penuh sekarang</translation>
 <translation id="6220928844947387476">Anda kini dapat merekam diri Anda dan layar secara bersamaan</translation>
 <translation id="622484624075952240">Bawah</translation>
 <translation id="6231419273573514727">Performa periferal mungkin dibatasi</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Tekan Enter untuk membuka kunci <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Hapus</translation>
 <translation id="8270450402312105425">{0,plural, =1{Ubah perangkat ke versi sebelumnya dalam 1 jam}other{Ubah perangkat ke versi sebelumnya dalam # jam}}</translation>
+<translation id="8271580342040932214">Baterai sementara waktu diisi daya sampai 80% saat dicolokkan ke sumber listrik untuk memperpanjang masa pakai baterai. Baterai akan terisi penuh sekitar pukul <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Geser ke kiri dengan empat jari untuk beralih ke desktop sebelumnya</translation>
 <translation id="828708037801473432">Nonaktif</translation>
 <translation id="8297006494302853456">Lemah</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Setelan Metode Input</translation>
 <translation id="8818320199597151042">Menghapus profil. Tunggu beberapa menit.</translation>
+<translation id="8819728065740986820">Pengisian daya adaptif aktif</translation>
 <translation id="8825863694328519386">Geser dari kiri untuk kembali</translation>
 <translation id="8834539327799336565">Saat ini terhubung</translation>
 <translation id="8841375032071747811">Tombol kembali</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Geser ke atas untuk membuka beranda</translation>
 <translation id="9080206825613744995">Mikrofon sedang digunakan.</translation>
 <translation id="9084606467167974638">Beralih posisi menu</translation>
+<translation id="9085962983642906571">Baterai diisi daya sampai 80% saat dicolokkan ke sumber listrik untuk memperpanjang masa pakai baterai.</translation>
 <translation id="9089416786594320554">Metode masukan</translation>
 <translation id="9091626656156419976">Tampilan <ph name="DISPLAY_NAME" /> dihapus</translation>
 <translation id="9098969848082897657">Senyapkan suara ponsel</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index 1f6bb34..008e847 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C-tæki (tengi að framan)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> var breytt í <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Veldu „Staðfesta“ til að halda breytingunum. Fyrri stillingar verða endurheimtar eftir <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth-tækið „<ph name="DEVICE_NAME" />“ óskar eftir heimild til pörunar. Sláðu þetta PIN-númer inn í því tæki: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Verkfæri skjáupptöku</translation>
 <translation id="1024261588257374085">Skjámynd af hluta skjás valin</translation>
 <translation id="1024364763893396229">Vistaðu <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Lítil hleðsla á pennarafhlöðu</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Réttsælis</translation>
 <translation id="1351937230027495976">Draga valmynd saman</translation>
 <translation id="1364382257761975320">Notaðu fingrafar til að taka Chromebook úr lás</translation>
-<translation id="1364618750746929654">Ekki tókst að búa til umritun</translation>
 <translation id="1372545819342940910">Vista skrifborð til síðari nota</translation>
 <translation id="1383597849754832576">Ekki er hægt að sækja talskrár. Reyndu aftur síðar.</translation>
 <translation id="1383876407941801731">Leita</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Íbúafjöldi í Nígeríu</translation>
 <translation id="3705722231355495246">–</translation>
 <translation id="3708186454126126312">Áður tengt</translation>
-<translation id="3712317119236351467">Ekki er hægt að vista upptöku</translation>
 <translation id="371370241367527062">Fremri hljóðnemi</translation>
 <translation id="3713734891607377840">Opna þegar niðurhali lýkur</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> og <ph name="UNAVAILABLE_APPS_COUNT" /> í viðbót eru ekki í þessu tæki.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Leitaðu í tækinu þínu, forritum, stillingum, á vefnum...</translation>
 <translation id="6179832488876878285">Hér geturðu fest mikilvægar skrár. Opnaðu forritið Skrár til að hefjast handa.</translation>
 <translation id="619279033188484792">Skoðaðu nýlegar myndir, margmiðlunarefni og tilkynningar símans í <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Fullhlaða núna</translation>
 <translation id="6220928844947387476">Nú geturðu tekið þig og skjáinn upp á sama tíma</translation>
 <translation id="622484624075952240">Niður</translation>
 <translation id="6231419273573514727">Afköst jaðartækja gætu verið takmörkuð</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Ýttu á Enter til að opna fyrir <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Eyða</translation>
 <translation id="8270450402312105425">{0,plural, =1{Færa verður tækið í fyrri útgáfu innan klukkustundar}one{Færa verður tækið í fyrri útgáfu innan # klukkustundar}other{Færa verður tækið í fyrri útgáfu innan # klukkustunda}}</translation>
+<translation id="8271580342040932214">Hleðsla rafhlöðunnar er tímabundið í 80% á meðan hún er sambandi til að lengja rafhlöðuendinguna. Rafhlaðan verður fullhlaðin klukkan <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Strjúktu til vinstri með fjórum fingrum til að skipta yfir í fyrra skrifborð.</translation>
 <translation id="828708037801473432">Slökkt</translation>
 <translation id="8297006494302853456">Veikt</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Stillingar innfærsluaðferða</translation>
 <translation id="8818320199597151042">Fjarlægir prófíl. Hinkraðu í nokkrar mínútur.</translation>
+<translation id="8819728065740986820">Kveikt er á aðlagaðri hleðslu</translation>
 <translation id="8825863694328519386">Strjúktu frá vinstri til að fara til baka</translation>
 <translation id="8834539327799336565">Tengt núna</translation>
 <translation id="8841375032071747811">Bakkhnappur</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Strjúktu upp til að fara á heimaskjáinn</translation>
 <translation id="9080206825613744995">Hljóðnemi er í notkun.</translation>
 <translation id="9084606467167974638">Víxla staðsetningu valmyndar</translation>
+<translation id="9085962983642906571">Hleðslu rafhlöðunnar er haldið í 80% á meðan hún er sambandi til að lengja rafhlöðuendinguna.</translation>
 <translation id="9089416786594320554">Innsláttaraðferðir</translation>
 <translation id="9091626656156419976">Skjárinn <ph name="DISPLAY_NAME" /> var fjarlægður</translation>
 <translation id="9098969848082897657">Slökkva á hljóði síma</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index a694b24..d2b7a932c 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispositivo USB-C (porta anteriore)</translation>
 <translation id="1013598600051641573">La risoluzione di <ph name="DISPLAY_NAME" /> è stata impostata su <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Fai clic su Conferma per mantenere le modifiche. Le impostazioni precedenti verranno ripristinate tra <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Il dispositivo Bluetooth "<ph name="DEVICE_NAME" />" chiede l'autorizzazione per essere accoppiato. Inserisci questo codice PIN sul dispositivo: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Strumenti per screencast</translation>
 <translation id="1024261588257374085">Screenshot parziale selezionato</translation>
 <translation id="1024364763893396229">Salva <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Batteria dello stilo in esaurimento</translation>
@@ -82,7 +81,6 @@
 <translation id="1346748346194534595">Destra</translation>
 <translation id="1351937230027495976">Comprimi il menu</translation>
 <translation id="1364382257761975320">Per sbloccare Chromebook, utilizza la tua impronta</translation>
-<translation id="1364618750746929654">Impossibile generare la trascrizione</translation>
 <translation id="1372545819342940910">Salva scrivania per dopo</translation>
 <translation id="1383597849754832576">Impossibile scaricare i file di contenuti vocali. Riprova più tardi.</translation>
 <translation id="1383876407941801731">Cerca</translation>
@@ -457,7 +455,6 @@
 <translation id="3702846122927433391">Popolazione della Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Connessi in precedenza</translation>
-<translation id="3712317119236351467">Impossibile salvare la registrazione</translation>
 <translation id="371370241367527062">Microfono anteriore</translation>
 <translation id="3713734891607377840">Apri dopo il completamento</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> e altre <ph name="UNAVAILABLE_APPS_COUNT" /> app non sono disponibili su questo dispositivo.</translation>
@@ -852,6 +849,7 @@
 <translation id="6166852626429024716">Cerca sul dispositivo, nelle app, nelle impostazioni e sul Web.</translation>
 <translation id="6179832488876878285">Puoi bloccare qui i tuoi file importanti. Apri l'app File per iniziare.</translation>
 <translation id="619279033188484792">Visualizza le foto, i contenuti multimediali e le notifiche recenti del tuo telefono su <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Ricarica completamente adesso</translation>
 <translation id="6220928844947387476">Ora puoi registrarti e registrare il tuo schermo nello stesso momento</translation>
 <translation id="622484624075952240">Giù</translation>
 <translation id="6231419273573514727">Le prestazioni delle periferiche potrebbero essere limitate</translation>
@@ -1186,6 +1184,7 @@
 <translation id="826107067893790409">Premi INVIO per sbloccare per <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Elimina</translation>
 <translation id="8270450402312105425">{0,plural, =1{Ripristina la versione precedente del dispositivo entro un'ora}other{Ripristina la versione precedente del dispositivo entro # ore}}</translation>
+<translation id="8271580342040932214">La batteria è momentaneamente all'80%, anche se il dispositivo è collegato alla corrente, per prolungarne la durata. La batteria verrà ricaricata completamente entro le ore <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Scorri verso sinistra con quattro dita per passare alla scrivania precedente</translation>
 <translation id="828708037801473432">Off</translation>
 <translation id="8297006494302853456">Debole</translation>
@@ -1269,6 +1268,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Impostazioni metodi di immissione</translation>
 <translation id="8818320199597151042">Rimozione del profilo in corso… Attendi qualche minuto.</translation>
+<translation id="8819728065740986820">Ricarica adattiva attiva</translation>
 <translation id="8825863694328519386">Scorri da sinistra per tornare indietro</translation>
 <translation id="8834539327799336565">Attualmente connesso</translation>
 <translation id="8841375032071747811">Pulsante Indietro</translation>
@@ -1315,6 +1315,7 @@
 <translation id="9080132581049224423">Scorri verso l'alto per andare alla Home page</translation>
 <translation id="9080206825613744995">Il microfono è in uso.</translation>
 <translation id="9084606467167974638">Attiva/disattiva posizione menu</translation>
+<translation id="9085962983642906571">La batteria viene mantenuta all'80%, anche se il dispositivo è collegato alla corrente, per prolungarne la durata.</translation>
 <translation id="9089416786594320554">Metodi immissione</translation>
 <translation id="9091626656156419976">Schermo <ph name="DISPLAY_NAME" /> rimosso</translation>
 <translation id="9098969848082897657">Disattiva audio</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index cd56b2a9f..da92ee2f 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">‏מכשיר עם יציאת USB-C (יציאה קדמית)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> השתנה ל-<ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> הרץ). לשמירת השינויים, יש ללחוץ על 'אישור'. ההגדרות הקודמות ישוחזרו בעוד <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">‏מכשיר ה-Bluetooth ‏"<ph name="DEVICE_NAME" />" מבקש הרשאה לבצע התאמה. יש להזין את קוד האימות הבא במכשיר: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">כלים להקלטת מסך</translation>
 <translation id="1024261588257374085">נבחר צילום מסך חלקי</translation>
 <translation id="1024364763893396229">שמירה של <ph name="NAME" /></translation>
 <translation id="1032891413405719768">סוללת הסטיילוס חלשה</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ימינה</translation>
 <translation id="1351937230027495976">כיווץ התפריט</translation>
 <translation id="1364382257761975320">‏כדי לבטל את נעילת ה-Chromebook, עליך להשתמש בטביעת האצבע שלך</translation>
-<translation id="1364618750746929654">לא ניתן ליצור תמליל</translation>
 <translation id="1372545819342940910">שמירת שולחן העבודה הווירטואלי למועד מאוחר יותר</translation>
 <translation id="1383597849754832576">אין אפשרות להוריד קובצי דיבור. יש לנסות שוב מאוחר יותר.</translation>
 <translation id="1383876407941801731">חיפוש</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">אוכלוסיית ניגריה</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">מכשירים שחוברו בעבר</translation>
-<translation id="3712317119236351467">לא ניתן לשמור את ההקלטה</translation>
 <translation id="371370241367527062">מיקרופון קדמי</translation>
 <translation id="3713734891607377840">פתיחה לאחר השלמת ההורדה</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ועוד <ph name="UNAVAILABLE_APPS_COUNT" /> אפליקציות נוספות לא נמצאות במכשיר הזה.</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 365c4ad3..757a073 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C デバイス(前面のポート)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> を <ph name="RESOLUTION" />(<ph name="REFRESH_RATE" /> Hz)に変更しました。変更を保存するには確定してください。<ph name="TIMEOUT_SECONDS" /> 秒後に以前の設定に戻ります。</translation>
 <translation id="1013923882670373915">Bluetooth デバイス「<ph name="DEVICE_NAME" />」がペア設定の権限をリクエストしています。このデバイスに次の PIN コードを入力してください: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">スクリーンキャスト ツール</translation>
 <translation id="1024261588257374085">画面の一部のスクリーンショットを選択しました</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> を保存</translation>
 <translation id="1032891413405719768">タッチペンのバッテリー残量が少なくなっています</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">右</translation>
 <translation id="1351937230027495976">メニューを折りたたむ</translation>
 <translation id="1364382257761975320">Chromebook のロックを解除するには、指紋認証を使用します</translation>
-<translation id="1364618750746929654">音声文字変換を生成できません</translation>
 <translation id="1372545819342940910">後で使用するためにデスクを保存</translation>
 <translation id="1383597849754832576">読み上げファイルをダウンロードできません。しばらくしてからもう一度お試しください。</translation>
 <translation id="1383876407941801731">検索</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">ナイジェリアの人口を教えて</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">以前に接続したデバイス</translation>
-<translation id="3712317119236351467">録画を保存できません</translation>
 <translation id="371370241367527062">前方のマイク</translation>
 <translation id="3713734891607377840">完了したら開く</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />、<ph name="UNAVAILABLE_APPS_TWO" />、<ph name="UNAVAILABLE_APPS_COUNT" /> はこのデバイスにありません。</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index acf0e32..b0acaef 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C მოწყობილობა (წინა პორტი)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" />-ის გარჩევადობა შეიცვალა <ph name="RESOLUTION" />-ით (<ph name="REFRESH_RATE" /> ჰც). დააწკაპუნეთ ცვლილებების შენარჩუნების დასადასტურებლად. წინა პარამეტრების აღდგენამდე დარჩენილია <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth მოწყობილობა „<ph name="DEVICE_NAME" />“ ითხოვს ნებართვას დაწყვილებისთვის. გთხოვთ შეიყვანეთ ეს PIN კოდი, იმ მოწყობილობაზე: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">სკრინკასტის ხელსაწყოები</translation>
 <translation id="1024261588257374085">არჩეულია ეკრანის ნაწილობრივი ანაბეჭდი</translation>
 <translation id="1024364763893396229">შეინახეთ თქვენი <ph name="NAME" /></translation>
 <translation id="1032891413405719768">სტილუსის ბატარეა იცლება</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">მარჯვნივ</translation>
 <translation id="1351937230027495976">მენიუს ჩაკეცვა</translation>
 <translation id="1364382257761975320">თქვენი Chromebook-ის განსაბლოკად გამოიყენეთ თქვენი თითის ანაბეჭდი</translation>
-<translation id="1364618750746929654">ტრანსკრიპტის შექმნა ვერ მოხერხდა</translation>
 <translation id="1372545819342940910">სამუშაო მაგიდის შენახვა სამომავლოდ</translation>
 <translation id="1383597849754832576">მეტყველების ფაილების ჩამოტვირთვა ვერ მოხერხდა. ცადეთ მოგვიანებით.</translation>
 <translation id="1383876407941801731">ძიება</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">ნიგერიის მოსახლეობა</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ადრე დაკავშირებული</translation>
-<translation id="3712317119236351467">ჩანაწერის შენახვა ვერ მოხერხდა</translation>
 <translation id="371370241367527062">წინა მიკროფონი</translation>
 <translation id="3713734891607377840">დასრულებისას გახსნა</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> და <ph name="UNAVAILABLE_APPS_COUNT" /> სხვა აპი არ არის ამ მოწყობილობაზე.</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index 949b2fa9..d159491 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C құрылғысы (алдыңғы ұяшық)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> дисплейі <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Гц) ажыратымдылығына өзгерді. Өзгерістерді сақтау үшін "Растау" түймесін басыңыз. Алдыңғы параметрлер <ph name="TIMEOUT_SECONDS" /> кейін қалпына келтіріледі.</translation>
 <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" Bluetooth құрылғысы жұптауды сұрайды. Аталмыш құрылғыда осы PIN кодын енгізіңіз. <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Скринкаст құралдары</translation>
 <translation id="1024261588257374085">Экран скриншотының бір бөлігі таңдалды.</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> құрылғысын сақтаңыз</translation>
 <translation id="1032891413405719768">Стилус батареясының заряды аз қалды</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Оңға</translation>
 <translation id="1351937230027495976">Мәзірді жию</translation>
 <translation id="1364382257761975320">Chromebook құлпын ашу үшін саусақ ізін пайдаланыңыз.</translation>
-<translation id="1364618750746929654">Транскрипция жасалмайды.</translation>
 <translation id="1372545819342940910">Жұмыс үстелін сақтау</translation>
 <translation id="1383597849754832576">Автоматты субтитр файлдары жүктеп алынбады. Кейінірек қайталап көріңіз.</translation>
 <translation id="1383876407941801731">Іздеу</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Нигерия халқының саны</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Бұған дейін жалғанғандар</translation>
-<translation id="3712317119236351467">Жазба сақталмады</translation>
 <translation id="371370241367527062">Алдыңғы микрофон</translation>
 <translation id="3713734891607377840">Жүктеп алынған соң ашу</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> және тағы <ph name="UNAVAILABLE_APPS_COUNT" /> қолданба бұл құрылғыда жоқ.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index c3ffb3a..8d526df2 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">ឧបករណ៍ USB-C (រន្ធខាងមុខ)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> បានប្ដូរទៅ <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz)។ សូមចុច "បញ្ជាក់" ដើម្បីរក្សា​ការផ្លាស់ប្ដូរ។ ការកំណត់​មុននឹងត្រូវបានរក្សាទុក​ក្នុងរយៈពេល <ph name="TIMEOUT_SECONDS" />។</translation>
 <translation id="1013923882670373915">ឧបករណ៍ប៊្លូធូស "<ph name="DEVICE_NAME" />" ចង់បានការអនុញ្ញាតដើម្បីភ្ជាប់។ សូមបញ្ចូលលេខកូដសម្គាល់នៅលើឧបករណ៍នោះ៖ <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ឧបករណ៍​ថតអេក្រង់</translation>
 <translation id="1024261588257374085">បានជ្រើសរើសការថតរូប​អេក្រង់នៅផ្នែកខ្លះ</translation>
 <translation id="1024364763893396229">រក្សាទុក <ph name="NAME" /> របស់អ្នក</translation>
 <translation id="1032891413405719768">ថាមពល​ថ្មរបស់ប៊ិចនៅសល់តិច</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ស្តាំ</translation>
 <translation id="1351937230027495976">បង្រួម​ម៉ឺនុយ​</translation>
 <translation id="1364382257761975320">ដើម្បីដោះសោ Chromebook របស់អ្នក សូមប្រើ​ស្នាមម្រាមដៃ​របស់អ្នក</translation>
-<translation id="1364618750746929654">មិនអាច​បង្កើតប្រតិចារឹក​បានទេ</translation>
 <translation id="1372545819342940910">រក្សាទុកតុសម្រាប់​ពេលក្រោយ</translation>
 <translation id="1383597849754832576">មិនអាចទាញយក​ឯកសារនិយាយ​បានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation>
 <translation id="1383876407941801731">ស្វែងរក</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">ចំនួនប្រជាជននៅប្រទេសនីហ្សេរីយ៉ា</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">បាន​ភ្ជាប់​ពីមុន​</translation>
-<translation id="3712317119236351467">មិនអាចរក្សាទុកការថតបានទេ</translation>
 <translation id="371370241367527062">មីក្រូហ្វូន​ខាងមុខ</translation>
 <translation id="3713734891607377840">បើកនៅពេលបញ្ចប់</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> និង <ph name="UNAVAILABLE_APPS_COUNT" /> ទៀត​មិនមាន​នៅលើ​ឧបករណ៍នេះទេ។</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index 62d5e469..c7c7005 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ಸಾಧನ (ಮುಂದಿನ ಪೋರ್ಟ್)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> ರೆಸಲ್ಯೂಷನ್ <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) ಗೆ ಬದಲಾಗಿದೆ. ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲು 'ಖಚಿತಪಡಿಸಿ' ಕ್ಲಿಕ್ ಮಾಡಿ. ಈ ಹಿಂದಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು <ph name="TIMEOUT_SECONDS" /> ನಲ್ಲಿ ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="1013923882670373915">ಬ್ಲೂಟೂತ್‌ ಸಾಧನವು "<ph name="DEVICE_NAME" />" ಜೋಡಣೆಗಾಗಿ ಅನುಮತಿಯನ್ನು ಬಯಸುತ್ತದೆ. ದಯವಿಟ್ಟು ಆ ಸಾಧನದಲ್ಲಿ ಈ PIN ಕೋಡ್ ನಮೂದಿಸಿ: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ಸ್ಕ್ರೀನ್‌ಕ್ಯಾಸ್ಟ್ ಪರಿಕರಗಳು</translation>
 <translation id="1024261588257374085">ಭಾಗಶಃ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="1024364763893396229">ನಿಮ್ಮ <ph name="NAME" /> ಅನ್ನು ಉಳಿಸಿ</translation>
 <translation id="1032891413405719768">ಸ್ಟೈಲಸ್ ಬ್ಯಾಟರಿ ಕಡಿಮೆಯಾಗಿದೆ</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ಬಲಕ್ಕೆ</translation>
 <translation id="1351937230027495976">ಮೆನುವನ್ನು ಕುಗ್ಗಿಸಿ</translation>
 <translation id="1364382257761975320">ನಿಮ್ಮ Chromebook ಅನ್‌ಲಾಕ್ ಮಾಡಲು, ನಿಮ್ಮ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಬಳಸಿ</translation>
-<translation id="1364618750746929654">ಟ್ರಾನ್ಸ್‌ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="1372545819342940910">ಡೆಸ್ಕ್ ಅನ್ನು ನಂತರದ ಬಳಕೆಗಾಗಿ ಉಳಿಸಿ</translation>
 <translation id="1383597849754832576">ಧ್ವನಿ ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">ನೈಜೀರಿಯಾದಲ್ಲಿನ ಜನಸಂಖ್ಯೆ</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ಮುಂಚೆ ಕನೆಕ್ಟ್ ಮಾಡಿದವು</translation>
-<translation id="3712317119236351467">ರೆಕಾರ್ಡಿಂಗ್ ಉಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="371370241367527062">ಮುಂಭಾಗದ ಮೈಕ್ರೊಫೋನ್</translation>
 <translation id="3713734891607377840">ಪೂರ್ಣವಾದಾಗ ತೆರೆಯಿರಿ</translation>
 <translation id="3726171378575546917">ಈ ಸಾಧನದಲ್ಲಿ <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ಮತ್ತು ಇನ್ನೂ <ph name="UNAVAILABLE_APPS_COUNT" /> ಆ್ಯಪ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ.</translation>
@@ -855,6 +852,7 @@
 <translation id="6166852626429024716">ನಿಮ್ಮ ಸಾಧನ, ಆ್ಯಪ್‌ಗಳು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ವೆಬ್‌ನಲ್ಲಿ ಹುಡುಕಿ...</translation>
 <translation id="6179832488876878285">ನಿಮ್ಮ ಪ್ರಮುಖವಾದ ಫೈಲ್‌ಗಳನ್ನು ನೀವು ಇಲ್ಲಿ ಪಿನ್ ಮಾಡಬಹುದು. ಪ್ರಾರಂಭಿಸಲು Files ಆ್ಯಪ್ ಅನ್ನು ತೆರೆಯಿರಿ.</translation>
 <translation id="619279033188484792">ನಿಮ್ಮ ಫೋನ್‌ನ ಇತ್ತೀಚಿನ ಫೋಟೋಗಳು, ಮೀಡಿಯಾ ಮತ್ತು ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ ವೀಕ್ಷಿಸಿ</translation>
+<translation id="619335566042889110">ಸಂಪೂರ್ಣವಾಗಿ ಚಾರ್ಚ್ ಮಾಡಿ</translation>
 <translation id="6220928844947387476">ಈಗ ನೀವು ಮತ್ತು ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಅನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ರೆಕಾರ್ಡ್ ಮಾಡಬಹುದು</translation>
 <translation id="622484624075952240">ಕೆಳಗೆ</translation>
 <translation id="6231419273573514727">ಬಾಹ್ಯ ಸಾಧನದ ಕಾರ್ಯಕ್ಷಮತೆಯು ಸೀಮಿತವಾಗಿರಬಹುದು</translation>
@@ -1190,6 +1188,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> ಅನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು Enter ಅನ್ನು ಒತ್ತಿ.</translation>
 <translation id="8261506727792406068">ಅಳಿಸಿ</translation>
 <translation id="8270450402312105425">{0,plural, =1{ಒಂದು ಗಂಟೆಯಲ್ಲಿ ಸಾಧನವನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸಿ}one{# ಗಂಟೆಗಳಲ್ಲಿ ಸಾಧನವನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸಿ}other{# ಗಂಟೆಗಳಲ್ಲಿ ಸಾಧನವನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸಿ}}</translation>
+<translation id="8271580342040932214">ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ವಿಸ್ತರಿಸಲು ಪ್ಲಗ್ ಇನ್ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಬ್ಯಾಟರಿಯು ತಾತ್ಕಾಲಿಕವಾಗಿ 80% ರಷ್ಟಿದೆ. ನಿಮ್ಮ ಬ್ಯಾಟರಿ <ph name="FULLY_CHARGE_TIME" /> ರೊಳಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಚಾರ್ಜ್ ಆಗುತ್ತದೆ.</translation>
 <translation id="8284362522226889623">ಹಿಂದಿನ ಡೆಸ್ಕ್‌ಗೆ ಬದಲಿಸಲು, ನಾಲ್ಕು ಬೆರಳುಗಳಿಂದ ಎಡಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation>
 <translation id="828708037801473432">ಆಫ್</translation>
 <translation id="8297006494302853456">ದುರ್ಬಲ</translation>
@@ -1273,6 +1272,7 @@
 <translation id="8814190375133053267">ವೈ-ಫೈ</translation>
 <translation id="881757059229893486">ಇನ್‌ಪುಟ್ ವಿಧಾನಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="8818320199597151042">ಪ್ರೊಫೈಲ್ ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ. ಕೆಲವು ನಿಮಿಷಗಳು ಕಾಯಿರಿ.</translation>
+<translation id="8819728065740986820">ಅಡಾಪ್ಟಿವ್ ಚಾರ್ಜಿಂಗ್ ಆನ್ ಆಗಿದೆ</translation>
 <translation id="8825863694328519386">ಹಿಂದಕ್ಕೆ ಹೋಗಲು, ಎಡದಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ</translation>
 <translation id="8834539327799336565">ಪ್ರಸ್ತುತ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="8841375032071747811">ಹಿಂದೆ ಬಟನ್</translation>
@@ -1319,6 +1319,7 @@
 <translation id="9080132581049224423">ಮುಖಪುಟಕ್ಕೆ ಹೋಗಲು ಮೇಲೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation>
 <translation id="9080206825613744995">ಮೈಕ್ರೊಫೋನ್ ಬಳಕೆಯಲ್ಲಿದೆ.</translation>
 <translation id="9084606467167974638">ಮೆನುವಿನ ಸ್ಥಾನವನ್ನು ಟಾಗಲ್ ಮಾಡಿ</translation>
+<translation id="9085962983642906571">ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ವಿಸ್ತರಿಸಲು ಪ್ಲಗ್ ಇನ್ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು 80% ರಷ್ಟು ಇರಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="9089416786594320554">ಇನ್‌ಪುಟ್ ವಿಧಾನಗಳು</translation>
 <translation id="9091626656156419976">ಡಿಸ್‌ಪ್ಲೇ <ph name="DISPLAY_NAME" /> ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="9098969848082897657">ಫೋನ್ ನಿಶ್ಯಬ್ದಗೊಳಿಸಿ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 5c2d719..e939976 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C 기기(전면 포트)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> 화면이 <ph name="RESOLUTION" />(<ph name="REFRESH_RATE" />Hz) 해상도로 변경되었습니다. 변경사항을 적용하려면 확인을 클릭하세요. <ph name="TIMEOUT_SECONDS" /> 후 이전 설정으로 복원됩니다.</translation>
 <translation id="1013923882670373915">블루투스 기기 '<ph name="DEVICE_NAME" />'에서 페어링 허가를 요청합니다. 기기에서 다음 PIN 코드를 입력하세요. <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">스크린캐스트 도구</translation>
 <translation id="1024261588257374085">부분 스크린샷 선택됨</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> 저장</translation>
 <translation id="1032891413405719768">스타일러스 배터리 부족</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">오른쪽</translation>
 <translation id="1351937230027495976">메뉴 접기</translation>
 <translation id="1364382257761975320">Chromebook을 잠금 해제하려면 지문을 사용하세요.</translation>
-<translation id="1364618750746929654">스크립트를 생성할 수 없음</translation>
 <translation id="1372545819342940910">나중을 위해 데스크 저장</translation>
 <translation id="1383597849754832576">음성 파일을 다운로드할 수 없습니다. 나중에 다시 시도해 보세요.</translation>
 <translation id="1383876407941801731">검색</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">나이지리아의 인구</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">이전에 연결된 기기</translation>
-<translation id="3712317119236351467">녹화 파일을 저장할 수 없습니다</translation>
 <translation id="371370241367527062">전면 마이크</translation>
 <translation id="3713734891607377840">완료되면 열기</translation>
 <translation id="3726171378575546917">이 기기에 <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> 외 앱 <ph name="UNAVAILABLE_APPS_COUNT" />개가 없습니다.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index 6cacf3a..a34cfd9 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C түзмөгү (маңдайкы оюкча)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> дааналыгы төмөнкүгө өзгөртүлдү: <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Герц). Өзгөртүүлөрдү сактоо үчүн "Ырастоо" баскычын басыңыз. Мурунку жөндөөлөр <ph name="TIMEOUT_SECONDS" /> кийин калыбына келтирилет.</translation>
 <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" Bluetooth түзмөгү жупташуу үчүн уруксат сурап жатат. Ал түзмөккө бул PIN кодду киргизиңиз: <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Скринкаст куралдары</translation>
 <translation id="1024261588257374085">Сүрөткө тартып алуу үчүн терезенин бир бөлүгү тандалды</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> түзмөгүңүздү сактаңыз</translation>
 <translation id="1032891413405719768">Стилус батареясынын кубаты аз</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Оң</translation>
 <translation id="1351937230027495976">Менюну жыйыштыруу</translation>
 <translation id="1364382257761975320">Chromebook'тун кулпусун ачуу үчүн манжаңыздын изин колдонуңуз</translation>
-<translation id="1364618750746929654">Транскрипция түзүлгөн жок</translation>
 <translation id="1372545819342940910">Иш тактаны кийинкиге сактоо</translation>
 <translation id="1383597849754832576">Кеп файлдары жүктөлүп алынган жок. Кийинчерээк кайталаңыз.</translation>
 <translation id="1383876407941801731">Издөө</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Нигерия калкынын саны</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Буга чейин туташкан түзмөктөр</translation>
-<translation id="3712317119236351467">Жаздыруу сакталган жок</translation>
 <translation id="371370241367527062">Маңдайкы микрофон</translation>
 <translation id="3713734891607377840">Жүктөлүп бүткөндөн кийин ачылсын</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> жана дагы<ph name="UNAVAILABLE_APPS_COUNT" /> колдонмо бул түзмөктө жок.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Түзмөктөн, колдонмолордон, жөндөөлөрдөн жана Интернеттен издеңиз...</translation>
 <translation id="6179832488876878285">Маанилүү файлдарыңызды бул жерге кадап койсоңуз болот. Баштоо үчүн Файлдар колдонмосун ачыңыз.</translation>
 <translation id="619279033188484792">Телефонуңуздагы соңку сүрөттөрдү, медианы жана билдирмелерди <ph name="DEVICE_TYPE" /> түзмөгүңүздөн көрөсүз</translation>
+<translation id="619335566042889110">Азыр толук кубаттоо</translation>
 <translation id="6220928844947387476">Эми бир эле убакта өзүңүздү жана экранды жаздыра аласыз</translation>
 <translation id="622484624075952240">Төмөн</translation>
 <translation id="6231419273573514727">Перифериялык жөндөөлөр чектелиши мүмкүн</translation>
@@ -1084,7 +1082,7 @@
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (ээси)</translation>
 <translation id="7647488630410863958">Эскертмелериңизди көрүү үчүн түзмөгүңүздү бөгөттөн чыгарыңыз</translation>
 <translation id="7649070708921625228">Жардам</translation>
-<translation id="7654687942625752712">Экрандагы текстти окуп берүү функциясын өчүрүү үчүн үндү чоңойтуп/кичирейтүү баскычтарынын экөөн тең беш секунд коё бербей басып туруңуз.</translation>
+<translation id="7654687942625752712">Экрандагы текстти окуп берүү функциясын өчүрүү үчүн үндү катуулатуу/акырындатуу баскычтарынын экөөн тең беш секунд коё бербей басып туруңуз.</translation>
 <translation id="7658239707568436148">Жокко чыгаруу</translation>
 <translation id="7659861092419699379">Иш такта жана терезелер жабылды</translation>
 <translation id="7660160718439869192"><ph name="NAME" /> түзмөгү <ph name="EMAIL" /> менен байланыштырылган түзмөктөрдө көрүнөт</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> аккаунтунун кулпусун ачуу үчүн "Enter" баскычын басыңыз</translation>
 <translation id="8261506727792406068">Жок кылуу</translation>
 <translation id="8270450402312105425">{0,plural, =1{Түзмөктү бир сааттын ичинде мурунку версияга өзгөртүңүз}other{Түзмөктү # сааттын ичинде мурунку версияга өзгөртүңүз}}</translation>
+<translation id="8271580342040932214">Батареянын кубатынын мөөнөтүн узартуу үчүн түзмөк сайылып турганда убактылуу 80% чейин кубатталат. Батарея саат <ph name="FULLY_CHARGE_TIME" /> толук кубатталат.</translation>
 <translation id="8284362522226889623">Мурунку иш тактага которулуу үчүн экранды төрт манжаңыз менен солго сүрүп коюңуз</translation>
 <translation id="828708037801473432">Өчүк</translation>
 <translation id="8297006494302853456">Начар</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Киргизүү ыкмаларынын жөндөөлөрү</translation>
 <translation id="8818320199597151042">Профиль өчүрүлүүдө. Бир нече мүнөт күтө туруңуз.</translation>
+<translation id="8819728065740986820">Ыңгайлашып кубаттоо күйүк</translation>
 <translation id="8825863694328519386">Артка кайтуу үчүн экраныңыздын сол четинен сүрүп коюңуз</translation>
 <translation id="8834539327799336565">Учурда туташып турган түзмөктөр</translation>
 <translation id="8841375032071747811">Артка баскычы</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Башкы бетке өтүү үчүн экранды сүрүп коюңуз</translation>
 <translation id="9080206825613744995">Микрофон колдонулууда.</translation>
 <translation id="9084606467167974638">Менюнун абалын өчүрүү/күйгүзүү</translation>
+<translation id="9085962983642906571">Батареянын кубатынын мөөнөтүн узартуу үчүн түзмөк сайылып турганда 80% чейин кубатталат.</translation>
 <translation id="9089416786594320554">Киргизүү ыкмалары</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> дисплейи өчүрүлдү</translation>
 <translation id="9098969848082897657">Телефондун үнүн өчүрүү</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb
index eab3c25..08840f8 100644
--- a/ash/strings/ash_strings_lo.xtb
+++ b/ash/strings/ash_strings_lo.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">ອຸ​ປະ​ກອນ USB-C (ຜອດດ້ານໜ້າ)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> ໄດ້ປ່ຽນເປັນ <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) ແລ້ວ. ຄລິກຢືນຢັນເພື່ອຮັກສາການປ່ຽນແປງໄວ້. ລະບົບຈະກູ້ຄືນການຕັ້ງຄ່າກ່ອນໜ້າໃນ <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">ອຸປະກອນ Bluetooth "<ph name="DEVICE_NAME" />" ຢາກຂໍອະນຸຍາດຈັບຄູ່. ກະລຸນາປ້ອນລະຫັດ PIN ນີ້ເຂົ້າໄປໃນອຸປະກອນນັ້ນ: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ເຄື່ອງມື Screencast</translation>
 <translation id="1024261588257374085">ເລືອກຮູບໜ້າຈໍບາງສ່ວນແລ້ວ</translation>
 <translation id="1024364763893396229">ບັນທຶກ <ph name="NAME" /> ຂອງທ່ານ</translation>
 <translation id="1032891413405719768">ແບັດເຕີຣີປາຍປາກກາເຫຼືອໜ້ອຍ</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ເບື້ອງຂວາ</translation>
 <translation id="1351937230027495976">ຫຍໍ້ເມນູ</translation>
 <translation id="1364382257761975320">ເພື່ອປົດລັອກ Chromebook ຂອງທ່ານ, ໃຫ້ໃຊ້ລາຍນິ້ວມືຂອງທ່ານ</translation>
-<translation id="1364618750746929654">ບໍ່ສາມາດສ້າງການຖອດຖ່າຍຂໍ້ຄວາມໄດ້</translation>
 <translation id="1372545819342940910">ບັນທຶກໂຕະໄວ້ພາຍຫຼັງ</translation>
 <translation id="1383597849754832576">ບໍ່ສາມາດດາວໂຫຼດໄຟລ໌ສຽງເວົ້າໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ.</translation>
 <translation id="1383876407941801731">ຊອກຫາ</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">ປະຊາກອນໃນໄນຈີເຣຍ</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ເຊື່ອມຕໍ່ກ່ອນໜ້ານີ້</translation>
-<translation id="3712317119236351467">ບໍ່ສາມາດຈັດເກັບການບັນທຶກໄດ້</translation>
 <translation id="371370241367527062">ໄມໂຄຣໂຟນໜ້າ</translation>
 <translation id="3713734891607377840">ເປີດເມື່ອສຳເລັດ</translation>
 <translation id="3726171378575546917">ບໍ່ມີ <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ແລະ ອີກ <ph name="UNAVAILABLE_APPS_COUNT" /> ແອັບຢູ່ອຸປະກອນນີ້.</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 1297b75..e61d929 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C įrenginys (prievadas priekyje)</translation>
 <translation id="1013598600051641573">„<ph name="DISPLAY_NAME" />“ pakeistas į <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Spustelėkite patvirtinimo mygtuką, kad išsaugotumėte pakeitimus. Ankstesni nustatymai bus atkurti po <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">„Bluetooth“ įrenginys „<ph name="DEVICE_NAME" />“ prašo leidimo susieti. Šiame įrenginyje įveskite šį PIN kodą: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ekrano vaizdo įrašymo įrankiai</translation>
 <translation id="1024261588257374085">Pasirinkta dalinė ekrano kopija</translation>
 <translation id="1024364763893396229">Išsaugokite „<ph name="NAME" />“</translation>
 <translation id="1032891413405719768">Rašiklio akumuliatorius senka</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Dešinė</translation>
 <translation id="1351937230027495976">Sutraukti meniu</translation>
 <translation id="1364382257761975320">Kad atrakintumėte „Chromebook“, naudokite kontrolinį kodą</translation>
-<translation id="1364618750746929654">Nepavyko sugeneruoti transkribuoto teksto</translation>
 <translation id="1372545819342940910">Išsaugoti darbalaukį naudoti vėliau</translation>
 <translation id="1383597849754832576">Nepavyko atsisiųsti kalbos failų. Vėliau bandykite dar kartą.</translation>
 <translation id="1383876407941801731">Ieškoti</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Populiacija Nigerijoje</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Anksčiau susieti</translation>
-<translation id="3712317119236351467">Nepavyko išsaugoti įrašo</translation>
 <translation id="371370241367527062">Priekinis mikrofonas</translation>
 <translation id="3713734891607377840">Baigus atidaryti</translation>
 <translation id="3726171378575546917">Šiame įrenginyje nėra „<ph name="UNAVAILABLE_APPS_ONE" />“, „<ph name="UNAVAILABLE_APPS_TWO" />“ ir dar <ph name="UNAVAILABLE_APPS_COUNT" /> program.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Ieškokite įrenginyje, programose, nustatymuose, žiniatinklyje...</translation>
 <translation id="6179832488876878285">Čia galite prisegti svarbius failus. Jei norite pradėti, atidarykite Failų programą.</translation>
 <translation id="619279033188484792">Peržiūrėkite telefono naujausias nuotraukas, mediją ir pranešimus „<ph name="DEVICE_TYPE" />“ įrenginyje</translation>
+<translation id="619335566042889110">Visiškai įkrauti dabar</translation>
 <translation id="6220928844947387476">Dabar galite įrašyti save ir savo ekraną tuo pačiu metu</translation>
 <translation id="622484624075952240">Žemiau</translation>
 <translation id="6231419273573514727">Išorinių įrenginių našumas gali būti apribotas</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Paspauskite „Enter“, kad atrakinę leistumėte pasiekti <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Ištrinti</translation>
 <translation id="8270450402312105425">{0,plural, =1{Grąžinkite ankstesnę įrenginio versiją per valandą}one{Grąžinkite ankstesnę įrenginio versiją per # valandą}few{Grąžinkite ankstesnę įrenginio versiją per # valandas}many{Grąžinkite ankstesnę įrenginio versiją per # valandos}other{Grąžinkite ankstesnę įrenginio versiją per # valandų}}</translation>
+<translation id="8271580342040932214">Kol prijungtas prie maitinimo šaltinio, akumuliatorius laikinai įkrautas iki 80 proc., kad būtų prailgintas akumuliatoriaus veikimo laikas. Akumuliatorius bus visiškai įkrautas <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Perbraukite į kairę keturiais pirštais, kad perjungtumėte į ankstesnį darbalaukį</translation>
 <translation id="828708037801473432">Išjungta</translation>
 <translation id="8297006494302853456">Silpnas</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">WI-Fi</translation>
 <translation id="881757059229893486">Įvesties metodų nustatymai</translation>
 <translation id="8818320199597151042">Pašalinamas profilis. Palaukite kelias minutes.</translation>
+<translation id="8819728065740986820">Prisitaikantis įkrovimas įjungtas</translation>
 <translation id="8825863694328519386">Kad grįžtumėte, perbraukite iš kairės</translation>
 <translation id="8834539327799336565">Šiuo metu susieti</translation>
 <translation id="8841375032071747811">Mygtukas „Atgal“</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Perbraukite aukštyn, kad grįžtumėte į pagrindinį ekraną</translation>
 <translation id="9080206825613744995">Mikrofonas naudojamas.</translation>
 <translation id="9084606467167974638">Perjunkite meniu padėtį</translation>
+<translation id="9085962983642906571">Kol prijungtas prie maitinimo šaltinio, akumuliatorius paliekamas įkrautas iki 80 proc., kad būtų prailgintas akumuliatoriaus veikimo laikas.</translation>
 <translation id="9089416786594320554">Įvesties metodai</translation>
 <translation id="9091626656156419976">Pašalintas vaizdas „<ph name="DISPLAY_NAME" />“</translation>
 <translation id="9098969848082897657">Telefono nutildymas</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index cf16c2c1..6f498b02 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ierīce (priekšējā pieslēgvieta)</translation>
 <translation id="1013598600051641573">Displeja “<ph name="DISPLAY_NAME" />” izšķirtspēja tika mainīta uz <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Lai saglabātu izmaiņas, noklikšķiniet uz “Apstiprināt”. Iepriekšējie iestatījumi tiks atjaunoti pēc šāda laika: <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth ierīce “<ph name="DEVICE_NAME" />” vēlas saņemt atļauju, lai izveidotu savienojumu pārī. Lūdzu, ierīcē ievadiet šo PIN: <ph name="PINCODE" />.</translation>
-<translation id="1014111206066007277">Ekrānieraksta rīki</translation>
 <translation id="1024261588257374085">Atlasīta daļēja ekrānuzņēmuma izveide</translation>
 <translation id="1024364763893396229">Ierīces (<ph name="NAME" />) saglabāšana</translation>
 <translation id="1032891413405719768">Skārienekrāna pildspalvas akumulatora līmenis ir zems</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Pa labi</translation>
 <translation id="1351937230027495976">Sakļaut izvēlni</translation>
 <translation id="1364382257761975320">Lai atbloķētu Chromebook datoru, izmantojiet pirksta nospiedumu.</translation>
-<translation id="1364618750746929654">Nevar izveidot transkripciju</translation>
 <translation id="1372545819342940910">Saglabāt darbvietu vēlākai izmantošanai</translation>
 <translation id="1383597849754832576">Nevar lejupielādēt automātisko subtitru failus. Vēlāk mēģiniet vēlreiz.</translation>
 <translation id="1383876407941801731">Meklēt</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Nigērijas iedzīvotāju skaits</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Ierīces, ar kurām iepriekš tika izveidots savienojums</translation>
-<translation id="3712317119236351467">Nevar saglabāt ierakstu</translation>
 <translation id="371370241367527062">Priekšējais mikrofons</translation>
 <translation id="3713734891607377840">Kad gatavs, atvērt</translation>
 <translation id="3726171378575546917">Šajā ierīcē nav lietotņu <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> un vēl <ph name="UNAVAILABLE_APPS_COUNT" /> lietotnes(-ņu).</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb
index aa16303..b440677 100644
--- a/ash/strings/ash_strings_mk.xtb
+++ b/ash/strings/ash_strings_mk.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-Ц уред (предна порта)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> се промени на <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Кликнете „Потврди“ за да ги задржите промените. Претходната поставка ќе се врати за <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Уредот со Bluetooth „<ph name="DEVICE_NAME" />“ бара дозвола за спарување. Внесете го овој PIN-код на тој уред: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Алатки за снимка на екран</translation>
 <translation id="1024261588257374085">Избрана е делумна слика од екранот</translation>
 <translation id="1024364763893396229">Зачувајте: <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Батеријата на пенкалото е слаба</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Надесно</translation>
 <translation id="1351937230027495976">Собери го менито</translation>
 <translation id="1364382257761975320">За да го отклучите вашиот Chromebook, користете го отпечатокот</translation>
-<translation id="1364618750746929654">Не може да се добие транскрипција</translation>
 <translation id="1372545819342940910">Зачувај ја работната површина за подоцна</translation>
 <translation id="1383597849754832576">Не може да се преземат датотеките за говор. Обидете се повторно подоцна.</translation>
 <translation id="1383876407941801731">Барај</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Население во Нигерија</translation>
 <translation id="3705722231355495246">–</translation>
 <translation id="3708186454126126312">Претходно поврзани</translation>
-<translation id="3712317119236351467">Не може да се зачува снимката</translation>
 <translation id="371370241367527062">Преден микрофон</translation>
 <translation id="3713734891607377840">Отвори кога ќе заврши преземањето</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> и уште <ph name="UNAVAILABLE_APPS_COUNT" /> не се на уредов.</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index 547551a0..ee3e4c8 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ഉപകരണം (മുൻവശത്തെ പോർട്ട്)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" />, <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) എന്ന റെസല്യൂഷനിലേക്ക് മാറ്റി. മാറ്റങ്ങൾ നിലനിർത്താൻ 'സ്ഥിരീകരിക്കുക' ക്ലിക്ക് ചെയ്യുക. മുമ്പത്തെ ക്രമീകരണം <ph name="TIMEOUT_SECONDS" /> പുനഃസ്ഥാപിക്കും.</translation>
 <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" എന്ന Bluetooth ഉപകരണം ജോടിയാക്കുന്നതിനുള്ള അനുമതി ആവശ്യപ്പെടുന്നു. ആ ഉപകരണത്തിൽ ഈ പിൻ കോഡ് നൽകുക: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">സ്ക്രീന്‍കാസ്റ്റ് ടൂളുകൾ</translation>
 <translation id="1024261588257374085">ഭാഗിക സ്ക്രീൻഷോട്ട് തിരഞ്ഞെടുത്തു</translation>
 <translation id="1024364763893396229">നിങ്ങളുടെ <ph name="NAME" /> സംരക്ഷിക്കുക</translation>
 <translation id="1032891413405719768">സ്‌റ്റൈലസ് ബാറ്ററി കുറവാണ്</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ശരി</translation>
 <translation id="1351937230027495976">മെനു ചുരുക്കുക</translation>
 <translation id="1364382257761975320">Chromebook അൺലോക്ക് ചെയ്യാൻ നിങ്ങളുടെ ഫിംഗർപ്രിന്റ് ഉപയോഗിക്കുക</translation>
-<translation id="1364618750746929654">ട്രാൻസ്‌ക്രിപ്ഷൻ സൃഷ്ടിക്കാനാകുന്നില്ല</translation>
 <translation id="1372545819342940910">പിന്നീട് ഉപയോഗിക്കാൻ ഡെസ്ക്ക് സംരക്ഷിക്കുക</translation>
 <translation id="1383597849754832576">സംഭാഷണ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാനായില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">നൈജീരിയയിലെ ജനസംഖ്യ</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">മുമ്പ് കണക്റ്റ് ചെയ്തവ</translation>
-<translation id="3712317119236351467">റെക്കോർഡിംഗ് സംരക്ഷിക്കാനാകുന്നില്ല</translation>
 <translation id="371370241367527062">മുൻവശത്തുള്ള മൈക്രോഫോൺ</translation>
 <translation id="3713734891607377840">പൂർത്തിയാകുമ്പോൾ തുറക്കുക</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> എന്നിവയും മറ്റ് <ph name="UNAVAILABLE_APPS_COUNT" /> എണ്ണവും ഈ ഉപകരണത്തിൽ ലഭ്യമല്ല.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">നിങ്ങളുടെ ഉപകരണവും ആപ്പുകളും ക്രമീകരണവും വെബും തിരയുക...</translation>
 <translation id="6179832488876878285">നിങ്ങളുടെ പ്രധാനപ്പെട്ട ഫയലുകൾ ഇവിടെ പിൻ ചെയ്യാം. ആരംഭിക്കാൻ Files ആപ്പ് തുറക്കുക.</translation>
 <translation id="619279033188484792"><ph name="DEVICE_TYPE" /> ഉപകരണത്തിൽ നിങ്ങളുടെ ഫോണിന്റെ പുതിയ ഫോട്ടോകളും മീഡിയയും അറിയിപ്പുകളും കാണുക</translation>
+<translation id="619335566042889110">ഇപ്പോൾ തന്നെ പൂർണ്ണമായി ചാർജ് ചെയ്യുക</translation>
 <translation id="6220928844947387476">നിങ്ങൾക്ക് ഇപ്പോൾ നിങ്ങളെയും ഒപ്പം സ്ക്രീനും ഒരേസമയം റെക്കോർഡ് ചെയ്യാം</translation>
 <translation id="622484624075952240">താഴേക്കുള്ള കീ</translation>
 <translation id="6231419273573514727">പെരിഫറൽ പ്രകടനം പരിമിതപ്പെട്ടേക്കാം</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> എന്നതിനായി അൺലോക്ക് ചെയ്യാൻ 'Enter' അമർത്തുക</translation>
 <translation id="8261506727792406068">ഇല്ലാതാക്കുക</translation>
 <translation id="8270450402312105425">{0,plural, =1{ഒരു മണിക്കൂറിനുള്ളിൽ മുമ്പത്തെ പതിപ്പിലേക്ക് ഉപകരണം മാറ്റുക}other{# മണിക്കൂറിനുള്ളിൽ മുമ്പത്തെ പതിപ്പിലേക്ക് ഉപകരണം മാറ്റുക}}</translation>
+<translation id="8271580342040932214">ബാറ്ററി ലൈഫ് മെച്ചപ്പെടുത്തുന്നതിന്, പ്ലഗ് ഇൻ ചെയ്തിട്ടുണ്ടെങ്കിലും തൽക്കാലത്തേക്ക് ബാറ്ററി ചാർജ് 80%-ൽ നിർത്തിയിരിക്കുന്നു. <ph name="FULLY_CHARGE_TIME" /> ആകുമ്പോൾ ബാറ്ററി പൂർണ്ണമായും ചാർജ് ചെയ്യും.</translation>
 <translation id="8284362522226889623">മുമ്പത്തെ ഡെസ്‌ക്കിലേക്ക് മാറാൻ, നാല് വിരലുകൾ ഉപയോഗിച്ച് ഇടത്തേക്ക് സ്വൈപ്പ് ചെയ്യുക</translation>
 <translation id="828708037801473432">ഓഫാണ്</translation>
 <translation id="8297006494302853456">ദുര്‍ബലം</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">ഇൻപുട്ട് രീതികളുടെ ക്രമീകരണം</translation>
 <translation id="8818320199597151042">പ്രൊഫൈല്‍ നീക്കം ചെയ്യുന്നു. അൽപ്പസമയം കാത്തിരിക്കുക.</translation>
+<translation id="8819728065740986820">അഡാപ്റ്റീവ് ചാർജിംഗ് ഓണാണ്</translation>
 <translation id="8825863694328519386">തിരികെ പോകാൻ ഇടതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക</translation>
 <translation id="8834539327799336565">നിലവിൽ കണക്റ്റ് ചെയ്‌തവ</translation>
 <translation id="8841375032071747811">ബാക്ക് ബട്ടൺ</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">ഹോമിലേക്ക് പോകാൻ മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യുക</translation>
 <translation id="9080206825613744995">മൈക്രോഫോൺ ഉപയോഗത്തിലാണ്.</translation>
 <translation id="9084606467167974638">മെനുവിൻ്റെ സ്ഥാനം മാറ്റുക</translation>
+<translation id="9085962983642906571">ബാറ്ററി ലൈഫ് മെച്ചപ്പെടുത്തുന്നതിന്, പ്ലഗ് ഇൻ ചെയ്തിട്ടുണ്ടെങ്കിലും ബാറ്ററി ചാർജ് 80%-ൽ നിർത്തിയിരിക്കുന്നു.</translation>
 <translation id="9089416786594320554">ഇൻപുട്ട്  രീതികൾ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ഡിസ്‌പ്ലേ നീക്കംചെയ്‌തു</translation>
 <translation id="9098969848082897657">ഫോൺ നിശബ്ദമാക്കുക</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index b8ebac6..641e17d 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C төхөөрөмж (урд талын порт)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" />-г <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Гц) болгож өөрчилсөн. Өөрчлөлтийг хадгалахын тулд баталгаажуулахыг товшино уу. Өмнөх тохиргоог <ph name="TIMEOUT_SECONDS" />-н дараа сэргээнэ.</translation>
 <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" Bluetooth төхөөрөмж өөр төхөөрөмжтэй хослох зөвшөөрөл хүсэж байна. Энэ ПИН кодыг нөгөө төхөөрөмж дээр оруулна уу. ПИН код: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Дэлгэцийн видео бичлэгийн хэрэгсэл</translation>
 <translation id="1024261588257374085">Хэсэгчилсэн дэлгэцийн агшныг сонгосон</translation>
 <translation id="1024364763893396229">Өөрийн <ph name="NAME" />-г хадгалах уу?</translation>
 <translation id="1032891413405719768">Мэдрэгч үзэгний батерей бага байна</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Баруун</translation>
 <translation id="1351937230027495976">Цэсийг буулгах</translation>
 <translation id="1364382257761975320">Chromebook-нхээ түгжээг тайлахын тулд хурууны хээгээ ашиглана уу</translation>
-<translation id="1364618750746929654">Сийрүүлэг үүсгэх боломжгүй</translation>
 <translation id="1372545819342940910">Дэлгэцийг дараа ашиглахаар хадгалах</translation>
 <translation id="1383597849754832576">Ярианы файлуудыг татах боломжгүй. Дараа дахин оролдоно уу.</translation>
 <translation id="1383876407941801731">Хайлт</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Нигери улсын хүн ам</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Өмнө нь холбогдсон</translation>
-<translation id="3712317119236351467">Бичлэгийг хадгалах боломжгүй</translation>
 <translation id="371370241367527062">Урд талын микрофон</translation>
 <translation id="3713734891607377840">Дуусах үед нээх</translation>
 <translation id="3726171378575546917">Энэ төхөөрөмж дээр <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> болон өөр <ph name="UNAVAILABLE_APPS_COUNT" /> апп байхгүй байна.</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index c743c2e..8dfce22 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C डिव्‍हाइस (पुढील बाजूचे पोर्ट)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> बदलून <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) केले गेले. बदल राखण्यासाठी निश्चित करा वर क्लिक करा. मागील सेटिंग्ज <ph name="TIMEOUT_SECONDS" /> मध्ये रिस्टोअर केली जातील.</translation>
 <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" Bluetooth डिव्हाइस जोडण्यासाठी परवानगी घेऊ इच्छिते. कृपया त्या डिव्हाइसवर हा पिन एंटर करा: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">स्क्रीनकास्ट टूल</translation>
 <translation id="1024261588257374085">आंशिक स्क्रीनशॉट निवडला आहे</translation>
 <translation id="1024364763893396229">तुमचे <ph name="NAME" /> सेव्ह करा</translation>
 <translation id="1032891413405719768">स्टायलस बॅटरी कमी आहे</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">उजवे</translation>
 <translation id="1351937230027495976">मेनू कोलॅप्स करा</translation>
 <translation id="1364382257761975320">तुमचे Chromebook अनलॉक करण्यासाठी, तुमचे फिंगरप्रिंट वापरा</translation>
-<translation id="1364618750746929654">ट्रान्स्क्रिप्शन जनरेट करता आले नाही</translation>
 <translation id="1372545819342940910">नंतरसाठी डेस्क सेव्ह करा</translation>
 <translation id="1383597849754832576">स्पीच फाइल डाउनलोड करू शकत नाही. नंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="1383876407941801731">शोधा</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">नायजेरियामधील लोकसंख्या</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">यापूर्वी कनेक्ट केलेली</translation>
-<translation id="3712317119236351467">रेकॉर्डिंग सेव्ह करू शकत नाही</translation>
 <translation id="371370241367527062">समोरील मायक्रोफोन</translation>
 <translation id="3713734891607377840">पूर्ण झाल्यावर उघडा</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> आणि<ph name="UNAVAILABLE_APPS_COUNT" /> ही ॲप्स या डिव्हाइसवर उपलब्ध नाहीत.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">तुमच्या डिव्हाइस, अ‍ॅप्स, सेटिंग्ज, वेबवर शोधा...</translation>
 <translation id="6179832488876878285">तुम्ही तुमच्या महत्त्वाच्या फाइल येथे पिन करू शकता. सुरुवात करण्यासाठी Files अ‍ॅप उघडा.</translation>
 <translation id="619279033188484792">तुमच्या <ph name="DEVICE_TYPE" /> वर तुमच्या फोनमधील अलीकडील फोटो, मीडिया आणि सूचना पहा</translation>
+<translation id="619335566042889110">आता पूर्णपणे चार्ज करा</translation>
 <translation id="6220928844947387476">तुम्ही आता एकाच वेळी स्वतःला आणि तुमची स्क्रीन रेकॉर्ड करू शकता</translation>
 <translation id="622484624075952240">Down</translation>
 <translation id="6231419273573514727">पेरिफेरल परफॉर्मन्स मर्यादित असू शकतो</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> अनलॉक करण्यासाठी एंटर दाबा</translation>
 <translation id="8261506727792406068">हटवा</translation>
 <translation id="8270450402312105425">{0,plural, =1{एक तासामध्ये डिव्हाइस मागील आवृत्तीवर बदला}other{# तासांमध्ये डिव्हाइस मागील आवृत्तीवर बदला}}</translation>
+<translation id="8271580342040932214">बॅटरी लाइफ वाढवण्यासाठी प्लग इन केलेले असताना तुमची बॅटरी तात्पुरती ८०% वर असते. तुमची बॅटरी <ph name="FULLY_CHARGE_TIME" /> पर्यंत पूर्णपणे चार्ज होईल.</translation>
 <translation id="8284362522226889623">मागील डेस्कवर स्विच करण्यासाठी चार बोटांनी डावीकडे स्‍वाइप करा</translation>
 <translation id="828708037801473432">बंद</translation>
 <translation id="8297006494302853456">कमकुवत</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">वाय-फाय</translation>
 <translation id="881757059229893486">इनपुट पद्धती सेटिंग्ज</translation>
 <translation id="8818320199597151042">प्रोफाइल काढून टाकत आहे. काही मिनिटे प्रतीक्षा करा.</translation>
+<translation id="8819728065740986820">अडॅप्टिव्ह चार्जिंग सुरू आहे</translation>
 <translation id="8825863694328519386">मागे जाण्यासाठी डावीकडून स्वाइप करा</translation>
 <translation id="8834539327799336565">सध्या कनेक्ट केलेली</translation>
 <translation id="8841375032071747811">मागे जा बटण</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">होमवर जाण्यासाठी वर स्वाइप करा</translation>
 <translation id="9080206825613744995">मायक्रोफोन वापरात आहे.</translation>
 <translation id="9084606467167974638">मेनूची जागा टॉगल करा</translation>
+<translation id="9085962983642906571">बॅटरी लाइफ वाढवण्यासाठी प्लग इन केलेले असताना तुमची बॅटरी ८०% वर ठेवली जाते.</translation>
 <translation id="9089416786594320554">इनपुट पद्धती</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> डिस्प्ले काढले</translation>
 <translation id="9098969848082897657">फोन सायलंट करा</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index e5b9a98..4155915 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Peranti USB-C (port depan)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> diubah kepada <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Klik sahkan untuk menyimpan perubahan. Tetapan terdahulu akan dipulihkan dalam masa <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Peranti Bluetooth "<ph name="DEVICE_NAME" />" ingin kebenaran untuk berpasangan. Sila masukkan kod PIN ini pada peranti tersebut: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Alatan rakaman skrin</translation>
 <translation id="1024261588257374085">Tangkapan skrin separa dipilih</translation>
 <translation id="1024364763893396229">Simpan <ph name="NAME" /> anda</translation>
 <translation id="1032891413405719768">Bateri stilus lemah</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Kanan</translation>
 <translation id="1351937230027495976">Runtuhkan menu</translation>
 <translation id="1364382257761975320">Untuk membuka kunci Chromebook anda, gunakan cap jari anda</translation>
-<translation id="1364618750746929654">Tidak dapat menjana transkripsi</translation>
 <translation id="1372545819342940910">Simpan meja untuk dirujuk lagi</translation>
 <translation id="1383597849754832576">Tidak dapat memuat turun fail pertuturan. Cuba lagi nanti.</translation>
 <translation id="1383876407941801731">Carian</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Populasi di Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Disambungkan sebelum ini</translation>
-<translation id="3712317119236351467">Tidak dapat menyimpan rakaman</translation>
 <translation id="371370241367527062">Mikrofon depan</translation>
 <translation id="3713734891607377840">Buka apabila sudah selesai</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> dan <ph name="UNAVAILABLE_APPS_COUNT" /> lagi tidak tersedia pada peranti ini.</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index 9b33ea12..ba3bce6 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ကိရိယာ (အရှေ့ပိုင်း ပို့တ်)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> ကို <ph name="RESOLUTION" /> သို့ ပြောင်းလိုက်သည် (<ph name="REFRESH_RATE" /> Hz)။ အပြောင်းအလဲများသိမ်းရန် 'အတည်ပြုရန်' ကို နှိပ်ပါ။ ယခင်ဆက်တင်များကို <ph name="TIMEOUT_SECONDS" /> အကြာတွင် ပြန်ထားရှိပါမည်။</translation>
 <translation id="1013923882670373915">ဘလူးတုသ် ကိရိယာ"<ph name="DEVICE_NAME" />"က ချိတ်တွဲရန် ခွင့်ပြုချက် ရယူလိုသည်။ ကျေးဇူးပြုပြီး ထိုကိရိယာ ထဲသို့ ဒီPIN ကုဒ်ကို ထည့်ပေးပါ: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ဖန်သားပြင် ထုတ်လွှင့်တူးလ်များ</translation>
 <translation id="1024261588257374085">တစ်စိတ်တစ်ပိုင်း ဖန်သားပြင်ဓာတ်ပုံကို ရွေးထားသည်</translation>
 <translation id="1024364763893396229">သင့် <ph name="NAME" /> ကို သိမ်းရန်</translation>
 <translation id="1032891413405719768">စတိုင်လပ်စ် ဓာတ်ခဲ အားနည်းနေသည်</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ညာ</translation>
 <translation id="1351937230027495976">မီနူးကို လျှော့ပြရန်</translation>
 <translation id="1364382257761975320">သင့် Chromebook ကို လော့ခ်ဖွင့်ရန် သင့်လက်ဗွေကို အသုံးပြုပါ</translation>
-<translation id="1364618750746929654">စာသားမှတ်တမ်း ထုတ်၍မရပါ</translation>
 <translation id="1372545819342940910">နောင်အတွက် မျက်နှာပြင်ကို သိမ်းရန်</translation>
 <translation id="1383597849754832576">တိုက်ရိုက်စာတန်းဖိုင်များကို ဒေါင်းလုဒ်လုပ်၍ မရပါ။ နောက်မှ ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="1383876407941801731">ရှာဖွေမှု</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">နိုင်ဂျီးရီးယားရှိ လူဦးရေ</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ယခင် ချိတ်ဆက်ထားသည်များ</translation>
-<translation id="3712317119236351467">မှတ်တမ်းဖိုင် သိမ်း၍မရပါ</translation>
 <translation id="371370241367527062">အရှေ့မိုက်ခရိုဖုန်း</translation>
 <translation id="3713734891607377840">ပြီးသွားပါက ဖွင့်မည်</translation>
 <translation id="3726171378575546917">ဤစက်တွင် <ph name="UNAVAILABLE_APPS_ONE" />၊<ph name="UNAVAILABLE_APPS_TWO" /> နှင့် အခြားအက်ပ်<ph name="UNAVAILABLE_APPS_COUNT" /> ခု မရှိပါ။</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">သင့်စက်၊ အက်ပ်၊ ဆက်တင်၊ ဝဘ်တို့ကို ရှာပါ...</translation>
 <translation id="6179832488876878285">သင့်အရေးကြီးဖိုင်များကို ဤနေရာတွင် ပင်ထိုးနိုင်သည်။ စတင်ရန် Files အက်ပ်ကို ဖွင့်ပါ။</translation>
 <translation id="619279033188484792">သင့်ဖုန်း၏ မကြာသေးမီက ဓာတ်ပုံ၊ မီဒီယာနှင့် အကြောင်းကြားချက်များကို သင့် <ph name="DEVICE_TYPE" /> တွင် ကြည့်နိုင်သည်</translation>
+<translation id="619335566042889110">ယခုအားအပြည့်သွင်းရန်</translation>
 <translation id="6220928844947387476">သင့်စခရင်နှင့် သင့်ကို တစ်ချိန်တည်း ယခု မှတ်တမ်းတင်နိုင်ပါပြီ</translation>
 <translation id="622484624075952240">အောက်သို့</translation>
 <translation id="6231419273573514727">ချိတ်ဆက်ပစ္စည်း စွမ်းဆောင်ရည်ကို ကန့်သတ်ထားနိုင်သည်</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> ကိုဖွင့်ရန် Enter နှိပ်ပါ</translation>
 <translation id="8261506727792406068">ဖျက်ရန်</translation>
 <translation id="8270450402312105425">{0,plural, =1{စက်ကို ယခင်ဗားရှင်းသို့ တစ်နာရီအတွင်း ပြောင်းပါ}other{စက်ကို ယခင်ဗားရှင်းသို့ # နာရီအတွင်း ပြောင်းပါ}}</translation>
+<translation id="8271580342040932214">ဘက်ထရီ သက်တမ်းရှည်စေရန် ပလပ်တပ်ထားချိန်၌ သင့်ဘက်ထရီသည် ၈၀% တွင် ယာယီရှိနေသည်။ <ph name="FULLY_CHARGE_TIME" /> တွင် သင့်ဘက်ထရီ အားပြည့်မည်။</translation>
 <translation id="8284362522226889623">ယခင်မျက်နှာပြင်နေရာသို့ ပြောင်းရန် လက်လေးချောင်းဖြင့် ဘယ်သို့ပွတ်ဆွဲပါ</translation>
 <translation id="828708037801473432">ပိတ်ရန်</translation>
 <translation id="8297006494302853456">အားမကောင်းပါ</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">ကြိုးမဲ့</translation>
 <translation id="881757059229893486">လက်ကွက် ဆက်တင်များ</translation>
 <translation id="8818320199597151042">ပရိုဖိုင်ကို ဖယ်ရှားနေသည်။ မိနစ်အနည်းငယ် စောင့်ပါ။</translation>
+<translation id="8819728065740986820">အလိုက်သင့်အားသွင်းခြင်းကို ဖွင့်ထားသည်</translation>
 <translation id="8825863694328519386">နောက်သို့ပြန်သွားရန် ဘယ်ဘက်မှ ပွတ်ဆွဲပါ</translation>
 <translation id="8834539327799336565">လက်ရှိ ချိတ်ဆက်ထားသည်</translation>
 <translation id="8841375032071747811">နောက်သို့ပြန်သည့် ခလုတ်</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">ပင်မစာမျက်နှာသို့သွားရန် အပေါ်သို့ ပွတ်ဆွဲပါ</translation>
 <translation id="9080206825613744995">မိုက်ခရိုဖုန်းကို သုံးနေသည်။</translation>
 <translation id="9084606467167974638">မီနူးအနေအထား ပိတ်ဖွင့်လုပ်ရန်</translation>
+<translation id="9085962983642906571">ဘက်ထရီ သက်တမ်းရှည်စေရန် ပလပ်တပ်ထားချိန်၌ သင့်ဘက်ထရီကို ၈၀% တွင် ထားရှိထားသည်။</translation>
 <translation id="9089416786594320554">ထည့်သွင်းနည်းများ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> မျက်နှာပြင်ပြသမှုကို ဖယ်ရှားလိုက်ပါပြီ</translation>
 <translation id="9098969848082897657">ဖုန်းအသံတိတ်ခြင်း</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index 622ce40..38bf942 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C यन्त्र (अगाडि पोर्ट)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> को रिजोल्युसन परिवर्तन गरी <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> हर्ज) बनाइयो। यो परिवर्तन सुरक्षित गर्न पुष्टि गर्नुहोस् नामक बटनमा क्लिक गर्नुहोस्। अबको <ph name="TIMEOUT_SECONDS" /> मा यी सेटिङ परिवर्तन गरी पहिलेको जस्तै बनाइने छ।</translation>
 <translation id="1013923882670373915">ब्लुटुथ यन्त्र "<ph name="DEVICE_NAME" />" जोडा मिलाउने अनुमति चाहन्छ। कृपया त्यस यन्त्रमा यो पिन कोड प्रविष्टि गर्नुहोस्: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">स्क्रिनकास्टसम्बन्धी टुलहरू</translation>
 <translation id="1024261588257374085">स्रोतका रूपमा स्क्रिनको केही भाग चयन गरियो</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> सेभ गर्नुहोस्</translation>
 <translation id="1032891413405719768">स्टाइलसको ब्याट्री कम छ</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">दायाँ</translation>
 <translation id="1351937230027495976">मेनु संक्षिप्त गर्नुहोस्</translation>
 <translation id="1364382257761975320">तपाईं आफ्नो Chromebook अनलक गर्न चाहनुहुन्छ भने आफ्नो फिंगरप्रिन्ट प्रयोग गर्नुहोस्</translation>
-<translation id="1364618750746929654">ट्रान्सक्रिप्ट सिर्जना गर्न सकिएन</translation>
 <translation id="1372545819342940910">यो डेस्क पछिका लागि सेभ गर्नुहोस्</translation>
 <translation id="1383597849754832576">बोलीसम्बन्धी फाइलहरू डाउनलोड गर्न सकिएन। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="1383876407941801731">खोज्नुहोस्</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">नाइजेरियाको जनसङ्ख्या कति छ</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">यसअघि कनेक्ट गरिएका डिभाइस</translation>
-<translation id="3712317119236351467">रेकर्डिङ सेभ गर्न सकिएन</translation>
 <translation id="371370241367527062">अगाडिको माइक्रोफोन</translation>
 <translation id="3713734891607377840">डाउनलोड भएपछि खुल्ने छ</translation>
 <translation id="3726171378575546917">यो डिभाइसमा <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> र <ph name="UNAVAILABLE_APPS_COUNT" /> उपलब्ध छैनन्।</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">आफ्नो यन्त्र, एप, सेटिङ, वेबमा खोज्नुहोस्...</translation>
 <translation id="6179832488876878285">तपाईं यहाँ आफ्ना महत्त्वपूर्ण फाइलहरू पिन गर्न सक्नुहुन्छ। पिन गर्न थाल्न फाइलहरू नामक एप खोल्नुहोस्।</translation>
 <translation id="619279033188484792"><ph name="DEVICE_TYPE" /> मा आफ्नो फोनका हालसालैका फोटो, मिडिया र सूचनाहरू हेर्नुहोस्</translation>
+<translation id="619335566042889110">अहिले नै फुल चार्ज गर्नुहोस्</translation>
 <translation id="6220928844947387476">तपाईं अब एकै पटक आफूसँगै आफ्नो स्क्रिन रेकर्ड गर्न सक्नुहुन्छ</translation>
 <translation id="622484624075952240">तल</translation>
 <translation id="6231419273573514727">सहायक यन्त्रले पूर्ण रूपमा काम नगर्न सक्छ</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> का लागि अनलक गर्न Enter थिच्नुहोस्</translation>
 <translation id="8261506727792406068">मेट्नुहोस्</translation>
 <translation id="8270450402312105425">{0,plural, =1{एक घन्टाभित्र यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गर्नुहोस्}other{# घन्टाभित्र यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गर्नुहोस्}}</translation>
+<translation id="8271580342040932214">तपाईंको डिभाइस बिजुलीको स्रोतमा जोडिएकै भए तापनि उक्त डिभाइसको ब्याट्रीको आयु बढाउन ब्याट्री केही समयका लागि ८०% चार्ज भएर बसेको छ। तपाईंको डिभाइसको ब्याट्री <ph name="FULLY_CHARGE_TIME" /> अघि नै फुल चार्ज हुने छ।</translation>
 <translation id="8284362522226889623">अघिल्लो डेस्कमा जान टचप्याडमा चारवटा औँलाले बायाँतिर स्वाइप गर्नुहोस्</translation>
 <translation id="828708037801473432">अफ</translation>
 <translation id="8297006494302853456">कमजोर</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">इनपुट विधिसम्बन्धी सेटिङ</translation>
 <translation id="8818320199597151042">प्रोफाइल हटाइँदै छ। केही मिनेट पर्खनुहोस्।</translation>
+<translation id="8819728065740986820">एड्याप्टिभ चार्जिङ अन छ</translation>
 <translation id="8825863694328519386">पछि फर्कन दायाँबाट स्वाइप गर्नुहोस्</translation>
 <translation id="8834539327799336565">हाल कनेक्ट गरिएका डिभाइस</translation>
 <translation id="8841375032071747811">पछाडि नामक बटन</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">गृहपृष्ठमा जान माथितिर स्वाइप गर्नुहोस्</translation>
 <translation id="9080206825613744995">माइक्रोफोन प्रयोगमा छ।</translation>
 <translation id="9084606467167974638">मेनुको अवस्था टगल गर्नुहोस्</translation>
+<translation id="9085962983642906571">तपाईंको डिभाइस बिजुलीको स्रोतमा जोडिएकै भए तापनि उक्त डिभाइसको ब्याट्रीको आयु बढाउन ब्याट्री केही समयका लागि ८०% चार्ज गरेर राखिएको छ।</translation>
 <translation id="9089416786594320554">आगत विधिहरू</translation>
 <translation id="9091626656156419976">हटाइएको प्रदर्शन <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">फोन मौन राख्नुहोस्</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 2f5f805e..15c25e2 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C-apparaat (poort aan voorkant)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> gewijzigd in <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Klik op Bevestigen om de wijzigingen te behouden. De vorige instellingen worden over <ph name="TIMEOUT_SECONDS" /> hersteld.</translation>
 <translation id="1013923882670373915">Bluetooth-apparaat '<ph name="DEVICE_NAME" />' wil rechten om te koppelen. Voer de volgende pincode in op dat apparaat: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Screencasttools</translation>
 <translation id="1024261588257374085">Gedeeltelijk screenshot geselecteerd</translation>
 <translation id="1024364763893396229">Je <ph name="NAME" /> opslaan</translation>
 <translation id="1032891413405719768">Batterij van stylus bijna leeg</translation>
@@ -82,7 +81,6 @@
 <translation id="1346748346194534595">Rechts</translation>
 <translation id="1351937230027495976">Menu samenvouwen</translation>
 <translation id="1364382257761975320">Gebruik je vingerafdruk om je Chromebook te ontgrendelen</translation>
-<translation id="1364618750746929654">Kan geen transcriptie genereren</translation>
 <translation id="1372545819342940910">Bureau opslaan voor later</translation>
 <translation id="1383597849754832576">Kan spraakbestanden niet downloaden. Probeer het later opnieuw.</translation>
 <translation id="1383876407941801731">Zoeken</translation>
@@ -457,7 +455,6 @@
 <translation id="3702846122927433391">Bevolking van Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Eerder verbonden</translation>
-<translation id="3712317119236351467">Kan de opname niet opslaan</translation>
 <translation id="371370241367527062">Microfoon aan voorzijde</translation>
 <translation id="3713734891607377840">Openen na afronding</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> en nog <ph name="UNAVAILABLE_APPS_COUNT" /> staan niet op dit apparaat.</translation>
@@ -851,6 +848,7 @@
 <translation id="6166852626429024716">Zoek op je apparaat, in apps en instellingen en op internet...</translation>
 <translation id="6179832488876878285">Je kunt hier je belangrijke bestanden vastzetten. Open de app Bestanden om aan de slag te gaan.</translation>
 <translation id="619279033188484792">Recente foto's, media en meldingen van je telefoon bekijken op je <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Nu volledig opladen</translation>
 <translation id="6220928844947387476">Je kunt jezelf en je scherm nu tegelijkertijd opnemen</translation>
 <translation id="622484624075952240">Omlaag</translation>
 <translation id="6231419273573514727">De prestaties van randapparaten kunnen beperkt zijn</translation>
@@ -1185,6 +1183,7 @@
 <translation id="826107067893790409">Druk op Enter om te ontgrendelen voor <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Verwijderen</translation>
 <translation id="8270450402312105425">{0,plural, =1{Zet het apparaat binnen een uur terug naar een oudere versie}other{Zet het apparaat binnen # uur terug naar een oudere versie}}</translation>
+<translation id="8271580342040932214">Je batterij is tijdelijk opgeladen tot 80% terwijl deze is aangesloten om de batterijduur te verlengen. De batterij wordt vóór <ph name="FULLY_CHARGE_TIME" /> volledig opgeladen.</translation>
 <translation id="8284362522226889623">Swipe met 4 vingers naar links om naar het vorige bureau te schakelen</translation>
 <translation id="828708037801473432">Uit</translation>
 <translation id="8297006494302853456">Zwak</translation>
@@ -1268,6 +1267,7 @@
 <translation id="8814190375133053267">Wifi</translation>
 <translation id="881757059229893486">Instellingen voor invoermethoden</translation>
 <translation id="8818320199597151042">Profiel verwijderen. Wacht een paar minuten.</translation>
+<translation id="8819728065740986820">Aangepast opladen staat aan</translation>
 <translation id="8825863694328519386">Swipe vanaf de linkerkant om terug te gaan</translation>
 <translation id="8834539327799336565">Momenteel verbonden</translation>
 <translation id="8841375032071747811">Knop Terug</translation>
@@ -1314,6 +1314,7 @@
 <translation id="9080132581049224423">Swipe omhoog om naar het startscherm te gaan</translation>
 <translation id="9080206825613744995">Microfoon wordt gebruikt.</translation>
 <translation id="9084606467167974638">Positie van menu wijzigen</translation>
+<translation id="9085962983642906571">Je batterij wordt op 80% gehouden terwijl deze is aangesloten om de batterijduur te verlengen.</translation>
 <translation id="9089416786594320554">Invoermethoden</translation>
 <translation id="9091626656156419976">Scherm <ph name="DISPLAY_NAME" /> is verwijderd</translation>
 <translation id="9098969848082897657">Geluid van telefoon uitzetten</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 0505421..65ec068 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C-enhet (porten foran)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> endret til <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Klikk på bekreft for å beholde endringene. De forrige innstillingene blir gjenopprettet om <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth-enheten «<ph name="DEVICE_NAME" />» ber om tillatelse til å koble til. Skriv inn denne PIN-koden på den aktuelle enheten: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Verktøy for skjermdeling</translation>
 <translation id="1024261588257374085">Delvis skjermdump er valgt</translation>
 <translation id="1024364763893396229">Lagre <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Pekepennen har lite batteri</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Høyre</translation>
 <translation id="1351937230027495976">Skjul menyen</translation>
 <translation id="1364382257761975320">For å låse opp Chromebooken, bruk fingeravtrykket</translation>
-<translation id="1364618750746929654">Kan ikke generere transkripsjon</translation>
 <translation id="1372545819342940910">Lagre skrivebordet til senere</translation>
 <translation id="1383597849754832576">Kan ikke laste ned talefiler. Prøv på nytt senere.</translation>
 <translation id="1383876407941801731">Søk</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Antall innbyggere i Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Tidligere tilkoblet</translation>
-<translation id="3712317119236351467">Kan ikke lagre opptaket</translation>
 <translation id="371370241367527062">Mikrofon foran</translation>
 <translation id="3713734891607377840">Åpne når nedlastingen er fullført</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> og <ph name="UNAVAILABLE_APPS_COUNT" /> til er ikke på denne enheten.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Søk på enheten, i apper, i innstillinger og på nettet.</translation>
 <translation id="6179832488876878285">Du kan feste viktige filer her. Åpne Filer-appen for å komme i gang.</translation>
 <translation id="619279033188484792">Se nylige bilder, medier og varsler fra telefonen din på <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Lad helt nå</translation>
 <translation id="6220928844947387476">Nå kan du ta opp deg selv og skjermen din samtidig</translation>
 <translation id="622484624075952240">Ned</translation>
 <translation id="6231419273573514727">Ytelsen til eksterne enheter kan være begrenset</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Trykk på Enter for å låse opp for <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Slett</translation>
 <translation id="8270450402312105425">{0,plural, =1{Nedgrader enheten til en tidligere versjon innen en time}other{Nedgrader enheten til en tidligere versjon innen # timer}}</translation>
+<translation id="8271580342040932214">Batteriet holdes midlertidig på 80 % mens enheten er koblet til strøm, slik at batterilevetiden forlenges. Batteriet kommer til å være fulladet innen <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Sveip til venstre med fire fingre for å bytte til forrige skrivebord</translation>
 <translation id="828708037801473432">Av</translation>
 <translation id="8297006494302853456">Svakt</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Innstillinger for inndatametoder</translation>
 <translation id="8818320199597151042">Fjerner profilen. Vent i noen minutter.</translation>
+<translation id="8819728065740986820">Tilpasset lading er på</translation>
 <translation id="8825863694328519386">Sveip fra venstre for å gå tilbake</translation>
 <translation id="8834539327799336565">Tilkoblet nå</translation>
 <translation id="8841375032071747811">Tilbakeknapp</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Sveip opp for å gå til startskjermen</translation>
 <translation id="9080206825613744995">Mikrofonen er i bruk.</translation>
 <translation id="9084606467167974638">Endre menyplasseringen</translation>
+<translation id="9085962983642906571">Batteriet holdes på 80 % mens enheten er koblet til strøm, slik at batterilevetiden forlenges.</translation>
 <translation id="9089416786594320554">Inndatametoder</translation>
 <translation id="9091626656156419976">Fjernet skjermen <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Demp telefonen</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index 8cef2761..da09d367 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ଡିଭାଇସ୍ (ସାମ୍‌ନା ପୋର୍ଟ)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> <ph name="RESOLUTION" />(<ph name="REFRESH_RATE" /> Hz)କୁ ପରିବର୍ତ୍ତନ କରାଯାଇଛି। ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ରଖିବା ପାଇଁ ସୁନିଶ୍ଚିତ କରନ୍ତୁରେ କ୍ଲିକ୍ କରନ୍ତୁ। ପୂର୍ବବର୍ତ୍ତୀ ସେଟିଂସ୍ <ph name="TIMEOUT_SECONDS" />ରେ ରିଷ୍ଟୋର୍ କରାଯିବ।</translation>
 <translation id="1013923882670373915">ବ୍ଲୁଟୁଥ୍‌ ଡିଭାଇସ୍‌ "<ph name="DEVICE_NAME" />"କୁ ପେୟାର୍‌ କରିବାକୁ ଅନୁମତି ଚାହୁଁଛି। ଦୟାକରି ଏହି ଡିଭାଇସ୍‌ରେ ଏହି ପିନ୍‌କୋଡ୍‌ ଲେଖନ୍ତୁ: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ସ୍କ୍ରିନସଟ ଟୁଲଗୁଡ଼ିକ</translation>
 <translation id="1024261588257374085">ଆଂଶିକ ସ୍କ୍ରିନସଟ୍ ଚୟନ କରାଯାଇଛି</translation>
 <translation id="1024364763893396229">ଆପଣଙ୍କ <ph name="NAME" /> ସେଭ କରନ୍ତୁ</translation>
 <translation id="1032891413405719768">ଷ୍ଟାଇଲସ୍ ବ୍ୟାଟେରୀ ବହୁତ କମ୍ ଅଛି</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ଡାହାଣ</translation>
 <translation id="1351937230027495976">ମେନୁକୁ ସଙ୍କୁଚିତ କରନ୍ତୁ</translation>
 <translation id="1364382257761975320">ଆପଣଙ୍କ Chromebookକୁ ଅନଲକ୍ କରିବା ପାଇଁ, ଆପଣଙ୍କ ଟିପଚିହ୍ନ ବ୍ୟବହାର କରନ୍ତୁ</translation>
-<translation id="1364618750746929654">ଟ୍ରାନ୍ସକ୍ରିପସନ ସୃଷ୍ଟି କରାଯାଇପାରିବ ନାହିଁ</translation>
 <translation id="1372545819342940910">ପରବର୍ତ୍ତୀ ସମୟ ପାଇଁ ଡେସ୍କ ସେଭ କରନ୍ତୁ</translation>
 <translation id="1383597849754832576">ସ୍ପିଚ୍ ଫାଇଲଗୁଡ଼ିକୁ ଡାଉନଲୋଡ୍ କରାଯାଇପାରିବ ନାହିଁ। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">ନାଇଜେରିଆର ଜନସଂଖ୍ୟା</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ପୂର୍ବରୁ ସଂଯୋଗ କରାଯାଇଛି</translation>
-<translation id="3712317119236351467">ରେକର୍ଡିଂ ସେଭ କରାଯାଇପାରିବ ନାହିଁ</translation>
 <translation id="371370241367527062">ସାମ୍‌ନାପଟର ମାଇକ୍ରୋଫୋନ୍</translation>
 <translation id="3713734891607377840">ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="3726171378575546917">ଏହି ଡିଭାଇସରେ <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ଏବଂ <ph name="UNAVAILABLE_APPS_COUNT" />ଟି ଅଧିକ ଆପ ନାହିଁ।</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb
index f159463..f060fbc4 100644
--- a/ash/strings/ash_strings_pa.xtb
+++ b/ash/strings/ash_strings_pa.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C ਡੀਵਾਈਸ (ਅੱਗੇ ਦਾ ਪੋਰਟ)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> ਨੂੰ <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) 'ਤੇ ਬਦਲਿਆ ਗਿਆ। ਤਬਦੀਲੀਆਂ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ 'ਤਸਦੀਕ ਕਰੋ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਪਿਛਲੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ <ph name="TIMEOUT_SECONDS" /> ਵਿੱਚ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1013923882670373915">Bluetooth ਡੀਵਾਈਸ "<ph name="DEVICE_NAME" />" ਜੋੜਾਬੱਧ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਚਾਹੁੰਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਉਸ ਡੀਵਾਈਸ 'ਤੇ ਇਹ ਪਿੰਨ ਦਾਖਲ ਕਰੋ: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ਸਕ੍ਰੀਨਕਾਸਟ ਟੂਲ</translation>
 <translation id="1024261588257374085">ਅੰਸ਼ਕ ਸਕ੍ਰੀਨਸ਼ਾਟ ਨੂੰ ਚੁਣਿਆ ਗਿਆ</translation>
 <translation id="1024364763893396229">ਆਪਣਾ <ph name="NAME" /> ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="1032891413405719768">ਸਟਾਈਲਸ ਦੀ ਬੈਟਰੀ ਘੱਟ ਹੈ</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">ਸੱਜਾ</translation>
 <translation id="1351937230027495976">ਮੀਨੂ ਸਮੇਟੋ</translation>
 <translation id="1364382257761975320">ਆਪਣੀ Chromebook ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ ਆਪਣੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਦੀ ਵਰਤੋਂ ਕਰੋ</translation>
-<translation id="1364618750746929654">ਪ੍ਰਤੀਲਿਪੀਕਰਨ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ</translation>
 <translation id="1372545819342940910">ਬਾਅਦ ਵਿੱਚ ਦੇਖਣ ਲਈ ਡੈਸਕ ਨੂੰ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="1383597849754832576">ਬੋਲੀ ਵਾਲੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="1383876407941801731">ਖੋਜੋ</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">ਨਾਈਜੀਰੀਆ ਦੀ ਜਨਸੰਖਿਆ</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ਪਹਿਲਾਂ ਤੋਂ ਕਨੈਕਟ ਕੀਤੇ</translation>
-<translation id="3712317119236351467">ਰਿਕਾਰਡਿੰਗ ਨੂੰ ਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="371370241367527062">ਮੂਹਰਲਾ ਮਾਈਕ੍ਰੋਫ਼ੋਨ</translation>
 <translation id="3713734891607377840">ਪੂਰਾ ਹੋਣ 'ਤੇ ਖੁੱਲ੍ਹੇ</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ਅਤੇ <ph name="UNAVAILABLE_APPS_COUNT" /> ਹੋਰ ਐਪਾਂ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹਨ।</translation>
@@ -855,6 +852,7 @@
 <translation id="6166852626429024716">ਆਪਣਾ ਡੀਵਾਈਸ, ਐਪਾਂ, ਸੈਟਿੰਗਾਂ, ਵੈੱਬ ਖੋਜੋ...</translation>
 <translation id="6179832488876878285">ਇੱਥੇ ਤੁਸੀਂ ਆਪਣੀਆਂ ਮਹੱਤਵਪੂਰਨ ਫ਼ਾਈਲਾਂ ਨੂੰ ਪਿੰਨ ਕਰ ਸਕਦੇ ਹੋ। ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ Files ਐਪ ਨੂੰ ਖੋਲ੍ਹੋ।</translation>
 <translation id="619279033188484792">ਆਪਣੇ <ph name="DEVICE_TYPE" /> 'ਤੇ ਆਪਣੇ ਫ਼ੋਨ ਦੀਆਂ ਹਾਲੀਆ ਫ਼ੋਟੋਆਂ, ਮੀਡੀਆ ਅਤੇ ਸੂਚਨਾਵਾਂ ਦੇਖੋ</translation>
+<translation id="619335566042889110">ਹੁਣ ਪੂਰੀ ਤਰ੍ਹਾਂ ਚਾਰਜ ਕਰੋ</translation>
 <translation id="6220928844947387476">ਤੁਸੀਂ ਹੁਣ ਖੁਦ ਨੂੰ ਅਤੇ ਆਪਣੀ ਸਕ੍ਰੀਨ ਨੂੰ ਇੱਕੋ ਸਮੇਂ ਰਿਕਾਰਡ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="622484624075952240">ਹੇਠਾਂ</translation>
 <translation id="6231419273573514727">ਪੈਰੀਫੈਰਲ ਕਾਰਗੁਜ਼ਾਰੀ ਸੀਮਤ ਹੋ ਸਕਦੀ ਹੈ</translation>
@@ -1190,6 +1188,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> ਵਾਸਤੇ ਅਣਲਾਕ ਕਰਨ ਲਈ ਐਂਟਰ ਦਬਾਓ</translation>
 <translation id="8261506727792406068">ਮਿਟਾਓ</translation>
 <translation id="8270450402312105425">{0,plural, =1{ਡੀਵਾਈਸ ਨੂੰ ਇੱਕ ਘੰਟੇ ਵਿੱਚ ਹੀ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਬਦਲੋ}one{ਡੀਵਾਈਸ ਨੂੰ # ਘੰਟੇ ਵਿੱਚ ਹੀ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਬਦਲੋ}other{ਡੀਵਾਈਸ ਨੂੰ # ਘੰਟਿਆਂ ਵਿੱਚ ਹੀ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਬਦਲੋ}}</translation>
+<translation id="8271580342040932214">ਬੈਟਰੀ ਲਾਈਫ਼ ਵਧਾਉਣ ਲਈ ਪਲੱਗ-ਇਨ ਕਰਨ ਸਮੇਂ ਤੁਹਾਡੀ ਬੈਟਰੀ ਅਸਥਾਈ ਤੌਰ 'ਤੇ 80% 'ਤੇ ਹੈ। ਤੁਹਾਡੀ ਬੈਟਰੀ <ph name="FULLY_CHARGE_TIME" /> ਤੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਚਾਰਜ ਹੋ ਜਾਵੇਗੀ।</translation>
 <translation id="8284362522226889623">ਪਿਛਲੇ ਡੈਸਕ 'ਤੇ ਜਾਣ ਲਈ ਚਾਰ ਉਂਗਲਾਂ ਨਾਲ ਖੱਬੇ ਪਾਸੇ ਵੱਲ ਸਵਾਈਪ ਕਰੋ</translation>
 <translation id="828708037801473432">ਬੰਦ</translation>
 <translation id="8297006494302853456">ਕਮਜ਼ੋਰ</translation>
@@ -1273,6 +1272,7 @@
 <translation id="8814190375133053267">ਵਾਈ-ਫਾਈ</translation>
 <translation id="881757059229893486">ਇਨਪੁੱਟ ਵਿਧੀਆਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="8818320199597151042">ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ। ਕੁਝ ਮਿੰਟਾਂ ਲਈ ਉਡੀਕ ਕਰੋ।</translation>
+<translation id="8819728065740986820">ਅਡੈਪਟਿਵ ਚਾਰਜਿੰਗ ਚਾਲੂ ਹੈ</translation>
 <translation id="8825863694328519386">ਪਿੱਛੇ ਜਾਣ ਲਈ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ</translation>
 <translation id="8834539327799336565">ਇਸ ਵੇਲੇ ਕਨੈਕਟ ਹੈ</translation>
 <translation id="8841375032071747811">'ਪਿੱਛੇ' ਬਟਨ</translation>
@@ -1319,6 +1319,7 @@
 <translation id="9080132581049224423">ਹੋਮ 'ਤੇ ਜਾਣ ਲਈ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ</translation>
 <translation id="9080206825613744995">ਮਾਈਕ੍ਰੋਫੋਨ ਵਰਤੋਂ ਵਿੱਚ ਹੈ।</translation>
 <translation id="9084606467167974638">ਮੀਨੂ ਸਥਿਤੀ ਟੌਗਲ ਕਰੋ</translation>
+<translation id="9085962983642906571">ਬੈਟਰੀ ਲਾਈਫ਼ ਵਧਾਉਣ ਲਈ ਪਲੱਗ-ਇਨ ਕਰਨ ਸਮੇਂ ਤੁਹਾਡੀ ਬੈਟਰੀ ਨੂੰ 80% 'ਤੇ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="9089416786594320554">ਇਨਪੁਟ ਵਿਧੀਆਂ</translation>
 <translation id="9091626656156419976">ਡਿਲਪਲੇ <ph name="DISPLAY_NAME" /> ਨੂੰ ਹਟਾਇਆ ਗਿਆ</translation>
 <translation id="9098969848082897657">ਫ਼ੋਨ ਖਮੋਸ਼ ਕਰੋ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 74cb20e..7b5b7b3 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Urządzenie USB-C (przedni port)</translation>
 <translation id="1013598600051641573">Rozdzielczość ekranu <ph name="DISPLAY_NAME" /> została zmieniona na <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Kliknij „Potwierdź”, by zachować zmiany. Poprzednie ustawienia zostaną przywrócone za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Urządzenie Bluetooth „<ph name="DEVICE_NAME" />” chce się sparować. Wpisz na nim ten kod PIN: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Narzędzia do screencastów</translation>
 <translation id="1024261588257374085">Wybrano zrzut części ekranu</translation>
 <translation id="1024364763893396229">Zapisz urządzenie <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Niski poziom baterii rysika</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">W prawo</translation>
 <translation id="1351937230027495976">Zwiń menu</translation>
 <translation id="1364382257761975320">Aby odblokować Chromebooka, użyj odcisku palca</translation>
-<translation id="1364618750746929654">Nie można wygenerować transkrypcji</translation>
 <translation id="1372545819342940910">Zapisz biurko do późniejszego wykorzystania</translation>
 <translation id="1383597849754832576">Nie udało się pobrać plików z mową. Spróbuj później.</translation>
 <translation id="1383876407941801731">Szukaj</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Populacja Nigerii</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Wcześniej połączone</translation>
-<translation id="3712317119236351467">Nie udało się zapisać nagrania</translation>
 <translation id="371370241367527062">Przedni mikrofon</translation>
 <translation id="3713734891607377840">Otwórz po pobraniu</translation>
 <translation id="3726171378575546917">Aplikacji <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ani jeszcze <ph name="UNAVAILABLE_APPS_COUNT" /> nie ma na tym urządzeniu.</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index 156b5bdf..8056348 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispositivo USB-C (porta frontal)</translation>
 <translation id="1013598600051641573">A resolução de <ph name="DISPLAY_NAME" /> mudou para <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Clique em "Confirmar" para manter as modificações. As configurações anteriores serão restauradas em <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" deseja permissão para realizar o pareamento. Digite este código PIN no dispositivo: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ferramentas de screencast</translation>
 <translation id="1024261588257374085">Captura de tela parcial selecionada</translation>
 <translation id="1024364763893396229">Salve seu dispositivo <ph name="NAME" /></translation>
 <translation id="1032891413405719768">A bateria da stylus está fraca</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">À direita</translation>
 <translation id="1351937230027495976">Recolher menu</translation>
 <translation id="1364382257761975320">Para desbloquear o Chromebook, use sua impressão digital</translation>
-<translation id="1364618750746929654">Falha ao gerar transcrição</translation>
 <translation id="1372545819342940910">Salvar espaço de trabalho para mais tarde</translation>
 <translation id="1383597849754832576">Não foi possível fazer o download dos arquivos de fala. Tente novamente mais tarde.</translation>
 <translation id="1383876407941801731">Pesquisar</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">População da Nigéria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
-<translation id="3712317119236351467">Não foi possível salvar a gravação</translation>
 <translation id="371370241367527062">Microfone frontal</translation>
 <translation id="3713734891607377840">Abrir quando o download for concluído</translation>
 <translation id="3726171378575546917">Os apps <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> e <ph name="UNAVAILABLE_APPS_COUNT" /> não estão no dispositivo.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 833654f..11be287 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispositivo USB-C (porta frontal)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> alterado para <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Clique em confirmar para manter as alterações. As definições anteriores serão restauradas dentro de <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" necessita de autorização para sincronizar. Introduza este código PIN nesse dispositivo: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ferramentas de gravação de ecrã</translation>
 <translation id="1024261588257374085">Captura de ecrã parcial selecionada</translation>
 <translation id="1024364763893396229">Guarde o dispositivo <ph name="NAME" /></translation>
 <translation id="1032891413405719768">A pilha da caneta stylus está fraca</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Direita</translation>
 <translation id="1351937230027495976">Reduzir menu</translation>
 <translation id="1364382257761975320">Para desbloquear o Chromebook, utilize a sua impressão digital</translation>
-<translation id="1364618750746929654">Não é possível gerar a transcrição</translation>
 <translation id="1372545819342940910">Guardar espaço de trabalho para mais tarde</translation>
 <translation id="1383597849754832576">Não é possível transferir os ficheiros de voz. Tente novamente mais tarde.</translation>
 <translation id="1383876407941801731">Pesquisar</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">População da Nigéria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Ligados anteriormente</translation>
-<translation id="3712317119236351467">Não é possível guardar a gravação</translation>
 <translation id="371370241367527062">Microfone frontal</translation>
 <translation id="3713734891607377840">Abrir ao concluir</translation>
 <translation id="3726171378575546917">A app <ph name="UNAVAILABLE_APPS_ONE" />, a app <ph name="UNAVAILABLE_APPS_TWO" /> e mais <ph name="UNAVAILABLE_APPS_COUNT" /> apps não se encontram neste dispositivo.</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 02d1af6..1f0ad97a 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Dispozitiv USB-C (portul din față)</translation>
 <translation id="1013598600051641573">Rezoluția pentru <ph name="DISPLAY_NAME" /> a fost modificată la <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Dă clic pe Confirmă pentru a păstra modificările. Setările anterioare vor fi restabilite în <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Dispozitivul Bluetooth „<ph name="DEVICE_NAME" />” solicită permisiunea de a se conecta. Introduceți acest cod PIN pe dispozitivul respectiv: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Instrumente de înregistrare de pe ecran</translation>
 <translation id="1024261588257374085">Modul Captură de ecran parțială selectat</translation>
 <translation id="1024364763893396229">Salvează <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Bateria creionului este descărcată</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Dreapta</translation>
 <translation id="1351937230027495976">Restrânge meniul</translation>
 <translation id="1364382257761975320">Pentru a debloca Chromebookul, folosește amprenta</translation>
-<translation id="1364618750746929654">Nu se poate genera transcrierea</translation>
 <translation id="1372545819342940910">Salvează desktopul pentru mai târziu</translation>
 <translation id="1383597849754832576">Nu se pot descărca fișierele de redare în scris a vorbirii. Încearcă din nou mai târziu.</translation>
 <translation id="1383876407941801731">Caută</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Populația Nigeriei</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Conectat anterior</translation>
-<translation id="3712317119236351467">Nu se poate salva înregistrarea</translation>
 <translation id="371370241367527062">Microfonul din față</translation>
 <translation id="3713734891607377840">Deschide după finalizare</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> și încă <ph name="UNAVAILABLE_APPS_COUNT" /> nu sunt disponibile pe acest dispozitiv.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Caută pe dispozitiv, în aplicații, în setări și pe web...</translation>
 <translation id="6179832488876878285">Poți să fixezi fișierele importante aici. Deschide aplicația Fișiere pentru a începe.</translation>
 <translation id="619279033188484792">Afișează fotografiile, elementele media și notificările recente ale telefonului pe <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Încarcă complet acum</translation>
 <translation id="6220928844947387476">Acum poți să te înregistrezi pe tine și ecranul tău în același timp</translation>
 <translation id="622484624075952240">Jos</translation>
 <translation id="6231419273573514727">Performanța dispozitivelor periferice poate fi limitată</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Apasă pe Enter ca să deblochezi pentru <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Șterge</translation>
 <translation id="8270450402312105425">{0,plural, =1{Treci la versiunea anterioară a dispozitivului în cel mult o oră}few{Treci la versiunea anterioară a dispozitivului în # ore}other{Treci la versiunea anterioară a dispozitivului în # de ore}}</translation>
+<translation id="8271580342040932214">Bateria este temporar la 80 % în timp ce este conectată, pentru a-i extinde autonomia. Bateria se va încărca până la <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Glisează spre stânga cu patru degete pentru a comuta la desktopul anterior</translation>
 <translation id="828708037801473432">Dezactivat</translation>
 <translation id="8297006494302853456">Slab</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Setări pentru metode de introducere a textului</translation>
 <translation id="8818320199597151042">Se elimină profilul. Așteaptă câteva minute.</translation>
+<translation id="8819728065740986820">S-a activat încărcarea adaptativă</translation>
 <translation id="8825863694328519386">Glisează dinspre stânga pentru a reveni</translation>
 <translation id="8834539327799336565">Conectat</translation>
 <translation id="8841375032071747811">Butonul Înapoi</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Glisează în sus pentru a accesa pagina principală</translation>
 <translation id="9080206825613744995">Microfonul este în uz.</translation>
 <translation id="9084606467167974638">Comută poziția meniului</translation>
+<translation id="9085962983642906571">Bateria este menținută la 80 % în timp ce este conectată, pentru a-i extinde autonomia.</translation>
 <translation id="9089416786594320554">Introducere</translation>
 <translation id="9091626656156419976">S-a eliminat afișajul <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Dezactivează sunetul telefonului</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index 98b55b8..d355e55 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Устройство USB-C (порт спереди)</translation>
 <translation id="1013598600051641573">Для экрана "<ph name="DISPLAY_NAME" />" установлено разрешение <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Гц). Чтобы сохранить изменения, нажмите "Подтвердить". Предыдущие настройки восстановятся через <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Устройству <ph name="DEVICE_NAME" /> требуется разрешение на подключение через Bluetooth. Введите на нем PIN-код: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Инструменты для скринкастинга</translation>
 <translation id="1024261588257374085">Выбран режим "Снимок части экрана"</translation>
 <translation id="1024364763893396229">Сохраните <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Батарея стилуса почти разряжена</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Справа</translation>
 <translation id="1351937230027495976">Свернуть меню</translation>
 <translation id="1364382257761975320">Чтобы разблокировать Chromebook, используйте отпечаток пальца.</translation>
-<translation id="1364618750746929654">Не удается создать расшифровку.</translation>
 <translation id="1372545819342940910">Сохранить рабочий стол</translation>
 <translation id="1383597849754832576">Не удалось скачать файлы автоматических субтитров. Повторите попытку позже.</translation>
 <translation id="1383876407941801731">Поиск</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Население Нигерии</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Ранее подключенные устройства</translation>
-<translation id="3712317119236351467">Не удается сохранить запись</translation>
 <translation id="371370241367527062">Фронтальный микрофон</translation>
 <translation id="3713734891607377840">Открыть после скачивания</translation>
 <translation id="3726171378575546917">Приложения "<ph name="UNAVAILABLE_APPS_ONE" />", "<ph name="UNAVAILABLE_APPS_TWO" />" и ещё несколько сервисов (<ph name="UNAVAILABLE_APPS_COUNT" />) не установлены на этом устройстве.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Поиск на устройстве, в приложениях, настройках и Интернете…</translation>
 <translation id="6179832488876878285">Вы можете закрепить здесь важные документы. Чтобы начать, откройте приложение "Файлы".</translation>
 <translation id="619279033188484792">Позволяет просматривать на устройстве <ph name="DEVICE_TYPE" /> уведомления с телефона, а также недавно добавленные на телефон фотографии и медиафайлы</translation>
+<translation id="619335566042889110">Зарядить до конца сейчас</translation>
 <translation id="6220928844947387476">Теперь можно вести запись экрана и изображения с веб-камеры одновременно.</translation>
 <translation id="622484624075952240">Вниз</translation>
 <translation id="6231419273573514727">Производительность периферийных устройств может быть ограничена</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Чтобы разблокировать устройство для пользователя <ph name="USER_EMAIL_ADDRESS" />, нажмите Ввод</translation>
 <translation id="8261506727792406068">Удалить</translation>
 <translation id="8270450402312105425">{0,plural, =1{Вернитесь к предыдущей версии ОС в течение 1 часа}one{Вернитесь к предыдущей версии ОС в течение # часа}few{Вернитесь к предыдущей версии ОС в течение # часов}many{Вернитесь к предыдущей версии ОС в течение # часов}other{Вернитесь к предыдущей версии ОС в течение # часа}}</translation>
+<translation id="8271580342040932214">Устройство будет поддерживать заряд на уровне 80 %, чтобы продлить срок службы батареи. Полностью оно зарядится к <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Чтобы перейти на предыдущий рабочий стол, проведите четырьмя пальцами влево.</translation>
 <translation id="828708037801473432">Отключено</translation>
 <translation id="8297006494302853456">Слабый</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Настройки способов ввода</translation>
 <translation id="8818320199597151042">Профиль удаляется. Подождите несколько минут.</translation>
+<translation id="8819728065740986820">Адаптивная зарядка включена</translation>
 <translation id="8825863694328519386">Чтобы вернуться, проведите по экрану от левого края</translation>
 <translation id="8834539327799336565">Текущие подключения</translation>
 <translation id="8841375032071747811">Назад</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Чтобы перейти на главный экран, проведите вверх.</translation>
 <translation id="9080206825613744995">Микрофон используется</translation>
 <translation id="9084606467167974638">Переместить меню</translation>
+<translation id="9085962983642906571">Устройство будет поддерживать заряд на уровне 80 %, чтобы продлить срок службы батареи.</translation>
 <translation id="9089416786594320554">Способы ввода</translation>
 <translation id="9091626656156419976">Удален экран "<ph name="DISPLAY_NAME" />"</translation>
 <translation id="9098969848082897657">Отключить звук на телефоне</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb
index f3c8c27..b7727da 100644
--- a/ash/strings/ash_strings_si.xtb
+++ b/ash/strings/ash_strings_si.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C උපාංගය (ඉදිරිපස තොට)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) ලෙස වෙනස් කළා. වෙනස්කම් තබා ගැනීමට තහවුරු කිරීම ක්ලික් කරන්න. පෙර සැකසුම් <ph name="TIMEOUT_SECONDS" /> තුළ ප්‍රතිසාධන කෙරේ.</translation>
 <translation id="1013923882670373915">යුගලගත වීමට  "<ph name="DEVICE_NAME" />" අවසර ඉල්ලා සිටිනු ඇත. උපකරණයේ මෙම PIN කේතය ඇතුළු කරන්න: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">තිරසටහන් මෙවලම්</translation>
 <translation id="1024261588257374085">අර්ධ තිර රුව තෝරන ලදි</translation>
 <translation id="1024364763893396229">ඔබගේ <ph name="NAME" /> සුරකින්න</translation>
 <translation id="1032891413405719768">පන්හිඳ බැටරිය අඩුයි</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">දක්ෂිණාවර්ත</translation>
 <translation id="1351937230027495976">මෙනුව හකුළන්න</translation>
 <translation id="1364382257761975320">ඔබගේ Chromebook අගුලු හැරීමට, ඔබගේ ඇඟිලි සලකුණ භාවිත කරන්න</translation>
-<translation id="1364618750746929654">පිටපත ජනනය කළ නොහැකිය</translation>
 <translation id="1372545819342940910">පසුවට මේසය සුරකින්න</translation>
 <translation id="1383597849754832576">කථන ගොනු බාගැනීමට නොහැකිය. පසුව නැවත උත්සාහ කරන්න.</translation>
 <translation id="1383876407941801731">සොයන්න</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">නයිජීරියාවේ ජනගහනය</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">පෙර සම්බන්ධිත</translation>
-<translation id="3712317119236351467">පටිගත කිරීම සුරැකිය නොහැකිය</translation>
 <translation id="371370241367527062">ඉදිරිපස මයික්‍රෆෝනය</translation>
 <translation id="3713734891607377840">සම්පූර්ණ විට විවෘත කරන්න</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" /> <ph name="UNAVAILABLE_APPS_TWO" /> සහ තව <ph name="UNAVAILABLE_APPS_COUNT" />ක් මෙම උපාංගයෙහි නැත.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">ඔබේ උපාංගය, යෙදුම්, සැකසීම්, වෙබය තුළ සොයන්න...</translation>
 <translation id="6179832488876878285">ඔබට ඔබගේ වැදගත් ගොනු මෙහි ඇලවිය හැකිය. ආරම්භ කිරීමට ගොනු යෙදුම විවෘත කරන්න.</translation>
 <translation id="619279033188484792">ඔබගේ දුරකථනයේ මෑත ඡායාරූප, මාධ්‍ය සහ ඔබගේ <ph name="DEVICE_TYPE" /> හි දැනුම්දීම් බලන්න</translation>
+<translation id="619335566042889110">දැන් සම්පූර්ණයෙන්ම ආරෝපණය කරන්න</translation>
 <translation id="6220928844947387476">ඔබට දැන් ඔබව සහ ඔබගේ තිරය එකම අවස්ථාවේදී පටිගත කළ හැකිය</translation>
 <translation id="622484624075952240">පහළ</translation>
 <translation id="6231419273573514727">උපාංග කාර්ය සාධනය සීමිත විය හැකිය</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> සඳහා අගුලු ඇරීමට Enter ඔබන්න</translation>
 <translation id="8261506727792406068">මකන්න</translation>
 <translation id="8270450402312105425">{0,plural, =1{පැයක් ඇතුළත උපාංගය පෙර අනුවාදයට වෙනස් කරන්න}one{පැය #ක් ඇතුළත උපාංගය පෙර අනුවාදයට වෙනස් කරන්න}other{පැය #ක් ඇතුළත උපාංගය පෙර අනුවාදයට වෙනස් කරන්න}}</translation>
+<translation id="8271580342040932214">බැටරි ආයු කාලය දිගු කිරීම සඳහා පේනුගත කර ඇති අතර ඔබගේ බැටරිය තාවකාලිකව 80% වේ. ඔබගේ බැටරිය <ph name="FULLY_CHARGE_TIME" />කින් සම්පූර්ණයෙන් ආරෝපණය වනු ඇත.</translation>
 <translation id="8284362522226889623">පෙර මේසයට මාරු වීමට ඇඟිලි හතරකින් වමට ස්වයිප් කරන්න</translation>
 <translation id="828708037801473432">අක්‍රියයි</translation>
 <translation id="8297006494302853456">දුර්වලයි</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">ආදාන ක්‍රම සැකසීම්</translation>
 <translation id="8818320199597151042">පැතිකඩ ඉවත් කරමින්. මිනිත්තු කිහිපයක් රැඳී සිටින්න.</translation>
+<translation id="8819728065740986820">අනුවර්තී ආරෝපණය ක්‍රියාත්මකයි</translation>
 <translation id="8825863694328519386">ආපසු යාමට වමින් ස්වයිප් කරන්න</translation>
 <translation id="8834539327799336565">දැනට සම්බන්ධ වී ඇත</translation>
 <translation id="8841375032071747811">ආපසු බොත්තම</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">මුල් පිටුවට යාමට ඉහළට ස්වයිප් කරන්න</translation>
 <translation id="9080206825613744995">මයික්‍රෆෝනය භාවිතයේය.</translation>
 <translation id="9084606467167974638">මෙනු ස්ථානය ටොගල් කරන්න</translation>
+<translation id="9085962983642906571">බැටරි ආයු කාලය දිගු කිරීම සඳහා පේනුගත කර ඇති අතරතුර ඔබගේ බැටරිය 80%ක තබා ගැනේ.</translation>
 <translation id="9089416786594320554">ආදාන ක්‍රම</translation>
 <translation id="9091626656156419976">සංදර්ශකය <ph name="DISPLAY_NAME" /> ඉවත් කරන්න</translation>
 <translation id="9098969848082897657">දුරකථනය නිහඬ කරන්න</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 435eb15..96ceef1 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Zariadenie USB-C (port vpredu)</translation>
 <translation id="1013598600051641573">Obrazovka <ph name="DISPLAY_NAME" /> bola zmenená na <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Zmeny ponecháte kliknutím na Potvrdiť. Predchádzajúce nastavenia budú obnovené o <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Zariadenie Bluetooth s názvom <ph name="DEVICE_NAME" /> žiada o povolenie párovania. Zadajte na danom zariadení toto číslo PIN: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Nástroje na prenos obrazovky</translation>
 <translation id="1024261588257374085">Bola vybraná čiastočná snímka obrazovky</translation>
 <translation id="1024364763893396229">Uložte zariadenie <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Batéria dotykového pera je takmer vybitá</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Doprava</translation>
 <translation id="1351937230027495976">Zbaliť ponuku</translation>
 <translation id="1364382257761975320">Ak chcete Chromebook odomknúť, použite odtlačok prsta</translation>
-<translation id="1364618750746929654">Prepis sa nedá vygenerovať</translation>
 <translation id="1372545819342940910">Uložiť plochu na neskôr</translation>
 <translation id="1383597849754832576">Súbory s balíkmi reči sa nedajú stiahnuť. Skúste to neskôr.</translation>
 <translation id="1383876407941801731">Vyhľadávanie</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Počet obyvateľov Nigérie</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Predtým pripojené zariadenia</translation>
-<translation id="3712317119236351467">Nahrávka sa nedá uložiť</translation>
 <translation id="371370241367527062">Predný mikrofón</translation>
 <translation id="3713734891607377840">Po dokončení otvoriť</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> a ďalšie (<ph name="UNAVAILABLE_APPS_COUNT" />) nie sú v tomto zariadení.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Vyhľadávajte v zariadení, aplikáciách, nastaveniach a na internete…</translation>
 <translation id="6179832488876878285">Tu si môžete pripnúť dôležité súbory. Začnite otvorením aplikácie Súbory.</translation>
 <translation id="619279033188484792">V zariadení <ph name="DEVICE_TYPE" /> si môžete pozrieť najnovšie fotky, médiá a upozornenia zo svojho telefónu</translation>
+<translation id="619335566042889110">Úplne nabiť</translation>
 <translation id="6220928844947387476">Teraz môžete súčasne nahrať seba aj svoju obrazovku</translation>
 <translation id="622484624075952240">Dole</translation>
 <translation id="6231419273573514727">Výkonnosť periférie môže byť obmedzená</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Stlačením tlačidla Enter odomknite pre účet <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Odstrániť</translation>
 <translation id="8270450402312105425">{0,plural, =1{Do hodiny obnovte v zariadení predchádzajúcu verziu}few{Do # hodín obnovte v zariadení predchádzajúcu verziu}many{Do # hodiny obnovte v zariadení predchádzajúcu verziu}other{Do # hodín obnovte v zariadení predchádzajúcu verziu}}</translation>
+<translation id="8271580342040932214">Keď je zariadenie zapojené, stav batérie je dočasne na úrovni 80 %, čo predlžuje jej výdrž. Batéria bude úplne nabitá do <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Na predchádzajúcu plochu prepnete potiahnutím štyrmi prstami doľava</translation>
 <translation id="828708037801473432">Vypnuté</translation>
 <translation id="8297006494302853456">Slabé</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi‑Fi</translation>
 <translation id="881757059229893486">Nastavenia metód vstupu</translation>
 <translation id="8818320199597151042">Odstraňuje sa profil. Počkajte niekoľko minút.</translation>
+<translation id="8819728065740986820">Je zapnuté adaptívne nabíjanie.</translation>
 <translation id="8825863694328519386">Vrátite sa potiahnutím zľava</translation>
 <translation id="8834539327799336565">Aktuálne pripojené</translation>
 <translation id="8841375032071747811">Tlačidlo Späť</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Potiahnutím nahor prejdete na plochu</translation>
 <translation id="9080206825613744995">Mikrofón sa používa.</translation>
 <translation id="9084606467167974638">Prepnúť pozíciu ponuky</translation>
+<translation id="9085962983642906571">Keď je zariadenie zapojené, stav batérie je na úrovni 80 %, čo predlžuje jej výdrž.</translation>
 <translation id="9089416786594320554">Metódy vstupu</translation>
 <translation id="9091626656156419976">Obrazovka <ph name="DISPLAY_NAME" /> bola odstránená</translation>
 <translation id="9098969848082897657">Vypnutie zvuku telefónu</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index 8eafa7f..5643c1d6 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Naprava USB-C (sprednja vrata)</translation>
 <translation id="1013598600051641573">Ločljivost zaslona <ph name="DISPLAY_NAME" /> je spremenjena na <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Kliknite »Potrdi«, če želite ohraniti spremembe. Prejšnja nastavitev bo obnovljena čez <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Naprava Bluetooth »<ph name="DEVICE_NAME" />« želi dovoljenje za seznanjanje. V napravi vnesite ta PIN: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Orodja za snemanje zaslona</translation>
 <translation id="1024261588257374085">Izbran je delni posnetek zaslona</translation>
 <translation id="1024364763893396229">Shranite napravo <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Baterija pisala je skoraj izpraznjena</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">V desno</translation>
 <translation id="1351937230027495976">Strni meni</translation>
 <translation id="1364382257761975320">Če želite odkleniti Chromebook, uporabite prstni odtis.</translation>
-<translation id="1364618750746929654">Ni mogoče ustvariti prepisa</translation>
 <translation id="1372545819342940910">Shrani namizje za pozneje</translation>
 <translation id="1383597849754832576">Datotek za govor ni mogoče prenesti. Poskusite pozneje.</translation>
 <translation id="1383876407941801731">Išči</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Število prebivalcev v Nigeriji</translation>
 <translation id="3705722231355495246">–</translation>
 <translation id="3708186454126126312">Predhodno povezane naprave</translation>
-<translation id="3712317119236351467">Posnetka ni mogoče shraniti</translation>
 <translation id="371370241367527062">Sprednji mikrofon</translation>
 <translation id="3713734891607377840">Odpri ob dokončanju</translation>
 <translation id="3726171378575546917">Aplikacij <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> in drugih (<ph name="UNAVAILABLE_APPS_COUNT" />) ni v tej napravi.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Iščite v napravi, aplikacijah, nastavitvah, spletu …</translation>
 <translation id="6179832488876878285">Tukaj lahko pripnete pomembne datoteke. Če želite začeti, odprite aplikacijo Datoteke.</translation>
 <translation id="619279033188484792">Oglejte si nedavne fotografije, predstavnost in obvestila telefona v napravi <ph name="DEVICE_TYPE" />.</translation>
+<translation id="619335566042889110">Napolni v celoti</translation>
 <translation id="6220928844947387476">Sebe in zaslon lahko zdaj posnamete istočasno.</translation>
 <translation id="622484624075952240">Dol</translation>
 <translation id="6231419273573514727">Delovanje zunanje dodatne opreme bo morda omejeno</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Pritisnite Enter, če želite odkleniti za uporabnika <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Izbriši</translation>
 <translation id="8270450402312105425">{0,plural, =1{Spremenite napravo na prejšnjo različico v eni uri}one{Spremenite napravo na prejšnjo različico v # uri}two{Spremenite napravo na prejšnjo različico v # urah}few{Spremenite napravo na prejšnjo različico v # urah}other{Spremenite napravo na prejšnjo različico v # urah}}</translation>
+<translation id="8271580342040932214">Baterija je med tem, ko je naprava priklopljena na vir napajanja, zaradi podaljšanja časa delovanja baterije začasno pri 80 %. Baterija se bo v celoti napolnila do <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Povlecite s štirimi prsti v levo, če želite preklopiti na prejšnje namizje.</translation>
 <translation id="828708037801473432">Izklopljeno</translation>
 <translation id="8297006494302853456">Šibek</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Nastavitve načinov vnosa</translation>
 <translation id="8818320199597151042">Odstranjevanje profila. Počakajte nekaj minut.</translation>
+<translation id="8819728065740986820">Prilagodljivo polnjenje je vklopljeno</translation>
 <translation id="8825863694328519386">Povlecite z leve, če se želite vrniti</translation>
 <translation id="8834539327799336565">Trenutno povezano</translation>
 <translation id="8841375032071747811">Gumb za nazaj</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Povlecite navzgor za začetni zaslon</translation>
 <translation id="9080206825613744995">Mikrofon je v uporabi.</translation>
 <translation id="9084606467167974638">Preklop položaja menija</translation>
+<translation id="9085962983642906571">Baterija se med tem, ko je naprava priklopljena na vir napajanja, zaradi podaljšanja časa delovanja baterije ohranja pri 80 %.</translation>
 <translation id="9089416786594320554">Načini vnosa</translation>
 <translation id="9091626656156419976">Odstranjen zaslon <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Utišanje telefona</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index b1e10d3..31fcf31 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Pajisja USB-C (porta përpara)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> ndryshoi në <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Kliko te "Konfirmo" për t'i mbajtur ndryshimet. Cilësimet e mëparshme do të restaurohen për <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Pajisja me Bluetooth, "<ph name="DEVICE_NAME" />" kërkon leje për çiftim. Fut këtë kod PIN në atë pajisje: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Veglat e transmetimit të ekranit</translation>
 <translation id="1024261588257374085">U zgjodh pamja e pjesshme e ekranit</translation>
 <translation id="1024364763893396229">Ruaj <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Bateria e stilolapsit është e ulët</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Djathtas</translation>
 <translation id="1351937230027495976">Palos menynë</translation>
 <translation id="1364382257761975320">Për të shkyçur Chromebook-un tënd, përdor gjurmën e gishtit</translation>
-<translation id="1364618750746929654">Transkriptimi nuk mund të gjenerohet</translation>
 <translation id="1372545819342940910">Ruaj tavolinën e punës për më vonë</translation>
 <translation id="1383597849754832576">Skedarët e ligjërimit nuk mund të shkarkohen. Provo përsëri më vonë.</translation>
 <translation id="1383876407941801731">Kërko</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Popullsia në Nigeri</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Të lidhura më parë</translation>
-<translation id="3712317119236351467">Regjistrimi nuk mund të ruhet</translation>
 <translation id="371370241367527062">Mikrofoni i përparmë</translation>
 <translation id="3713734891607377840">Hape kur të përfundojë</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> dhe <ph name="UNAVAILABLE_APPS_COUNT" /> të tjera nuk gjenden në këtë pajisje.</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 751011b..633b3b0 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Uređaj sa USB priključkom tipa C (prednji port)</translation>
 <translation id="1013598600051641573">Rezolucija prikaza <ph name="DISPLAY_NAME" /> je promenjena u <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Kliknite na Potvrdi da biste zadržali promene. Prethodna podešavanja će biti vraćena za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth uređaj „<ph name="DEVICE_NAME" />“ želi dozvolu za uparivanje. Unesite ovaj PIN kôd na tom uređaju: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Alatke za video snimak ekrana</translation>
 <translation id="1024261588257374085">Delimičan snimak ekrana je izabran</translation>
 <translation id="1024364763893396229">Sačuvajte uređaj <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Baterija pisaljke je skoro prazna</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Udesno</translation>
 <translation id="1351937230027495976">Skupi meni</translation>
 <translation id="1364382257761975320">Da biste otključali Chromebook, koristite otisak prsta</translation>
-<translation id="1364618750746929654">Generisanje transkripcije nije uspelo</translation>
 <translation id="1372545819342940910">Sačuvaj radnu površinu za kasnije</translation>
 <translation id="1383597849754832576">Preuzimanje fajlova govora nije uspelo. Probajte kasnije.</translation>
 <translation id="1383876407941801731">Pretraži</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Populacija Nigerije</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Prethodno povezani</translation>
-<translation id="3712317119236351467">Čuvanje snimka nije uspelo</translation>
 <translation id="371370241367527062">Prednji mikrofon</translation>
 <translation id="3713734891607377840">Otvori kada bude završeno</translation>
 <translation id="3726171378575546917">Aplikacije <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> i još <ph name="UNAVAILABLE_APPS_COUNT" /> nisu na ovom uređaju.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Pretražujte uređaj, aplikacije, podešavanja, veb...</translation>
 <translation id="6179832488876878285">Ovde možete da zakačite najvažnije fajlove. Otvorite aplikaciju Fajlovi da biste započeli.</translation>
 <translation id="619279033188484792">Pregledajte nedavne slike, medijski sadržaj i obaveštenja telefona na uređaju <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Odmah napunite do kraja</translation>
 <translation id="6220928844947387476">Sada istovremeno možete da snimate sebe i ekran</translation>
 <translation id="622484624075952240">Nadole</translation>
 <translation id="6231419273573514727">Učinak perifernih uređaja će možda biti ograničen</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Pritisnite Enter da biste otključali za <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Izbriši</translation>
 <translation id="8270450402312105425">{0,plural, =1{Promenite verziju uređaja u prethodnu verziju u roku od jednog sata}one{Promenite verziju uređaja u prethodnu verziju u roku od # sata}few{Promenite verziju uređaja u prethodnu verziju u roku od # sata}other{Promenite verziju uređaja u prethodnu verziju u roku od # sati}}</translation>
+<translation id="8271580342040932214">Baterija je trenutno na 80% dok je priključena da bi se produžilo trajanje baterije. Baterija će se napuniti do kraja do <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Prevucite ulevo pomoću četiri prsta da biste prešli na prethodnu radnu površinu</translation>
 <translation id="828708037801473432">Isključeno</translation>
 <translation id="8297006494302853456">Slab</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">WiFi</translation>
 <translation id="881757059229893486">Podešavanja metoda unosa</translation>
 <translation id="8818320199597151042">Profil se uklanja. Sačekajte nekoliko minuta.</translation>
+<translation id="8819728065740986820">Adaptivno punjenje je uključeno</translation>
 <translation id="8825863694328519386">Prevucite sa leve strane da biste se vratili</translation>
 <translation id="8834539327799336565">Trenutno povezani</translation>
 <translation id="8841375032071747811">Dugme Nazad</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Prevucite nagore da biste otišli na početni ekran</translation>
 <translation id="9080206825613744995">Mikrofon se koristi.</translation>
 <translation id="9084606467167974638">Promenite položaj menija</translation>
+<translation id="9085962983642906571">Baterija se održava na nivou od 80% dok je priključena da bi se produžilo trajanje baterije.</translation>
 <translation id="9089416786594320554">Metodi unosa</translation>
 <translation id="9091626656156419976">Uklonjen je prikaz <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Isključi zvuk telefona</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index 798bea80..11477728 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Уређај са USB прикључком типа C (предњи порт)</translation>
 <translation id="1013598600051641573">Резолуција приказа <ph name="DISPLAY_NAME" /> је промењена у <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Кликните на Потврди да бисте задржали промене. Претходна подешавања ће бити враћена за <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth уређај „<ph name="DEVICE_NAME" />“ жели дозволу за упаривање. Унесите овај PIN кôд на том уређају: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Алатке за видео снимак екрана</translation>
 <translation id="1024261588257374085">Делимичан снимак екрана је изабран</translation>
 <translation id="1024364763893396229">Сачувајте уређај <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Батерија писаљке је скоро празна</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Удесно</translation>
 <translation id="1351937230027495976">Скупи мени</translation>
 <translation id="1364382257761975320">Да бисте откључали Chromebook, користите отисак прста</translation>
-<translation id="1364618750746929654">Генерисање транскрипције није успело</translation>
 <translation id="1372545819342940910">Сачувај радну површину за касније</translation>
 <translation id="1383597849754832576">Преузимање фајлова говора није успело. Пробајте касније.</translation>
 <translation id="1383876407941801731">Претражи</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Популација Нигерије</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Претходно повезани</translation>
-<translation id="3712317119236351467">Чување снимка није успело</translation>
 <translation id="371370241367527062">Предњи микрофон</translation>
 <translation id="3713734891607377840">Отвори када буде завршено</translation>
 <translation id="3726171378575546917">Апликације <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> и још <ph name="UNAVAILABLE_APPS_COUNT" /> нису на овом уређају.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Претражујте уређај, апликације, подешавања, веб...</translation>
 <translation id="6179832488876878285">Овде можете да закачите најважније фајлове. Отворите апликацију Фајлови да бисте започели.</translation>
 <translation id="619279033188484792">Прегледајте недавне слике, медијски садржај и обавештења телефона на уређају <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Одмах напуните до краја</translation>
 <translation id="6220928844947387476">Сада истовремено можете да снимате себе и екран</translation>
 <translation id="622484624075952240">Надоле</translation>
 <translation id="6231419273573514727">Учинак периферних уређаја ће можда бити ограничен</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Притисните Enter да бисте откључали за <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Избриши</translation>
 <translation id="8270450402312105425">{0,plural, =1{Промените верзију уређаја у претходну верзију у року од једног сата}one{Промените верзију уређаја у претходну верзију у року од # сата}few{Промените верзију уређаја у претходну верзију у року од # сата}other{Промените верзију уређаја у претходну верзију у року од # сати}}</translation>
+<translation id="8271580342040932214">Батерија је тренутно на 80% док је прикључена да би се продужило трајање батерије. Батерија ће се напунити до краја до <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Превуците улево помоћу четири прста да бисте прешли на претходну радну површину</translation>
 <translation id="828708037801473432">Искључено</translation>
 <translation id="8297006494302853456">Слаб</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">WiFi</translation>
 <translation id="881757059229893486">Подешавања метода уноса</translation>
 <translation id="8818320199597151042">Профил се уклања. Сачекајте неколико минута.</translation>
+<translation id="8819728065740986820">Адаптивно пуњење је укључено</translation>
 <translation id="8825863694328519386">Превуците са леве стране да бисте се вратили</translation>
 <translation id="8834539327799336565">Тренутно повезани</translation>
 <translation id="8841375032071747811">Дугме Назад</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Превуците нагоре да бисте отишли на почетни екран</translation>
 <translation id="9080206825613744995">Микрофон се користи.</translation>
 <translation id="9084606467167974638">Промените положај менија</translation>
+<translation id="9085962983642906571">Батерија се одржава на нивоу од 80% док је прикључена да би се продужило трајање батерије.</translation>
 <translation id="9089416786594320554">Методи уноса</translation>
 <translation id="9091626656156419976">Уклоњен је приказ <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Искључи звук телефона</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 5578ea6..6e847a4 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C-enhet (främre port)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> har ändrats till <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Klicka på bekräfta om du vill behålla ändringarna. De gamla inställningarna återställs om <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Bluetooth-enheten <ph name="DEVICE_NAME" /> har begärt tillstånd för koppling. Ange den här pinkoden på den enheten: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Screencast-verktyg</translation>
 <translation id="1024261588257374085">Skärmbild av en del av skärmen har valts</translation>
 <translation id="1024364763893396229">Spara <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Batteriet håller på att ta slut i e-pennan</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Höger</translation>
 <translation id="1351937230027495976">Komprimera menyn</translation>
 <translation id="1364382257761975320">Använd ditt fingeravtryck om du vill låsa upp Chromebook</translation>
-<translation id="1364618750746929654">Det gick inte att generera transkriptionen</translation>
 <translation id="1372545819342940910">Spara skrivbordet till senare</translation>
 <translation id="1383597849754832576">Det gick inte att ladda ned röstfilerna. Försök igen senare.</translation>
 <translation id="1383876407941801731">Sök</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Befolkning i Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Tidigare anslutna enheter</translation>
-<translation id="3712317119236351467">Det gick inte att spara inspelningen</translation>
 <translation id="371370241367527062">Mikrofonen på framsidan</translation>
 <translation id="3713734891607377840">Öppna när nedladdningen är klar</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> och <ph name="UNAVAILABLE_APPS_COUNT" /> till finns inte på enheten.</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index ee33763a..cb5abbcb 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Kifaa cha USB-C (mlango wa mbele)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> imebadilika kuwa <ph name="RESOLUTION" /> (Hz <ph name="REFRESH_RATE" />). Bofya 'thibitisha' ili uhifadhi mabadiliko. Mipangilio ya awali itarejeshwa baada ya <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Kifaa cha Bluetooth cha "<ph name="DEVICE_NAME" />" kinaomba idhini ya kuoanisha. Tafadhali weka nambari hii ya PIN kwenye kifaa hicho: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Zana za kuonyesha skrini</translation>
 <translation id="1024261588257374085">Umechagua picha ya sehemu ya skrini</translation>
 <translation id="1024364763893396229">Hifadhi <ph name="NAME" /> yako</translation>
 <translation id="1032891413405719768">Chaji ya betri ya Stylus imepungua</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Kulia</translation>
 <translation id="1351937230027495976">Kunja menyu</translation>
 <translation id="1364382257761975320">Ili ufungue Chromebook yako, tumia alama yako ya kidole</translation>
-<translation id="1364618750746929654">Imeshindwa kuzalisha unukuzi</translation>
 <translation id="1372545819342940910">Hifadhi eneokazi kwa matumizi ya baadaye</translation>
 <translation id="1383597849754832576">Imeshindwa kupakua faili za matamshi. Jaribu tena baadaye.</translation>
 <translation id="1383876407941801731">Tafuta</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Idadi ya watu nchini Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Vilivyounganishwa awali</translation>
-<translation id="3712317119236351467">Imeshindwa kuhifadhi rekodi</translation>
 <translation id="371370241367527062">Maikrofoni ya mbele</translation>
 <translation id="3713734891607377840">Ifungue ikimaliza kupakuliwa</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> na zingine <ph name="UNAVAILABLE_APPS_COUNT" /> hazipo kwenye kifaa hiki.</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index d04d5655..3246a3d2 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C சாதனம் (முன்பக்கப் போர்ட்)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> இன் தெளிவுத்திறன் <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) என்பதற்கு மாற்றப்பட்டது. மாற்றங்களை உறுதிசெய்ய 'உறுதிசெய்' என்பதைக் கிளிக் செய்யவும். இன்னும் <ph name="TIMEOUT_SECONDS" /> இல் முந்தைய அமைப்புகள் மீட்டெடுக்கப்படும்.</translation>
 <translation id="1013923882670373915">புளூடூத் சாதனம் "<ph name="DEVICE_NAME" />", இணைப்பதற்கான அனுமதியை விரும்புகிறது. அந்தச் சாதனத்தில் இந்த PIN குறியீட்டை உள்ளிடவும்: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">ஸ்க்ரீன்காஸ்ட் கருவிகள்</translation>
 <translation id="1024261588257374085">பகுதியளவு ஸ்கிரீன்ஷாட் தேர்ந்தெடுக்கப்பட்டது</translation>
 <translation id="1024364763893396229">உங்கள் <ph name="NAME" /> சாதனத்தைச் சேமித்திடுங்கள்</translation>
 <translation id="1032891413405719768">ஸ்டைலஸ் பேட்டரி குறைவாக உள்ளது</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">வலது</translation>
 <translation id="1351937230027495976">மெனுவைச் சுருக்கு</translation>
 <translation id="1364382257761975320">Chromebookகை அன்லாக் செய்ய, உங்கள் கைரேகையைப் பயன்படுத்தவும்</translation>
-<translation id="1364618750746929654">டிரான்ஸ்கிரிப்ஷனை உருவாக்க முடியவில்லை</translation>
 <translation id="1372545819342940910">பின்னர் பயன்படுத்துவதற்காக டெஸ்க்கைச் சேமி</translation>
 <translation id="1383597849754832576">உடனடி வசனத்தின் ஃபைல்களைப் பதிவிறக்க முடியவில்லை. பிறகு முயலவும்.</translation>
 <translation id="1383876407941801731">Search</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">நைஜீரியாவின் மக்கள் தொகை</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ஏற்கெனவே இணைத்தவை</translation>
-<translation id="3712317119236351467">ரெக்கார்டிங்கைச் சேமிக்க முடியவில்லை</translation>
 <translation id="371370241367527062">முன்பக்க மைக்ரோஃபோன்</translation>
 <translation id="3713734891607377840">பதிவிறக்கியதும் திற</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ஆகியவையும் மேலும் <ph name="UNAVAILABLE_APPS_COUNT" /> ஆப்ஸும் இந்தச் சாதனத்தில் இல்லை.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">உங்கள் சாதனம், ஆப்ஸ், அமைப்புகள், இணையம் ஆகியவற்றில் தேடுக...</translation>
 <translation id="6179832488876878285">முக்கியமான கோப்புகளை இங்கே பின் (pin) செய்யலாம். பின் செய்ய Files ஆப்ஸைத் திறக்கவும்.</translation>
 <translation id="619279033188484792">மொபைலில் உள்ள சமீபத்திய படங்கள், மீடியா, அறிவிப்புகள் ஆகியவற்றை <ph name="DEVICE_TYPE" /> இல் பார்க்கலாம்</translation>
+<translation id="619335566042889110">இப்போதே சார்ஜ் செய்க</translation>
 <translation id="6220928844947387476">இப்போது ஒரே சமயத்தில் உங்கள் வீடியோவையும் திரையையும் ரெக்கார்டு செய்யலாம்</translation>
 <translation id="622484624075952240">கீழ்</translation>
 <translation id="6231419273573514727">சாதனத்தின் செயல்திறன் குறைக்கப்பட்டிருக்கலாம்</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" />ஐ அன்லாக் செய்ய Enterரை அழுத்தவும்</translation>
 <translation id="8261506727792406068">நீக்கு</translation>
 <translation id="8270450402312105425">{0,plural, =1{சாதனத்தை ஒரு மணிநேரத்திற்குள் முந்தைய பதிப்பிற்கு மாற்றுங்கள்}other{சாதனத்தை # மணிநேரத்திற்குள் முந்தைய பதிப்பிற்கு மாற்றுங்கள்}}</translation>
+<translation id="8271580342040932214">பேட்டரியின் ஆயுளை நீட்டிப்பதற்காக, பிளக்கில் செருகப்பட்டிருக்கும் உங்கள் பேட்டரியின் நிலை தற்காலிகமாக 80%ல் உள்ளது. உங்கள் பேட்டரி <ph name="FULLY_CHARGE_TIME" />க்கு முழுமையாகச் சார்ஜ் ஆகும்.</translation>
 <translation id="8284362522226889623">முந்தைய டெஸ்க்கிற்கு மாற நான்கு விரல்களால் இடதுபுறமாக ஸ்வைப் செய்யவும்</translation>
 <translation id="828708037801473432">முடக்கப்பட்டுள்ளது</translation>
 <translation id="8297006494302853456">வலுவாக இல்லை</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">வைஃபை</translation>
 <translation id="881757059229893486">உள்ளீட்டு முறைகளுக்கான அமைப்புகள்</translation>
 <translation id="8818320199597151042">நெட்வொர்க் சுயவிவரத்தை அகற்றுகிறது. சில நிமிடங்கள் காத்திருக்கவும்.</translation>
+<translation id="8819728065740986820">அடாப்டிவ் சார்ஜிங் இயக்கப்பட்டுள்ளது</translation>
 <translation id="8825863694328519386">முந்தையதற்குச் செல்ல இடது பக்கத்திலிருந்து ஸ்வைப் செய்யவும்</translation>
 <translation id="8834539327799336565">தற்போது இணைக்கப்பட்டுள்ளவை</translation>
 <translation id="8841375032071747811">முந்தையது பட்டன்</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">முகப்புக்குச் செல்ல மேலே ஸ்வைப் செய்யவும்</translation>
 <translation id="9080206825613744995">மைக்ரோஃபோன் பயன்பாட்டில் உள்ளது.</translation>
 <translation id="9084606467167974638">மெனுவை நிலைமாற்றும்</translation>
+<translation id="9085962983642906571">பேட்டரியின் ஆயுளை நீட்டிப்பதற்காக, பிளக்கில் செருகப்பட்டிருக்கும் உங்கள் பேட்டரியின் நிலை 80%ல் வைக்கப்பட்டுள்ளது.</translation>
 <translation id="9089416786594320554">உள்ளீட்டு முறைகள்</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> டிஸ்ப்ளே அகற்றப்பட்டது</translation>
 <translation id="9098969848082897657">மொபைலை நிசப்தமாக்குதல்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index 735a671..b820cd8 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C పరికరం (ముందువైపు పోర్ట్)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz)కు మార్చబడింది. మార్పులను అలాగే ఉంచడానికి 'నిర్ధారించు'ను క్లిక్ చేయండి. మునుపటి సెట్టింగ్‌లు <ph name="TIMEOUT_SECONDS" />లో రీస్టోర్ చేయబడతాయి.</translation>
 <translation id="1013923882670373915">బ్లూటూత్ పరికరం "<ph name="DEVICE_NAME" />" జత కావడానికి అనుమతి కోరుతోంది. దయచేసి ఆ పరికరంలో ఈ PIN కోడ్‌ను నమోదు చేయండి: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">స్క్రీన్‌కాస్ట్ టూల్స్</translation>
 <translation id="1024261588257374085">పాక్షిక స్క్రీన్‌షాట్ ఎంచుకోబడింది</translation>
 <translation id="1024364763893396229">మీ <ph name="NAME" />‌ను సేవ్ చేయండి</translation>
 <translation id="1032891413405719768">స్టైలస్ బ్యాటరీ తక్కువగా ఉంది</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">కుడి</translation>
 <translation id="1351937230027495976">మెనూను కుదించు</translation>
 <translation id="1364382257761975320">మీ Chromebookను అన్‌లాక్ చేయడానికి, మీ వేలిముద్రను ఉపయోగించండి</translation>
-<translation id="1364618750746929654">టైప్ చేసిన మాటల ఫైల్‌ను జెనరేట్ చేయడం సాధ్యపడలేదు</translation>
 <translation id="1372545819342940910">తర్వాతి వినియోగం కోసం డెస్క్‌ను సేవ్ చేయండి</translation>
 <translation id="1383597849754832576">స్పీచ్ ఫైళ్లను డౌన్‌లోడ్ చేయడం సాధ్యం కాదు. తర్వాత మళ్లీ ట్రై చేయండి.</translation>
 <translation id="1383876407941801731">సెర్చ్</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">నైజీరియాలో జనాభా</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">ఇంతకు మునుపు కనెక్ట్ చేయబడినవి</translation>
-<translation id="3712317119236351467">రికార్డింగ్‌ను సేవ్ చేయడం సాధ్యం కాదు</translation>
 <translation id="371370241367527062">ముందువైపు మైక్రోఫోన్</translation>
 <translation id="3713734891607377840">పూర్తయినప్పుడు తెరవండి</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, మరో<ph name="UNAVAILABLE_APPS_COUNT" /> యాప్‌లు ఈ పరికరంలో అందుబాటులో లేవు.</translation>
@@ -855,6 +852,7 @@
 <translation id="6166852626429024716">మీ పరికరం, యాప్‌లు, సెట్టింగ్‌లు, వెబ్‌ను వెతకండి...</translation>
 <translation id="6179832488876878285">మీ ముఖ్యమైన ఫైళ్లను మీరు ఇక్కడ పిన్ చేయవచ్చు. ప్రారంభించడానికి Files యాప్‌ను తెరవండి.</translation>
 <translation id="619279033188484792">మీ ఫోన్‌లోని తాజా ఫోటోలు, మీడియా, మీ <ph name="DEVICE_TYPE" />‌లోని నోటిఫికేషన్‌లను చూడండి</translation>
+<translation id="619335566042889110">ఇప్పుడు పూర్తిగా ఛార్జ్ అయింది</translation>
 <translation id="6220928844947387476">ఇప్పుడు మీరు మిమ్మల్ని, మీ స్క్రీన్‌ను ఒకే సమయంలో రికార్డ్ చేయవచ్చు</translation>
 <translation id="622484624075952240">Down</translation>
 <translation id="6231419273573514727">పెరిఫెరల్ పనితీరు పరిమితంగా ఉండవచ్చు</translation>
@@ -1190,6 +1188,7 @@
 <translation id="826107067893790409"><ph name="USER_EMAIL_ADDRESS" /> కోసం అన్‌లాక్ చేయడానికి నమోదును నొక్కండి</translation>
 <translation id="8261506727792406068">తొలగించు</translation>
 <translation id="8270450402312105425">{0,plural, =1{ఒక గంటలోపు పరికరాన్ని మునుపటి వెర్షన్‌కు మార్చండి}other{# గంటల్లోపు పరికరాన్ని మునుపటి వెర్షన్‌కు మార్చండి}}</translation>
+<translation id="8271580342040932214">బ్యాటరీ జీవితకాలాన్ని పొడిగించడానికి ప్లగ్-ఇన్ చేసినప్పుడు మీ బ్యాటరీ ఛార్జింగ్ స్థాయి తాత్కాలికంగా 80% వద్ద ఉంది. మీ బ్యాటరీ <ph name="FULLY_CHARGE_TIME" /> కల్లా పూర్తిగా ఛార్జ్ అవుతుంది.</translation>
 <translation id="8284362522226889623">మునుపటి డెస్క్‌కు మారడానికి నాలుగు వేళ్లతో ఎడమ వైపు స్వైప్ చేయండి</translation>
 <translation id="828708037801473432">ఆఫ్</translation>
 <translation id="8297006494302853456">బలహీనం</translation>
@@ -1273,6 +1272,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">ఇన్‌పుట్ విధానాల సెట్టింగ్‌లు</translation>
 <translation id="8818320199597151042">ప్రొఫైల్‌ను తీసివేస్తోంది. కొన్ని నిమిషాలు వేచి ఉండండి.</translation>
+<translation id="8819728065740986820">అనుకూల ఛార్జింగ్ ఆన్‌లో ఉంది</translation>
 <translation id="8825863694328519386">వెనుకకు వెళ్లడానికి ఎడమ వైపు నుండి స్వైప్ చేయండి</translation>
 <translation id="8834539327799336565">ప్రస్తుతం కనెక్ట్ చేయబడింది</translation>
 <translation id="8841375032071747811">వెనుకకు బటన్</translation>
@@ -1319,6 +1319,7 @@
 <translation id="9080132581049224423">హోమ్‌కు వెళ్లడానికి పైకి స్వైప్ చేయండి</translation>
 <translation id="9080206825613744995">మైక్రోఫోన్ ఉపయోగంలో ఉంది.</translation>
 <translation id="9084606467167974638">మెనూ స్థానం టోగుల్ చేయండి</translation>
+<translation id="9085962983642906571">బ్యాటరీ జీవితకాలాన్ని పొడిగించడానికి ప్లగ్-ఇన్ చేసినప్పుడు మీ బ్యాటరీ ఛార్జింగ్ స్థాయి 80% వద్ద ఉంది.</translation>
 <translation id="9089416786594320554">ఇన్‌పుట్ పద్ధతులు</translation>
 <translation id="9091626656156419976">డిస్‌ప్లే <ph name="DISPLAY_NAME" /> తీసివేయబడింది</translation>
 <translation id="9098969848082897657">ఫోన్‌ను సైలెంట్ చేయండి</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index e342a2d..8a0933c 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">อุปกรณ์ USB-C (พอร์ตด้านหน้า)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> เปลี่ยนเป็น <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) แล้ว คลิก "ยืนยัน" เพื่อเก็บการเปลี่ยนแปลงไว้ ระบบจะคืนการตั้งค่าก่อนหน้าใน <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="1013923882670373915">อุปกรณ์บลูทูธ "<ph name="DEVICE_NAME" />" ต้องการสิทธิ์ในการจับคู่ โปรดป้อนรหัส PIN นี้บนอุปกรณ์นั้น: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">เครื่องมือ Screencast</translation>
 <translation id="1024261588257374085">เลือกภาพหน้าจอบางส่วนแล้ว</translation>
 <translation id="1024364763893396229">บันทึก <ph name="NAME" /> ของคุณ</translation>
 <translation id="1032891413405719768">แบตเตอรี่สไตลัสเหลือน้อย</translation>
@@ -82,7 +81,6 @@
 <translation id="1346748346194534595">ขวา</translation>
 <translation id="1351937230027495976">ยุบเมนู</translation>
 <translation id="1364382257761975320">ใช้ลายนิ้วมือเพื่อปลดล็อก Chromebook</translation>
-<translation id="1364618750746929654">สร้างข้อความถอดเสียงไม่ได้</translation>
 <translation id="1372545819342940910">บันทึกเดสก์ไว้ใช้ในภายหลัง</translation>
 <translation id="1383597849754832576">ดาวน์โหลดไฟล์คำพูดไม่ได้ โปรดลองอีกครั้งภายหลัง</translation>
 <translation id="1383876407941801731">ค้นหา</translation>
@@ -457,7 +455,6 @@
 <translation id="3702846122927433391">ประชากรในประเทศไนจีเรีย</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">อุปกรณ์ที่เคยเชื่อมต่อ</translation>
-<translation id="3712317119236351467">บันทึกไฟล์ที่อัดไว้ไม่ได้</translation>
 <translation id="371370241367527062">ไมโครโฟนด้านหน้า</translation>
 <translation id="3713734891607377840">เปิดเมื่อดาวน์โหลดเสร็จ</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> และอีก<ph name="UNAVAILABLE_APPS_COUNT" /> แอปไม่ได้อยู่ในอุปกรณ์</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 2400de6a7..b67c62d 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C cihaz (ön bağlantı noktası)</translation>
 <translation id="1013598600051641573">Çözünürlük <ph name="DISPLAY_NAME" /> için <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) olarak değiştirildi. Değişiklikleri korumak için Onayla'yı tıklayın. Önceki ayarlar <ph name="TIMEOUT_SECONDS" /> saniye içinde geri yüklenecek.</translation>
 <translation id="1013923882670373915">"<ph name="DEVICE_NAME" />" adlı Bluetooth cihaz eşleme izni istiyor. Lütfen söz konusu cihazda şu PIN kodunu girin: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Ekran video kaydı araçları</translation>
 <translation id="1024261588257374085">Kısmi ekran görüntüsü seçildi</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> cihazınızı kaydedin</translation>
 <translation id="1032891413405719768">Ekran kaleminin pili düşük</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Sağa</translation>
 <translation id="1351937230027495976">Menüyü daralt</translation>
 <translation id="1364382257761975320">Chromebook'unuzun kilidini açmak için parmak izinizi kullanın</translation>
-<translation id="1364618750746929654">Metne dönüştürme işlemi gerçekleştirilemiyor</translation>
 <translation id="1372545819342940910">Masayı daha sonra kullanmak için kaydet</translation>
 <translation id="1383597849754832576">Canlı Altyazı dosyaları indirilemiyor. Daha sonra tekrar deneyin.</translation>
 <translation id="1383876407941801731">Ara</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Nijerya'nın nüfusu</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Daha önce bağlanılmış cihazlar</translation>
-<translation id="3712317119236351467">Kayıt saklanamıyor</translation>
 <translation id="371370241367527062">Ön mikrofon</translation>
 <translation id="3713734891607377840">Tamamlandığında aç</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ve <ph name="UNAVAILABLE_APPS_COUNT" /> uygulama daha bu cihazda yok.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Cihazınızda, uygulamalarda, ayarlarda, web'de arama yapın</translation>
 <translation id="6179832488876878285">Önemli dosyalarınızı buraya sabitleyebilirsiniz. Başlamak için Dosyalar uygulamasını açın.</translation>
 <translation id="619279033188484792">Telefonunuzdaki son fotoğrafları, medya içeriklerini ve bildirimleri <ph name="DEVICE_TYPE" /> cihazınızda görün</translation>
+<translation id="619335566042889110">Şimdi tamamen şarj et</translation>
 <translation id="6220928844947387476">Artık aynı anda hem kendinizi hem ekranınızı kaydedebilirsiniz</translation>
 <translation id="622484624075952240">Aşağı</translation>
 <translation id="6231419273573514727">Çevre birimlerinin performansı sınırlı olabilir</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Enter tuşuna basarak <ph name="USER_EMAIL_ADDRESS" /> için kilidi açın</translation>
 <translation id="8261506727792406068">Sil</translation>
 <translation id="8270450402312105425">{0,plural, =1{Cihazı bir saat içinde önceki sürüme geçirin}other{Cihazı # saat içinde önceki sürüme geçirin}}</translation>
+<translation id="8271580342040932214">Pil ömrünü uzatmak için piliniz fişe takılıyken geçici olarak %80 dolu kalır. Piliniz saat <ph name="FULLY_CHARGE_TIME" /> olana kadar tamamen şarj olur.</translation>
 <translation id="8284362522226889623">Önceki masaya geçmek için dört parmakla sola kaydırın</translation>
 <translation id="828708037801473432">Kapalı</translation>
 <translation id="8297006494302853456">Zayıf</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Kablosuz Ağ</translation>
 <translation id="881757059229893486">Giriş Yöntemi Ayarları</translation>
 <translation id="8818320199597151042">Profil kaldırılıyor. Birkaç dakika bekleyin.</translation>
+<translation id="8819728065740986820">Uyarlanabilir Şarj açık</translation>
 <translation id="8825863694328519386">Geri gitmek için soldan kaydırın</translation>
 <translation id="8834539327799336565">Şu anda bağlı</translation>
 <translation id="8841375032071747811">Geri düğmesi</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Ana ekrana gitmek için yukarı kaydırın</translation>
 <translation id="9080206825613744995">Mikrofon kullanımda.</translation>
 <translation id="9084606467167974638">Menü konumunu değiştir</translation>
+<translation id="9085962983642906571">Pil ömrünü uzatmak için piliniz fişe takılıyken geçici olarak %80'de kalır.</translation>
 <translation id="9089416786594320554">Giriş yöntemleri</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> adlı ekran kaldırıldı</translation>
 <translation id="9098969848082897657">Telefonu sessize al</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index 96fca072..f83a45b 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Пристрій із портом USB типу C (на передній панелі)</translation>
 <translation id="1013598600051641573">Роздільну здатність дисплея "<ph name="DISPLAY_NAME" />" змінено на <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Гц). Щоб зберегти зміни, натисніть "Підтвердити". Попередні налаштування відновляться через <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Пристрою Bluetooth "<ph name="DEVICE_NAME" />" потрібен дозвіл на підключення. Введіть на пристрої цей PIN-код: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Інструменти для скрінкастингу</translation>
 <translation id="1024261588257374085">Вибрано знімок частини екрана</translation>
 <translation id="1024364763893396229">Збережіть пристрій "<ph name="NAME" />"</translation>
 <translation id="1032891413405719768">Низький заряд акумулятора стилуса</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Праворуч</translation>
 <translation id="1351937230027495976">Згорнути меню</translation>
 <translation id="1364382257761975320">Щоб розблокувати Chromebook, скористайтеся відбитком пальця</translation>
-<translation id="1364618750746929654">Не вдається створити транскрипцію</translation>
 <translation id="1372545819342940910">Зберегти робочий стіл</translation>
 <translation id="1383597849754832576">Не вдалося завантажити файли живих субтитрів. Повторіть спробу пізніше.</translation>
 <translation id="1383876407941801731">Пошук</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Яка чисельність населення в Нігерії</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Підключені раніше</translation>
-<translation id="3712317119236351467">Не вдається зберегти запис</translation>
 <translation id="371370241367527062">Мікрофон на передній панелі</translation>
 <translation id="3713734891607377840">Відкриється після завершення</translation>
 <translation id="3726171378575546917">На цьому пристрої не встановлено додатки <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> і ще <ph name="UNAVAILABLE_APPS_COUNT" />.</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb
index 8b8805b8..b5b012f6 100644
--- a/ash/strings/ash_strings_ur.xtb
+++ b/ash/strings/ash_strings_ur.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">‏USB-C آلہ (سانے کا پورٹ)</translation>
 <translation id="1013598600051641573">‏<ph name="DISPLAY_NAME" /> کو <ph name="RESOLUTION" /> (Hz<ph name="REFRESH_RATE" />) پر تبدیل کر دیا گیا ہے۔ تبدیلیاں باقی رکھنے کے لیے تصدیق کریں پر کلک کریں۔ گزشتہ ترتیبات کو <ph name="TIMEOUT_SECONDS" /> میں بحال کر دیا جائے گا۔</translation>
 <translation id="1013923882670373915">‏بلوٹوتھ آلہ "<ph name="DEVICE_NAME" />" جوڑا بنانے کی اجازت چاہتا ہے۔ براہ کرم اس PIN کوڈ کو اس آلہ پر درج کریں: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">اسکرین کاسٹ ٹولز</translation>
 <translation id="1024261588257374085">جزوی اسکرین شاٹ کا انتخاب کیا گیا</translation>
 <translation id="1024364763893396229">اپنا <ph name="NAME" /> محفوظ کریں</translation>
 <translation id="1032891413405719768">اسٹائلس کی بیٹری کم ہے</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">دائیں</translation>
 <translation id="1351937230027495976">مینو کو سکیڑیں</translation>
 <translation id="1364382257761975320">‏اپنے Chromebook کو غیر مقفل کرنے کے لیے، اپنے فنگر پرنٹ کا استعمال کریں</translation>
-<translation id="1364618750746929654">ٹرانسکرپشن تخلیق نہیں کر سکتے</translation>
 <translation id="1372545819342940910">بعد کے لیے ڈیسک کو محفوظ کریں</translation>
 <translation id="1383597849754832576">اسپیچ فائلز ڈاؤن لوڈ نہیں کر سکتے۔ بعد میں دوبارہ کوشش کریں۔</translation>
 <translation id="1383876407941801731">تلاش کریں</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">نائیجیریا میں آبادی</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">پہلے سے منسلک کردہ</translation>
-<translation id="3712317119236351467">ریکارڈنگ کو محفوظ نہیں کیا جا سکتا</translation>
 <translation id="371370241367527062">سامنے کا مائیکروفون</translation>
 <translation id="3713734891607377840">مکمل ہونے پر کھولیں</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />، <ph name="UNAVAILABLE_APPS_TWO" />، اور <ph name="UNAVAILABLE_APPS_COUNT" /> مزید اس آلہ پر موجود نہیں ہے۔</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">اپنا آلہ، ایپس، ترتیبات ویب تلاش کریں...</translation>
 <translation id="6179832488876878285">آپ اپنی اہم فائلز کو یہاں پن کر سکتے ہیں۔ شروع کرنے کیلئے فائلز ایپ کھولیں۔</translation>
 <translation id="619279033188484792">اپنے <ph name="DEVICE_TYPE" /> پر اپنے فون کی حالیہ تصاویر، میڈیا اور اطلاعات دیکھیں</translation>
+<translation id="619335566042889110">اب پوری طرح چارج کریں</translation>
 <translation id="6220928844947387476">اب آپ اپنے آپ کو اور اپنی اسکرین کو ایک ہی وقت میں ریکارڈ کر سکتے ہیں</translation>
 <translation id="622484624075952240">نیچے</translation>
 <translation id="6231419273573514727">پیریفیرل کی کارکردگی محدود ہو سکتی ہے</translation>
@@ -1188,6 +1186,7 @@
 <translation id="826107067893790409">‏<ph name="USER_EMAIL_ADDRESS" /> کی خاطر غیر مقفل کرنے کے لیے Enter دبائیں</translation>
 <translation id="8261506727792406068">حذف کریں</translation>
 <translation id="8270450402312105425">{0,plural, =1{ایک گھنٹے کے اندر آلہ کو گزشتہ ورژن میں تبدیل کریں}other{# گھنٹے کے اندر آلہ کو گزشتہ ورژن میں تبدیل کریں}}</translation>
+<translation id="8271580342040932214">بیٹری لائف بڑھانے کے لیے پلگ ان کے دوران آپ کی بیٹری عارضی طور پر 80 فیصد ہوتی ہے۔ آپ کی بیٹری <ph name="FULLY_CHARGE_TIME" /> تک پوری طرح چارج ہو جائے گی۔</translation>
 <translation id="8284362522226889623">پچھلے ڈیسک پر سوئچ کرنے کے لیے، چار انگلیوں سے بائیں سوائپ کریں</translation>
 <translation id="828708037801473432">آف</translation>
 <translation id="8297006494302853456">کمزور</translation>
@@ -1271,6 +1270,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">اندراج کے طریقے کی ترتیبات</translation>
 <translation id="8818320199597151042">پروفائل ہٹائی جا رہی ہے۔ کچھ منٹ انتظار کریں۔</translation>
+<translation id="8819728065740986820">اڈاپٹیو چارجنگ آن ہے</translation>
 <translation id="8825863694328519386">پیچھے جانے کیلئے بائیں سے سوائپ کریں</translation>
 <translation id="8834539327799336565">فی الحال منسلک ہے</translation>
 <translation id="8841375032071747811">'پیچھے' بٹن</translation>
@@ -1317,6 +1317,7 @@
 <translation id="9080132581049224423">ہوم پر جانے کے لیے اوپر سوائپ کریں</translation>
 <translation id="9080206825613744995">مائیکروفون زیر استعمال ہے۔</translation>
 <translation id="9084606467167974638">مینو پوزیشن کو ٹوگل کریں</translation>
+<translation id="9085962983642906571">بیٹری لائف بڑھانے کے لیے پلگ ان کے دوران آپ کی بیٹری عارضی طور پر 80 فیصد پر رکھی جاتی ہے۔</translation>
 <translation id="9089416786594320554">اندراج کے طریقے</translation>
 <translation id="9091626656156419976">ڈسپلے <ph name="DISPLAY_NAME" /> کو ہٹا دیا گیا</translation>
 <translation id="9098969848082897657">فون کو خاموش کریں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index 31859fa8..7bf2306 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C qurilma (old port)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> tasviri <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz) tiniqligiga oʻtkazildi. Tasdiqlash uchun bosing. Eski sozlamalar <ph name="TIMEOUT_SECONDS" /> dan keyin tiklanadi.</translation>
 <translation id="1013923882670373915">“<ph name="DEVICE_NAME" />” qurilmasi Bluetooth orqali bog‘lanishga ruxsat so‘ramoqda. Bu qurilmada quyidagi PIN-kodni kiriting: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Skrinkast vositalari</translation>
 <translation id="1024261588257374085">Ekran qismi tanlandi</translation>
 <translation id="1024364763893396229"><ph name="NAME" /> nomli qurilmangizni saqlang</translation>
 <translation id="1032891413405719768">Stilus batareyasi quvvati kam</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">O‘ngga</translation>
 <translation id="1351937230027495976">Menyuni yopish</translation>
 <translation id="1364382257761975320">Chromebook qulfini ochish uchun barmoq izidan foydalaning</translation>
-<translation id="1364618750746929654">Transkripsiya yaratilmadi</translation>
 <translation id="1372545819342940910">Ish stolini keyinroqqa qoldirish</translation>
 <translation id="1383597849754832576">Avtomatik subtitr fayllarni yuklanmadi. Keyinroq urining.</translation>
 <translation id="1383876407941801731">Qidiruv</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Nigeriyada aholi soni</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Avval ulangan qurilmalar</translation>
-<translation id="3712317119236351467">Yozuv saqlanmadi</translation>
 <translation id="371370241367527062">Old mikrofon</translation>
 <translation id="3713734891607377840">Yuklab olinganda ochish</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> va yana <ph name="UNAVAILABLE_APPS_COUNT" /> ta ilova bu qurilmada emas.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Qurilma, ilovalar va internetdan qidirish...</translation>
 <translation id="6179832488876878285">Bu yerga muhim fayllarni mahkamlash mumkin. Boshlash uchun Files ilovasini oching.</translation>
 <translation id="619279033188484792">Telefoningizdagi oxirgi rasmlar, media va bildirishnomalarni <ph name="DEVICE_TYPE" /> qurilmasida koʻring</translation>
+<translation id="619335566042889110">Toʻliq quvvatlang</translation>
 <translation id="6220928844947387476">Endi siz bir vaqtda ekran va veb kamera tasvirlarini yozib olishingiz mumkin.</translation>
 <translation id="622484624075952240">Pastga</translation>
 <translation id="6231419273573514727">Tashqi qurilmalar samaradorligi cheklanishi mumkin</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Qurilmani <ph name="USER_EMAIL_ADDRESS" /> uchun qulfdan chiqarish uchun Enter tugmasini bosing</translation>
 <translation id="8261506727792406068">O‘chirish</translation>
 <translation id="8270450402312105425">{0,plural, =1{Qurilma tizimini bir soat ichida eski versiyaga qaytaring}other{Qurilma tizimini # soat ichida eski versiyaga qaytaring}}</translation>
+<translation id="8271580342040932214">Batareya quvvatini uzaytirish uchun ulanganda batareya vaqtincha 80% qoladi. Batareya <ph name="FULLY_CHARGE_TIME" /> gacha toʻliq quvvatlanadi.</translation>
 <translation id="8284362522226889623">Avvalgi ish stoliga qaytish uchun 4 ta barmoq bilan chapga suring</translation>
 <translation id="828708037801473432">Yoqilmagan</translation>
 <translation id="8297006494302853456">Zaif</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Matn kiritish sozlamalari</translation>
 <translation id="8818320199597151042">Profil olib tashlanmoqda. Bir necha daqiqa kuting.</translation>
+<translation id="8819728065740986820">Moslashuvchan quvvatlash yoniq</translation>
 <translation id="8825863694328519386">Orqaga qaytish uchun chapdan suring</translation>
 <translation id="8834539327799336565">Hozirda ulangan</translation>
 <translation id="8841375032071747811">Orqaga tugmasi</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Boshiga qaytish uchun tepaga suring</translation>
 <translation id="9080206825613744995">Mikrofon ishlatilmoqda.</translation>
 <translation id="9084606467167974638">Menyu holatini almashtirish</translation>
+<translation id="9085962983642906571">Batareyaning ishlash muddatini uzaytirish uchun ulanganda batareya 80% darajada saqlanadi.</translation>
 <translation id="9089416786594320554">Matn kiritish</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ekrani olib tashlandi</translation>
 <translation id="9098969848082897657">Soatni sukut qilish</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index b0c06fe9..ab26de70 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Thiết bị USB-C (cổng phía trước)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> đã đổi thành <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Hãy nhấp vào xác nhận để lưu các thay đổi. Các tùy chọn cài đặt trước sẽ được khôi phục sau <ph name="TIMEOUT_SECONDS" /> nữa.</translation>
 <translation id="1013923882670373915">Thiết bị Bluetooth "<ph name="DEVICE_NAME" />" muốn được phép ghép nối. Vui lòng nhập mã PIN này trên thiết bị đó: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Các công cụ ghi lại chuyển động trên màn hình</translation>
 <translation id="1024261588257374085">Đã chọn chụp một phần màn hình</translation>
 <translation id="1024364763893396229">Lưu <ph name="NAME" /></translation>
 <translation id="1032891413405719768">Pin của bút cảm ứng ở mức thấp</translation>
@@ -36,6 +35,7 @@
 <translation id="1175572348579024023">Cuộn</translation>
 <translation id="1178581264944972037">Tạm dừng</translation>
 <translation id="1181037720776840403">Xóa</translation>
+<translation id="1183863904939664422">Không quan tâm đến nội dung đề xuất này</translation>
 <translation id="118437560755358292">Hãy nhập mật khẩu hoặc mã PIN để tăng cường bảo mật</translation>
 <translation id="118532027333893379">Nhấn vào vị trí bất kỳ để chụp toàn màn hình</translation>
 <translation id="1190609913194133056">Trung tâm thông báo</translation>
@@ -84,7 +84,6 @@
 <translation id="1346748346194534595">Phải</translation>
 <translation id="1351937230027495976">Thu gọn menu</translation>
 <translation id="1364382257761975320">Hãy dùng vân tay của bạn để mở khóa Chromebook</translation>
-<translation id="1364618750746929654">Không tạo được bản chép lời</translation>
 <translation id="1372545819342940910">Lưu không gian làm việc để dùng sau</translation>
 <translation id="1383597849754832576">Không thể tải tệp mã chuyển lời nói thành văn bản xuống. Hãy thử lại sau.</translation>
 <translation id="1383876407941801731">Tìm kiếm</translation>
@@ -459,7 +458,6 @@
 <translation id="3702846122927433391">Dân số ở Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Từng được kết nối</translation>
-<translation id="3712317119236351467">Không lưu được bản ghi</translation>
 <translation id="371370241367527062">Micrô mặt trước</translation>
 <translation id="3713734891607377840">Mở khi hoàn tất</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, và <ph name="UNAVAILABLE_APPS_COUNT" /> ứng dụng khác không có trên thiết bị này.</translation>
@@ -600,6 +598,7 @@
 <translation id="4560576029703263363">Đang bật</translation>
 <translation id="4561267230861221837">3G</translation>
 <translation id="4565377596337484307">Ẩn mật khẩu</translation>
+<translation id="4566144812051858745">Không quan tâm đến nội dung đề xuất</translation>
 <translation id="4570957409596482333">Nút Chọn để nói</translation>
 <translation id="4573176682887762361">"Nhập [từ/cụm từ]"</translation>
 <translation id="4577274620589681794">Hết giờ · <ph name="LABEL" /></translation>
@@ -651,6 +650,7 @@
 <translation id="4868492592575313542">đã bật</translation>
 <translation id="4872237917498892622">Alt+Search hoặc Shift</translation>
 <translation id="4881695831933465202">Mở</translation>
+<translation id="4889868803215848840">Đóng góp ý kiến phản hồi (không bắt buộc) để cải thiện nội dung đề xuất:</translation>
 <translation id="4890187583552566966">Quản trị viên của bạn đã tắt Trợ lý Google.</translation>
 <translation id="4890408602550914571">Hãy đảm bảo điện thoại của bạn ở gần và đã bật Bluetooth.</translation>
 <translation id="4895488851634969361">Pin đầy.</translation>
@@ -833,6 +833,7 @@
 <translation id="6054305421211936131">Đăng nhập bằng thẻ thông minh</translation>
 <translation id="6059276912018042191">Các thẻ Chrome mở gần đây</translation>
 <translation id="6062360702481658777">Bạn sẽ tự động được đăng xuất sau <ph name="LOGOUT_TIME_LEFT" />.</translation>
+<translation id="6064463340679478396">Đã dùng xong tệp này</translation>
 <translation id="6073451960410192870">Dừng ghi</translation>
 <translation id="6099678161144790572">Chỉnh sửa tháng trước</translation>
 <translation id="6103838137565245112">hệ thống</translation>
@@ -850,6 +851,7 @@
 <translation id="6166852626429024716">Tìm kiếm trong thiết bị, ứng dụng, tùy chọn cài đặt, trên web...</translation>
 <translation id="6179832488876878285">Bạn có thể ghim các tệp quan trọng của mình ở đây. Hãy mở ứng dụng Files để bắt đầu.</translation>
 <translation id="619279033188484792">Xem thông báo, nội dung phương tiện và ảnh mới đây của điện thoại trên <ph name="DEVICE_TYPE" /></translation>
+<translation id="619335566042889110">Sạc đầy ngay</translation>
 <translation id="6220928844947387476">Giờ đây bạn có thể ghi hình đồng thời cả chính mình và màn hình</translation>
 <translation id="622484624075952240">Xuống</translation>
 <translation id="6231419273573514727">Hiệu suất của thiết bị ngoại vi có thể bị hạn chế</translation>
@@ -1121,6 +1123,7 @@
 <translation id="7886169021410746335">Điều chỉnh các tùy chọn cài đặt quyền riêng tư</translation>
 <translation id="7886277072580235377">Phiên hoạt động trên Internet của bạn sẽ bị xóa khi bạn đăng xuất. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Gửi email</translation>
+<translation id="7893503627044934815">Không muốn hiện tệp này</translation>
 <translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">Bạn đã nhấn phím tắt để xoay màn hình. Bạn có muốn xoay màn hình không?</translation>
 <translation id="7901405293566323524">Trung tâm điều khiển điện thoại</translation>
@@ -1184,6 +1187,7 @@
 <translation id="826107067893790409">Nhấn Enter để mở khóa cho <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Xoá</translation>
 <translation id="8270450402312105425">{0,plural, =1{Hạ cấp hệ điều hành trên thiết bị về phiên bản trước trong vòng 1 giờ}other{Hạ cấp hệ điều hành trên thiết bị về phiên bản trước trong vòng # giờ}}</translation>
+<translation id="8271580342040932214">Pin tạm thời ở mức 80% trong khi cắm nguồn để kéo dài tuổi thọ pin. Pin sẽ được sạc đầy trước <ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Hãy vuốt sang trái bằng 4 ngón tay để chuyển sang không gian làm việc trước</translation>
 <translation id="828708037801473432">Đang tắt</translation>
 <translation id="8297006494302853456">Yếu</translation>
@@ -1267,6 +1271,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">Tùy chọn cài đặt phương thức nhập</translation>
 <translation id="8818320199597151042">Đang xóa hồ sơ. Hãy chờ ít phút.</translation>
+<translation id="8819728065740986820">Tính năng Sạc thích ứng đang bật</translation>
 <translation id="8825863694328519386">Vuốt từ trái sang để quay lại</translation>
 <translation id="8834539327799336565">Hiện đang kết nối</translation>
 <translation id="8841375032071747811">Nút quay lại</translation>
@@ -1313,6 +1318,7 @@
 <translation id="9080132581049224423">Vuốt lên để chuyển đến màn hình chính</translation>
 <translation id="9080206825613744995">Micrô đang được sử dụng.</translation>
 <translation id="9084606467167974638">Chuyển đổi vị trí menu</translation>
+<translation id="9085962983642906571">Pin duy trì ở mức 80% trong khi cắm nguồn để kéo dài tuổi thọ pin.</translation>
 <translation id="9089416786594320554">Phương thức nhập</translation>
 <translation id="9091626656156419976">Đã xóa màn hình <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Tắt tiếng điện thoại</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index d931db8..e863feb 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C 设备(前方端口)</translation>
 <translation id="1013598600051641573">“<ph name="DISPLAY_NAME" />”的分辨率已改为 <ph name="RESOLUTION" />(<ph name="REFRESH_RATE" /> 赫兹)。点击“确认”即可保留更改。将在 <ph name="TIMEOUT_SECONDS" />后恢复以前的设置。</translation>
 <translation id="1013923882670373915">蓝牙设备“<ph name="DEVICE_NAME" />”需要配对许可。请在该设备上输入以下PIN码:<ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">抓屏工具</translation>
 <translation id="1024261588257374085">已选择截取局部屏幕</translation>
 <translation id="1024364763893396229">保存您的“<ph name="NAME" />”</translation>
 <translation id="1032891413405719768">触控笔电池电量较低</translation>
@@ -82,7 +81,6 @@
 <translation id="1346748346194534595">向右</translation>
 <translation id="1351937230027495976">收起菜单</translation>
 <translation id="1364382257761975320">若要解锁 Chromebook,请使用指纹</translation>
-<translation id="1364618750746929654">无法生成转录</translation>
 <translation id="1372545819342940910">保存桌面以备后用</translation>
 <translation id="1383597849754832576">无法下载实时字幕文件。请稍后再试。</translation>
 <translation id="1383876407941801731">搜索</translation>
@@ -457,7 +455,6 @@
 <translation id="3702846122927433391">尼日利亚的人口</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">曾经连接过</translation>
-<translation id="3712317119236351467">无法保存录制内容</translation>
 <translation id="371370241367527062">前置麦克风</translation>
 <translation id="3713734891607377840">下载完成后打开</translation>
 <translation id="3726171378575546917">无法在此设备上使用<ph name="UNAVAILABLE_APPS_ONE" />、<ph name="UNAVAILABLE_APPS_TWO" />以及另外 <ph name="UNAVAILABLE_APPS_COUNT" /> 个应用。</translation>
@@ -851,6 +848,7 @@
 <translation id="6166852626429024716">搜索您的设备、应用、设置、网站…</translation>
 <translation id="6179832488876878285">您可将自己的重要文件固定在此处。打开“文件”应用即可开始操作。</translation>
 <translation id="619279033188484792">在 <ph name="DEVICE_TYPE" /> 上查看手机中近期拍摄的照片、播放的媒体和收到的通知</translation>
+<translation id="619335566042889110">立即充满电</translation>
 <translation id="6220928844947387476">现在,您可以同时录制您本人和屏幕内容</translation>
 <translation id="622484624075952240">向下箭头键</translation>
 <translation id="6231419273573514727">外围设备的性能可能会受到限制</translation>
@@ -1185,6 +1183,7 @@
 <translation id="826107067893790409">按 Enter 键即可为 <ph name="USER_EMAIL_ADDRESS" /> 解锁</translation>
 <translation id="8261506727792406068">删除</translation>
 <translation id="8270450402312105425">{0,plural, =1{请在 1 小时内将设备回滚到上一个版本}other{请在 # 小时内将设备回滚到上一个版本}}</translation>
+<translation id="8271580342040932214">您的电池已接通电源,但电量会暂时保持在 80% 以延长电池续航时间。您的电池最晚将于<ph name="FULLY_CHARGE_TIME" /> 充满电。</translation>
 <translation id="8284362522226889623">若要切换到上一个桌面,请用四根手指向左滑动</translation>
 <translation id="828708037801473432">已关闭</translation>
 <translation id="8297006494302853456">弱</translation>
@@ -1268,6 +1267,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">输入法设置</translation>
 <translation id="8818320199597151042">正在移除配置文件。请稍等几分钟。</translation>
+<translation id="8819728065740986820">已开启“自动调节充电”功能</translation>
 <translation id="8825863694328519386">从左侧向右滑动手指即可返回</translation>
 <translation id="8834539327799336565">目前已连接</translation>
 <translation id="8841375032071747811">“返回”按钮</translation>
@@ -1314,6 +1314,7 @@
 <translation id="9080132581049224423">向上滑动可转到主屏幕</translation>
 <translation id="9080206825613744995">麦克风目前处于使用状态。</translation>
 <translation id="9084606467167974638">切换菜单位置</translation>
+<translation id="9085962983642906571">您的电池已接通电源,但电量会保持在 80% 以延长电池续航时间。</translation>
 <translation id="9089416786594320554">输入法</translation>
 <translation id="9091626656156419976">已移除显示器“<ph name="DISPLAY_NAME" />”</translation>
 <translation id="9098969848082897657">将手机设为静音</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 8a2fda4a..aeccf590 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C 裝置 (前方連接埠)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> 已變更為 <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz)。請按一下 [確認] 以保留變更。系統會在 <ph name="TIMEOUT_SECONDS" />後還原先前的設定。</translation>
 <translation id="1013923882670373915">藍牙裝置「<ph name="DEVICE_NAME" />」要求配對權限,請在裝置上輸入以下 PIN:<ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">螢幕截圖工具</translation>
 <translation id="1024261588257374085">揀咗部分螢幕截圖</translation>
 <translation id="1024364763893396229">儲存 <ph name="NAME" /></translation>
 <translation id="1032891413405719768">觸控筆電量偏低</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">向右</translation>
 <translation id="1351937230027495976">摺埋選單</translation>
 <translation id="1364382257761975320">如要解鎖 Chromebook,請使用指紋</translation>
-<translation id="1364618750746929654">無法產生轉錄文字</translation>
 <translation id="1372545819342940910">儲存桌面以便日後使用</translation>
 <translation id="1383597849754832576">無法下載即時字幕檔案,請稍後再試。</translation>
 <translation id="1383876407941801731">搜尋</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">尼日利亞嘅人口</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">之前已連接的裝置</translation>
-<translation id="3712317119236351467">無法儲存錄製內容</translation>
 <translation id="371370241367527062">前置麥克風</translation>
 <translation id="3713734891607377840">下載完成後開啟</translation>
 <translation id="3726171378575546917">此裝置上未安裝「<ph name="UNAVAILABLE_APPS_ONE" />」、「<ph name="UNAVAILABLE_APPS_TWO" />」和另外 <ph name="UNAVAILABLE_APPS_COUNT" /> 個應用程式。</translation>
@@ -853,6 +850,7 @@
 <translation id="6166852626429024716">搜尋您的裝置、應用程式、設定、網絡…</translation>
 <translation id="6179832488876878285">您可將重要的檔案固定至此處。開啟「檔案」應用程式即可開始使用。</translation>
 <translation id="619279033188484792">在 <ph name="DEVICE_TYPE" /> 上查看手機最近的相片、媒體和通知</translation>
+<translation id="619335566042889110">現已完全充滿</translation>
 <translation id="6220928844947387476">您現在可以錄製鏡頭畫面和螢幕畫面</translation>
 <translation id="622484624075952240">向下鍵</translation>
 <translation id="6231419273573514727">周邊裝置的效能可能受到限制</translation>
@@ -1187,6 +1185,7 @@
 <translation id="826107067893790409">㩒 Enter 掣就可以解鎖 <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">刪除</translation>
 <translation id="8270450402312105425">{0,plural, =1{在 1 小時內將裝置回復為先前的版本}other{在 # 小時內將裝置回復為先前的版本}}</translation>
+<translation id="8271580342040932214">插上電源時,電池電量會暫時維持在 80% 以延長電池壽命。電池在<ph name="FULLY_CHARGE_TIME" /> 時完全充滿。</translation>
 <translation id="8284362522226889623">請用四隻手指向左滑動以切換至上一個桌面</translation>
 <translation id="828708037801473432">已關閉</translation>
 <translation id="8297006494302853456">弱</translation>
@@ -1270,6 +1269,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">輸入方法設定</translation>
 <translation id="8818320199597151042">正在移除設定檔。請等候幾分鐘。</translation>
+<translation id="8819728065740986820">自動調節充電速度功能已開啟</translation>
 <translation id="8825863694328519386">從螢幕左側向右滑動即可返回</translation>
 <translation id="8834539327799336565">目前已連接的裝置</translation>
 <translation id="8841375032071747811">[返回] 按鈕</translation>
@@ -1316,6 +1316,7 @@
 <translation id="9080132581049224423">向上滑動即可開啟主畫面</translation>
 <translation id="9080206825613744995">麥克風正在使用中。</translation>
 <translation id="9084606467167974638">切換選單位置</translation>
+<translation id="9085962983642906571">插上電源時,電池電量會維持在 80% 以延長電池壽命。</translation>
 <translation id="9089416786594320554">輸入法</translation>
 <translation id="9091626656156419976">已移除「<ph name="DISPLAY_NAME" />」畫面</translation>
 <translation id="9098969848082897657">將手機設為靜音</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 19bdf24..2da8c53 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">USB-C 裝置 (前方連接埠)</translation>
 <translation id="1013598600051641573"><ph name="DISPLAY_NAME" /> 已變更為 <ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz)。請按一下 [確認] 以保留變更。系統會在 <ph name="TIMEOUT_SECONDS" />後還原先前的設定。</translation>
 <translation id="1013923882670373915">藍牙裝置「<ph name="DEVICE_NAME" />」要求配對權限,請在裝置上輸入以下 PIN 碼:<ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">螢幕側錄工具</translation>
 <translation id="1024261588257374085">已選取部分螢幕畫面</translation>
 <translation id="1024364763893396229">儲存 <ph name="NAME" /></translation>
 <translation id="1032891413405719768">觸控筆電量偏低</translation>
@@ -82,7 +81,6 @@
 <translation id="1346748346194534595">向右</translation>
 <translation id="1351937230027495976">收合選單</translation>
 <translation id="1364382257761975320">如要解鎖 Chromebook,請使用指紋</translation>
-<translation id="1364618750746929654">無法產生語音轉錄</translation>
 <translation id="1372545819342940910">儲存桌面以供日後使用</translation>
 <translation id="1383597849754832576">無法下載即時字幕檔案,請稍後再試。</translation>
 <translation id="1383876407941801731">搜尋</translation>
@@ -457,7 +455,6 @@
 <translation id="3702846122927433391">奈及利亞的人口</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">先前連線的裝置</translation>
-<translation id="3712317119236351467">無法儲存錄製內容</translation>
 <translation id="371370241367527062">前置麥克風</translation>
 <translation id="3713734891607377840">下載完成後開啟</translation>
 <translation id="3726171378575546917">這部裝置未安裝「<ph name="UNAVAILABLE_APPS_ONE" />」、「<ph name="UNAVAILABLE_APPS_TWO" />」和另外 <ph name="UNAVAILABLE_APPS_COUNT" /> 個應用程式。</translation>
@@ -851,6 +848,7 @@
 <translation id="6166852626429024716">搜尋你的裝置、應用程式、設定、網路...</translation>
 <translation id="6179832488876878285">你可以將重要的檔案固定在這裡,只要開啟「檔案」應用程式即可開始使用。</translation>
 <translation id="619279033188484792">透過 <ph name="DEVICE_TYPE" /> 查看手機上最近的相片、媒體和通知</translation>
+<translation id="619335566042889110">立即充飽電</translation>
 <translation id="6220928844947387476">你現在可以同時錄製鏡頭畫面和螢幕畫面</translation>
 <translation id="622484624075952240">向下鍵</translation>
 <translation id="6231419273573514727">周邊裝置效能可能受到限制</translation>
@@ -1184,6 +1182,7 @@
 <translation id="826107067893790409">按下 Enter 鍵即可解除鎖定 <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">刪除</translation>
 <translation id="8270450402312105425">{0,plural, =1{在 1 小時內將裝置復原為先前的版本}other{在 # 小時內將裝置復原為先前的版本}}</translation>
+<translation id="8271580342040932214">接上電源時,電池電量會暫時保持在 80% 以延長電池壽命。電池電量將在<ph name="FULLY_CHARGE_TIME" /> 充飽。</translation>
 <translation id="8284362522226889623">以四指向左滑動即可切換至上一個桌面</translation>
 <translation id="828708037801473432">關閉</translation>
 <translation id="8297006494302853456">弱</translation>
@@ -1267,6 +1266,7 @@
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="881757059229893486">輸入法設定</translation>
 <translation id="8818320199597151042">正在移除設定檔,請稍後片刻。</translation>
+<translation id="8819728065740986820">自動調節充電功能已開啟</translation>
 <translation id="8825863694328519386">從螢幕左側向右滑動即可返回</translation>
 <translation id="8834539327799336565">目前已連線的裝置</translation>
 <translation id="8841375032071747811">返回按鈕</translation>
@@ -1313,6 +1313,7 @@
 <translation id="9080132581049224423">向上滑動即可開啟主畫面</translation>
 <translation id="9080206825613744995">麥克風正在使用中。</translation>
 <translation id="9084606467167974638">切換選單位置</translation>
+<translation id="9085962983642906571">接上電源時,電池電量會保持在 80% 以延長電池壽命。</translation>
 <translation id="9089416786594320554">輸入法</translation>
 <translation id="9091626656156419976">「<ph name="DISPLAY_NAME" />」螢幕已移除</translation>
 <translation id="9098969848082897657">將手機設為靜音</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb
index 26b77446d..a048186 100644
--- a/ash/strings/ash_strings_zu.xtb
+++ b/ash/strings/ash_strings_zu.xtb
@@ -4,7 +4,6 @@
 <translation id="1012876632442809908">Idivayisi ye-USB-C (imbobo ephambili)</translation>
 <translation id="1013598600051641573">I-<ph name="DISPLAY_NAME" /> ishintshelwe ku-<ph name="RESOLUTION" /> (<ph name="REFRESH_RATE" /> Hz). Chofoza okuthi qinisekisa ukuze ugcine izinguquko. Amasethingi angaphambilini azobuyiselwa ku-<ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="1013923882670373915">Idivayisi ye-Bluetooth i-"<ph name="DEVICE_NAME" />" ingathanda imvume yokubhanqa. Sicela ufake le phinikhodi kuleyo divayisi: <ph name="PINCODE" /></translation>
-<translation id="1014111206066007277">Amathuluzi e-screencast</translation>
 <translation id="1024261588257374085">Isithombe-skrini esiyingxenye sikhethiwe</translation>
 <translation id="1024364763893396229">Londoloza i-<ph name="NAME" /> yakho</translation>
 <translation id="1032891413405719768">Ibhethri le-Stylus liphansi</translation>
@@ -85,7 +84,6 @@
 <translation id="1346748346194534595">Kwesokudla</translation>
 <translation id="1351937230027495976">Goqa imenyu</translation>
 <translation id="1364382257761975320">Ukuze uvule i-Chromebook yakho, sebenzisa isigxivizo somunwe wakho</translation>
-<translation id="1364618750746929654">Ayikwazi ukukhiqiza okulotshiweyo</translation>
 <translation id="1372545819342940910">Londolozela itafula okwakamuva</translation>
 <translation id="1383597849754832576">Ayikwazi ukulanda amafayela wenkulumo. Zama futhi emuva kwesikhathi.</translation>
 <translation id="1383876407941801731">Sesha</translation>
@@ -460,7 +458,6 @@
 <translation id="3702846122927433391">Okudumile e-Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
 <translation id="3708186454126126312">Kuxhunywe ngaphambilini</translation>
-<translation id="3712317119236351467">Ayikwazi ukulondoloza okurekhodiwe</translation>
 <translation id="371370241367527062">Imakrofoni yangaphambili</translation>
 <translation id="3713734891607377840">Vula lapho isiqedile</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, nangu-<ph name="UNAVAILABLE_APPS_COUNT" /> ngaphezulu awekho kule divayisi.</translation>
@@ -854,6 +851,7 @@
 <translation id="6166852626429024716">Sesha idivayisi yakho, izinhlelo zokusebenza, amasethingi, iwebhu...</translation>
 <translation id="6179832488876878285">Ungaphina amafayela wakho abalulekile lapha. Vula uhlelo lokusebenza lwamafayela ukuze uqalise.</translation>
 <translation id="619279033188484792">Buka izithombe zakamuva zefoni yakho, imidiya, kanye nezaziso ku-<ph name="DEVICE_TYPE" /> yakho</translation>
+<translation id="619335566042889110">Shaja ngokugcwele manje</translation>
 <translation id="6220928844947387476">Manje usungakwazi ukuzirekhoda wena nesikrini sakho ngesikhathi esifanayo</translation>
 <translation id="622484624075952240">Phansi</translation>
 <translation id="6231419273573514727">Ukusebenza kwemingcele kungakhawulelwa</translation>
@@ -1189,6 +1187,7 @@
 <translation id="826107067893790409">Cindezela ku-Enter ukuze uvulele i-<ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="8261506727792406068">Susa</translation>
 <translation id="8270450402312105425">{0,plural, =1{Shintsha idivayisi ibe wuhlobo lwangaphambilini phakathi nehora}one{Shintsha idivayisi ibe wuhlobo lwangaphambilini phakathi namahora angu-#}other{Shintsha idivayisi ibe wuhlobo lwangaphambilini phakathi namahora angu-#}}</translation>
+<translation id="8271580342040932214">Ibhethri lakho liku-80% okwesikhashana njengoba lixhunyiwe ukuze kunwetshwe impilo yebhethri. Ibhethri lakho lizoshajwa ngokugcwele ngo-<ph name="FULLY_CHARGE_TIME" />.</translation>
 <translation id="8284362522226889623">Swayiphela ngakwesokunxele ngeminwe emine ukuze ushintshele kudeski langaphambilini</translation>
 <translation id="828708037801473432">Valiwe</translation>
 <translation id="8297006494302853456">Buthakathaka</translation>
@@ -1272,6 +1271,7 @@
 <translation id="8814190375133053267">I-Wi-Fi</translation>
 <translation id="881757059229893486">Amasethingi Ezindlela Zokufaka</translation>
 <translation id="8818320199597151042">Isusa iphrofayela. Linda imizuzu embalwa.</translation>
+<translation id="8819728065740986820">Ukushaja okuzivumelanisa nezimo kuvuliwe</translation>
 <translation id="8825863694328519386">Swayipha kusuka kwesobunxele ukuze ubuyele emuva</translation>
 <translation id="8834539327799336565">Kuxhunyiwe manje</translation>
 <translation id="8841375032071747811">Inkinobho yasemuva</translation>
@@ -1318,6 +1318,7 @@
 <translation id="9080132581049224423">Swayiphela phezulu ukuze uye ekhaya</translation>
 <translation id="9080206825613744995">Imakrofoni iyasebenza.</translation>
 <translation id="9084606467167974638">Guqula isimo semenyu</translation>
+<translation id="9085962983642906571">Ibhethri lakho ligcinwa ku-80% njengoba lixhunyiwe ukuze kunwetshwe impilo yebhethri.</translation>
 <translation id="9089416786594320554">Izindlela zokufaka</translation>
 <translation id="9091626656156419976">Ususe isibonisi <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Thulisa ifoni</translation>
diff --git a/ash/system/power/adaptive_charging_controller.cc b/ash/system/power/adaptive_charging_controller.cc
index b5486478..d367df55 100644
--- a/ash/system/power/adaptive_charging_controller.cc
+++ b/ash/system/power/adaptive_charging_controller.cc
@@ -10,7 +10,10 @@
 
 namespace ash {
 
-AdaptiveChargingController::AdaptiveChargingController() {
+AdaptiveChargingController::AdaptiveChargingController()
+    : nudge_controller_(std::make_unique<AdaptiveChargingNudgeController>()),
+      notification_controller_(
+          std::make_unique<AdaptiveChargingNotificationController>()) {
   power_manager_observation_.Observe(chromeos::PowerManagerClient::Get());
 }
 
@@ -30,7 +33,26 @@
   if (!proto.has_adaptive_delaying_charge())
     return;
 
+  // We only care about the change in this field.
+  if (is_adaptive_delaying_charge_ == proto.adaptive_delaying_charge())
+    return;
+
   is_adaptive_delaying_charge_ = proto.adaptive_delaying_charge();
+
+  if (!is_adaptive_delaying_charge_)
+    return;
+
+  // The nudge will only be shown alongside the notification once.
+  nudge_controller_->ShowNudge();
+
+  if (proto.has_battery_time_to_full_sec() &&
+      proto.battery_time_to_full_sec() > 0) {
+    // Converts time to full from second to hours.
+    notification_controller_->ShowAdaptiveChargingNotification(
+        static_cast<int>(proto.battery_time_to_full_sec() / 3600));
+  } else {
+    notification_controller_->ShowAdaptiveChargingNotification();
+  }
 }
 
 }  // namespace ash
diff --git a/ash/system/power/adaptive_charging_controller.h b/ash/system/power/adaptive_charging_controller.h
index 9746f1b..21b84cee 100644
--- a/ash/system/power/adaptive_charging_controller.h
+++ b/ash/system/power/adaptive_charging_controller.h
@@ -6,6 +6,8 @@
 #define ASH_SYSTEM_POWER_ADAPTIVE_CHARGING_CONTROLLER_H_
 
 #include "ash/ash_export.h"
+#include "ash/system/power/adaptive_charging_notification_controller.h"
+#include "ash/system/power/adaptive_charging_nudge_controller.h"
 #include "base/scoped_observation.h"
 #include "chromeos/dbus/power/power_manager_client.h"
 #include "chromeos/dbus/power_manager/power_supply_properties.pb.h"
@@ -41,6 +43,10 @@
   base::ScopedObservation<chromeos::PowerManagerClient,
                           chromeos::PowerManagerClient::Observer>
       power_manager_observation_{this};
+
+  const std::unique_ptr<AdaptiveChargingNudgeController> nudge_controller_;
+  const std::unique_ptr<AdaptiveChargingNotificationController>
+      notification_controller_;
 };
 
 }  // namespace ash
diff --git a/ash/system/power/adaptive_charging_notification_controller.cc b/ash/system/power/adaptive_charging_notification_controller.cc
index 8f2f222..0aa39bed 100644
--- a/ash/system/power/adaptive_charging_notification_controller.cc
+++ b/ash/system/power/adaptive_charging_notification_controller.cc
@@ -13,6 +13,8 @@
 #include "ash/shell.h"
 #include "ash/strings/grit/ash_strings.h"
 #include "base/i18n/time_formatting.h"
+#include "base/notreached.h"
+#include "chromeos/dbus/power/power_manager_client.h"
 #include "components/prefs/pref_service.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/base/l10n/l10n_util.h"
@@ -86,8 +88,13 @@
 void AdaptiveChargingNotificationController::Click(
     const absl::optional<int>& button_index,
     const absl::optional<std::u16string>& reply) {
-  // TODO(b/216035329): Add logic to this function when "Charge now" function is
-  // available.
+  if (!button_index.has_value())
+    return;
+  if (button_index.value() == 0) {
+    PowerManagerClient::Get()->ChargeNowForAdaptiveCharging();
+  } else {
+    NOTREACHED() << "Unknown button index value";
+  }
 }
 
 }  // namespace ash
diff --git a/base/files/important_file_writer.cc b/base/files/important_file_writer.cc
index c7b5037a..0344539 100644
--- a/base/files/important_file_writer.cc
+++ b/base/files/important_file_writer.cc
@@ -147,7 +147,6 @@
                                                   StringPiece data,
                                                   StringPiece histogram_suffix,
                                                   bool from_instance) {
-  const TimeTicks write_start = TimeTicks::Now();
   if (!from_instance)
     ImportantFileWriterCleaner::AddDirectory(path.DirName());
 
@@ -260,10 +259,6 @@
     DeleteTmpFileWithRetry(File(), tmp_file_path);
   }
 
-  const TimeDelta write_duration = TimeTicks::Now() - write_start;
-  UmaHistogramTimesWithSuffix("ImportantFile.WriteDuration", histogram_suffix,
-                              write_duration);
-
   return result;
 }
 
diff --git a/base/files/important_file_writer_unittest.cc b/base/files/important_file_writer_unittest.cc
index 9dd772c..b4cb431 100644
--- a/base/files/important_file_writer_unittest.cc
+++ b/base/files/important_file_writer_unittest.cc
@@ -358,7 +358,6 @@
   EXPECT_FALSE(PathExists(writer.path()));
   // We don't record metrics in case the serialization fails.
   histogram_tester.ExpectTotalCount("ImportantFile.SerializationDuration", 0);
-  histogram_tester.ExpectTotalCount("ImportantFile.WriteDuration", 0);
 }
 
 TEST_F(ImportantFileWriterTest, ScheduleWriteWithBackgroundDataSerializer) {
@@ -394,7 +393,6 @@
   ASSERT_TRUE(PathExists(writer.path()));
   EXPECT_EQ("foo", GetFileContent(writer.path()));
   histogram_tester.ExpectTotalCount("ImportantFile.SerializationDuration", 1);
-  histogram_tester.ExpectTotalCount("ImportantFile.WriteDuration", 1);
 }
 
 TEST_F(ImportantFileWriterTest,
@@ -430,7 +428,6 @@
   // We record the foreground serialization metric despite later failure in
   // background sequence.
   histogram_tester.ExpectTotalCount("ImportantFile.SerializationDuration", 1);
-  histogram_tester.ExpectTotalCount("ImportantFile.WriteDuration", 0);
 }
 
 // Test that the chunking to avoid very large writes works.
@@ -453,7 +450,6 @@
   writer.DoScheduledWrite();
   RunLoop().RunUntilIdle();
   histogram_tester.ExpectTotalCount("ImportantFile.SerializationDuration", 1);
-  histogram_tester.ExpectTotalCount("ImportantFile.WriteDuration", 1);
 }
 
 // Verify that a UMA metric for the serialization duration is recorded if the
@@ -467,7 +463,6 @@
   RunLoop().RunUntilIdle();
   histogram_tester.ExpectTotalCount("ImportantFile.SerializationDuration.Foo",
                                     1);
-  histogram_tester.ExpectTotalCount("ImportantFile.WriteDuration.Foo", 1);
 }
 
 }  // namespace base
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1
index 607fdd38..b72f997 100644
--- a/build/fuchsia/linux_internal.sdk.sha1
+++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@
-8.20220504.3.1
+8.20220505.1.1
diff --git a/build/install-build-deps.sh b/build/install-build-deps.sh
index 260373a..dc92d11 100755
--- a/build/install-build-deps.sh
+++ b/build/install-build-deps.sh
@@ -137,7 +137,7 @@
 apt_package_list=$(build_apt_package_list)
 
 # Packages needed for chromeos only
-chromeos_dev_list="libbluetooth-dev libxkbcommon-dev mesa-common-dev"
+chromeos_dev_list="libbluetooth-dev libxkbcommon-dev mesa-common-dev zstd"
 
 if package_exists realpath; then
   chromeos_dev_list="${chromeos_dev_list} realpath"
diff --git a/cc/test/lottie_test_data.cc b/cc/test/lottie_test_data.cc
index 14aa705..9d732e6 100644
--- a/cc/test/lottie_test_data.cc
+++ b/cc/test/lottie_test_data.cc
@@ -4,38 +4,52 @@
 
 #include "cc/test/lottie_test_data.h"
 
+#include "base/check.h"
+#include "base/containers/flat_map.h"
 #include "base/strings/string_util.h"
 #include "cc/test/skia_common.h"
 
 namespace cc {
+namespace {
+
+std::string ReplaceNamesInAnimation(
+    base::StringPiece animation_json,
+    const base::flat_map<base::StringPiece, base::StringPiece>& replacements) {
+  std::string output(animation_json);
+  for (auto [from, to] : replacements) {
+    CHECK(!from.empty());
+    CHECK(!to.empty());
+    base::ReplaceSubstringsAfterOffset(&output, /*start_offset=*/0, from, to);
+  }
+  return output;
+}
+
+}  // namespace
+
+std::string CreateCustomLottieDataWith2ColorNodes(
+    base::StringPiece color_node_1,
+    base::StringPiece color_node_2) {
+  return ReplaceNamesInAnimation(
+      kLottieDataWithoutAssets1,
+      {{kLottieDataWithoutAssets1Color1Node, color_node_1},
+       {kLottieDataWithoutAssets1Color2Node, color_node_2}});
+}
 
 std::string CreateCustomLottieDataWith2Assets(
     base::StringPiece custom_asset_id_0,
     base::StringPiece custom_asset_id_1) {
-  CHECK(!custom_asset_id_0.empty());
-  CHECK(!custom_asset_id_1.empty());
-  std::string output(kLottieDataWith2Assets);
-  base::ReplaceSubstringsAfterOffset(&output, /*start_offset=*/0, "image_0",
-                                     custom_asset_id_0);
-  base::ReplaceSubstringsAfterOffset(&output, /*start_offset=*/0, "image_1",
-                                     custom_asset_id_1);
-  return output;
+  return ReplaceNamesInAnimation(
+      kLottieDataWith2Assets,
+      {{"image_0", custom_asset_id_0}, {"image_1", custom_asset_id_1}});
 }
 
 std::string CreateCustomLottieDataWith2TextNodes(
     base::StringPiece custom_text_node_name_0,
     base::StringPiece custom_text_node_name_1) {
-  CHECK(!custom_text_node_name_0.empty());
-  CHECK(!custom_text_node_name_1.empty());
-  std::string output =
-      LoadSkottieFileFromTestData(kLottieDataWith2TextFileName);
-  base::ReplaceSubstringsAfterOffset(&output, /*start_offset=*/0,
-                                     kLottieDataWith2TextNode1,
-                                     custom_text_node_name_0);
-  base::ReplaceSubstringsAfterOffset(&output, /*start_offset=*/0,
-                                     kLottieDataWith2TextNode2,
-                                     custom_text_node_name_1);
-  return output;
+  return ReplaceNamesInAnimation(
+      LoadSkottieFileFromTestData(kLottieDataWith2TextFileName),
+      {{kLottieDataWith2TextNode1, custom_text_node_name_0},
+       {kLottieDataWith2TextNode2, custom_text_node_name_1}});
 }
 
 }  // namespace cc
diff --git a/cc/test/lottie_test_data.h b/cc/test/lottie_test_data.h
index 4340d5d0..32578ad 100644
--- a/cc/test/lottie_test_data.h
+++ b/cc/test/lottie_test_data.h
@@ -54,6 +54,12 @@
 constexpr SkColor kLottieDataWithoutAssets1Color1 = SK_ColorGREEN;
 constexpr SkColor kLottieDataWithoutAssets1Color2 = SK_ColorBLUE;
 
+// Returns an animation with the same structure as |kLottieDataWithoutAssets1|
+// except with color node names specified by the caller.
+std::string CreateCustomLottieDataWith2ColorNodes(
+    base::StringPiece color_node_1,
+    base::StringPiece color_node_2);
+
 // A skottie animation with solid green color for the first second and then
 // a solid blue color for the next second.
 constexpr base::StringPiece kLottieDataWithoutAssets2 =
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCustomTabTestRule.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCustomTabTestRule.java
index 71adaa54..afe23bd 100644
--- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCustomTabTestRule.java
+++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCustomTabTestRule.java
@@ -24,8 +24,11 @@
     public void startActivity() {
         getTestRule().startCustomTabActivityWithIntent(
                 CustomTabsTestUtils.createMinimalCustomTabIntent(
-                        InstrumentationRegistry.getTargetContext(),
-                        getTestRule().getTestServer().getURL(HTML_DIRECTORY + mTestPage)));
+                        InstrumentationRegistry.getTargetContext(), getURL()));
+    }
+
+    public String getURL() {
+        return getTestRule().getTestServer().getURL(HTML_DIRECTORY + mTestPage);
     }
 
     @Override
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java
index 803c0395..560660e2 100644
--- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java
+++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java
@@ -8,6 +8,7 @@
 import static androidx.test.espresso.action.ViewActions.click;
 import static androidx.test.espresso.assertion.ViewAssertions.doesNotExist;
 import static androidx.test.espresso.assertion.ViewAssertions.matches;
+import static androidx.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed;
 import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
 import static androidx.test.espresso.matcher.ViewMatchers.withContentDescription;
 import static androidx.test.espresso.matcher.ViewMatchers.withEffectiveVisibility;
@@ -21,7 +22,10 @@
 import static org.mockito.Mockito.verify;
 
 import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.checkElementExists;
+import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.createDefaultTriggerScriptUI;
+import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.startAutofillAssistantWithParams;
 import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.waitUntil;
+import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.waitUntilViewAssertionTrue;
 import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.waitUntilViewMatchesCondition;
 import static org.chromium.chrome.browser.autofill_assistant.MiniActionTestUtil.addTapSteps;
 import static org.chromium.chrome.browser.autofill_assistant.ProtoTestUtil.toCssSelector;
@@ -48,7 +52,9 @@
 import org.chromium.base.test.util.DisabledTest;
 import org.chromium.chrome.browser.autofill_assistant.proto.ActionProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.ChipProto;
+import org.chromium.chrome.browser.autofill_assistant.proto.CollectUserDataProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.DirectActionProto;
+import org.chromium.chrome.browser.autofill_assistant.proto.GetTriggerScriptsResponseProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.InfoBoxProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.PromptProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.ShowInfoBoxProto;
@@ -56,11 +62,15 @@
 import org.chromium.chrome.browser.autofill_assistant.proto.SupportedScriptProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.SupportedScriptProto.PresentationProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.TellProto;
+import org.chromium.chrome.browser.autofill_assistant.proto.TriggerScriptProto;
+import org.chromium.chrome.browser.autofill_assistant.proto.UserFormSectionProto;
 import org.chromium.chrome.browser.customtabs.CustomTabActivityTestRule;
 import org.chromium.chrome.browser.directactions.DirectActionHandler;
 import org.chromium.chrome.browser.directactions.FakeDirectActionReporter;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
+import org.chromium.chrome.browser.profiles.Profile;
+import org.chromium.chrome.browser.signin.services.UnifiedConsentServiceBridge;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.util.browser.Features.EnableFeatures;
 import org.chromium.components.autofill_assistant.AssistantDependencies;
@@ -73,6 +83,7 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.HashMap;
 
 /**
  * Tests autofill-assistant direct actions.
@@ -83,11 +94,12 @@
     public DirectActionsIntegrationTest() {}
 
     private final CustomTabActivityTestRule mTestRule = new CustomTabActivityTestRule();
+    private final AutofillAssistantCustomTabTestRule mAssistantTestRule =
+            new AutofillAssistantCustomTabTestRule(
+                    mTestRule, "autofill_assistant_target_website.html");
 
     @Rule
-    public final TestRule mRulesChain =
-            RuleChain.outerRule(mTestRule).around(new AutofillAssistantCustomTabTestRule(
-                    mTestRule, "autofill_assistant_target_website.html"));
+    public final TestRule mRulesChain = RuleChain.outerRule(mTestRule).around(mAssistantTestRule);
 
     @Rule
     public MockitoRule mMockitoRule = MockitoJUnit.rule();
@@ -441,4 +453,103 @@
         onView(allOf(withContentDescription("Close"), withEffectiveVisibility(Visibility.VISIBLE)))
                 .perform(click());
     }
+
+    /**
+     * Regression test for b/209399694.
+     */
+    @Test
+    @MediumTest
+    @EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, AssistantFeatures.AUTOFILL_ASSISTANT_NAME,
+            AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME})
+    public void
+    testDirectActionWhileTriggerUiOpen() {
+        String pageToLoad = "autofill_assistant_target_website.html";
+        // The problem happens when you trigger a direct action while the
+        // trigger UI is visible.
+
+        // Enable MSBB.
+        TestThreadUtils.runOnUiThreadBlocking(() -> {
+            UnifiedConsentServiceBridge.setUrlKeyedAnonymizedDataCollectionEnabled(
+                    Profile.getLastUsedRegularProfile(), true);
+        });
+
+        // First set-up trigger script
+        TriggerScriptProto.Builder triggerScript =
+                TriggerScriptProto
+                        .newBuilder()
+                        /* no trigger condition */
+                        .setUserInterface(createDefaultTriggerScriptUI("Hello world",
+                                /* bubbleMessage = */ "",
+                                /* withProgressBar = */ false));
+        GetTriggerScriptsResponseProto triggerScripts = GetTriggerScriptsResponseProto.newBuilder()
+                                                                .addTriggerScripts(triggerScript)
+                                                                .build();
+        AutofillAssistantTestServiceRequestSender testServiceRequestSender =
+                new AutofillAssistantTestServiceRequestSender();
+        testServiceRequestSender.setNextResponse(/* httpStatus = */ 200, triggerScripts);
+        testServiceRequestSender.scheduleForInjection();
+
+        // Set up direct action script.
+        ArrayList<ActionProto> list = new ArrayList<>();
+        ArrayList<UserFormSectionProto> additionalSections = new ArrayList<>();
+        list.add(ActionProto.newBuilder()
+                         .setCollectUserData(
+                                 CollectUserDataProto.newBuilder()
+                                         .addAllAdditionalAppendedSections(additionalSections)
+                                         .setRequestTermsAndConditions(false))
+                         .build());
+        list.add(ActionProto.newBuilder()
+                         .setPrompt(PromptProto.newBuilder().addChoices(
+                                 PromptProto.Choice.newBuilder().setChip(
+                                         ChipProto.newBuilder().setText("Prompt"))))
+                         .build());
+
+        AutofillAssistantTestScript script = new AutofillAssistantTestScript(
+                SupportedScriptProto.newBuilder()
+                        .setPath(pageToLoad)
+                        .setPresentation(PresentationProto.newBuilder().setDirectAction(
+                                DirectActionProto.newBuilder()
+                                        .addNames("some_direct_action")
+                                        .build()))
+                        .build(),
+                list);
+        AutofillAssistantTestService testService =
+                new AutofillAssistantTestService(Collections.singletonList(script));
+        testService.scheduleForInjection();
+
+        // Start trigger script
+        HashMap<String, Object> parameters = new HashMap();
+        parameters.put("START_IMMEDIATELY", false);
+        parameters.put("REQUEST_TRIGGER_SCRIPT", true);
+        startAutofillAssistantWithParams(
+                mTestRule.getActivity(), mAssistantTestRule.getURL(), parameters);
+
+        // Wait until trigger UI is visible.
+        waitUntilViewMatchesCondition(withText("Hello world"), isCompletelyDisplayed());
+
+        // Trigger direct action.
+        TestThreadUtils.runOnUiThreadBlocking(() -> {
+            mDirectActionHandler.reportAvailableDirectActions(mDirectActionReporter);
+            Assert.assertThat(mDirectActionReporter.getDirectActions(),
+                    containsInAnyOrder("fetch_website_actions"));
+            mDirectActionHandler.performDirectAction(
+                    "fetch_website_actions", new Bundle(), mDirectActionResultCallback);
+            verify(mDirectActionResultCallback)
+                    .onResult(argThat(bundle -> bundle.getBoolean("success")));
+
+            mDirectActionHandler.reportAvailableDirectActions(mDirectActionReporter);
+            Assert.assertThat(mDirectActionReporter.getDirectActions(),
+                    containsInAnyOrder("fetch_website_actions", "some_direct_action"));
+            mDirectActionHandler.performDirectAction(
+                    "some_direct_action", new Bundle(), mDirectActionResultCallback);
+        });
+        waitUntilViewMatchesCondition(withText("Continue"), isDisplayed());
+
+        // Tapping on close button should stop script, close UI and not open
+        // trigger UI.
+        onView(allOf(withContentDescription("Close"), isDisplayed())).perform(click());
+        waitUntilViewAssertionTrue(withText("Hello world"), doesNotExist(), 2000L);
+        waitUntilViewAssertionTrue(withText("Prompt"), doesNotExist(), 2000L);
+        waitUntilViewAssertionTrue(withId(R.id.autofill_assistant), doesNotExist(), 2000L);
+    }
 }
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/JsFlowIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/JsFlowIntegrationTest.java
index 943f982..80e7606f 100644
--- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/JsFlowIntegrationTest.java
+++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/JsFlowIntegrationTest.java
@@ -16,7 +16,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.iterableWithSize;
 
-import static org.chromium.base.test.util.CriteriaHelper.DEFAULT_MAX_TIME_TO_POLL;
+import static org.chromium.base.test.util.CriteriaHelper.DEFAULT_POLLING_INTERVAL;
 import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.checkElementExists;
 import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.startAutofillAssistant;
 import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.tapElement;
@@ -38,6 +38,7 @@
 import org.junit.runner.RunWith;
 
 import org.chromium.base.test.util.CommandLineFlags;
+import org.chromium.base.test.util.DisabledTest;
 import org.chromium.chrome.browser.autofill_assistant.AutofillAssistantTestService.ScriptsReturnMode;
 import org.chromium.chrome.browser.autofill_assistant.proto.ActionProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.ChipProto;
@@ -243,15 +244,14 @@
     private ActionProto toJsFlowAction(List<ActionProto> actions) {
         assert (!actions.isEmpty());
         StringBuilder jsFlow = new StringBuilder();
-        for (ActionProto action : actions) {
-            jsFlow.append("[clientStatus, value] = await runNativeAction(")
-                    .append(action.getActionInfoCase().getNumber())
+        for (int i = 0; i < actions.size(); i++) {
+            jsFlow.append("[client_status, value] = await runNativeAction(")
+                    .append(actions.get(i).getActionInfoCase().getNumber())
                     .append(", '")
-                    .append(Base64.encodeToString(getActionBytes(action), Base64.NO_WRAP))
-                    .append("');\n")
-                    .append("if (clientStatus != 2) return {status: clientStatus};\n");
+                    .append(Base64.encodeToString(getActionBytes(actions.get(i)), Base64.NO_WRAP))
+                    .append("');\nif (client_status != 2) { return {status:client_status}; }\n");
         }
-        jsFlow.append("return {status: 2};");
+        jsFlow.append("return {status:client_status};");
         return ActionProto.newBuilder()
                 .setJsFlow(JsFlowProto.newBuilder().setJsFlow(jsFlow.toString()))
                 .build();
@@ -278,8 +278,8 @@
         AutofillAssistantTestScript script = new AutofillAssistantTestScript(TEST_SCRIPT, list);
         runScript(script);
 
-        waitUntil(() -> !checkElementExists(mTestRule.getWebContents(), "touch_area_one"));
         waitUntilViewMatchesCondition(withText("After JS flow"), isCompletelyDisplayed());
+        waitUntil(() -> !checkElementExists(mTestRule.getWebContents(), "touch_area_one"));
     }
 
     @Test
@@ -317,6 +317,7 @@
 
     @Test
     @MediumTest
+    @DisabledTest(message = "crbug.com/1307549")
     public void stopFlowFromJs() throws Exception {
         ArrayList<ActionProto> nestedActions = new ArrayList<>();
         nestedActions.add(ActionProto.newBuilder()
@@ -345,11 +346,12 @@
         waitUntilViewMatchesCondition(withText("Stop"), isCompletelyDisplayed());
         onView(withText("Stop")).perform(click());
         waitUntilViewAssertionTrue(
-                withId(R.id.autofill_assistant), doesNotExist(), DEFAULT_MAX_TIME_TO_POLL);
+                withId(R.id.autofill_assistant), doesNotExist(), DEFAULT_POLLING_INTERVAL);
     }
 
     @Test
     @MediumTest
+    @DisabledTest(message = "crbug.com/1307549")
     public void runInterruptDuringFlow() throws Exception {
         ArrayList<AutofillAssistantTestScript> scripts = new ArrayList<>();
         ArrayList<ActionProto> nestedActions = new ArrayList<>();
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/TestingAutofillAssistantModuleEntryProvider.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/TestingAutofillAssistantModuleEntryProvider.java
index b604695..e56d99b 100644
--- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/TestingAutofillAssistantModuleEntryProvider.java
+++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/TestingAutofillAssistantModuleEntryProvider.java
@@ -52,7 +52,7 @@
                           staticDependencies.getBrowserContext(), browserControlsFactory, rootView,
                           staticDependencies.getAccessibilityUtil(),
                           staticDependencies.createInfoPageUtil()),
-                    webContentsSupplier, staticDependencies);
+                    webContentsSupplier, staticDependencies, bottomSheetController);
         }
 
         @Override
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantDirectActionHandler.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantDirectActionHandler.java
index 479fba3..4b035eb 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantDirectActionHandler.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantDirectActionHandler.java
@@ -25,6 +25,7 @@
 import org.chromium.components.autofill_assistant.AutofillAssistantModuleEntry;
 import org.chromium.components.autofill_assistant.AutofillAssistantModuleEntryProvider;
 import org.chromium.components.autofill_assistant.AutofillAssistantPreferencesUtil;
+import org.chromium.components.autofill_assistant.Starter;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.content_public.browser.WebContents;
 
@@ -189,6 +190,16 @@
         String experimentIds = arguments.getString(EXPERIMENT_IDS, "");
         arguments.remove(EXPERIMENT_IDS);
 
+        // In case a trigger UI is open, request closing it.
+        // See b/209399694.
+        Tab tab = mActivityTabProvider.get();
+        if (tab != null) {
+            Starter starter = AutofillAssistantTabHelper.get(tab);
+            if (starter != null) {
+                starter.onDirectActionTriggered();
+            }
+        }
+
         getDelegate(/* installIfNecessary= */ true, (delegate) -> {
             if (delegate == null) {
                 booleanCallback.onResult(false);
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb
index 2cc67303..95bf028 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb
@@ -3,7 +3,7 @@
 <translationbundle lang="es">
 <translation id="1383876407941801731">Buscar</translation>
 <translation id="1566281227936819866">Mostrando métodos de pago guardados</translation>
-<translation id="1717486229951421299">La lista de credenciales que puedes rellenar con un toque está abierta y ocupa la mitad inferior de la pantalla.</translation>
+<translation id="1717486229951421299">La lista de credenciales que puedes rellenar con un toque está abierta a media altura.</translation>
 <translation id="207576718733492531">La lista de credenciales que puedes rellenar con un toque está cerrada.</translation>
 <translation id="2610239185026711824">Sugerir contraseña</translation>
 <translation id="2652129567809778422">Seleccionar contraseña</translation>
@@ -15,7 +15,7 @@
 <translation id="4694050069269396220">Si confías en <ph name="ORIGIN" />, puedes usar una contraseña guardada de otro sitio web.</translation>
 <translation id="5016175294846053194">Sugerencias de la función Autocompletar disponibles sobre el teclado</translation>
 <translation id="5088366526685584589">Mostrando direcciones guardadas</translation>
-<translation id="5441504010984421144">La lista de credenciales que puedes rellenar con un toque está abierta y ocupa toda la pantalla.</translation>
+<translation id="5441504010984421144">La lista de credenciales que puedes rellenar con un toque está abierta a altura completa.</translation>
 <translation id="6393156038355142111">Sugerir contraseña segura</translation>
 <translation id="6558703547256592471">Intenta usar una contraseña exclusiva en cada sitio web.</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es.xtb
index c099ebd..3498c4a5 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es.xtb
@@ -68,7 +68,7 @@
 <translation id="6615455863669487791">Ver</translation>
 <translation id="6840760312327750441">Para agrupar pestañas, mantén pulsada una pestaña. A continuación, arrástrala sobre otra pestaña.</translation>
 <translation id="6856809498882026482">Ocultar el modo de selección múltiple</translation>
-<translation id="7129458170538955174">Información sobre esta tienda abierta a la mitad de altura</translation>
+<translation id="7129458170538955174">Información sobre esta tienda abierta a media altura</translation>
 <translation id="7151209024774799310">Quitar pestañas del grupo</translation>
 <translation id="7204204600596740190">Modo de selección múltiple</translation>
 <translation id="7326879924029668159">Ver política de devoluciones y más</translation>
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 6124962..7664ef0 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -2232,33 +2232,39 @@
             return true;
         }
 
-        // If we aren't in the overview mode, we handle the Tab that is opened from Start Surface.
-        if (!isInOverviewMode() && ReturnToChromeUtil.isTabFromStartSurface(currentTab)) {
-            // If current tab is an incognito one, we need to change tab model to non-incognito for
-            // showing non-incognito start surface homepage.
-            if (currentTab.isIncognito()) mTabModelSelector.selectModel(/*incognito=*/false);
-
+        // If we aren't in the overview mode, we handle the Tab with launchType
+        // TabLaunchType.FROM_START_SURFACE or has "OpenedFromStart" property.
+        if (!isInOverviewMode()
+                && (type == TabLaunchType.FROM_START_SURFACE
+                        || StartSurfaceUserData.isOpenedFromStart(currentTab))) {
             if (StartSurfaceUserData.getKeepTab(currentTab)
                     || StartSurfaceUserData.isOpenedFromStart(currentTab)) {
                 // If the current tab is created from the start surface with the keepTab property,
                 // shows the Start surface non-incognito homepage to prevent a loop between the
                 // current tab and previous overview mode. Once in the Start surface, it will close
                 // Chrome if back button is tapped again.
+                if (currentTab.isIncognito()) {
+                    if (!currentTab.isClosing()) {
+                        mTabModelSelector.getModel(true).closeTab(currentTab);
+                    }
+                    mTabModelSelector.selectModel(/*incognito=*/false);
+                }
                 showOverview(StartSurfaceState.SHOWING_HOMEPAGE);
+                if (type == TabLaunchType.FROM_LONGPRESS_BACKGROUND
+                        && !StartSurfaceUserData.getKeepTab(currentTab)) {
+                    getCurrentTabModel().closeTab(currentTab);
+                }
             } else {
-                // Otherwise, clicking the back button should go back to the previous overview mode.
+                // Otherwise, clicking the back button should close the tab and go back to the
+                // previous overview mode.
+                if (!currentTab.isClosing()) {
+                    getCurrentTabModel().closeTab(currentTab);
+                    if (currentTab.isIncognito()) {
+                        mTabModelSelector.selectModel(/*incognito=*/false);
+                    }
+                }
                 showOverview(StartSurfaceState.SHOWING_PREVIOUS);
             }
-
-            if (currentTab.isClosing()) return true;
-            // If current tab is incognito, or it shouldn't be kept and it's not from restore, close
-            // the tab.
-            if (currentTab.isIncognito()
-                    || (!StartSurfaceUserData.getKeepTab(currentTab)
-                            && type != TabLaunchType.FROM_RESTORE)) {
-                closeTabAfterStartSurfaceLayoutIsShown(currentTab);
-            }
-
             return true;
         }
 
@@ -2821,16 +2827,4 @@
     public ChromeNextTabPolicySupplier getNextTabPolicySupplier() {
         return (ChromeNextTabPolicySupplier) mNextTabPolicySupplier;
     }
-
-    private void closeTabAfterStartSurfaceLayoutIsShown(Tab currentTab) {
-        // Closing tab should be called after StartSurfaceLayout finishes showing.
-        getLayoutManager().addObserver(new LayoutStateProvider.LayoutStateObserver() {
-            @Override
-            public void onFinishedShowing(int layoutType) {
-                assert layoutType == LayoutType.TAB_SWITCHER;
-                mTabModelSelector.getModel(currentTab.isIncognito()).closeTab(currentTab);
-                getLayoutManager().removeObserver(this);
-            }
-        });
-    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java
index a1fa028..d0820fe0 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java
@@ -569,17 +569,6 @@
     }
 
     /**
-     * @param currentTab  The current {@link Tab}.
-     * @return Whether the Tab is launched with launchType TabLaunchType.FROM_START_SURFACE or it
-     *         has "OpenedFromStart" property.
-     */
-    public static boolean isTabFromStartSurface(Tab currentTab) {
-        final @TabLaunchType int type = currentTab.getLaunchType();
-        return type == TabLaunchType.FROM_START_SURFACE
-                || StartSurfaceUserData.isOpenedFromStart(currentTab);
-    }
-
-    /**
      * Returns whether to show the Start surface at startup based on whether user has done the
      * targeted behaviour.
      */
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt
index 9f51b82..87019f2 100644
--- a/chrome/android/profiles/newest.txt
+++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-103.0.5018.0_rc-r1-merged.afdo.bz2
+chromeos-chrome-amd64-103.0.5042.0_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb
index 14434b8..c5e702d 100644
--- a/chrome/app/resources/chromium_strings_af.xtb
+++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Daar is 'n nuwe weergawe van Chromium beskikbaar.</translation>
 <translation id="5427571867875391349">Stel Chromium as jou verstekblaaier</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium Beta</translation>
+<translation id="5473971139929175403">Chromium sal dalk nie reg werk nie omdat dit nie meer in hierdie Linux-uitreiking gesteun word nie</translation>
 <translation id="5480860683791598150">Chromium het toegang tot jou ligging nodig om jou ligging met hierdie werf te deel</translation>
 <translation id="5487574057737591516">Ons vee outomaties jou belangstellings uit wat ouer as 4 weke is om jou privaatheid te beskerm. Terwyl jy aanhou blaai, kan ’n belangstelling weer op die lys verskyn. As Chromium dit verkeerd kry of jy sekere advertensies nie wil sien nie, kan jy ’n belangstelling verwyder.</translation>
 <translation id="549669000822060376">Wag terwyl Chromium die jongste stelselopdaterings installeer.</translation>
diff --git a/chrome/app/resources/chromium_strings_as.xtb b/chrome/app/resources/chromium_strings_as.xtb
index 5d34824..75f29f6 100644
--- a/chrome/app/resources/chromium_strings_as.xtb
+++ b/chrome/app/resources/chromium_strings_as.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Chromiumৰ এটা নতুন সংস্কৰণ উপলব্ধ।</translation>
 <translation id="5427571867875391349">আপোনাৰ ডিফ'ল্ট ব্ৰাউজাৰ হিচাপে Chromiumক ছেট কৰক</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium বিটা</translation>
+<translation id="5473971139929175403">Chromiumএ সঠিকভাৱে কাম নকৰিবও পাৰে কাৰণ এইটো আৰু Linux বিতৰণত সমৰ্থিত নহয়</translation>
 <translation id="5480860683791598150">আপোনাৰ অৱস্থান এই ছাইটটোৰ সৈতে শ্বেয়াৰ কৰিবলৈ Chromiumএ আপোনাৰ অৱস্থান এক্সেছ কৰাৰ আৱশ্যক</translation>
 <translation id="5487574057737591516">আপোনাৰ গোপনীয়তা সুৰক্ষিত কৰিবলৈ, আমি ৪ সপ্তাহতকৈ পুৰণি হোৱা আপোনাৰ আগ্ৰহসমূহ স্বয়ংক্ৰিয়ভাৱে মচোঁ। আপুনি ব্ৰাউজ কৰি থাকিলে, সূচীখনত পুনৰ কোনো এটা আগ্ৰহ প্ৰদৰ্শিত হ’ব পাৰে। যদি Chromiumএ ভুলকৈ এইটো কৰে অথবা আপুনি নিৰ্দিষ্ট কিছুমান বিজ্ঞাপন চাবলৈ নিবিচাৰে, তেন্তে আপুনি কোনো আগ্ৰহ আঁতৰাব পাৰে।</translation>
 <translation id="549669000822060376">Chromiumএ শেহতীয়া ছিষ্টেম আপডে’ট ইনষ্টল কৰালৈ কিছুসময় অপেক্ষা কৰক।</translation>
diff --git a/chrome/app/resources/chromium_strings_bs.xtb b/chrome/app/resources/chromium_strings_bs.xtb
index 3ddf141e..61c0216 100644
--- a/chrome/app/resources/chromium_strings_bs.xtb
+++ b/chrome/app/resources/chromium_strings_bs.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Dostupna je nova verzija Chromiuma.</translation>
 <translation id="5427571867875391349">Postavite Chromium kao zadani preglednik</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium Beta</translation>
+<translation id="5473971139929175403">Chromium možda neće ispravno raditi jer više nije podržan na toj distribuciji Linuxa</translation>
 <translation id="5480860683791598150">Chromiumu treba pristup vašoj lokaciji da bi je dijelio s ovom web lokacijom</translation>
 <translation id="5487574057737591516">Da zaštitimo vašu privatnost, automatski brišemo interesovanja koja su starija od 4 sedmice. Kada nastavite koristiti preglednik, interesovanje se može ponovo pojaviti na listi. Ako Chromium pogriješi ili ako ne želite gledati određene oglase, možete ukloniti interesovanje.</translation>
 <translation id="549669000822060376">Sačekajte dok Chromium instalira najnovija ažuriranja sistema.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index 522b84f..8937c13 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">May available na isang bagong bersyon ng Chromium.</translation>
 <translation id="5427571867875391349">Itakda ang Chromium bilang iyong default na browser</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium Beta</translation>
+<translation id="5473971139929175403">Posibleng hindi gumana nang maayos ang Chromium dahil hindi na ito sinusuportahan sa Linux distribution na ito.</translation>
 <translation id="5480860683791598150">Kailangan ng Chromium ng access sa iyong lokasyon upang maibahagi ang lokasyon mo sa site na ito</translation>
 <translation id="5487574057737591516">Para protektahan ang iyong privacy, awtomatiko naming dine-delete ang mga interes mo na mas matagal sa 4 na linggo. Habang patuloy kang nagba-browse, posibleng lumabas ulit sa listahan ang isang interes. At kung magkakamali ang Chromium o kung ayaw mong makakita ng ilang partikular na ad, puwede kang mag-alis ng interes.</translation>
 <translation id="549669000822060376">Mangyaring maghintay habang ini-install ng Chromium ang mga pinakabagong update sa system.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb
index cccfea3..63191f1 100644
--- a/chrome/app/resources/chromium_strings_gu.xtb
+++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Chromiumનું નવું વર્ઝન ઉપલબ્ધ છે.</translation>
 <translation id="5427571867875391349">Chromium ને તમારા ડિફોલ્ટ બ્રાઉઝર તરીકે સેટ કરો</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium બીટા</translation>
+<translation id="5473971139929175403">આ Linux વિતરણ સિસ્ટમ પર Chromium હવે સપોર્ટ કરતું ન હોવાથી કદાચ તે યોગ્ય રીતે કાર્ય ન કરે</translation>
 <translation id="5480860683791598150">Chromiumને આ સાઇટ સાથે તમારું સ્થાન શેર કરવા માટે તમારા સ્થાનના ઍક્સેસની જરૂર પડે છે</translation>
 <translation id="5487574057737591516">તમારી પ્રાઇવસીની સુરક્ષા કરવા માટે, અમે 4 અઠવાડિયા કરતાં જૂની હોય એવી તમારી રુચિઓને ઑટોમૅટિક રીતે ડિલીટ કરીએ છીએ. તમે જેમ જેમ બ્રાઉઝ કરતા રહો છો, તેમ તેમ તમારી રુચિનો વિષય ફરી સૂચિમાં દેખાઈ શકે છે. અને જો તમને લાગે કે Chromium દ્વારા પસંદ કરાયેલો તમારી રુચિનો વિષય ખોટો છે અથવા તમે અમુક ચોક્કસ પ્રકારની જાહેરાતો જોવા માગતા ન હો, તો તમે તે રુચિ કાઢી નાખી શકો છો.</translation>
 <translation id="549669000822060376">કૃપા કરીને Chromium, નવીનતમ સિસ્ટમ અપડેટ્સ ઇન્સ્ટોલ કરે ત્યાં સુધી રાહ જુઓ.</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb
index e787753c..daa446d 100644
--- a/chrome/app/resources/chromium_strings_hi.xtb
+++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -176,6 +176,7 @@
 <translation id="5398878173008909840">क्रोमियम का एक नया वर्शन उपलब्ध है.</translation>
 <translation id="5427571867875391349">क्रोमियम को अपने डिफ़ॉल्ट ब्राउज़र के रूप में सेट करें</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - क्रोमियम बीटा</translation>
+<translation id="5473971139929175403">हो सकता है कि Chromium सही तरीके से काम न करे, क्योंकि अब वह Linux के इस वर्शन पर काम नहीं करता है</translation>
 <translation id="5480860683791598150">इस साइट से आपकी जगह की जानकारी शेयर करने के लिए क्रोमियम को आपकी जगह की जानकारी का एक्सेस चाहिए</translation>
 <translation id="5487574057737591516">आपकी निजता को सुरक्षित रखने के लिए, हम आपकी पसंद के उन विषयों को ऑटोमैटिकली मिटा देते हैं जिनका अनुमान चार हफ़्ते पहले लगाया गया था. ब्राउज़ करते रहने पर, आपकी पसंद का कोई विषय, सूची में फिर से शामिल किया जा सकता है. इसके अलावा, अगर आपको लगता है कि Chromium ने आपकी पसंद के विषय को शामिल नहीं किया है या आपको कोई खास विज्ञापन नहीं देखना है, तो आपके पास उस विषय को हटाने का विकल्प होता है.</translation>
 <translation id="549669000822060376">कृपया क्रोमियम द्वारा नवीनतम सिस्टम अपडेट इंस्टॉल करने के दौरान प्रतीक्षा करें.</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb
index 2ac39fa..dd8ff57 100644
--- a/chrome/app/resources/chromium_strings_hr.xtb
+++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -176,6 +176,7 @@
 <translation id="5398878173008909840">Dostupna je nova verzija preglednika Chromium.</translation>
 <translation id="5427571867875391349">Postavite Chrome kao zadani preglednik</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium Beta</translation>
+<translation id="5473971139929175403">Chromium možda neće ispravno raditi jer više nije podržan na toj distribuciji Linuxa</translation>
 <translation id="5480860683791598150">Chromium treba dopuštenje za pristup vašoj lokaciji da bi je podijelio s ovom web-lokacijom</translation>
 <translation id="5487574057737591516">Da bismo zaštitili vašu privatnost, automatski brišemo vaše interese starije od četiri tjedna. Tijekom vašeg daljnjeg pregledavanja neki se interes može ponovo pojaviti na popisu. A ako Chromium pogriješi ili ne želite vidjeti određene oglase, možete ukloniti interes.</translation>
 <translation id="549669000822060376">Pričekajte da Chromium instalira najnovija ažuriranja sustava.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb
index c890c187..d1aa85b 100644
--- a/chrome/app/resources/chromium_strings_it.xtb
+++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -176,6 +176,7 @@
 <translation id="5398878173008909840">È disponibile una nuova versione di Chromium.</translation>
 <translation id="5427571867875391349">Imposta Chromium come browser predefinito</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium beta</translation>
+<translation id="5473971139929175403">Chromium potrebbe non funzionare correttamente perché non è più supportato su questa distribuzione Linux</translation>
 <translation id="5480860683791598150">Chromium deve poter accedere alla tua posizione per condividerla con questo sito</translation>
 <translation id="5487574057737591516">Per tutelare la tua privacy, eliminiamo automaticamente i tuoi interessi risalenti a più di 4 settimane prima della data corrente. Mentre continui a navigare, un interesse potrebbe essere nuovamente visualizzato nell'elenco. Se Chromium ha fatto la scelta sbagliata o se non vuoi ricevere determinati annunci, puoi rimuovere un interesse.</translation>
 <translation id="549669000822060376">Attendi mentre Chromium installa gli aggiornamenti di sistema più recenti.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index 3d94a6f8..37a27c15 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -174,6 +174,7 @@
 <translation id="5398878173008909840">‏גרסה חדשה של Chromium זמינה כעת.</translation>
 <translation id="5427571867875391349">‏הגדרת Chromium כדפדפן ברירת המחדל שלך</translation>
 <translation id="5438241569118040789">‏<ph name="PAGE_TITLE" /> - Chromium בגרסת בטא</translation>
+<translation id="5473971139929175403">‏יכול להיות ש-Chromium לא יפעל כראוי כי הוא כבר לא נתמך בגרסה הזו של Linux</translation>
 <translation id="5480860683791598150">‏Chromium זקוק לגישה למיקום שלך כדי לשתף אותו עם האתר הזה</translation>
 <translation id="5487574057737591516">‏כדי להגן על הפרטיות שלך, תחומי עניין שהוגדרו לפני יותר מ-4 שבועות נמחקים אוטומטית. עם המשך הגלישה, תחום עניין כלשהו עשוי להופיע שוב ברשימה. אם ב-Chromium הוגדר תחום עניין שגוי או שאינך רוצה לראות מודעות מסוימות, יש לך אפשרות להסיר תחומי עניין.</translation>
 <translation id="549669000822060376">‏יש להמתין בזמן ש-Chromium מתקין את עדכוני המערכת האחרונים.</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb
index aaca441..af60bc4 100644
--- a/chrome/app/resources/chromium_strings_kn.xtb
+++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -174,6 +174,7 @@
 <translation id="5398878173008909840">Chromium ನ ಹೊಸ ಆವೃತ್ತಿ ಲಭ್ಯವಿದೆ.</translation>
 <translation id="5427571867875391349">Chromium ಅನ್ನು ನಿಮ್ಮ ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ ರೂಪದಲ್ಲಿ ಹೊಂದಿಸಿ</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium ಬೀಟಾ</translation>
+<translation id="5473971139929175403">ಈ Linux ವಿತರಣೆಯಲ್ಲಿ ಇನ್ನು ಮುಂದೆ Chromium ಬೆಂಬಲಿಸದಿರುವ ಕಾರಣ, ಅದು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು</translation>
 <translation id="5480860683791598150">ಈ ಸೈಟ್‌ ಜೊತೆಗೆ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು Chromium ಗೆ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸುವ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="5487574057737591516">ನಿಮ್ಮ ಗೌಪ್ಯತೆಯನ್ನು ರಕ್ಷಿಸಲು, 4 ವಾರಗಳಿಗಿಂತ ಹಳೆಯ ಆಸಕ್ತಿಗಳನ್ನು ನಾವು ಸ್ವಯಂ-ಅಳಿಸುತ್ತೇವೆ. ನೀವು ಬ್ರೌಸ್ ಮಾಡುತ್ತಿದ್ದಂತೆ, ಆಸಕ್ತಿಯೊಂದು ಮತ್ತೊಮ್ಮೆ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು. ಹಾಗೂ Chromium ತಪ್ಪಾಗಿ ಅರ್ಥೈಸಿಕೊಂಡರೆ ಅಥವಾ ನೀವು ಕೆಲವು ಜಾಹೀರಾತುಗಳನ್ನು ನೋಡಲು ಬಯಸದಿದ್ದರೆ, ನೀವು ಆಸಕ್ತಿಯೊಂದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.</translation>
 <translation id="549669000822060376">ದಯವಿಟ್ಟು ಇತ್ತೀಚಿನ ಸಿಸ್ಟಂ ನವೀಕರಣಗಳನ್ನು Chromium ಸ್ಥಾಪಿಸುವಾಗ ಕಾಯಿರಿ.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb
index 17e0adb..4ddc53e 100644
--- a/chrome/app/resources/chromium_strings_ky.xtb
+++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Chromium'дун жаңы версиясы бар.</translation>
 <translation id="5427571867875391349">Chromium'ду демейки серепчи катары коюп алыңыз</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium бета сынамык версиясы</translation>
+<translation id="5473971139929175403">Chromium туура эмес иштеши мүмкүн, анткени ал Linux тутумунун бул версиясында колдоого алынбай калган</translation>
 <translation id="5480860683791598150">Бул сайт менен бөлүшүү үчүн Chromium жайгашкан жериңиз тууралуу маалыматты алышы керек</translation>
 <translation id="5487574057737591516">Купуялыгыңызды камсыздоо үчүн 4 апта мурун кызыккан нерселериңизди автоматтык түрдө жок кылып турабыз. Жаңы сайттарды карап чыккан сайын кызыккан нерселериңиздин тизмеси жаңыланып турат. Жана Chromium туура эмес аныктаса же айрым жарнамаларды көргүңүз келбесе, кызыккан нерсени өчүрүп койсоңуз болот.</translation>
 <translation id="549669000822060376">Chromium эң акыркы тутум жаңыртууларын орнотуп бүткүчө күтө туруңуз.</translation>
diff --git a/chrome/app/resources/chromium_strings_mk.xtb b/chrome/app/resources/chromium_strings_mk.xtb
index 34c47cb..02f16bd 100644
--- a/chrome/app/resources/chromium_strings_mk.xtb
+++ b/chrome/app/resources/chromium_strings_mk.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Достапна е нова верзија на Chromium.</translation>
 <translation id="5427571867875391349">Поставете го Chromium за стандарден прелистувач</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium Beta</translation>
+<translation id="5473971139929175403">Chromium може да не работи правилно затоа што веќе не е поддржан на овој систем на Linux</translation>
 <translation id="5480860683791598150">На Chromium му треба пристап до вашата локација за да ја сподели со сајтов</translation>
 <translation id="5487574057737591516">Заради заштита на вашата приватност, автоматски ги бришеме вашите интереси што се постари од 4 седмици. Додека прелистувате, може да се појави интерес на списокот повторно. Ако Chromium погреши или не сакате да гледате одредени реклами, може да отстраните интерес.</translation>
 <translation id="549669000822060376">Почекајте додека Chromium ги инсталира последните системски ажурирања.</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb
index f109ecf..ea955e2 100644
--- a/chrome/app/resources/chromium_strings_ml.xtb
+++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Chromium-ത്തിന്റെ പുതിയ പതിപ്പ് ലഭ്യമാണ്.</translation>
 <translation id="5427571867875391349">നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറായി Chromium സജ്ജമാക്കുക</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium ബീറ്റ</translation>
+<translation id="5473971139929175403">ഈ Linux വിതരണത്തിൽ ഇനി പിന്തുണയില്ലാത്തതിനാൽ Chromium ശരിയായി പ്രവർത്തിച്ചേക്കില്ല</translation>
 <translation id="5480860683791598150">Chromium-ത്തിന് ഈ സൈറ്റുമായി ലൊക്കേഷൻ പങ്കിടുന്നതിന് നിങ്ങളുടെ ലൊക്കേഷനിലേക്കുള്ള ആക്‌സസ് ആവശ്യമാണ്</translation>
 <translation id="5487574057737591516">നിങ്ങളുടെ സ്വകാര്യത പരിരക്ഷിക്കുന്നതിന് 4 ആഴ്‌ചയിലധികം പഴക്കമുള്ള താൽപ്പര്യങ്ങൾ ഞങ്ങൾ സ്വയമേവ ഇല്ലാതാക്കുന്നു. നിങ്ങൾ ബ്രൗസ് ചെയ്യുന്നത് തുടരുമ്പോൾ, ഒരു താൽപ്പര്യം ലിസ്റ്റിൽ വീണ്ടും ദൃശ്യമായേക്കാം. Chromium തെറ്റായി തിരഞ്ഞെടുത്തതാണെങ്കിലോ ചില പരസ്യങ്ങൾ കാണാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിലോ, നിങ്ങൾക്ക് താൽപ്പര്യം നീക്കം ചെയ്യാം.</translation>
 <translation id="549669000822060376">Chromium ഏറ്റവും പുതിയ സിസ്‌റ്റം അപ്‌ഡേറ്റുകൾ ഇൻസ്റ്റാളുചെയ്യുന്നതുവരെ കാത്തിരിക്കുക.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index 3ac9626..309547e 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -177,6 +177,7 @@
 <translation id="5398878173008909840">Chromium ची नवीन आवृत्ती उपलब्ध आहे.</translation>
 <translation id="5427571867875391349">तुमचा डीफॉल्ट ब्राउझर म्हणून Chromium सेट करा</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium बीटा</translation>
+<translation id="5473971139929175403">या Linux सिस्टीमवर Chromium सपोर्ट नसल्याने कदाचित ते योग्यरितीने काम करू शकत नाही</translation>
 <translation id="5480860683791598150">या साइटसोबत तुमचे स्थान शेअर करण्यासाठी Chromium ला तुमच्या स्थानाचा ॲक्सेस हवा आहे</translation>
 <translation id="5487574057737591516">तुमच्या गोपनीयतेचे संरक्षण करण्यासाठी, आम्ही तुमची चार आठवड्यांपेक्षा जुनी स्वारस्ये ऑटो-डिलीट करतो. तुम्ही ब्राउझ करत राहाल, तसे सूचीमध्ये स्वारस्य पुन्हा दिसू शकते. आणि Chromium ने एखादे स्वारस्य चुकून जोडल्यास किंवा तुम्हाला विशिष्ट जाहिराती पाहायच्या नसल्यास, तुम्ही ते स्वारस्य काढून टाकू शकता.</translation>
 <translation id="549669000822060376">कृपया Chromium नवीनतम सिस्टम अपडेट इंस्टॉल करेपर्यंत प्रतीक्षा करा.</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb
index d92389dc..d70154e 100644
--- a/chrome/app/resources/chromium_strings_ne.xtb
+++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -176,6 +176,7 @@
 <translation id="5398878173008909840">क्रोमियमको नयाँ संस्करण उपलब्ध छ ।</translation>
 <translation id="5427571867875391349">Chromium लाई तपाइँको डिफल्ट ब्राउजरको रूपमा सेट गर्नुहोस्</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium बिटा</translation>
+<translation id="5473971139929175403">Chromium मा अब उप्रान्त Linux को यो संस्करण प्रयोग गर्न नमिल्ने भएकाले Chromium ले राम्ररी काम नगर्न सक्छ</translation>
 <translation id="5480860683791598150">Chromium लाई यो साइटसँग तपाईंको स्थान आदान प्रदान गर्न तपाईंको स्थानमाथिको पहुँच आवश्यक पर्छ</translation>
 <translation id="5487574057737591516">तपाईंको गोपनीयताको सुरक्षार्थ हामी ४ हप्ताभन्दा पुराना तपाईंका रुचिहरू स्वतः मेटाउँछौँ। तपाईंले विभिन्न साइटहरू ब्राउज गरिराख्ने क्रममा कुनै रुचि यो सूचीमा फेरि देखिन सक्छ। र Chromium ले तपाईंको रुचि राम्रोसँग ठम्याउन सकेन वा तपाईं खास विज्ञापनहरू हेर्न चाहनुहुन्न भने तपाईं उक्त रुचि हटाउन सक्नुहुन्छ।</translation>
 <translation id="549669000822060376">Chromium ले नवीनतम सिस्टम अपडेट स्थापित गर्दै गर्दा प्रतिक्षा गर्नुहोस्।</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index 631dabe..1af81ef5 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -176,6 +176,7 @@
 <translation id="5398878173008909840">En nyere versjon av Chromium er tilgjengelig.</translation>
 <translation id="5427571867875391349">Bruk Chromium som standard nettleser</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – betaversjon av Chromium</translation>
+<translation id="5473971139929175403">Det kan hende Chromium ikke fungerer skikkelig fordi den ikke lenger støttes i denne Linux-distribusjonen</translation>
 <translation id="5480860683791598150">Chromium trenger tilgang til posisjonen din for å kunne dele den med dette nettstedet</translation>
 <translation id="5487574057737591516">For å beskytte personvernet ditt sletter vi automatisk interessene dine som er eldre enn fire uker. Når du fortsetter å surfe, kan det hende at interesser havner på listen igjen. Og hvis Chromium tar feil, eller hvis det er visse annonser du ikke vil se, kan du fjerne en interesse.</translation>
 <translation id="549669000822060376">Vent mens Chromium installerer de nyeste systemoppdateringene.</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb
index ff3530d..081f8109a 100644
--- a/chrome/app/resources/chromium_strings_pa.xtb
+++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Chromium ਦਾ ਇੱਕ ਨਵਾਂ ਰੂਪ ਉਪਲਬਧ ਹੈ।</translation>
 <translation id="5427571867875391349">Chromium ਨੂੰ ਆਪਣੇ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium ਬੀਟਾ</translation>
+<translation id="5473971139929175403">ਹੋ ਸਕਦਾ ਹੈ Chromium ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ ਕਿਉਂਕਿ ਇਹ ਹੁਣ ਇਸ Linux ਵੰਡ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="5480860683791598150">ਇਸ ਸਾਈਟ ਨਾਲ ਤੁਹਾਡਾ ਟਿਕਾਣਾ ਸਾਂਝਾ ਕਰਨ ਲਈ Chromium ਨੂੰ ਤੁਹਾਡੇ ਟਿਕਾਣੇ 'ਤੇ ਪਹੁੰਚ ਕਰਨ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="5487574057737591516">ਤੁਹਾਡੀ ਪਰਦੇਦਾਰੀ ਦੀ ਸੁਰੱਖਿਆ ਲਈ, ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਉਨ੍ਹਾਂ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਸਵੈਚਲਿਤ-ਮਿਟਾਉਂਦੇ ਹਾਂ ਜੋ 4 ਹਫ਼ਤਿਆਂ ਤੋਂ ਵੱਧ ਪੁਰਾਣੀਆਂ ਹਨ। ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ ਕਰਦੇ ਰਹਿਣ 'ਤੇ, ਸੂਚੀ ਵਿੱਚ ਕੋਈ ਦਿਲਚਸਪੀ ਦੁਬਾਰਾ ਦਿਸ ਸਕਦੀ ਹੈ। ਅਤੇ ਜੇ Chromium ਇਸਨੂੰ ਗਲਤ ਸਮਝਦਾ ਹੈ ਜਾਂ ਤੁਸੀਂ ਕੁਝ ਖਾਸ ਵਿਗਿਆਪਨ ਨਹੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਦਿਲਚਸਪੀ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ।</translation>
 <translation id="549669000822060376">ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ ਜਦੋਂ Chromium ਨਵੀਆਂ ਸਿਸਟਮ ਅਪਡੇਟਾਂ ਇੰਸਟੌਲ ਕਰ ਰਿਹਾ ਹੋਵੇ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb
index 3d2e7b8..32b4c42 100644
--- a/chrome/app/resources/chromium_strings_pt-BR.xtb
+++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -174,6 +174,7 @@
 <translation id="5398878173008909840">Há uma nova versão do Chromium disponível.</translation>
 <translation id="5427571867875391349">Definir o Chromium como seu navegador padrão</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" />: Chromium Beta</translation>
+<translation id="5473971139929175403">É possível que o Chromium não funcione corretamente, porque esta distribuição do Linux não tem mais suporte a ele</translation>
 <translation id="5480860683791598150">O Chromium precisa acessar seu local para compartilhá-lo com este site</translation>
 <translation id="5487574057737591516">Para proteger sua privacidade, excluímos automaticamente seus interesses que têm mais de quatro semanas. Enquanto você navega, um interesse pode aparecer na lista novamente. Se o Chromium se enganar ou você não quiser ver certos anúncios, você pode remover um interesse.</translation>
 <translation id="549669000822060376">Aguarde enquanto o Chromium instala as últimas atualizações do sistema.</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb
index a8b8771..90964ff1 100644
--- a/chrome/app/resources/chromium_strings_ro.xtb
+++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -176,6 +176,7 @@
 <translation id="5398878173008909840">Este disponibilă o nouă versiune Chromium.</translation>
 <translation id="5427571867875391349">Setați Chromium ca browser prestabilit</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium Beta</translation>
+<translation id="5473971139929175403">Este posibil ca Chromium să nu funcționeze corespunzător, deoarece nu mai este acceptat pe această versiune Linux</translation>
 <translation id="5480860683791598150">Chromium are nevoie de acces la locația ta ca să permită accesul la locație pentru acest site</translation>
 <translation id="5487574057737591516">Pentru a-ți proteja confidențialitatea, ștergem automat categoriile de interese mai vechi de patru săptămâni. Pe măsură ce navighezi, o categorie de interese poate să reapară în listă. Iar dacă Chromium alege opțiunea greșită sau nu vrei să vezi anumite anunțuri, poți să elimini o categorie de interese.</translation>
 <translation id="549669000822060376">Așteaptă până când Chromium instalează cele mai recente actualizări de sistem.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb
index 559b1e8..976ceafb1 100644
--- a/chrome/app/resources/chromium_strings_ru.xtb
+++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -174,6 +174,7 @@
 <translation id="5398878173008909840">Доступна новая версия Chromium.</translation>
 <translation id="5427571867875391349">Сделать Chromium браузером по умолчанию</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium (бета-версия)</translation>
+<translation id="5473971139929175403">В работе Chromium могут возникать сбои, так как браузер больше не поддерживает этот дистрибутив Linux.</translation>
 <translation id="5480860683791598150">Для этого сайта Chromium запрашивает доступ к данным о вашем местоположении.</translation>
 <translation id="5487574057737591516">Для защиты вашей конфиденциальности интересы автоматически удаляются через 4 недели с момента создания. Если после этого вы продолжите использовать браузер, то удаленные интересы могут вновь появиться в списке. Если вы не хотите видеть на сайтах конкретную рекламу или выводы Chromium не соответствуют действительности, можно удалить связанный интерес.</translation>
 <translation id="549669000822060376">Подождите, пока Chromium устанавливает последние обновления системы</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb
index 351017fb..483e0d6 100644
--- a/chrome/app/resources/chromium_strings_sk.xtb
+++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">K dispozícii je nová verzia prehliadača Chromium.</translation>
 <translation id="5427571867875391349">Nastaviť Chromium ako predvolený prehliadač</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium Beta</translation>
+<translation id="5473971139929175403">Chromium nemusí fungovať správne, pretože v tejto verzii systému Linux už nie je podporovaný</translation>
 <translation id="5480860683791598150">Chromium potrebuje prístup k vašej polohe, aby ju mohol zdieľať s týmto webom</translation>
 <translation id="5487574057737591516">V rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. A ak sa to prehliadaču Chromium nepodarí správne alebo ak nechcete zobrazovať určité reklamy, môžete ľubovoľný záujem odstrániť.</translation>
 <translation id="549669000822060376">Počkajte, kým Chromium nainštaluje najnovšie aktualizácie systému.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb
index 3c60a3f..5e17980 100644
--- a/chrome/app/resources/chromium_strings_sr-Latn.xtb
+++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Dostupna je nova verzija Chromium-a.</translation>
 <translation id="5427571867875391349">Podesi Chromium kao podrazumevani pregledač</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium beta</translation>
+<translation id="5473971139929175403">Chromium možda neće ispravno raditi zato što više nije podržan na ovoj verziji Linux-a</translation>
 <translation id="5480860683791598150">Chromium traži pristup vašoj lokaciji da biste je delili sa ovim sajtom</translation>
 <translation id="5487574057737591516">Radi zaštite privatnosti automatski brišemo interesovanja starija od 4 nedelje. Kada nastavite da pregledate, interesovanje će se možda ponovo pojaviti na listi. Ako Chromium pogreši ili ne želite da vam se prikazuju određeni oglasi, možete da uklonite interesovanje.</translation>
 <translation id="549669000822060376">Sačekajte da Chromium instalira najnovija ažuriranja sistema.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb
index b680a93..569563d 100644
--- a/chrome/app/resources/chromium_strings_sr.xtb
+++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">Доступна је нова верзија Chromium-а.</translation>
 <translation id="5427571867875391349">Подеси Chromium као подразумевани прегледач</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium бета</translation>
+<translation id="5473971139929175403">Chromium можда неће исправно радити зато што више није подржан на овој верзији Linux-а</translation>
 <translation id="5480860683791598150">Chromium тражи приступ вашој локацији да бисте је делили са овим сајтом</translation>
 <translation id="5487574057737591516">Ради заштите приватности аутоматски бришемо интересовања старија од 4 недеље. Када наставите да прегледате, интересовање ће се можда поново појавити на листи. Ако Chromium погреши или не желите да вам се приказују одређени огласи, можете да уклоните интересовање.</translation>
 <translation id="549669000822060376">Сачекајте да Chromium инсталира најновија ажурирања система.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb
index 6c24f02..a6be4d4 100644
--- a/chrome/app/resources/chromium_strings_te.xtb
+++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -174,6 +174,7 @@
 <translation id="5398878173008909840">కొత్త Chromium వెర్షన్ అందుబాటులో ఉంది.</translation>
 <translation id="5427571867875391349">Chromiumను మీ డిఫాల్ట్ బ్రౌజర్‌గా సెట్ చేయండి</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium బీటా</translation>
+<translation id="5473971139929175403">Chromiumకు ఇక ఈ Linux డిస్ట్రిబ్యూషన్‌లో సపోర్ట్ లేనందున అది సరిగ్గా పని చేయకపోవచ్చు</translation>
 <translation id="5480860683791598150">ఈ సైట్‌తో మీ స్థానాన్ని షేర్ చేయడానికి Chromiumకు మీ స్థాన యాక్సెస్ అవసరం</translation>
 <translation id="5487574057737591516">మీ గోప్యతను రక్షించడానికి, 4 వారాల కంటే పాతవైన మీ ఆసక్తులను మేము ఆటోమేటిక్‌గా తొలగిస్తాము. మీరు బ్రౌజ్ చేస్తూ ఉంటే, ఆసక్తి ఉన్న ఆ టాపిక్ మళ్లీ లిస్ట్‌లో కనిపించవచ్చు. Chromium మీ ఆసక్తిని తప్పుగా చూపించినా లేదా మీరు నిర్దిష్టమైన యాడ్‌లను చూడకూడదు అనుకున్నా, మీరు ఆసక్తి ఉన్న ఆ టాపిక్‌ను తీసివేయవచ్చు.</translation>
 <translation id="549669000822060376">దయచేసి Chromium తాజా సిస్టమ్ అప్‌డేట్‌లను ఇన్‌స్టాల్ చేస్తున్నప్పుడు వేచి ఉండండి.</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb
index 297cdc88..e9291df 100644
--- a/chrome/app/resources/chromium_strings_ur.xtb
+++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -178,6 +178,7 @@
 <translation id="5398878173008909840">‏Chromium کا ایک نیا ورژن دستیاب ہے۔</translation>
 <translation id="5427571867875391349">‏Chromium کو اپنے ڈیفالٹ براؤزر کے بطور سیٹ کریں</translation>
 <translation id="5438241569118040789">‏<ph name="PAGE_TITLE" /> - Chromium بی ٹا</translation>
+<translation id="5473971139929175403">‏ممکن ہے کہ Chromium ٹھیک طریقے سے کام نہ کرے کیونکہ یہ اس Linux ڈسٹری بیوشن پر مزید تعاون یافتہ نہیں ہے</translation>
 <translation id="5480860683791598150">‏Chromium کو اس سائٹ کے ساتھ آپ کے مقام کا اشتراک کرنے کیلئے آپ کے مقام تک رسائی درکار ہے</translation>
 <translation id="5487574057737591516">‏آپ کی رازداری کے تحفظ کے لئے، ہم 4 ہفتے سے زیادہ پرانی آپ کی دلچسپیوں کو خودکار طور پر حذف کر دیتے ہیں۔ جب تک آپ براؤزنگ جاری رکھتے ہیں، فہرست پر دلچسپی دوبارہ ظاہر ہو سکتی ہے۔ اور اگر Chromium کو یہ غلط لگتا ہے یا آپ کچھ اشتہارات کو نہیں دیکھنا چاہتے ہیں تو آپ دلچسپی کو ہٹا سکتے ہیں۔</translation>
 <translation id="549669000822060376">‏براہ کرم انتظار کریں یہاں تک کہ Chromium تازہ ترین سسٹم اپ ڈیٹس انسٹال کر دے۔</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb
index 3cb1fd2..811f7ec 100644
--- a/chrome/app/resources/chromium_strings_uz.xtb
+++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -174,6 +174,7 @@
 <translation id="5398878173008909840">Chromium brauzerining yangi versiyasi chiqdi.</translation>
 <translation id="5427571867875391349">Chromium‘ni standart brauzer sifatida tayinlash.</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium Beta</translation>
+<translation id="5473971139929175403">Chromium brauzeri endi ishlamay qolishi mumkin, chunki uning yangi versiyalarida ushbu Linux distributivi taʼminoti toʻxtatiladi.</translation>
 <translation id="5480860683791598150">Bu sayt manzilingizdan foydalanishi uchun Chromium brauzeriga ruxsat berishingiz lozim</translation>
 <translation id="5487574057737591516">Maxfiylikni himoya qilish maqsadida biz 4 haftadan uzoq saqlangan qiziqishlarni avtomatik oʻchiramiz. Sahifalar takroriy ochilganida qiziqish roʻyxatda yana chiqishi mumkin. Chromium foydalanmasligi va tegishli reklama chiqmasligi uchun qiziqishni olib tashlash mumkin.</translation>
 <translation id="549669000822060376">Chromium tizimning oxirgi yangilanishlarini o‘rnatib olgunicha kutib turing.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb
index 3e6cbbde..cce4ba1 100644
--- a/chrome/app/resources/chromium_strings_vi.xtb
+++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -176,6 +176,7 @@
 <translation id="5398878173008909840">Hiện đã có phiên bản Chromium mới.</translation>
 <translation id="5427571867875391349">Đặt Chromium là trình duyệt mặc định của bạn</translation>
 <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium phiên bản beta</translation>
+<translation id="5473971139929175403">Chromium có thể không hoạt động đúng cách do không còn được hỗ trợ trên bản phân phối Linux này</translation>
 <translation id="5480860683791598150">Chromium cần quyền truy cập vào vị trí của bạn để chia sẻ thông tin vị trí với trang web này</translation>
 <translation id="5487574057737591516">Để bảo vệ quyền riêng tư của bạn, chúng tôi tự động xoá các mối quan tâm không được làm mới sau 4 tuần. Trong quá trình bạn duyệt web, các mối quan tâm có thể xuất hiện lại trong danh sách. Và nếu Chromium xác định nhầm hoặc bạn không muốn thấy một vài quảng cáo nhất định, bạn có thể xoá mối quan tâm tương ứng.</translation>
 <translation id="549669000822060376">Vui lòng đợi khi Chromium cài đặt các bản cập nhật hệ thống mới nhất.</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index bda6509..d05297ba 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Gebruiker</translation>
 <translation id="1125550662859510761">Lyk soos <ph name="WIDTH" /> x <ph name="HEIGHT" /> (oorspronlik)</translation>
 <translation id="1126809382673880764">Beskerm jou nie teen gevaarlike webwerwe, aflaaie en uitbreidings nie. Jy sal steeds Veiligblaai-beskerming kry, indien beskikbaar, in ander Google-dienste, soos Gmail en Search.</translation>
+<translation id="1128090040635299943">Linux word tans opgestel. Die opstelling sal ’n paar minute neem.</translation>
 <translation id="1128591060186966949">Wysig soekenjin</translation>
 <translation id="1129420403709586868">Bekyk jou foon se foto's en media</translation>
 <translation id="1129850422003387628">Bestuur programme</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Kenmerke wat jou ligging nodig het, sal nie werk nie</translation>
 <translation id="1329191040029425999">Maak seker dat jou toestel bygewerk is, en probeer weer</translation>
 <translation id="1330145147221172764">Aktiveer opskerm-sleutelbord</translation>
+<translation id="1331625853030156663">Aktiveer "Wys sluitskerm wanneer dit uit slaap wakker word" om <ph name="APP_NAME" /> oop te maak</translation>
 <translation id="1331977651797684645">Dit was ek.</translation>
 <translation id="1333489022424033687">Sommige kenmerke op <ph name="ORIGIN" /> sal dalk nie werk voordat jy data uitgevee het wat ander werwe op jou toestel geberg het nie</translation>
 <translation id="1333965224356556482">Moenie werwe toelaat om jou ligging te sien nie</translation>
@@ -1968,6 +1970,7 @@
 <translation id="2832124733806557606">Jou kind kan 'n PIN gebruik om by die toestel aan te meld of dit te ontsluit.</translation>
 <translation id="2835177225987815960">Jou huidige skanderingopstelling sal teruggestel word, insluitend enige toegewysde skakelaars en outoskandeerspoedvoorkeure.</translation>
 <translation id="2835547721736623118">Spraakherkenningdiens</translation>
+<translation id="2836232638504556905">Om voort te gaan, sal <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> jou naam, e-posadres en profielfoto met hierdie werf deel. Lees hierdie werf se <ph name="BEGIN_LINK" />privaatheidsbeleid<ph name="END_LINK" />.</translation>
 <translation id="2836269494620652131">Omval</translation>
 <translation id="2836635946302913370">Aanmelding met hierdie gebruikersnaam is deur jou administrateur gedeaktiveer.</translation>
 <translation id="283669119850230892">Om die netwerk <ph name="NETWORK_ID" /> te gebruik, moet jy eers klaar aan die internet koppel hieronder.</translation>
@@ -2249,6 +2252,7 @@
 <translation id="3105796011181310544">Verander terug na Google?</translation>
 <translation id="310671807099593501">Werf gebruik tans Bluetooth</translation>
 <translation id="3108931485517391283">Kan nie ontvang nie</translation>
+<translation id="3109206895301430738">Gestoorde oortjiegroepe</translation>
 <translation id="3109724472072898302">Ingevou</translation>
 <translation id="311214366526552035">Laai in elk geval af</translation>
 <translation id="3112292765614504292">Programgrootte: <ph name="APP_SIZE" /></translation>
@@ -3346,6 +3350,7 @@
 <translation id="420283545744377356">Skakel sluimerskerm af</translation>
 <translation id="4203065553461038553">Lêernaam of -ligging is te lank</translation>
 <translation id="4204851595694839599">Hoe was jou speluitleg-ervaring?</translation>
+<translation id="4205157409548006256">Kon nie Linux opstel nie.</translation>
 <translation id="4206144641569145248">Ruimtewese</translation>
 <translation id="4206323443866416204">Terugvoerverslag</translation>
 <translation id="4207522141889799150">Wysig werftoestemmings vir <ph name="SITE" /></translation>
@@ -5812,6 +5817,7 @@
 <translation id="6686665106869989887">Oortjie is na regs geskuif</translation>
 <translation id="6686817083349815241">Stoor jou wagwoord</translation>
 <translation id="6687079240787935001">Versteek <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Versoek tans om <ph name="ORIGIN" /> te lees en te verander:</translation>
 <translation id="6689714331348768690">Vra <ph name="SUPERVISED_USER_NAME" /> om na die rekenaar toe te kom. Jou kind sal 'n paar frases op hierdie skerm lees om hul stemmodel te skep.
     <ph name="BR" />
     As <ph name="SUPERVISED_USER_NAME" /> hulp nodig het om te lees, laat jou kind agter jou aan sê. Fluister weg van die mikrofoon af sodat die Assistent jou kind se stem en nie joune leer nie.</translation>
@@ -6324,6 +6330,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Verlaat bladsy}other{Verlaat bladsye}}</translation>
 <translation id="7207457272187520234">Stuur gebruik- en diagnostiese data. Hierdie toestel stuur tans diagnostiese, toestel- en programgebruikdata outomaties na Google toe. Dit sal met stelsel- en programstabiliteit en ander verbeteringe help. Sekere saamgestelde data sal ook Google-programme en -vennote, soos Android-ontwikkelaars, help. Hierdie instelling word deur die eienaar toegepas. As jou bykomende Web- en Programaktiwiteit-instelling aangeskakel is, kan hierdie data in jou Google-rekening gestoor word.</translation>
 <translation id="7207631048330366454">Deursoek programme</translation>
+<translation id="720808544705441386">Kan nie app oopmaak nie</translation>
 <translation id="7210499381659830293">Uitbreidingdrukkers</translation>
 <translation id="7211783048245131419">Geen skakelaar is nog toegeken nie</translation>
 <translation id="7212097698621322584">Voer jou huidige PIN in om dit te verander. As jy nie jou PIN ken nie, moet jy die sekuriteitsleutel terugstel en dan 'n nuwe PIN skep.</translation>
@@ -7480,6 +7487,7 @@
 <translation id="8324784016256120271">Werwe kan webkoekies gebruik om jou blaai-aktiwiteit op verskillende werwe te sien, byvoorbeeld, om advertensies te personaliseer</translation>
 <translation id="8325413836429495820">Mag nie jou knipbord sien nie</translation>
 <translation id="8326478304147373412">PKCS # 7, sertifikaatketting</translation>
+<translation id="8327386430364625757">Wiskundige lettertipe</translation>
 <translation id="8327676037044516220">Toestemmings en inhoudinstellings</translation>
 <translation id="8330617762701840933">Die lys webwerwe wat na ’n alternatiewe blaaier herlei word.</translation>
 <translation id="8330689128072902965">Kontakte in die omtrek kan met jou deel. Klik om te verander.</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 2b7c4a3..df304ea 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">ተጠቃሚ</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ይመስላል (ቤተኛ)</translation>
 <translation id="1126809382673880764">እርስዎን አደገኛ ከሆኑ የድር ጣቢያዎች፣ ማውረዶች እና ቅጥያዎች አይጠብቀዎትም። አሁንም የሚገኝ በሆነበት ጊዜ እንደ Gmail እና ፍለጋ ባሉ ሌሎች የGoogle አገልግሎቶች ላይ የጥንቃቄ አሰሳ ጥበቃን ያገኛሉ።</translation>
+<translation id="1128090040635299943">Linux በአሁኑ ጊዜ እየተዋቀረ ነው። ማዋቀር ጥቂት ደቂቃዎችን ይወስዳል።</translation>
 <translation id="1128591060186966949">የፍለጋ ፕሮግራምን ያርትዑ</translation>
 <translation id="1129420403709586868">የስልክዎን ፎቶዎች እና ሚዲያ ይመልከቱ</translation>
 <translation id="1129850422003387628">መተግበሪያዎችን አቀናብር</translation>
@@ -285,7 +286,7 @@
 <translation id="1272508081857842302"><ph name="BEGIN_LINK" />የሚደገፉ አገናኞች<ph name="END_LINK" />ን በመክፈት ላይ</translation>
 <translation id="1272978324304772054">ይህ የተጠቃሚ መለያ መሣሪያው የተመዘገበበት ጎራ አካል አይደለም።  ወደተለየ ጎራ መመዝገብ ከፈለጉ መጀመሪያ የመሣሪያ ዳግም ማግኛን ማከናወን አለብዎት።</translation>
 <translation id="1274997165432133392">ኩኪዎች እና የሌላ ጣቢያ ውሂብ</translation>
-<translation id="1275718070701477396">ተመርጧል</translation>
+<translation id="1275718070701477396">የተመረጡ</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" />ን ማራገፍ አልተቻለም</translation>
 <translation id="1277020343994096713">ከአሁኑ ፒንዎ የተለየ አዲስ ፒን ይፍጠሩ</translation>
 <translation id="1278859221870828664">የGoogle Play መተግበሪያዎችን እና አገልግሎቶችን ይገምግሙ</translation>
@@ -333,6 +334,7 @@
 <translation id="1327794256477341646">አካባቢዎን የሚፈልጉ ባህሪዎች አይሰሩም</translation>
 <translation id="1329191040029425999">መሣሪያዎ ወቅታዊ መሆኑን ያረጋግጡ እና እባክዎ እንደገና ይሞክሩ</translation>
 <translation id="1330145147221172764">የታይታ የቁልፍ ሰሌዳን አንቃ</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" />ን ለመክፈት «ከእንቅልፍ ሲነቁ ማያ ገጽ ቆልፍን አሳይ» የሚለውን ያንቁ</translation>
 <translation id="1331977651797684645">ይሄ እኔ ነበርኩ።</translation>
 <translation id="1333489022424033687">ሌሎች ጣቢያዎች በመሣሪያዎ ላይ ያከማቹት ውሂብ እስኪያጸዱ ድረስ በ<ph name="ORIGIN" /> ላይ ያሉ አንዳንድ ባህሪያት ላይሰሩ ይችላሉ</translation>
 <translation id="1333965224356556482">ጣቢያዎች አካባቢዎን እንዲያዩ አይፍቀዱ</translation>
@@ -3338,6 +3340,7 @@
 <translation id="420283545744377356">የማያ ገጽ ማቆያን አጥፋ</translation>
 <translation id="4203065553461038553">የፋይል ስም ወይም ቦታ በጣም ረጅም ነው</translation>
 <translation id="4204851595694839599">የጨዋታ ዘዴ ልምድዎ እንዴት ነበር?</translation>
+<translation id="4205157409548006256">Linuxን በማዋቀር ላይ ሳለ አንድ ስህተት ተከስቶ ነበር።</translation>
 <translation id="4206144641569145248">በዓድ ፍጥረት</translation>
 <translation id="4206323443866416204">የግብረመልስ ሪፖርት</translation>
 <translation id="4207522141889799150">ለ<ph name="SITE" /> የጣቢያ ፈቃዶችን ያርትዑ</translation>
@@ -5804,6 +5807,7 @@
 <translation id="6686665106869989887">ትር ወደ ቀኝ ተወስዷል</translation>
 <translation id="6686817083349815241">የይለፍ ቃልዎን ያስቀምጡ</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> ደብቅ</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> የማንበብ እና የመቀየር ፈቃድን በመጠየቅ ላይ፦</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> ወደ ኮምፒዩተሩ እንዲመጡ ይጠይቁ። የልጅዎን የድምጽ ሞዴል ለመፍጠር ልጅዎ በዚህ ማያ ገጽ ላይ ጥቂት ሐረጎችን ያነብባሉ።
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" /> በንባብ ላይ እገዛ ከፈለጉ ልጅዎ ከእርስዎ በኋላ እንዲደግሙት ያድርጉ። ረዳቱ ከእርስዎ ይልቅ የልጅዎን ድምፅ እንዲማር ከማይክሮፎኑ ራቅ ብለው ያንሾካሹኩ።</translation>
@@ -6316,6 +6320,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{ከገጽ ውጣ}one{ከገጾች ውጣ}other{ከገጾች ውጣ}}</translation>
 <translation id="7207457272187520234">የአጠቃቀም እና የምርመራ ውሂብ ይላኩ። ይህ መሣሪያ በአሁኑ ጊዜ በራስ-ሰር የምርመራ፣ የመሣሪያ እና የመተግበሪያ አጠቃቀም ውሂብ ወደ Google እየላከ ነው። ይህ የሥርዓት እና የመተግበሪያ እርጋታን እና ሌሎች ማሻሻያዎችን ያግዛል። አንዳንድ ውሑድ ውሂብ እንዲሁም የGoogle መተግበሪያዎችን እና እንደ የAndroid ገንቢዎች ያሉ አጋሮችን ያግዛሉ። ይህ ቅንብር በባለቤቱ ተፈጻሚ ይደረጋል። የእርስዎ የተጨማሪ ድር እና መተግበሪያ እንቅስቃሴ ቅንብር በርቶ ከሆነ ይህ ውሂብ በGoogle መለያዎ ላይ ሊቀመጥ ይችላል።</translation>
 <translation id="7207631048330366454">መተግበሪያዎችን ይፈልጉ</translation>
+<translation id="720808544705441386">መተግበሪያን መክፈት አይቻልም</translation>
 <translation id="7210499381659830293">የቅጥያ አታሚዎች</translation>
 <translation id="7211783048245131419">ገና ምንም ማብሪያ/ማጥፊያ አልተመደበም</translation>
 <translation id="7212097698621322584">ለመለወጥ የእርስዎን አሁን ያለውን ፒን ያስገቡ። የእርስዎን ፒን የማያውቁት ከሆነ፣ የእርስዎን የደህንነት ቁልፍ ዳግም ማቀናበር እና በመቀጠል አዲስ ፒን መፍጠር ይኖርብዎታል።</translation>
@@ -7478,6 +7483,7 @@
 <translation id="8324784016256120271">ጣቢያዎች በተለያዩ ጣቢያዎች ላይ ለምሳሌ ማስታወቂያዎችን ግላዊነት ለማላበስ የእርስዎን የአሰሳ እንቅስቃሴ ለመመልከት ኩኪዎችን መጠቀም ይችላሉ</translation>
 <translation id="8325413836429495820">ቅንጥብ ሰሌዳዎን ለማየት አልተፈቀደም</translation>
 <translation id="8326478304147373412">PKCS #7፣ የሰርቲፊኬት ሰንሰለት</translation>
+<translation id="8327386430364625757">የሂሳብ ቅርጸ-ቁምፊ</translation>
 <translation id="8327676037044516220">ፈቃዶች እና የይዘት ቅንብሮች</translation>
 <translation id="8330617762701840933">ወደ አማራጭ አሳሽ የሚያዞሩ ድር ጣቢያዎች ዝርዝር።</translation>
 <translation id="8330689128072902965">በአቅራቢያ ያሉ እውቂያዎች ለእርስዎ ማጋራት ይችላሉ። ለመቀየር ጠቅ ያድርጉ።</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 76b161f..1114d2c 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">المستخدم</translation>
 <translation id="1125550662859510761">‏تبدو كـ <ph name="WIDTH" /> x <ph name="HEIGHT" /> (أصلية)</translation>
 <translation id="1126809382673880764">‏لا يوفّر لك هذا الوضع حماية من الإضافات أو عمليات التنزيل أو المواقع الإلكترونية الضارة. وستظل تستفيد من ميزة "التصفّح الآمن" عند توفّرها في خدمات Google الأخرى، مثل Gmail و"بحث Google".</translation>
+<translation id="1128090040635299943">‏يجري الآن إعداد نظام التشغيل Linux. ستستغرق عملية الإعداد بضع دقائق.</translation>
 <translation id="1128591060186966949">تعديل محرّك البحث</translation>
 <translation id="1129420403709586868">عرض الصور والوسائط من هاتفك</translation>
 <translation id="1129850422003387628">إدارة التطبيقات</translation>
@@ -288,7 +289,7 @@
 <translation id="1272508081857842302">فتح <ph name="BEGIN_LINK" />الروابط المتوافقة<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">لا ينتمي حساب المستخدم هذا إلى النطاق المسجَّل به هذا الجهاز. إذا أردت التسجيل بنطاق مختلف، فيلزمك إجراء استرداد الجهاز أولاً.</translation>
 <translation id="1274997165432133392">ملفات تعريف الارتباط وبيانات الموقع الإلكتروني الأخرى</translation>
-<translation id="1275718070701477396">محدد</translation>
+<translation id="1275718070701477396">تم التحديد</translation>
 <translation id="1276994519141842946">تعذّر إلغاء تثبيت <ph name="APP_NAME" />.</translation>
 <translation id="1277020343994096713">يجب إنشاء رقم تعريف شخصي جديد يختلف عن رقم التعريف الشخصي الحالي.</translation>
 <translation id="1278859221870828664">‏مراجعة التطبيقات والخدمات في Google Play</translation>
@@ -336,6 +337,7 @@
 <translation id="1327794256477341646">لن تعمل الميزات التي تحتاج إلى موقعك الجغرافي.</translation>
 <translation id="1329191040029425999">تأكّد من أنّ جهازك مُحدَّث. بعد ذلك، يُرجى إعادة المحاولة.</translation>
 <translation id="1330145147221172764">تفعيل لوحة المفاتيح على الشاشة</translation>
+<translation id="1331625853030156663">لفتح تطبيق <ph name="APP_NAME" />، يُرجى تفعيل ميزة "عرض شاشة القفل عند التنشيط من وضع السكون".</translation>
 <translation id="1331977651797684645">كان هذا أنا.</translation>
 <translation id="1333489022424033687">قد لا تعمل بعض ميزات <ph name="ORIGIN" /> حتى تقوم بمحو البيانات التي خزّنتها المواقع الإلكترونية الأخرى على جهازك.</translation>
 <translation id="1333965224356556482">عدم السماح للمواقع الإلكترونية بالوصول إلى موقعك الجغرافي</translation>
@@ -3171,7 +3173,7 @@
 <translation id="4031179711345676612">تم السماح باستخدام الميكروفون</translation>
 <translation id="4031308539321678562">‏سيؤدي هذا الإجراء إلى حذف بيانات التصفُّح من هذا الجهاز نهائيًا. قد يتم استخدام حسابات Google في هذا الملف الشخصي من خلال تطبيقات أخرى على جهاز Chromebook. يمكنك إزالة هذه الحسابات من خلال <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" />.</translation>
 <translation id="4031527940632463547">تم حظر أجهزة الاستشعار</translation>
-<translation id="4033415645631238123">‏لم يعُد تسجيل الدخول باستخدام مجموعة ميزات Smart Lock متوفّرًا، إلا أنّه سيظَل بإمكانك فتح القفل باستخدامها.</translation>
+<translation id="4033415645631238123">‏لم يعُد من الممكن استخدام Smart Lock لتسجيل الدخول، ولكن لا زال بإمكانك فتح القفل باستخدام Smart Lock.</translation>
 <translation id="4033471457476425443">إضافة مجلد جديد</translation>
 <translation id="4033963223187371752">قد تضمِّن المواقع الإلكترونية الآمنة محتوى غير آمن، مثلًا صور أو إطارات ويب غير آمنة.</translation>
 <translation id="4034824040120875894">الطابعة</translation>
@@ -3332,6 +3334,7 @@
 <translation id="420283545744377356">إيقاف شاشة التوقف</translation>
 <translation id="4203065553461038553">اسم الملف أو المسار طويل جدًا.</translation>
 <translation id="4204851595694839599">كيف كانت تجربتك في تشغيل الألعاب؟</translation>
+<translation id="4205157409548006256">‏حدث خطأ أثناء إعداد نظام التشغيل Linux.</translation>
 <translation id="4206144641569145248">كائن غريب</translation>
 <translation id="4206323443866416204">تقرير التعليقات</translation>
 <translation id="4207522141889799150">تعديل أذونات الموقع الإلكتروني <ph name="SITE" /></translation>
@@ -4988,7 +4991,7 @@
 <translation id="5895138241574237353">إعادة التشغيل</translation>
 <translation id="5895335062901455404">‏ستكون إعداداتك المفضّلة وبيانات نشاطك المحفوظة جاهزة على أي جهاز يعمل بنظام التشغيل ChromeOS Flex عند تسجيل الدخول باستخدام حسابك على Google. ويمكنك اختيار ما تريد مزامنته من خلال "الإعدادات".</translation>
 <translation id="5896436821193322561">عدم السماح</translation>
-<translation id="5900186025777217044">‏تم تغيير مجموعة ميزات Smart Lock</translation>
+<translation id="5900186025777217044">‏هناك تغيير في Smart Lock</translation>
 <translation id="5900302528761731119">‏صورة الملف الشخصي في Google</translation>
 <translation id="590036993063074298">تفاصيل جودة النسخ المطابق</translation>
 <translation id="5901069264981746702">يتم تخزين بيانات بصمة الإصبع بشكل آمن وتظلّ محفوظة على جهاز <ph name="DEVICE_TYPE" /> فقط. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
@@ -5625,6 +5628,7 @@
 <translation id="6520876759015997832">‏نتيجة البحث <ph name="LIST_POSITION" /> من <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. يُرجى الضغط على Enter للانتقال إلى القسم.</translation>
 <translation id="6521214596282732365">تستخدِم المواقع الإلكترونية عادةً أشكال الخط من جهازك للسماح لك بإنشاء محتوى عالي الدقة باستخدام أدوات التصميم والرسم على الإنترنت.</translation>
 <translation id="6523303810310758032">عندما تحذف سجلّ التصفّح كاملاً أو سجلّ التصفّح لموقع إلكتروني معيّن، سيتم أيضًا حذف معلومات قياس الأداء ذات الصلة. <ph name="BEGIN_LINK" />الاطّلاع على سجلّ التصفّح<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">‏تعذّر على "مدير كلمات المرور" في Google حفظ كلمات المرور هذه في حسابك على Google. ويمكنك حفظها على هذا الجهاز.</translation>
 <translation id="6524735478670290456">آلية استخدامنا لهذه البيانات:</translation>
 <translation id="652492607360843641">أنت متصل بشبكة من نوع <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">مشاركة</translation>
@@ -5803,6 +5807,7 @@
 <translation id="6686665106869989887">تم نقل علامة التبويب إلى اليمين.</translation>
 <translation id="6686817083349815241">حفظ كلمة المرور</translation>
 <translation id="6687079240787935001">إخفاء <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">الإضافات التي تطلب إذن الاطّلاع على محتوى <ph name="ORIGIN" /> وتعديله:</translation>
 <translation id="6689714331348768690">‏اطلب من <ph name="SUPERVISED_USER_NAME" /> الجلوس أمام جهاز الكمبيوتر. وسيقرأ طفلك بعض العبارات على هذه الشاشة لإنشاء نموذج صوتي له.
     <ph name="BR" />
     في حال احتياج <ph name="SUPERVISED_USER_NAME" /> إلى المساعدة في عملية القراءة، يمكنك أن تقرأ بنفسك وتجعل طفلك يكرّر بصوته ما تقرأه. احرِص على أن تهمس لطفلك بعيدًا عن الميكروفون حتى تتعرّف خدمة "مساعد Google" على صوت طفلك وليس صوتك.</translation>
@@ -5937,6 +5942,7 @@
 <translation id="6818198425579322765">لغة الصفحة المُراد ترجمتها</translation>
 <translation id="6818547713623251698">عرض الصور والوسائط والإشعارات والتطبيقات من هاتفك</translation>
 <translation id="6818802132960437751">حماية مُدمَجة من الفيروسات</translation>
+<translation id="6818920801736417483">هل تريد حفظ كلمات المرور؟</translation>
 <translation id="6823174134746916417">الضغط للنقر على لوحة اللمس</translation>
 <translation id="6824564591481349393">نسخ عنوان البريد الإل&amp;كتروني</translation>
 <translation id="6824584962142919697">وعناصر الفحص</translation>
@@ -6315,6 +6321,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{الخروج من الصفجة}zero{الخروج من صفحة}two{الخروج من الصفحتين}few{الخروج من صفحات}many{الخروج من صفحة}other{الخروج من صفحة}}</translation>
 <translation id="7207457272187520234">‏يمكنك إرسال بيانات الاستخدام والتشخيص. ويُرسل هذا الجهاز حاليًا بيانات استخدام التطبيق وبيانات التشخيص وبيانات الجهاز تلقائيًا إلى Google. وسيساعد ذلك في تعزيز استقرار النظام والتطبيقات وإجراء المزيد من التحسينات. وسيستفيد أيضًا مطوّرو التطبيقات والشركاء في Google، مثل مطوّري البرامج المتوافقة مع Android، من بعض البيانات المجمّعة. ويفرض المالك هذا الإعداد. في حال تفعيل إعداد "النشاط الإضافي على الويب وفي التطبيقات"، قد يتم حفظ هذه البيانات في حسابك على Google.</translation>
 <translation id="7207631048330366454">البحث في التطبيقات</translation>
+<translation id="720808544705441386">يتعذّر فتح التطبيق</translation>
 <translation id="7210499381659830293">طابعات مُوصّلة</translation>
 <translation id="7211783048245131419">لم يتم تخصيص مفتاح تبديل بعد</translation>
 <translation id="7212097698621322584">يُرجى إدخال رقم التعريف الشخصي الحالي لتغييره. في حال كنت لا تعرف رقم التعريف الشخصي، عليك إعادة ضبط مفتاح الأمان، ثم إنشاء رقم تعريف شخصي جديد.</translation>
@@ -7473,6 +7480,7 @@
 <translation id="8324784016256120271">يسمح هذا الإجراء للمواقع الإلكترونية باستخدام ملفات تعريف الارتباط للاطّلاع على نشاط التصفُّح الخاص بك على المواقع الإلكترونية المختلفة، وذلك لتقديم إعلانات مخصَّصة لك مثلاً.</translation>
 <translation id="8325413836429495820">المواقع الإلكترونية التي لا يُسمح لها بالاطّلاع على الحافظة</translation>
 <translation id="8326478304147373412">‏PKCS #7، سلسلة شهادات</translation>
+<translation id="8327386430364625757">الخط الرياضي</translation>
 <translation id="8327676037044516220">إعدادات المحتوى والأذونات</translation>
 <translation id="8330617762701840933">قائمة المواقع الإلكترونية التي تتم إعادة توجيهها إلى المتصفِّح البديل</translation>
 <translation id="8330689128072902965">يمكن لجهات الاتصال القريبة مشاركة المحتوى معك. انقر لتغيير هذه الإعدادات.</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index ef212b4..96852ab 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -1012,6 +1012,7 @@
 <translation id="1942600407708803723">ক’ভাৰটো বন্ধ কৰিলে অফ কৰক</translation>
 <translation id="1944528062465413897">ব্লুটুথ পেয়াৰিং ক’ড:</translation>
 <translation id="1944921356641260203">আপডে'ট পোৱা গৈছে</translation>
+<translation id="1947136734041527201">কোনো পৰিচয় সেৱাৰ সৈতে থকা আপোনাৰ একাউণ্টটো ব্যৱহাৰ কৰি আপোনাক ৱেবছাইটসমূহত ছাইন ইন কৰিবলৈ দিয়ে</translation>
 <translation id="1949584741547056205">দ্ৰুত উত্তৰসমূহ</translation>
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954597385941141174">ছাইটসমূহে ইউএছবি ডিভাইচৰ সৈতে সংযোগ কৰিবলৈ বিচাৰিব পাৰে</translation>
@@ -1967,6 +1968,7 @@
 <translation id="2832124733806557606">ডিভাইচটোত ছাইন ইন কৰিবলৈ অথবা সেইটো আনলক কৰিবলৈ আপোনাৰ শিশুৱে এটা পিন ব্যৱহাৰ কৰিব পাৰে।</translation>
 <translation id="2835177225987815960">যিকোনো আবণ্টন কৰা ছুইচ আৰু স্বয়ংক্ৰিয় স্কেনৰ গতিৰ অগ্ৰাধিকাৰসমূহকে ধৰি আপোনাৰ বৰ্তমানৰ স্কেনিঙৰ ছেটআপটো ৰিছেট কৰা হ’ব।</translation>
 <translation id="2835547721736623118">কণ্ঠস্বৰ চিনাক্তকৰণ সেৱা</translation>
+<translation id="2836232638504556905">অব্যাহত ৰাখিবলৈ, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />এ আপোনাৰ নাম, ইমেইল, ঠিকনা আৰু প্ৰ’ফাইল চিত্ৰ এই ছাইটটোৰ সৈতে শ্বেয়াৰ কৰিব। এই ছাইটটোৰ <ph name="BEGIN_LINK" />গোপনীয়তাৰ নীতি<ph name="END_LINK" /> চাওক।</translation>
 <translation id="2836269494620652131">ক্ৰেশ্ব</translation>
 <translation id="2836635946302913370">আপোনাৰ প্ৰশাসকে এই ব্যৱহাৰকাৰীৰ নামটোৰে ছাইন ইন কৰাটো অক্ষম কৰি থৈছে।</translation>
 <translation id="283669119850230892">নেটৱর্ক <ph name="NETWORK_ID" /> ব্যৱহাৰ কৰিবলৈ প্ৰথমে তলৰ ইণ্টাৰনেটৰ সৈতে আপোনাৰ সংযোগ সম্পূর্ণ কৰক।</translation>
@@ -2248,6 +2250,7 @@
 <translation id="3105796011181310544">পুনৰ Googleলৈ সলনি কৰিবনে?</translation>
 <translation id="310671807099593501">ছাইটটোৱে ব্লুটুথ ব্যৱহাৰ কৰি আছে</translation>
 <translation id="3108931485517391283">লাভ কৰিব নোৱাৰি</translation>
+<translation id="3109206895301430738">ছেভ হৈ থকা টেবৰ গোট</translation>
 <translation id="3109724472072898302">সংকুচিত কৰা আছে</translation>
 <translation id="311214366526552035">তথাপি ডাউনল’ড কৰক</translation>
 <translation id="3112292765614504292">এপৰ আকাৰ: <ph name="APP_SIZE" /></translation>
@@ -2409,6 +2412,7 @@
 <translation id="32939749466444286">Linux কণ্টেইনাৰ আৰম্ভ নহ’ল৷ অনুগ্ৰহ কৰি আকৌ চেষ্টা কৰক।</translation>
 <translation id="3294437725009624529">অতিথি</translation>
 <translation id="3294686910656423119">ব্যৱহাৰৰ পৰিসংখ্যা আৰু ক্ৰেশ্ব ৰিপ’ৰ্টসমূহ</translation>
+<translation id="3297105622164376095">তৃতীয় পক্ষৰ ছাইন-ইন প্ৰম্পট্‌ দেখুওৱাৰ অনুমতি আছে</translation>
 <translation id="3297536526040732495">আপুনি ছাইন ইন হৈ থকা অৱস্থাত আপোনাক Googleৰ সমগ্ৰ এপত সুৰক্ষা প্ৰদান কৰিবলৈ এই ডেটাখিনি অস্থায়ীভাৱে আপোনাৰ Google একাউণ্টৰ সৈতে লিংক কৰে</translation>
 <translation id="329838636886466101">মেৰামতি কৰক</translation>
 <translation id="3298789223962368867">অমান্য URL দিয়া হৈছে।</translation>
@@ -3664,6 +3668,7 @@
 <translation id="452750746583162491">আপোনাৰ ছিংক কৰা ডেটা পর্যালোচনা কৰক</translation>
 <translation id="4527929807707405172">ওলোটাকৈ স্ক্ৰ’ল কৰাৰ সুবিধাটো সক্ষম কৰক। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="4528494169189661126">অনুবাদৰ পৰামৰ্শ</translation>
+<translation id="4529455689802245339">Chromeৰ লাইভ কেপশ্বন সুবিধাটোৱে কাম নকৰিবও পাৰে</translation>
 <translation id="4530494379350999373">উৎস</translation>
 <translation id="4531924570968473143">আপুনি এইটো <ph name="DEVICE_TYPE" />ত কাক যোগ দিব বিচাৰে?</translation>
 <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" ব্যৱহাৰ হৈ আছে। ডিভাইচটো ব্যৱহাৰ হৈ থকাৰ সময়ত সেইটো পুনৰ আৱন্টিত কৰিলে আসোঁৱাহ হ'ব পাৰে। আপুনি অব্যাহত ৰাখিবলৈ বিচাৰে বুলি নিশ্চিতনে?</translation>
@@ -3862,6 +3867,7 @@
 <translation id="471880041731876836">এই ছাইটটো চাবলৈ আপোনাৰ অনুমতি নাই</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" />ৰ পাছৱৰ্ড</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" />এ আপোনাৰ স্ক্ৰীণ শ্বেয়াৰ কৰি আছে।</translation>
+<translation id="4722989931633062466">তৃতীয় পক্ষৰ ছাইন-ইন প্ৰম্পট্‌ দেখুওৱাৰ অনুমতি নাই</translation>
 <translation id="4723140812774948886">পৰৱৰ্তীটোৰ সৈতে সলাওক</translation>
 <translation id="4724450788351008910">সম্বন্ধ সলনি কৰা হ’ল</translation>
 <translation id="4725511304875193254">কৰ্গি</translation>
@@ -4833,6 +4839,7 @@
 <translation id="5711010025974903573">সেৱাৰ লগ</translation>
 <translation id="5711983031544731014">আনলক কৰিব পৰা নগ’ল। আপোনাৰ পাছৱৰ্ড দিয়ক।</translation>
 <translation id="5712153969432126546">ছাইটে কেতিয়াবা কেতিয়াবা নথি, সম্পৰ্ক আৰু ফৰ্মৰ দৰে PDF প্ৰকাশ কৰে</translation>
+<translation id="571222594670061844">ছাইটবিলাকে পৰিচয় সেৱাসমূহৰ পৰা ছাইন-ইনৰ প্ৰম্প্‌ট দেখুৱাব পাৰে</translation>
 <translation id="5713158217420111469"><ph name="DEVICE" />ৰ সৈতে সংযোগ কৰা হৈছে</translation>
 <translation id="5715711091495208045">প্লাগ ইন ব্ৰ’কাৰ: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">সন্ধানৰ ডিফ'ল্ট ইঞ্জিন</translation>
@@ -4991,6 +4998,7 @@
 <translation id="5876851302954717356">সোঁফালৰ নতুন টেব</translation>
 <translation id="5877064549588274448">চেনেল সলনি কৰা হ'ল। সলনি কার্যসমূহ প্ৰয়োগ কৰিবলৈ আপোনাৰ ডিভাইচ ৰিষ্টার্ট কৰক।</translation>
 <translation id="5877584842898320529">বাছনি কৰা প্ৰিণ্টাৰটো উপলব্ধ নহয় বা ভালদৰে ইনষ্টল কৰা হোৱা নাই। <ph name="BR" /> আপোনাৰ প্ৰিণ্টাৰটো পৰীক্ষা কৰক বা অন্য এটা প্ৰিণ্টাৰ বাছনি কৰি চাওক।</translation>
+<translation id="5878945009165002849">পৰিচয় সেৱাসমূহৰ পৰা ছাইন-ইনৰ প্ৰম্প্‌ট অৱৰোধ কৰক</translation>
 <translation id="5882919346125742463">জ্ঞাত নেটৱর্ক</translation>
 <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />ক স্বয়ংক্ৰিয়ভাৱে অৱৰোধ কৰা হৈছে</translation>
 <translation id="5884474295213649357">এই টেবটো USB ডিভাইচৰ সৈতে সংযোগ কৰা হৈছে।</translation>
@@ -5628,6 +5636,7 @@
 <translation id="6513247462497316522">আপুনি কোনো অন্য নেটৱর্কত সংযোগ হৈ নাথাকিলে Google Chromeএ ম’বাইল ডেটা ব্যৱহাৰ কৰিব।</translation>
 <translation id="6514010653036109809">উপলব্ধ ডিভাইচ:</translation>
 <translation id="6514565641373682518">পৃষ্ঠাটোৱে আপোনাৰ মাউছৰ কাৰ্ছৰ অক্ষম কৰিলে।</translation>
+<translation id="6517709704288360414">আপোনাৰ ডিভাইচটোৱে আৰু সঠিককৈ কাম নকৰিব পাৰে আৰু আপুনি সুৰক্ষা আৰু কাৰ্যক্ষমতা সম্পৰ্কীয় সমস্যাৰ সন্মুখীন হ’ব পাৰে। আপডে’ট অফ কৰা কাৰ্যই আপুনি কোনো সমস্যাৰ সন্মুখীন হোৱাৰ সময়ত আপোনাৰ আইনী দাবী কৰাৰ অধিকাৰকো প্ৰভাৱিত কৰিব পাৰে।</translation>
 <translation id="6518014396551869914">ছবি প্ৰতিলি&amp;পি কৰক</translation>
 <translation id="6518133107902771759">সত্যাপন কৰক</translation>
 <translation id="651942933739530207">আপুনি <ph name="APP_NAME" />এ আপোনাৰ স্ক্রীণ আৰু অডিঅ’ আউটপুট শ্বেয়াৰ কৰাটো বিচাৰেনে?</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 8f305ae..ccda852 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -3172,7 +3172,7 @@
 <translation id="4031179711345676612">Mikrofona icazə verildi</translation>
 <translation id="4031308539321678562">Bununla baxış datası bu cihazdan həmişəlik siləcək. Bu profildəki Google Hesabları Chromebook'unuzdakı digər tətbiqlər tərəfindən istifadə oluna bilər. Bu hesabları <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" /> bölməsində silə bilərsiniz.</translation>
 <translation id="4031527940632463547">Sensorlar blok edilib</translation>
-<translation id="4033415645631238123">Smart Lock ilə daxil olmaq artıq mümkün deyil. Hələ də Smart Lock ilə kilidi aça bilərsiniz.</translation>
+<translation id="4033415645631238123">Smart Lock ilə giriş etmək artıq mümkün deyil. Hələ də Smart Lock ilə kilidi aça bilərsiniz.</translation>
 <translation id="4033471457476425443">Yeni qovluq əlavə edin</translation>
 <translation id="4033963223187371752">Güvənli saytlar güvənli olmayan şəkillər və ya veb çərçivələr kimi məzmun yerləşdirə bilər</translation>
 <translation id="4034824040120875894">Printer</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index bfc1bb8..4642f7e4 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Карыстальнік</translation>
 <translation id="1125550662859510761">Здаецца, гэта <ph name="WIDTH" /> × <ph name="HEIGHT" /> (уласная)</translation>
 <translation id="1126809382673880764">Не абараняе ад небяспечных вэб-сайтаў, спамповак і пашырэнняў. Вы застаняцеся пад абаронай Бяспечнага прагляду пры карыстанні іншымі сэрвісамі Google, у якіх ён даступны, такімі як Gmail і Пошук.</translation>
+<translation id="1128090040635299943">Ідзе наладжванне Linux. Гэта зойме некалькі хвілін.</translation>
 <translation id="1128591060186966949">Змяніць сістэму пошуку</translation>
 <translation id="1129420403709586868">Прагляд фота і медыяфайлаў з тэлефона</translation>
 <translation id="1129850422003387628">Кіраванне праграмамі</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">Функцыі, якім патрэбна інфармацыя пра ваша месцазнаходжанне, не будуць працаваць</translation>
 <translation id="1329191040029425999">Упэўніцеся, што прылада абноўлена, і паўтарыце спробу</translation>
 <translation id="1330145147221172764">Уключыць экранную клавіятуру</translation>
+<translation id="1331625853030156663">Каб адкрыць праграму "<ph name="APP_NAME" />", уключыце параметр "Паказваць экран блакіроўкі пры абуджэнні ад сну"</translation>
 <translation id="1331977651797684645">Гэта я.</translation>
 <translation id="1333489022424033687">Некаторыя функцыі на сайце <ph name="ORIGIN" /> могуць не працаваць, пакуль вы не выдаліце даныя, захаваныя на прыладзе іншымі сайтамі</translation>
 <translation id="1333965224356556482">Не даваць сайтам доступ да інфармацыі пра ваша месцазнаходжанне</translation>
@@ -3333,6 +3335,7 @@
 <translation id="420283545744377356">Выключыць застаўку</translation>
 <translation id="4203065553461038553">Назва файла або шлях яго да месцазнаходжання занадта доўгія</translation>
 <translation id="4204851595694839599">Ці спадабаўся вам працэс гульні?</translation>
+<translation id="4205157409548006256">Пры наладжванні Linux адбылася памылка.</translation>
 <translation id="4206144641569145248">Прышэлец</translation>
 <translation id="4206323443866416204">Адпраўка водгуку</translation>
 <translation id="4207522141889799150">Змяніць дазволы сайта <ph name="SITE" /></translation>
@@ -5626,6 +5629,7 @@
 <translation id="6520876759015997832">Вынік пошуку <ph name="LIST_POSITION" /> з <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Каб перайсці да раздзела, націсніце Enter.</translation>
 <translation id="6521214596282732365">Звычайна сайты выкарыстоўваюць вашы шрыфты, каб даць вам магчымасць ствараць змесціва высокай якасці з дапамогай інтэрнэт-інструментаў для дызайну і графікі</translation>
 <translation id="6523303810310758032">Пры выдаленні гісторыі прагляду – для ўсіх сайтаў або для канкрэтнага сайта – таксама будуць выдаляцца звязаныя з ёй даныя вымярэння. Азнаёмцеся з <ph name="BEGIN_LINK" />гісторыяй прагляду сайтаў<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Менеджару пароляў Google не ўдалося захаваць гэтыя паролі ва Уліковым запісе Google. Вы можаце захаваць іх на гэтай прыладзе.</translation>
 <translation id="6524735478670290456">Як мы выкарыстоўваем гэтыя даныя:</translation>
 <translation id="652492607360843641">Тып сеткі, да якой вы падключаны, – <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Абагуліць</translation>
@@ -5802,6 +5806,7 @@
 <translation id="6686665106869989887">Укладка перамешчана ўправа</translation>
 <translation id="6686817083349815241">Захаваць пароль</translation>
 <translation id="6687079240787935001">Схаваць: <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Адпраўляецца запыт на чытанне і змяненне сайта <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Папрасіце карыстальніка <ph name="SUPERVISED_USER_NAME" /> падысці да камп'ютара. Ваша дзіця павінна прачытаць некалькі фраз на экране, каб стварыць узор голасу.
     <ph name="BR" />
 Калі <ph name="SUPERVISED_USER_NAME" /> не ўмее чытаць, няхай паўторыць за вамі. Прашапчыце фразы дзіцяці аддаліўшыся ад мікрафона, каб Памочнік запомніў голас вашага дзіцяці, а не ваш.</translation>
@@ -5936,6 +5941,7 @@
 <translation id="6818198425579322765">З якой мовы перакладаць старонку</translation>
 <translation id="6818547713623251698">Прагляд фота, медыяфайлаў, апавяшчэнняў і праграм з тэлефона</translation>
 <translation id="6818802132960437751">Убудаваная абарона ад вірусаў</translation>
+<translation id="6818920801736417483">Захаваць паролі?</translation>
 <translation id="6823174134746916417">Націсканне дотыкам да сэнсарнай панэлі</translation>
 <translation id="6824564591481349393">Скапіраваць &amp;адрас электроннай пошты</translation>
 <translation id="6824584962142919697">&amp;Праверыць элементы</translation>
@@ -6313,6 +6319,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Выйсці са старонкі}one{Выйсці са старонак}few{Выйсці са старонак}many{Выйсці са старонак}other{Выйсці са старонак}}</translation>
 <translation id="7207457272187520234">Адпраўка даных пра выкарыстанне і дыягностыку. Зараз прылада аўтаматычна адпраўляе ў Google даныя дыягностыкі і даныя пра выкарыстанне прылады і праграм. Яны будуць карысныя для паляпшэння стабільнасці сістэмы і праграм і для іншых удасканаленняў. Некаторыя згрупаваныя даныя таксама будуць карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android. Гэта налада ўключана ўладальнікам. Калі налада "Дадатковыя дзеянні ў інтэрнэце і праграмах" уключана, адпаведныя даныя могуць захоўвацца ва Уліковым запісе Google.</translation>
 <translation id="7207631048330366454">Пошук праграм</translation>
+<translation id="720808544705441386">Не ўдалося адкрыць праграму</translation>
 <translation id="7210499381659830293">Дабавачныя прынтары</translation>
 <translation id="7211783048245131419">Пераключальнік яшчэ не прызначаны</translation>
 <translation id="7212097698621322584">Каб змяніць бягучы PIN-код, увядзіце яго. Калі вы не ведаеце PIN-код, вам трэба будзе скінуць ключ бяспекі, а затым стварыць новы PIN-код.</translation>
@@ -7468,6 +7475,7 @@
 <translation id="8324784016256120271">Сайты могуць выкарыстоўваць файлы cookie для адсочвання вашых дзеянняў у браўзеры на розных сайтах, напрыклад, каб персаналізаваць рэкламу</translation>
 <translation id="8325413836429495820">Не дазволена праглядаць буфер абмену</translation>
 <translation id="8326478304147373412">PKCS #7, ланцужок сертыфікатаў</translation>
+<translation id="8327386430364625757">Матэматычны шрыфт</translation>
 <translation id="8327676037044516220">Дазволы і налады змесціва</translation>
 <translation id="8330617762701840933">Спіс вэб-сайтаў, якія адкрываюцца ў альтэрнатыўным браўзеры.</translation>
 <translation id="8330689128072902965">Абагульваць з вамі сваё змесціва могуць кантакты, якія знаходзяцца паблізу. Націсніце, каб змяніць гэта.</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 7f72a0b..da65710 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Потребител</translation>
 <translation id="1125550662859510761">Разделителната способност е <ph name="WIDTH" /> x <ph name="HEIGHT" /> (стандартна)</translation>
 <translation id="1126809382673880764">Няма защита срещу опасни уебсайтове, изтеглени файлове и разширения. Пак ще получавате защита посредством Безопасно сърфиране в други услуги на Google, където функцията се поддържа – например Gmail и Търсене.</translation>
+<translation id="1128090040635299943">Понастоящем Linux се конфигурира. Това ще отнеме няколко минути.</translation>
 <translation id="1128591060186966949">Редактиране на търсещата машина</translation>
 <translation id="1129420403709586868">Преглед на снимките и мултимедийните файлове на телефона ви</translation>
 <translation id="1129850422003387628">Управление на приложенията</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Функциите, които изискват достъп до местоположението ви, няма да работят</translation>
 <translation id="1329191040029425999">Проверете дали устройството ви е актуално и опитайте отново</translation>
 <translation id="1330145147221172764">Активиране на екранната клавиатура</translation>
+<translation id="1331625853030156663">За да отворите <ph name="APP_NAME" />, активирайте „Показване на заключения екран при излизане от спящ режим“</translation>
 <translation id="1331977651797684645">Това бях аз.</translation>
 <translation id="1333489022424033687">Някои функции на <ph name="ORIGIN" /> може да не работят, докато не изчистите данните, които другите сайтове са съхранили на устройството ви</translation>
 <translation id="1333965224356556482">Да не се разрешава на сайтовете да виждат местоположението ви</translation>
@@ -3343,6 +3345,7 @@
 <translation id="420283545744377356">Изключване на скрийнсейвъра</translation>
 <translation id="4203065553461038553">Името или местоположението на файла са твърде дълги</translation>
 <translation id="4204851595694839599">Как ще оцените изживяването си от игрите?</translation>
+<translation id="4205157409548006256">При конфигурирането на Linux възникна грешка.</translation>
 <translation id="4206144641569145248">Извънземно</translation>
 <translation id="4206323443866416204">Сигнал с отзив</translation>
 <translation id="4207522141889799150">Редактиране на разрешенията за сайта за <ph name="SITE" /></translation>
@@ -5638,6 +5641,7 @@
 <translation id="6520876759015997832">Резултат от търсенето <ph name="LIST_POSITION" /> от <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Натиснете Enter, за да се придвижите до секцията.</translation>
 <translation id="6521214596282732365">Сайтовете обикновено използват шрифтовете ви, така че да можете да създавате съдържание с висока прецизност посредством онлайн инструменти за дизайн и работа с графика</translation>
 <translation id="6523303810310758032">Когато изтриете историята си на сърфиране — цялата или за конкретен сайт, — премахвате и свързаната информация за измерване. Прегледайте <ph name="BEGIN_LINK" />историята си на сърфиране<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Google Мениджър на пароли не успя да запази тези пароли в профила ви в Google. Можете да ги запазите на това устройство.</translation>
 <translation id="6524735478670290456">Как използваме тези данни:</translation>
 <translation id="652492607360843641">Свързани сте с(ъс) <ph name="NETWORK_TYPE" /> мрежа.</translation>
 <translation id="6527303717912515753">Споделяне</translation>
@@ -5808,6 +5812,7 @@
 <translation id="6686665106869989887">Разделът бе преместен надясно</translation>
 <translation id="6686817083349815241">Запазване на паролата ви</translation>
 <translation id="6687079240787935001">Скриване на <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Заявява се четене и промяна на <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Помолете <ph name="SUPERVISED_USER_NAME" /> да дойде до компютъра. Детето ви ще прочете няколко фрази на този екран, за да бъде създаден гласовият му модел.
     <ph name="BR" />
     Ако <ph name="SUPERVISED_USER_NAME" /> се нуждае от помощ с четенето, може да повтаря след вас. Шепнете далеч от микрофона, така че Асистент да научи гласа на детето ви вместо вашия.</translation>
@@ -5942,6 +5947,7 @@
 <translation id="6818198425579322765">Изходен език на страницата</translation>
 <translation id="6818547713623251698">Преглед на снимките, мултимедийните файлове, известията и приложенията на телефона ви</translation>
 <translation id="6818802132960437751">Вградена защита от вируси</translation>
+<translation id="6818920801736417483">Да се запазят ли паролите?</translation>
 <translation id="6823174134746916417">Кликване с докосване на сензорния панел</translation>
 <translation id="6824564591481349393">Копиране на име&amp;йл адреса</translation>
 <translation id="6824584962142919697">&amp;Инспектиране на елементите</translation>
@@ -6319,6 +6325,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Изход от страницата}other{Изход от страниците}}</translation>
 <translation id="7207457272187520234">Изпращане на данни за употребата и диагностиката. Понастоящем това устройство автоматично изпраща до Google диагностична информация и данни за употребата на устройството и приложенията. Това ще послужи за подобряване на стабилността на системата и приложенията и др. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, напр. програмистите за Android. Тази настройка е наложена от собственика. Ако настройката „Допълнителна активност в мрежата и приложенията“ е включена за вас, тези данни може да се запазват в профила ви в Google.</translation>
 <translation id="7207631048330366454">Търсене в приложенията</translation>
+<translation id="720808544705441386">Отварянето на приложението не е възможно</translation>
 <translation id="7210499381659830293">Принтери, свързани чрез разширение</translation>
 <translation id="7211783048245131419">Не е зададен превключвател</translation>
 <translation id="7212097698621322584">Въведете текущия си ПИН код, за да го промените. Ако не го знаете, трябва да нулирате ключа за сигурност, след което да създадете нов ПИН код.</translation>
@@ -7476,6 +7483,7 @@
 <translation id="8324784016256120271">Сайтовете могат да използват „бисквитки“, за да следят активността ви при сърфиране в различни сайтове, например за да персонализират реклами</translation>
 <translation id="8325413836429495820">Сайтове без разрешение за преглед на буферната памет</translation>
 <translation id="8326478304147373412">PKCS 7, верига сертификати</translation>
+<translation id="8327386430364625757">Математически символи</translation>
 <translation id="8327676037044516220">Разрешения и настройки за съдържанието</translation>
 <translation id="8330617762701840933">Списъкът с уебсайтове, за които се пренасочва към алтернативния браузър.</translation>
 <translation id="8330689128072902965">Контактите в близост могат да споделят с вас. Кликнете за промяна.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 143f397..af3bde4 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">ব্যবহারকারী</translation>
 <translation id="1125550662859510761">মনে হচ্ছে <ph name="WIDTH" /> x <ph name="HEIGHT" /> (স্থানীয়)</translation>
 <translation id="1126809382673880764">এই মোডে আপনার ডিভাইসের ক্ষতি করতে পারে এমন ওয়েবসাইট, ডাউনলোড অথবা এক্সটেনশন থেকে কোনও সুরক্ষা পাওয়া সম্ভব হয় না। তবে Gmail এবং Search-এর মতো অন্যান্য Google পরিষেবায়, যেখানে উপলভ্য সেখানে আপনি এখনও 'Safe Browsing'-এর সুরক্ষা পাবেন।</translation>
+<translation id="1128090040635299943">Linux বর্তমানে কনফিগার করা হচ্ছে। কনফিগার করতে কয়েক মিনিট সময় লাগবে।</translation>
 <translation id="1128591060186966949">সার্চ ইঞ্জিন সম্পাদনা করুন</translation>
 <translation id="1129420403709586868">আপনার ফোনের ফটো ও মিডিয়া দেখুন</translation>
 <translation id="1129850422003387628">অ্যাপ ম্যানেজ করুন</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">যেসব ফিচার ব্যবহার করতে আপনার লোকেশন জানা দরকার সেগুলি কাজ করবে না</translation>
 <translation id="1329191040029425999">আপনার ডিভাইসটি আপ-টু-ডেট আছে দেখে নিয়ে আবার চেষ্টা করুন</translation>
 <translation id="1330145147221172764">অন-স্ক্রিন কীবোর্ড সক্ষম করুন</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> খোলার জন্য, "ঘুম থেকে জাগার সময় লক স্ক্রিন দেখান" বিকল্প চালু করুন</translation>
 <translation id="1331977651797684645">এটা আমিই।</translation>
 <translation id="1333489022424033687">অন্যান্য সাইটের যেসব ডেটা আপনার ডিভাইসে রয়েছে, সেগুলি মুছে না দেওয়া পর্যন্ত কিছু ফিচার <ph name="ORIGIN" />-এ হয়ত কাজ করবে না</translation>
 <translation id="1333965224356556482">সাইটগুলিকে আপনার লোকেশন দেখার অনুমতি দেয় না</translation>
@@ -3346,6 +3348,7 @@
 <translation id="420283545744377356">স্ক্রিন সেভার বন্ধ করুন</translation>
 <translation id="4203065553461038553">ফাইলের নাম বা লোকেশনের পাথের নামটি খুব বড়</translation>
 <translation id="4204851595694839599">গেমপ্লের অভিজ্ঞতা কেমন ছিল?</translation>
+<translation id="4205157409548006256">Linux কনফিগার করার সময় কোনও সমস্যা হয়েছে।</translation>
 <translation id="4206144641569145248">ভিনগ্রহবাসী</translation>
 <translation id="4206323443866416204">প্রতিক্রিয়ার প্রতিবেদন</translation>
 <translation id="4207522141889799150"><ph name="SITE" />-এর জন্য সাইটের অনুমতিতে পরিবর্তন করুন</translation>
@@ -5816,6 +5819,7 @@
 <translation id="6686665106869989887">ট্যাব ডানদিকে সরে গেছে</translation>
 <translation id="6686817083349815241">আপনার পাসওয়ার্ড সেভ করুন</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> লুকান</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> পড়ার এবং পরিবর্তন করার জন্য অনুরোধ করা হচ্ছে:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" />-কে কম্পিউটারের কাছে আসতে বলুন। ভয়েস মডেল তৈরি করতে আপনার সন্তান স্ক্রিনে দেখতে পাওয়া কয়েকটি বাক্যাংশ পড়বে।
     <ph name="BR" />
     পড়ার সময় <ph name="SUPERVISED_USER_NAME" />-এর সাহায্যের প্রয়োজন হলে, আপনি প্রথমে রিডিং পড়ুন এবং সেটি শুনে তারপর তাকে বলতে বলুন। আপনি মাইকের সামনে পড়বেন না, যাতে Assistant আপনার সন্তানের ভয়েস শুনে সেভ করে রাখতে পারে, আপনারটা নয়।</translation>
@@ -6328,6 +6332,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{পৃষ্ঠাটি ছেড়ে যান}one{পৃষ্ঠাগুলি ছেড়ে যান}other{পৃষ্ঠাগুলি ছেড়ে যান}}</translation>
 <translation id="7207457272187520234">ব্যবহার এবং ডায়াগনস্টিক বিষয়ক ডেটা পাঠান। বর্তমানে এই ডিভাইসটি অটোমেটিক Google-কে ডায়াগনস্টিক, ডিভাইস এবং অ্যাপ ব্যবহারের ডেটা পাঠাচ্ছে। এটি সিস্টেম ও অ্যাপের স্টেবিলিটি বাড়াতে এবং অন্যান্য উন্নতিতে সাহায্য করবে। কিছু একত্রিত করা ডেটা Android ডেভেলপারের মতো Google অ্যাপ এবং পার্টনারদেরও সাহায্য করবে। এই সেটিং মালিকের নিয়ন্ত্রণে রয়েছে। আপনার অতিরিক্ত 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং চালু থাকলে, এই ডেটা আপনার Google অ্যাকাউন্টে সেভ করা হতে পারে।</translation>
 <translation id="7207631048330366454">অ্যাপ খুঁজুন</translation>
+<translation id="720808544705441386">অ্যাপ খোলা যাচ্ছে না</translation>
 <translation id="7210499381659830293">এক্সটেনশন প্রিন্টার</translation>
 <translation id="7211783048245131419">এখনও কোনও সুইচ অ্যাসাইন করা হয়নি</translation>
 <translation id="7212097698621322584">পরিবর্তন করার জন্য আপনি পিন লিখুন। আপনি যদি পিন না জানেন তাহলে আপনাকে নিরাপত্তা কী রিসেট করতে হবে, তারপর নতুন পিন তৈরি করুন।</translation>
@@ -7484,6 +7489,7 @@
 <translation id="8324784016256120271">বিভিন্ন ওয়েবসাইট জুড়ে আপনার ব্রাউজিং অ্যাক্টিভিটি যেমন বিশেষভাবে বেছে নেওয়া বিজ্ঞাপন দেখার জন্য সাইট কুকি ব্যবহার করতে পারবে</translation>
 <translation id="8325413836429495820">আপনার ক্লিপবোর্ড দেখার অনুমতি দেওয়া হয়নি</translation>
 <translation id="8326478304147373412">PKCS #7, সার্টিফিকেট শৃঙ্খল</translation>
+<translation id="8327386430364625757">গাণিতিক ফন্ট</translation>
 <translation id="8327676037044516220">অনুমতি ও কন্টেন্ট সেটিংস</translation>
 <translation id="8330617762701840933">বিকল্প ব্রাউজারে রিডাইরেক্ট করে এমন ওয়েবসাইটগুলির তালিকা।</translation>
 <translation id="8330689128072902965">আশপাশের পরিচিতিরা আপনার সাথে শেয়ার করতে পারবেন। পরিবর্তন করতে ক্লিক করুন।</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 2ad7b4e..0074c932 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -133,7 +133,7 @@
 <translation id="1124772482545689468">Korisnik</translation>
 <translation id="1125550662859510761">Izgleda kao <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Izvorno)</translation>
 <translation id="1126809382673880764">Ne štiti vas od opasnih web lokacija, preuzimanja i ekstenzija. I dalje ćete dobijati zaštitu Sigurno pregledanje, tamo gdje je dostupna, na drugim Googleovim uslugama kao što su Gmail i Pretraživanje.</translation>
-<translation id="1128090040635299943">Linux se trenutačno konfigurira. Konfiguracija će potrajati nekoliko minuta.</translation>
+<translation id="1128090040635299943">Linux se trenutno konfigurira. Konfiguracija će potrajati nekoliko minuta.</translation>
 <translation id="1128591060186966949">Uređivanje pretraživača</translation>
 <translation id="1129420403709586868">Pregledajte fotografije i medijski sadržaj telefona</translation>
 <translation id="1129850422003387628">Upravljajte aplikacijama</translation>
@@ -337,7 +337,7 @@
 <translation id="1327794256477341646">Funkcije za koje je potrebna vaša lokacija neće funkcionirati</translation>
 <translation id="1329191040029425999">Provjerite je li uređaj ažuriran i pokušajte ponovo</translation>
 <translation id="1330145147221172764">Omogući tastaturu na ekranu</translation>
-<translation id="1331625853030156663">Da biste otvorili aplikaciju <ph name="APP_NAME" />, omogućite opciju "Prikaži zaključan zaslon prilikom vraćanja iz mirovanja"</translation>
+<translation id="1331625853030156663">Da otvorite aplikaciju <ph name="APP_NAME" />, omogućite opciju "Prikaži zaključani ekran prilikom vraćanja iz mirovanja"</translation>
 <translation id="1331977651797684645">To sam ja.</translation>
 <translation id="1333489022424033687">Neke funkcije web lokacije <ph name="ORIGIN" /> možda neće raditi dok ne obrišete podatke koje su druge web lokacije pohranile na vašem uređaju</translation>
 <translation id="1333965224356556482">Nemoj dozvoliti web lokacijama prikaz lokacije</translation>
@@ -1968,6 +1968,7 @@
 <translation id="2832124733806557606">Vaše dijete može koristiti PIN da se prijavi na uređaj ili da ga otključa.</translation>
 <translation id="2835177225987815960">Vaše trenutne postavke skeniranja će se poništiti, uključujući sve dodijeljene prekidače i preference za brzinu automatskog skeniranja.</translation>
 <translation id="2835547721736623118">Usluga prepoznavanja govora</translation>
+<translation id="2836232638504556905">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> podijelit će vaše ime, e-adresu i profilnu sliku s ovom web-lokacijom. Pogledajte <ph name="BEGIN_LINK" />pravila o privatnosti<ph name="END_LINK" /> ove web-lokacije.</translation>
 <translation id="2836269494620652131">Pad aplikacije</translation>
 <translation id="2836635946302913370">Administrator je onemogućio prijavu s ovim korisničkim imenom.</translation>
 <translation id="283669119850230892">Da koristite mrežu <ph name="NETWORK_ID" />, najprije se povežite na internet prema uputama u nastavku.</translation>
@@ -2249,6 +2250,7 @@
 <translation id="3105796011181310544">Vratiti na Google?</translation>
 <translation id="310671807099593501">Web lokacija koristi bluetooth</translation>
 <translation id="3108931485517391283">Nije moguće primiti</translation>
+<translation id="3109206895301430738">Spremljeno u grupe kartica</translation>
 <translation id="3109724472072898302">Skupljeno</translation>
 <translation id="311214366526552035">Ipak preuzmi</translation>
 <translation id="3112292765614504292">Veličina aplikacije: <ph name="APP_SIZE" /></translation>
@@ -3185,7 +3187,7 @@
 <translation id="4031179711345676612">Mikrofon je dozvoljen</translation>
 <translation id="4031308539321678562">Ovo će trajno izbrisati podatke o pregledanju s ovog uređaja. Google račune na ovom profilu mogu koristiti druge aplikacije na vašem Chromebooku. Ove račune možete ukloniti u odjeljku <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" />.</translation>
 <translation id="4031527940632463547">Senzori su blokirani</translation>
-<translation id="4033415645631238123">Prijava putem Pametnog zaključavanja više nije dostupna. I dalje možete otključavati putem Pametnog zaključavanja.</translation>
+<translation id="4033415645631238123">Prijava pomoću Smart Locka više nije dostupna. I dalje možete otključavati pomoću Smart Locka.</translation>
 <translation id="4033471457476425443">Dodaj novi folder</translation>
 <translation id="4033963223187371752">Sigurne web lokacije mogu ugraditi sadržaj kao što su slike ili web okviri koji nisu sigurni</translation>
 <translation id="4034824040120875894">Štampač</translation>
@@ -3346,7 +3348,7 @@
 <translation id="420283545744377356">Isključite čuvara ekrana</translation>
 <translation id="4203065553461038553">Naziv fajla ili lokacije je predug</translation>
 <translation id="4204851595694839599">Kakvo vam je bilo iskustvo s igranjem igre?</translation>
-<translation id="4205157409548006256">Došlo je do pogreške prilikom konfiguriranja Linuxa.</translation>
+<translation id="4205157409548006256">Došlo je do greške prilikom konfiguriranja Linuxa.</translation>
 <translation id="4206144641569145248">Vanzemaljac</translation>
 <translation id="4206323443866416204">Izvještaj o povratnim informacijama</translation>
 <translation id="4207522141889799150">Uredite odobrenja web lokacije za <ph name="SITE" /></translation>
@@ -5816,7 +5818,7 @@
 <translation id="6686665106869989887">Kartica je pomjerena udesno</translation>
 <translation id="6686817083349815241">Sačuvajte svoju lozinku</translation>
 <translation id="6687079240787935001">Sakrij: <ph name="MODULE_TITLE" /></translation>
-<translation id="6688391094668641513">Zahtijevanje čitanja i promjene web-lokacije <ph name="ORIGIN" />:</translation>
+<translation id="6688391094668641513">Zahtijevanje čitanja i promjene web lokacije <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Zamolite dijete (<ph name="SUPERVISED_USER_NAME" />) da dođe do računara. Dijete će pročitati nekoliko fraza s ovog ekrana da kreira svoj model glasa.
     <ph name="BR" />
     Ako <ph name="SUPERVISED_USER_NAME" /> treba pomoć s čitanjem, neka ponavlja tekst za vama. Šapćite tekst dalje od mikrofona tako da Asistent uči glas vašeg djeteta, a ne vaš.</translation>
@@ -6329,7 +6331,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Napusti stranicu}one{Napusti stranice}few{Napusti stranice}other{Napusti stranice}}</translation>
 <translation id="7207457272187520234">Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu.</translation>
 <translation id="7207631048330366454">Pretražite aplikacije</translation>
-<translation id="720808544705441386">Aplikacija se ne može otvoriti</translation>
+<translation id="720808544705441386">Nije moguće otvoriti aplikaciju</translation>
 <translation id="7210499381659830293">Štampači ekstenzija</translation>
 <translation id="7211783048245131419">Još uvijek nije dodijeljen nijedan prekidač za pristup</translation>
 <translation id="7212097698621322584">Unesite sadašnji PIN da ga promijenite. Ako ne znate svoj PIN, moraćete poništiti sigurnosni ključ, a zatim kreirati novi PIN.</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 98432e8a..56a964d 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -284,7 +284,7 @@
 <translation id="1272508081857842302">Obertura d'<ph name="BEGIN_LINK" />enllaços compatibles<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Aquest compte d'usuari no pertany al domini on s'ha registrat el dispositiu. Si el voleu registrar en un domini diferent, primer cal que apliqueu el procés de recuperació del dispositiu.</translation>
 <translation id="1274997165432133392">Galetes i altres dades dels llocs web</translation>
-<translation id="1275718070701477396">Seleccionat</translation>
+<translation id="1275718070701477396">Seleccionada</translation>
 <translation id="1276994519141842946">No s'ha pogut instal·lar <ph name="APP_NAME" /></translation>
 <translation id="1277020343994096713">Crea un altre PIN que sigui diferent del teu PIN actual</translation>
 <translation id="1278859221870828664">Revisa les aplicacions i els serveis de Google Play</translation>
@@ -773,7 +773,7 @@
 <translation id="1736419249208073774">Explora</translation>
 <translation id="1737968601308870607">Arxiva l'error</translation>
 <translation id="1739684185846730053">Les proves de Privacy Sandbox encara s'estan desenvolupant i només estan disponibles en determinades regions. Per ara, és possible que els llocs web provin Privacy Sandbox mentre continuen utilitzant les tecnologies web actuals, com ara les galetes de tercers.</translation>
-<translation id="1741190788710022490">Càrrega adaptativa</translation>
+<translation id="1741190788710022490">Càrrega intel·ligent</translation>
 <translation id="174123615272205933">Personalitzats</translation>
 <translation id="1741314857973421784">Continua</translation>
 <translation id="1743970419083351269">Tanca la barra de baixades</translation>
@@ -5622,6 +5622,7 @@
 <translation id="6520876759015997832">Resultat de cerca <ph name="LIST_POSITION" /> de <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Prem Retorn per navegar a la secció.</translation>
 <translation id="6521214596282732365">Els llocs web solen utilitzar els teus tipus de lletra perquè puguis crear continguts d'alta fidelitat amb eines de disseny i de gràfics en línia</translation>
 <translation id="6523303810310758032">Quan suprimeixes l'historial de navegació (sigui per complet o un lloc web específic) també suprimeixes la informació de mesurament associada. Consulta <ph name="BEGIN_LINK" />el teu historial de navegació<ph name="END_LINK" />.</translation>
+<translation id="6523574494641144162">El gestor de contrasenyes de Google no ha pogut desar aquestes contrasenyes al teu Compte de Google. Pots desar-les en aquest dispositiu.</translation>
 <translation id="6524735478670290456">Com utilitzem aquestes dades:</translation>
 <translation id="652492607360843641">Tens connexió a una xarxa <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Comparteix</translation>
@@ -5926,6 +5927,7 @@
 <translation id="6818198425579322765">Idioma de la pàgina que cal traduir</translation>
 <translation id="6818547713623251698">Mostra les fotos, els fitxers multimèdia, les notificacions i les aplicacions del telèfon</translation>
 <translation id="6818802132960437751">Protecció antivirus integrada</translation>
+<translation id="6818920801736417483">Vols desar les contrasenyes?</translation>
 <translation id="6823174134746916417">Toca per fer clic amb el ratolí tàctil</translation>
 <translation id="6824564591481349393">Copi&amp;a l'adreça electrònica</translation>
 <translation id="6824584962142919697">&amp;Inspecciona els elements</translation>
@@ -7349,7 +7351,7 @@
 <translation id="8214489666383623925">Obre un fitxer...</translation>
 <translation id="8215129063232901118">Accedeix a les capacitats del teu telèfon des del teu <ph name="DEVICE_TYPE" /></translation>
 <translation id="8217399928341212914">Continua bloquejant les baixades automàtiques de diversos fitxers</translation>
-<translation id="822050276545350872">Ja no hauràs d'esperar més vegades</translation>
+<translation id="822050276545350872">A partir d'ara, ja no hauràs d'esperar més</translation>
 <translation id="8221491193165283816">Normalment bloqueges les notificacions. Per permetre que aquest lloc web et mostri notificacions, fes clic aquí.</translation>
 <translation id="822347941086490485">S'estan cercant dispositius d'interfície humana...</translation>
 <translation id="8225046344534779393">Comprova la connexió a Internet</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 9604713..26652b6 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Uživatel</translation>
 <translation id="1125550662859510761">Vypadá jako <ph name="WIDTH" /> × <ph name="HEIGHT" /> (nativní)</translation>
 <translation id="1126809382673880764">Nebudete chráněni před nebezpečnými weby, soubory ke stažení a rozšířeními. V jiných službách Google, v nichž je ochrana pomocí Bezpečného prohlížení k dispozici (např. Gmail a Vyhledávání), ji budete mít i nadále.</translation>
+<translation id="1128090040635299943">Linux se právě konfiguruje. Konfigurace zabere několik minut.</translation>
 <translation id="1128591060186966949">Úprava vyhledávače</translation>
 <translation id="1129420403709586868">Zobrazovat fotky a média z telefonu</translation>
 <translation id="1129850422003387628">Správa aplikací</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Funkce vyžadující polohu nebudou k dispozici</translation>
 <translation id="1329191040029425999">Aktualizujte zařízení a zkuste to znovu</translation>
 <translation id="1330145147221172764">Povolit softwarovou klávesnici</translation>
+<translation id="1331625853030156663">Pokud chcete otevřít aplikaci <ph name="APP_NAME" />, povolte možnost Při probuzení z režimu spánku zobrazit obrazovku uzamčení</translation>
 <translation id="1331977651797684645">To jsem byl(a) já.</translation>
 <translation id="1333489022424033687">Některé funkce ze zdroje <ph name="ORIGIN" /> nemusí fungovat, dokud neuvolníte data uložená do zařízení z jiných webů</translation>
 <translation id="1333965224356556482">Nepovolovat webům přístup k poloze</translation>
@@ -3331,6 +3333,7 @@
 <translation id="420283545744377356">Vypnout spořič obrazovky</translation>
 <translation id="4203065553461038553">Název nebo umístění souboru jsou příliš dlouhé</translation>
 <translation id="4204851595694839599">Jak se vám líbilo hraní?</translation>
+<translation id="4205157409548006256">Při konfiguraci Linuxu došlo k chybě.</translation>
 <translation id="4206144641569145248">Mimozemšťan</translation>
 <translation id="4206323443866416204">Zpětná vazba</translation>
 <translation id="4207522141889799150">Upravit oprávnění webu <ph name="SITE" /></translation>
@@ -5796,6 +5799,7 @@
 <translation id="6686665106869989887">Karta byla přesunuta doprava</translation>
 <translation id="6686817083349815241">Uložte si heslo</translation>
 <translation id="6687079240787935001">Skrýt <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Žádost o oprávnění ke čtení a provádění změn pro <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Požádejte uživatele <ph name="SUPERVISED_USER_NAME" />, aby přišel k počítači. Dítě si vytvoří hlasový model přečtením několika vět z obrazovky.
     <ph name="BR" />
     Pokud uživatel <ph name="SUPERVISED_USER_NAME" /> potřebuje se čtením pomoct, ať věty opakuje po vás. Šeptejte je dál od mikrofonu, aby Asistent zaznamenal hlas dítěte a ne váš.</translation>
@@ -6308,6 +6312,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Opustit stránku}few{Opustit stránky}many{Opustit stránky}other{Opustit stránky}}</translation>
 <translation id="7207457272187520234">Odesílat údaje o využití a diagnostice. Toto zařízení aktuálně automaticky odesílá do Googlu diagnostické údaje a údaje o zařízení a aplikacích a jejich využití. Tyto údaje nám pomohou se zvyšováním stability systému a aplikací a dalšími vylepšeními. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android. Toto nastavení je vyžadováno vlastníkem. Pokud je zapnuto dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do vašeho účtu Google.</translation>
 <translation id="7207631048330366454">Hledat v aplikacích</translation>
+<translation id="720808544705441386">Aplikaci  nelze otevřít</translation>
 <translation id="7210499381659830293">Rozšíření pro tiskárny</translation>
 <translation id="7211783048245131419">Zatím nebyl přiřazen žádný přepínač</translation>
 <translation id="7212097698621322584">Chcete-li změnit PIN, zadejte aktuální PIN. Pokud svůj PIN neznáte, budete bezpečnostní klíč muset resetovat a poté vytvořit nový PIN.</translation>
@@ -7464,6 +7469,7 @@
 <translation id="8324784016256120271">Weby mohou pomocí souborů cookie sledovat vaši aktivitu prohlížení na různých webech, například k personalizaci reklam</translation>
 <translation id="8325413836429495820">Zákaz přístupu ke schránce</translation>
 <translation id="8326478304147373412">PKCS #7, řetězec certifikátu</translation>
+<translation id="8327386430364625757">Matematické písmo</translation>
 <translation id="8327676037044516220">Oprávnění a nastavení obsahu</translation>
 <translation id="8330617762701840933">Seznam webů, které přesměrovávají na alternativní prohlížeč.</translation>
 <translation id="8330689128072902965">Kontakty v okolí s vámi mohou sdílet obsah. Kliknutím změníte.</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index 9cccb13..b68040e 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Defnyddiwr</translation>
 <translation id="1125550662859510761">Yn edrych fel <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Brodorol)</translation>
 <translation id="1126809382673880764">Nid yw'n eich amddiffyn rhag gwefannau peryglus, lawrlwythiadau nac estyniadau. Byddwch yn dal i gael amddiffyniad Pori'n Ddiogel, lle mae ar gael, mewn gwasanaethau Google eraill, megis Gmail a Search.</translation>
+<translation id="1128090040635299943">Mae Linux wrthi'n cael ei ffurfweddu ar hyn o bryd. Bydd y ffurfweddiad yn cymryd ychydig funudau.</translation>
 <translation id="1128591060186966949">Golygu peiriant chwilio</translation>
 <translation id="1129420403709586868">Gweld lluniau a chyfryngau eich ffôn</translation>
 <translation id="1129850422003387628">Rheoli apiau</translation>
@@ -338,6 +339,7 @@
 <translation id="1327794256477341646">Ni fydd nodweddion sydd angen eich lleoliad yn gweithio</translation>
 <translation id="1329191040029425999">Gwnewch yn siŵr bod eich dyfais yn gyfredol a rhowch gynnig arall arni</translation>
 <translation id="1330145147221172764">Galluogi'r bysellfwrdd ar y sgrîn</translation>
+<translation id="1331625853030156663">I agor <ph name="APP_NAME" />, galluogwch "Dangos clo sgrîn wrth ddeffro o gwsg"</translation>
 <translation id="1331977651797684645">Fi oedd hyn.</translation>
 <translation id="1333489022424033687">Mae'n bosib na fydd rhai nodweddion ar <ph name="ORIGIN" /> yn gweithio nes i chi glirio data y mae gwefannau eraill wedi'u storio ar eich dyfais</translation>
 <translation id="1333965224356556482">Peidio â chaniatáu i wefannau weld eich lleoliad</translation>
@@ -3349,6 +3351,7 @@
 <translation id="420283545744377356">Diffodd yr arbedydd sgrîn</translation>
 <translation id="4203065553461038553">Mae enw neu leoliad y ffeil yn rhy hir</translation>
 <translation id="4204851595694839599">Sut oedd eich profiad chwarae gemau?</translation>
+<translation id="4205157409548006256">Bu gwall wrth ffurfweddu Linux.</translation>
 <translation id="4206144641569145248">Estron</translation>
 <translation id="4206323443866416204">Adroddiad Adborth</translation>
 <translation id="4207522141889799150">Golygu caniatadau gwefan ar gyfer <ph name="SITE" /></translation>
@@ -5643,6 +5646,7 @@
 <translation id="6520876759015997832">Canlyniad chwilio <ph name="LIST_POSITION" /> o <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Pwyswch Enter i lywio i'r adran.</translation>
 <translation id="6521214596282732365">Mae gwefannau fel arfer yn defnyddio'ch ffontiau fel y gallwch greu cynnwys ffyddlondeb uchel gydag offer dylunio a graffeg ar-lein</translation>
 <translation id="6523303810310758032">Pan fyddwch yn dileu eich hanes pori — y cyfan neu ar gyfer gwefan benodol — rydych hefyd yn dileu gwybodaeth mesur gysylltiedig. Gweld <ph name="BEGIN_LINK" />eich hanes pori<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Ni allai Rheolwr Cyfrineiriau Google gadw'r cyfrineiriau hyn yn eich Cyfrif Google. Gallwch eu cadw i'r ddyfais hon.</translation>
 <translation id="6524735478670290456">Sut rydym yn defnyddio'r data hyn:</translation>
 <translation id="652492607360843641">Rydych yn gysylltiedig â rhwydwaith <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Rhannu</translation>
@@ -5821,6 +5825,7 @@
 <translation id="6686665106869989887">Mae tab wedi'i symud i'r dde</translation>
 <translation id="6686817083349815241">Cadw eich cyfrinair</translation>
 <translation id="6687079240787935001">Cuddio <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Wrthi'n gofyn i ddarllen a newid <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Gofynnwch i <ph name="SUPERVISED_USER_NAME" /> ddod i'r cyfrifiadur. Bydd eich plentyn yn darllen ychydig o frawddegau ar y sgrîn i greu ei fodel llais.
     <ph name="BR" />
     Os mae angen help ar <ph name="SUPERVISED_USER_NAME" /> i ddarllen, gofynnwch i'ch plentyn ailadrodd ar eich ôl. Sibrydwch i ffwrdd o'r meic fel bod Assistant yn dysgu llais eich plentyn yn lle'ch llais chi.</translation>
@@ -5955,6 +5960,7 @@
 <translation id="6818198425579322765">Iaith y Dudalen i'w Chyfieithu</translation>
 <translation id="6818547713623251698">Gweld lluniau, cyfryngau, hysbysiadau ac apiau eich ffôn</translation>
 <translation id="6818802132960437751">Amddiffyniad rhag feirysau integredig</translation>
+<translation id="6818920801736417483">Cadw cyfrineiriau?</translation>
 <translation id="6823174134746916417">Tapio i glicio pad cyffwrdd</translation>
 <translation id="6824564591481349393">Copi'r &amp;Cyfeiriad E-bost</translation>
 <translation id="6824584962142919697">&amp;Archwilio elfennau</translation>
@@ -6332,6 +6338,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Gadael y dudalen}zero{Gadael y tudalennau}two{Gadael y tudalennau}few{Gadael y tudalennau}many{Gadael y tudalennau}other{Gadael y tudalennau}}</translation>
 <translation id="7207457272187520234">Anfon data defnydd a diagnostig. Ar hyn o bryd mae'r ddyfais hon yn anfon data diagnostig, dyfais ac ap yn awtomatig at Google. Bydd hyn yn helpu sefydlogrwydd system ac ap a gwelliannau eraill. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android. Gorfodir y gosodiad hwn gan y perchennog. Os caiff eich gosodiad Gweithgarwch ar y We ac Apiau ychwanegol ei droi ymlaen, gellir cadw'r data hyn i'ch Cyfrif Google.</translation>
 <translation id="7207631048330366454">Chwilio apiau</translation>
+<translation id="720808544705441386">Methu ag agor ap</translation>
 <translation id="7210499381659830293">Argraffwyr estyniad</translation>
 <translation id="7211783048245131419">Heb aseinio switsh eto</translation>
 <translation id="7212097698621322584">Rhowch eich PIN presennol i'w newid. Os nad ydych yn gwybod eich PIN, bydd angen i chi ailosod yr allwedd ddiogelwch a chreu PIN newydd.</translation>
@@ -7488,6 +7495,7 @@
 <translation id="8324784016256120271">Gall gwefannau ddefnyddio cwcis i weld eich gweithgarwch pori ar draws gwahanol wefannau, er enghraifft, i bersonoleiddio hysbysebion</translation>
 <translation id="8325413836429495820">Ni chaniateir gweld eich clipfwrdd</translation>
 <translation id="8326478304147373412">PKCS #7, cadwyn tystysgrifau</translation>
+<translation id="8327386430364625757">Ffont mathemategol</translation>
 <translation id="8327676037044516220">Caniatadau a gosodiadau cynnwys</translation>
 <translation id="8330617762701840933">Y rhestr o wefannau sy'n ailgyfeirio i borwr amgen.</translation>
 <translation id="8330689128072902965">Gall cysylltiadau gerllaw rannu gyda chi. Cliciwch i newid.</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index a4e4293..dae7574 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Bruger</translation>
 <translation id="1125550662859510761">Ligner <ph name="WIDTH" /> x <ph name="HEIGHT" /> (oprindelig)</translation>
 <translation id="1126809382673880764">Beskytter dig ikke mod skadelige websites, downloads og udvidelser. Du er stadig beskyttet med Beskyttet browsing i andre Google-tjenester som f.eks. Gmail og Søgning, hvor dette er tilgængeligt.</translation>
+<translation id="1128090040635299943">Linux konfigureres i øjeblikket. Konfigurationen tager et par minutter.</translation>
 <translation id="1128591060186966949">Rediger søgemaskine</translation>
 <translation id="1129420403709586868">Se din telefons billeder og mediefiler</translation>
 <translation id="1129850422003387628">Administrer apps</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">Funktioner, der skal bruge din lokation, fungerer ikke</translation>
 <translation id="1329191040029425999">Tjek, at din enhed er opdateret, og prøv igen</translation>
 <translation id="1330145147221172764">Aktivér skærmtastatur</translation>
+<translation id="1331625853030156663">Hvis du vil åbne <ph name="APP_NAME" />, skal du aktivere "Vis låseskærmen, når enheden vågner fra dvale"</translation>
 <translation id="1331977651797684645">Det var mig.</translation>
 <translation id="1333489022424033687">Visse funktioner på <ph name="ORIGIN" /> fungerer muligvis ikke, før du har ryddet data, som andre websites har gemt på enheden</translation>
 <translation id="1333965224356556482">Tillad ikke, at websites ser din lokation</translation>
@@ -3347,6 +3349,7 @@
 <translation id="420283545744377356">Deaktiver Pauseskærm</translation>
 <translation id="4203065553461038553">Navnet på filen eller lokationen er for langt</translation>
 <translation id="4204851595694839599">Hvordan var din spiloplevelse?</translation>
+<translation id="4205157409548006256">Der opstod en fejl under konfigurationen af Linux.</translation>
 <translation id="4206144641569145248">Rumvæsen</translation>
 <translation id="4206323443866416204">Feedbackrapport</translation>
 <translation id="4207522141889799150">Rediger websitetilladelser for <ph name="SITE" /></translation>
@@ -5814,6 +5817,7 @@
 <translation id="6686665106869989887">Fanen blev flyttet til højre</translation>
 <translation id="6686817083349815241">Gem din adgangskode</translation>
 <translation id="6687079240787935001">Skjul <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Der anmodes om tilladelse til at læse og ændre <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Bed <ph name="SUPERVISED_USER_NAME" /> om at komme hen til computeren. Dit barn skal læse et par sætninger på skærmen højt for at oprette sin stemmemodel.
     <ph name="BR" />
     Hvis <ph name="SUPERVISED_USER_NAME" /> har brug for hjælp til at læse sætningerne, kan du bede dit barn om at gentage det, du siger. Hvisk sætningerne et stykke væk fra mikrofonen, så Google Assistent lærer dit barns stemme og ikke din.</translation>
@@ -6326,6 +6330,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Forlad side}one{Forlad side}other{Forlad sider}}</translation>
 <translation id="7207457272187520234">Send brugs- og diagnosticeringsdata. Denne enhed sender i øjeblikket automatisk diagnosticerings- og enhedsdata samt data om brug af apps til Google. Dataene bruges til forbedring af bl.a. systemets og appens stabilitet. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Denne indstilling håndhæves af ejeren. Hvis indstillingen for yderligere web- og appaktivitet er aktiveret, gemmes disse data muligvis på din Google-konto.</translation>
 <translation id="7207631048330366454">Søg efter apps</translation>
+<translation id="720808544705441386">Appen kan ikke åbnes</translation>
 <translation id="7210499381659830293">Udvidelsesprintere</translation>
 <translation id="7211783048245131419">Der er endnu ikke blevet tildelt nogen kontakt</translation>
 <translation id="7212097698621322584">Angiv din aktuelle pinkode for at ændre den. Hvis du ikke kender din pinkode, skal du nulstille sikkerhedsnøglen og derefter oprette en ny pinkode.</translation>
@@ -7482,6 +7487,7 @@
 <translation id="8324784016256120271">Websites kan anvende cookies til at se din browseraktivitet på forskellige websites for f.eks. at tilpasse annoncer</translation>
 <translation id="8325413836429495820">Har ikke tilladelse til at se din udklipsholder</translation>
 <translation id="8326478304147373412">PKCS #7, certifikatkæde</translation>
+<translation id="8327386430364625757">Matematisk skrifttype</translation>
 <translation id="8327676037044516220">Tilladelser og indstillinger for indhold</translation>
 <translation id="8330617762701840933">Liste over de websites, der omdirigerer til en alternativ browser.</translation>
 <translation id="8330689128072902965">Kontakter i nærheden kan dele med dig. Klik for at ændre.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 84bb453b..e67f041 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -5621,6 +5621,7 @@
 <translation id="6520876759015997832">Suchergebnis <ph name="LIST_POSITION" /> von <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Drücke die Eingabetaste, um dorthin zu wechseln.</translation>
 <translation id="6521214596282732365">Websites verwenden deine Schriftarten normalerweise, damit du mit Onlinetools für Design und Grafik High-Fidelity-Inhalte erstellen kannst</translation>
 <translation id="6523303810310758032">Wenn du deinen Browserverlauf löschst – entweder komplett oder für eine bestimmte Website –, werden auch die damit verbundenen Analysedaten gelöscht. <ph name="BEGIN_LINK" />Hier kannst du deinen Browserverlauf aufrufen.<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Google Passwortmanager konnte diese Passwörter nicht in deinem Google-Konto speichern. Du kannst sie auf diesem Gerät speichern.</translation>
 <translation id="6524735478670290456">So verwenden wir diese Daten:</translation>
 <translation id="652492607360843641">Du bist mit einem <ph name="NETWORK_TYPE" />-Netzwerk verbunden.</translation>
 <translation id="6527303717912515753">Teilen</translation>
@@ -5926,6 +5927,7 @@
 <translation id="6818198425579322765">Sprache der Seite, die übersetzt wird</translation>
 <translation id="6818547713623251698">Fotos, Medien, Benachrichtigungen und Apps von deinem Smartphone abrufen</translation>
 <translation id="6818802132960437751">Integrierter Virenschutz</translation>
+<translation id="6818920801736417483">Passwörter speichern?</translation>
 <translation id="6823174134746916417">Touchpad-Klick</translation>
 <translation id="6824564591481349393">E-Mail-Adr&amp;esse kopieren</translation>
 <translation id="6824584962142919697">&amp;Elemente untersuchen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index e7329cf..6383e8b 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -286,7 +286,7 @@
 <translation id="1272508081857842302">Άνοιγμα <ph name="BEGIN_LINK" />υποστηριζόμενων συνδέσμων<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Αυτός ο λογαριασμός χρήστη δεν ανήκει στον τομέα στον οποίο έχει εγγραφεί η συσκευή.  Εάν επιθυμείτε να εγγραφείτε σε έναν διαφορετικό τομέα θα πρέπει πρώτα να κάνετε ανάκτηση συσκευής.</translation>
 <translation id="1274997165432133392">Εμφάνιση cookie και άλλων δεδομένων ιστότοπου</translation>
-<translation id="1275718070701477396">Επιλεγμένο</translation>
+<translation id="1275718070701477396">Επιλέχθηκε</translation>
 <translation id="1276994519141842946">Δεν ήταν δυνατή η απεγκατάσταση της εφαρμογής <ph name="APP_NAME" />.</translation>
 <translation id="1277020343994096713">Δημιουργήστε ένα νέο PIN που διαφέρει από το τρέχον PIN σας.</translation>
 <translation id="1278859221870828664">Έλεγχος εφαρμογών και υπηρεσιών Google Play</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index bb2fbfd..f278c92 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">User</translation>
 <translation id="1125550662859510761">Looks like <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Native)</translation>
 <translation id="1126809382673880764">Does not protect you against dangerous websites, downloads and extensions. You’ll still get Safe Browsing protection, where available, in other Google services, like Gmail and Search.</translation>
+<translation id="1128090040635299943">Linux is currently being configured. Configuration will take a few minutes.</translation>
 <translation id="1128591060186966949">Edit search engine</translation>
 <translation id="1129420403709586868">View your phone's photos and media</translation>
 <translation id="1129850422003387628">Manage apps</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Features that need your location won't work</translation>
 <translation id="1329191040029425999">Ensure that your device is up to date and please try again</translation>
 <translation id="1330145147221172764">Enable on-screen keyboard</translation>
+<translation id="1331625853030156663">To open <ph name="APP_NAME" />, enable ‘Show lock screen when waking from sleep’</translation>
 <translation id="1331977651797684645">This was me.</translation>
 <translation id="1333489022424033687">Some features on <ph name="ORIGIN" /> might not work until you clear data that other sites have stored on your device</translation>
 <translation id="1333965224356556482">Don't allow sites to see your location</translation>
@@ -3348,6 +3350,7 @@
 <translation id="420283545744377356">Turn off screensaver</translation>
 <translation id="4203065553461038553">File name or location is too long</translation>
 <translation id="4204851595694839599">How was your gameplay experience?</translation>
+<translation id="4205157409548006256">There was an error while configuring Linux.</translation>
 <translation id="4206144641569145248">Alien</translation>
 <translation id="4206323443866416204">Feedback Report</translation>
 <translation id="4207522141889799150">Edit site permissions for <ph name="SITE" /></translation>
@@ -5813,6 +5816,7 @@
 <translation id="6686665106869989887">Tab moved right</translation>
 <translation id="6686817083349815241">Save your password</translation>
 <translation id="6687079240787935001">Hide <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Requesting to read and change <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Ask <ph name="SUPERVISED_USER_NAME" /> to come to the computer. Your child will be reading a few phrases on this screen to create their voice model.
     <ph name="BR" />
     If <ph name="SUPERVISED_USER_NAME" /> needs help with reading, have your child repeat after you. Whisper away from the mic so that the Assistant learns your child’s voice instead of yours.</translation>
@@ -6325,6 +6329,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Exit page}other{Exit pages}}</translation>
 <translation id="7207457272187520234">Send usage and diagnostic data. This device is currently automatically sending diagnostic, device and app usage data to Google. This will help system and app stability and other improvements. Some aggregate data will also help Google apps and partners, such as Android developers. This setting is enforced by the owner. If your additional Web &amp; App Activity setting is turned on, this data may be saved to your Google Account.</translation>
 <translation id="7207631048330366454">Search apps</translation>
+<translation id="720808544705441386">Can't open app</translation>
 <translation id="7210499381659830293">Extension printers</translation>
 <translation id="7211783048245131419">No switch has been assigned yet</translation>
 <translation id="7212097698621322584">Enter your current PIN to change it. If you don’t know your PIN, you’ll need to reset the security key, then create a new PIN.</translation>
@@ -7482,6 +7487,7 @@
 <translation id="8324784016256120271">Sites can use cookies to see your browsing activity across different sites, for example, to personalise ads</translation>
 <translation id="8325413836429495820">Not allowed to see your clipboard</translation>
 <translation id="8326478304147373412">PKCS #7, certificate chain</translation>
+<translation id="8327386430364625757">Mathematical font</translation>
 <translation id="8327676037044516220">Permissions and content settings</translation>
 <translation id="8330617762701840933">The list of websites that redirect to alternative browser.</translation>
 <translation id="8330689128072902965">Nearby contacts can share with you. Click to change.</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 85fcf88..9d0e7235 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -284,7 +284,7 @@
 <translation id="1272508081857842302">Abriendo los <ph name="BEGIN_LINK" />vínculos compatibles<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Esta cuenta de usuario no pertenece al dominio en el que se inscribió el dispositivo. Si deseas inscribirte en un dominio diferente, primero tendrás que realizar el proceso de recuperación del dispositivo.</translation>
 <translation id="1274997165432133392">Cookies y otros datos de sitios</translation>
-<translation id="1275718070701477396">Seleccionado</translation>
+<translation id="1275718070701477396">Seleccionada</translation>
 <translation id="1276994519141842946">No se pudo desinstalar <ph name="APP_NAME" /></translation>
 <translation id="1277020343994096713">Crea un nuevo PIN diferente al actual.</translation>
 <translation id="1278859221870828664">Revisa las apps y los servicios que se ofrecen a través de Google Play</translation>
@@ -5621,6 +5621,7 @@
 <translation id="6520876759015997832">Resultado de la búsqueda <ph name="LIST_POSITION" /> de <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Presiona Intro para navegar a la sección.</translation>
 <translation id="6521214596282732365">Los sitios suelen usar tus fuentes para que puedas crear contenido de alta fidelidad con herramientas en línea de diseño y gráficos</translation>
 <translation id="6523303810310758032">Si borras el historial de navegación por completo o un sitio en específico, también se borra la información de medición relacionada. Consulta <ph name="BEGIN_LINK" />tu historial de navegación<ph name="END_LINK" />.</translation>
+<translation id="6523574494641144162">El Administrador de contraseñas de Google no pudo guardar estas contraseñas en tu Cuenta de Google. Puedes guardarlas en este dispositivo.</translation>
 <translation id="6524735478670290456">Cómo usamos esta información:</translation>
 <translation id="652492607360843641">Estás conectado a una red <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Compartir</translation>
@@ -5925,6 +5926,7 @@
 <translation id="6818198425579322765">Idioma de la página para traducir</translation>
 <translation id="6818547713623251698">Ve las fotos, el contenido multimedia, las notificaciones y las apps del teléfono</translation>
 <translation id="6818802132960437751">Protección antivirus integrada</translation>
+<translation id="6818920801736417483">¿Quieres guardar las contraseñas?</translation>
 <translation id="6823174134746916417">Tocar para hacer clic del panel táctil</translation>
 <translation id="6824564591481349393">Copiar la dir&amp;ección de correo electrónico</translation>
 <translation id="6824584962142919697">Analizar elementos</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index ba3d24f..5701a2bf 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -5623,6 +5623,7 @@
 <translation id="6520876759015997832">Resultado de búsqueda <ph name="LIST_POSITION" /> de <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Pulsa Intro para ir a esa sección.</translation>
 <translation id="6521214596282732365">Los sitios suelen usar tus fuentes para que puedas crear contenido de alta fidelidad con herramientas de diseño y gráficos online</translation>
 <translation id="6523303810310758032">Si eliminas tu historial de navegación (entero o de un sitio en concreto), también eliminarás la información de medición asociada. Consulta <ph name="BEGIN_LINK" />tu historial de navegación<ph name="END_LINK" />.</translation>
+<translation id="6523574494641144162">El gestor de contraseñas de Google no ha podido guardar estas contraseñas en tu cuenta de Google. Puedes guardarlas en este dispositivo.</translation>
 <translation id="6524735478670290456">Cómo usamos estos datos:</translation>
 <translation id="652492607360843641">Estás conectado a una red <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Compartir</translation>
@@ -5927,6 +5928,7 @@
 <translation id="6818198425579322765">Idioma de la página que quieres traducir</translation>
 <translation id="6818547713623251698">Consulta las fotos, el contenido multimedia, las notificaciones y las aplicaciones de tu teléfono</translation>
 <translation id="6818802132960437751">Protección antivirus integrada</translation>
+<translation id="6818920801736417483">¿Guardar contraseñas?</translation>
 <translation id="6823174134746916417">Tocar para hacer clic en el panel táctil</translation>
 <translation id="6824564591481349393">Copiar &amp;dirección de correo electrónico</translation>
 <translation id="6824584962142919697">&amp;Inspeccionar elementos</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 1f632ef..fc5697c 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Kasutaja</translation>
 <translation id="1125550662859510761">Näib kui <ph name="WIDTH" /> × <ph name="HEIGHT" /> (loomulik eraldusvõime)</translation>
 <translation id="1126809382673880764">Ei kaitse teid ohtlike veebisaitide, allalaadimiste ega laienduste eest. Google'i ohutu sirvimine kaitseb teid siiski muudes Google'i teenustes, kus see saadaval on (nt Gmail ja Otsing).</translation>
+<translation id="1128090040635299943">Linuxit seadistatakse praegu. Seadistamine võtab mõne minuti.</translation>
 <translation id="1128591060186966949">Otsingumootori muutmine</translation>
 <translation id="1129420403709586868">Teie telefoni fotode ja meedia vaatamine</translation>
 <translation id="1129850422003387628">Rakenduste haldamine</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Teie asukohateavet vajavad funktsioonid ei tööta</translation>
 <translation id="1329191040029425999">Veenduge, et teie seade oleks ajakohane, ja proovige uuesti</translation>
 <translation id="1330145147221172764">Luba ekraanil kuvatav klaviatuur</translation>
+<translation id="1331625853030156663">Rakenduse <ph name="APP_NAME" /> avamiseks lubage seade „Kuva unerežiimist ärgates lukustuskuva“</translation>
 <translation id="1331977651797684645">See olin mina.</translation>
 <translation id="1333489022424033687">Mõni funktsioon saidil <ph name="ORIGIN" /> ei pruugi töötada enne, kui kustutate andmed, mille teised saidid on teie seadmesse salvestanud</translation>
 <translation id="1333965224356556482">Ära luba saitidel minu asukohta näha</translation>
@@ -3337,6 +3339,7 @@
 <translation id="420283545744377356">Lülita ekraanisäästja välja</translation>
 <translation id="4203065553461038553">Faili nimi või tee on liiga pikk</translation>
 <translation id="4204851595694839599">Milline oli teie mängukogemus?</translation>
+<translation id="4205157409548006256">Linuxi seadistamisel ilmnes viga.</translation>
 <translation id="4206144641569145248">Tulnukas</translation>
 <translation id="4206323443866416204">Tagasisidearuanne</translation>
 <translation id="4207522141889799150">Saidi <ph name="SITE" /> lubade muutmine</translation>
@@ -5801,6 +5804,7 @@
 <translation id="6686665106869989887">Vaheleht teisaldati paremale</translation>
 <translation id="6686817083349815241">Parooli salvestamine</translation>
 <translation id="6687079240787935001">Peida <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Saidi <ph name="ORIGIN" /> lugemise ja muutmise taotlemine:</translation>
 <translation id="6689714331348768690">Paluge kasutajal <ph name="SUPERVISED_USER_NAME" /> arvuti juurde tulla. Häälemudeli loomiseks peab laps ekraanikuvalt lugema ette mõned fraasid.
     <ph name="BR" />
     Kui <ph name="SUPERVISED_USER_NAME" /> vajab lugemisel abi, paluge lapsel korrata enda järel. Sosistage mikrofonist eemal, et assistent kuuleks teie hääle asemel lapse häält.</translation>
@@ -6313,6 +6317,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Välju lehelt}other{Välju lehtedelt}}</translation>
 <translation id="7207457272187520234">Kasutus- ja diagnostikaandmete saatmine. See seade saadab Google'ile praegu automaatselt seadme teavet ning rakenduse kasutus- ja diagnostikaandmeid. See aitab parandada süsteemi ja rakenduse stabiilsust ning muud. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele. Selle seade on jõustanud omanik. Kui täiendavad veebi- ja rakendustegevused on sisse lülitatud, võidakse need andmed salvestada teie Google'i kontole.</translation>
 <translation id="7207631048330366454">Otsi rakendusi</translation>
+<translation id="720808544705441386">Rakendust ei saa avada</translation>
 <translation id="7210499381659830293">Laienduse printerid</translation>
 <translation id="7211783048245131419">Ühtegi lülitit pole veel määratud</translation>
 <translation id="7212097698621322584">PIN-koodi muutmiseks sisestage see. Kui te oma PIN-koodi ei tea, peate lähtestama turvavõtme ja looma siis uue PIN-koodi.</translation>
@@ -7470,6 +7475,7 @@
 <translation id="8324784016256120271">Saidid saavad küpsisefailide abil eri saitidel teie sirvimistegevust jälgida, näiteks reklaamide isikupärastamiseks</translation>
 <translation id="8325413836429495820">Pole lubatud näha teie lõikelauda</translation>
 <translation id="8326478304147373412">PKCS 7, sertifikaadiahel</translation>
+<translation id="8327386430364625757">Matemaatika font</translation>
 <translation id="8327676037044516220">Load ja sisu seaded</translation>
 <translation id="8330617762701840933">Loend veebisaitidest, mis suunatakse ümber alternatiivsesse brauserisse.</translation>
 <translation id="8330689128072902965">Läheduses olevad kontaktid saavad teiega jagada. Klõpsake muutmiseks.</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 20ccc85..9a7c97b 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -5623,6 +5623,7 @@
 <translation id="6520876759015997832"><ph name="LIST_POSITION" />/<ph name="LIST_SIZE" /> bilaketa-emaitza: "<ph name="SEARCH_RESULT_TEXT" />". Atal horretara joateko, sakatu Sartu.</translation>
 <translation id="6521214596282732365">Webguneek zure letrak erabil ohi dituzte goi-fidelitateko edukia sortzeko sareko tresna grafikoak eta diseinuzkoak erabilita.</translation>
 <translation id="6523303810310758032">Arakatze-historia ezabatzen duzunean (osorik nahiz webgune zehatz bat), neurketari buruzko informazio erlazionatua ere ezabatuko duzu. Ikusi <ph name="BEGIN_LINK" />arakatze-historia<ph name="END_LINK" />.</translation>
+<translation id="6523574494641144162">Google-ren Pasahitz-kudeatzailea aplikazioak ezin izan ditu gorde aplikazioak Google-ko kontuan, baina gailuan gorde ditzakezu.</translation>
 <translation id="6524735478670290456">Nola erabiltzen ditugu datu horiek?</translation>
 <translation id="652492607360843641">Sare <ph name="NETWORK_TYPE" /> batera zaude konektatuta.</translation>
 <translation id="6527303717912515753">Partekatu</translation>
@@ -5928,6 +5929,7 @@
 <translation id="6818198425579322765">Orriaren jatorrizko hizkuntza</translation>
 <translation id="6818547713623251698">Ikusi telefonoko argazkiak, multimedia-elementuak, jakinarazpenak eta aplikazioak</translation>
 <translation id="6818802132960437751">Birusen aurkako babes integratua</translation>
+<translation id="6818920801736417483">Pasahitzak gorde nahi dituzu?</translation>
 <translation id="6823174134746916417">Ukipen-panela sakatuta klik egiteko aukera</translation>
 <translation id="6824564591481349393">Kopiatu &amp;helbide elektronikoa</translation>
 <translation id="6824584962142919697">&amp;Aztertu elementuak</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index b63dc0981..909742a 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Käyttäjä</translation>
 <translation id="1125550662859510761">Näyttää olevan <ph name="WIDTH" /> x <ph name="HEIGHT" /> (natiivi)</translation>
 <translation id="1126809382673880764">Ei suojaa sinua vaarallisilta sivustoilta, latauksilta ja laajennuksilta. Voit silti käyttää Selaussuojaa muissa Googlen palveluissa, joissa se on saatavilla, kuten Gmailissa ja Haussa.</translation>
+<translation id="1128090040635299943">Linuxia määritetään. Määritys kestää muutaman minuutin.</translation>
 <translation id="1128591060186966949">Muokkaa hakukonetta</translation>
 <translation id="1129420403709586868">Katsele puhelimesi kuvia ja mediaa</translation>
 <translation id="1129850422003387628">Sovellusvalinnat</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Sijaintia edellyttävät ominaisuudet eivät enää toimi</translation>
 <translation id="1329191040029425999">Varmista, että laite on ajan tasalla, ja yritä uudelleen</translation>
 <translation id="1330145147221172764">Ota näyttönäppäimistö käyttöön</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> voidaan avata, kun "Näytä lukitusnäyttö, kun laite poistuu virransäästötilasta" on käytössä</translation>
 <translation id="1331977651797684645">Käytä nykyistä profiilia.</translation>
 <translation id="1333489022424033687">Jotkin ominaisuudet osoitteessa <ph name="ORIGIN" /> eivät ehkä toimi, ennen kuin tyhjennät dataa, jota muut sivustot ovat tallentaneet laitteellesi</translation>
 <translation id="1333965224356556482">Älä salli sivustojen nähdä sijaintiasi</translation>
@@ -2097,7 +2099,7 @@
 <translation id="2948300991547862301">Siirry kohtaan <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Nopea, yksinkertainen ja turvallinen verkkoselain, joka on suunniteltu nykypäivän verkon tarpeisiin.</translation>
 <translation id="2949289451367477459">Käytä sijaintia. Salli laitteen sijainnin käyttäminen sovelluksille ja palveluille, joilla on sijaintilupa. Google voi ajoittain kerätä sijaintitietoja ja käyttää niitä ei-yksilöivästi sijainnin tarkkuuden ja sijaintiin perustuvien palvelujen kehittämiseen. <ph name="BEGIN_LINK1" />Lue lisää<ph name="END_LINK1" /></translation>
-<translation id="2950666755714083615">Lähden mukaan</translation>
+<translation id="2950666755714083615">Kyllä kiitos</translation>
 <translation id="2953019166882260872">Liitä puhelin johdolla</translation>
 <translation id="2956070239128776395">Osio sisällytetty ryhmään: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Varoitus: pakattu laajennus</translation>
@@ -3342,6 +3344,7 @@
 <translation id="420283545744377356">Laita näytönsäästäjä pois päältä</translation>
 <translation id="4203065553461038553">Tiedoston nimi tai polku on liian pitkä</translation>
 <translation id="4204851595694839599">Miten kuvailisit pelikokemusta?</translation>
+<translation id="4205157409548006256">Linuxin määrityksessä tapahtui virhe.</translation>
 <translation id="4206144641569145248">Avaruusolio</translation>
 <translation id="4206323443866416204">Palauteilmoitus</translation>
 <translation id="4207522141889799150">Muokkaa sivustolupia: <ph name="SITE" /></translation>
@@ -5807,6 +5810,7 @@
 <translation id="6686665106869989887">Välilehti siirretty oikealle</translation>
 <translation id="6686817083349815241">Tallenna salasanasi</translation>
 <translation id="6687079240787935001">Piilota <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Pyytää lupaa lukea ja muuttaa sivustoa (<ph name="ORIGIN" />):</translation>
 <translation id="6689714331348768690">Pyydä, että <ph name="SUPERVISED_USER_NAME" /> tulee tietokoneelle. Lapsi lukee muutamia näytöllä näkyviä lauseita äänimallin luomiseksi.
     <ph name="BR" />
     Jos <ph name="SUPERVISED_USER_NAME" /> tarvitsee apua lukemiseen, pyydä häntä toistamaan perässäsi. Kuiskaa lauseet poispäin mikrofonista, jotta Assistant oppii lapsen äänen sinun äänesi sijaan.</translation>
@@ -6319,6 +6323,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Sulje sivu}other{Sulje sivut}}</translation>
 <translation id="7207457272187520234">Lähetä käyttö- ja diagnostiikkadataa. Laite lähettää tällä hetkellä diagnostiikkadataa sekä laitteen ja sovellusten käyttödataa automaattisesti Googlelle. Datan avulla parannetaan esimerkiksi järjestelmän ja sovellusten vakautta. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, kuten Android-kehittäjille. Omistaja on ottanut tämän asetuksen käyttöön. Jos olet laittanut päälle muun verkko- ja sovellustoiminnan asetuksen, tätä dataa voidaan tallentaa Google-tilillesi.</translation>
 <translation id="7207631048330366454">Hae sovelluksia</translation>
+<translation id="720808544705441386">Sovellusta ei voi avata</translation>
 <translation id="7210499381659830293">Laajennustulostimet</translation>
 <translation id="7211783048245131419">Kytkimiä ei ole vielä määritetty</translation>
 <translation id="7212097698621322584">Lisää nykyinen PIN-koodisi muuttaaksesi sen. Jos et tiedä PIN-koodiasi, sinun on nollattava suojausavaimesi ja luotava uusi PIN-koodi.</translation>
@@ -7475,6 +7480,7 @@
 <translation id="8324784016256120271">Sivustot voivat nähdä evästeiden kautta selaustoimintasi eri sivustoilla esim. personoidakseen mainoksia</translation>
 <translation id="8325413836429495820">Leikepöydän tarkastelu kielletty</translation>
 <translation id="8326478304147373412">PKCS #7, varmenneketju</translation>
+<translation id="8327386430364625757">Matemaattinen fontti</translation>
 <translation id="8327676037044516220">Luvat ja sisältöasetukset</translation>
 <translation id="8330617762701840933">Verkkosivustot, jotka uudelleenohjataan vaihtoehtoiseen selaimeen.</translation>
 <translation id="8330689128072902965">Lähistön kontaktit voivat jakaa sinulle sisältöä. Muuta klikkaamalla.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 9c72547..29aba8d8 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -1971,6 +1971,7 @@
 <translation id="2832124733806557606">Puwedeng gumamit ng PIN ang iyong anak para mag-sign in sa o i-unlock ang device.</translation>
 <translation id="2835177225987815960">Mare-reset ang iyong kasalukuyang setup ng pag-scan, kasama ang anumang nakatalagang switch at kagustuhan sa bilis ng awtomatikong pag-scan.</translation>
 <translation id="2835547721736623118">Serbisyo ng pagkilala sa speech</translation>
+<translation id="2836232638504556905">Para magpatuloy, ibabahagi ng <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ang iyong pangalan, email address, at larawan sa profile sa site na ito. Tingnan ang <ph name="BEGIN_LINK" />patakaran sa privacy<ph name="END_LINK" /> ng site na ito.</translation>
 <translation id="2836269494620652131">Nag-crash</translation>
 <translation id="2836635946302913370">Hindi pinagana ng iyong administrator ang pag-sign in gamit ang username na ito.</translation>
 <translation id="283669119850230892">Upang gamitin ang network na <ph name="NETWORK_ID" />, kumpletuhin muna ang iyong koneksyon sa Internet sa ibaba.</translation>
@@ -2252,6 +2253,7 @@
 <translation id="3105796011181310544">Bumalik sa Google?</translation>
 <translation id="310671807099593501">Gumagamit ng bluetooth ang site</translation>
 <translation id="3108931485517391283">Hindi matanggap</translation>
+<translation id="3109206895301430738">Mga na-save na Mga Grupo ng Tab</translation>
 <translation id="3109724472072898302">Naka-collapse</translation>
 <translation id="311214366526552035">I-download Pa Rin</translation>
 <translation id="3112292765614504292">Laki ng app: <ph name="APP_SIZE" /></translation>
@@ -5644,6 +5646,7 @@
 <translation id="6520876759015997832">Resulta ng paghahanap sa <ph name="LIST_POSITION" /> sa <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Pindutin ang Enter para mag-navigate sa seksyon.</translation>
 <translation id="6521214596282732365">Karaniwang ginagamit ng mga site ang mga font mo para makagawa ka ng high-fidelity na content gamit ang mga online na tool para sa pagdidisenyo at graphics</translation>
 <translation id="6523303810310758032">Kapag na-delete mo ang iyong history ng pag-browse — lahat o para sa isang partikular na site — made-delete mo rin ang nauugnay na impormasyon ng pagsukat. Tingnan ang <ph name="BEGIN_LINK" />iyong history ng pag-browse<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Hindi ma-save ng Google Password Manager ang mga password na ito sa iyong Google Account. Puwede mong i-save ang mga iyon sa device na ito.</translation>
 <translation id="6524735478670290456">Paano namin ginagamit ang data na ito:</translation>
 <translation id="652492607360843641">Nakakonekta ka sa isang <ph name="NETWORK_TYPE" /> network.</translation>
 <translation id="6527303717912515753">Ibahagi</translation>
@@ -5951,6 +5954,7 @@
 <translation id="6818198425579322765">Wika ng Page na Isasalin</translation>
 <translation id="6818547713623251698">Tingnan ang mga larawan, media, notification, at app ng iyong telepono</translation>
 <translation id="6818802132960437751">Built-in na proteksyon laban sa virus</translation>
+<translation id="6818920801736417483">I-save ang mga password?</translation>
 <translation id="6823174134746916417">Tap-to-click gamit ang touchpad</translation>
 <translation id="6824564591481349393">Kopyahin ang &amp;Email Address</translation>
 <translation id="6824584962142919697">&amp;Siyasatin ang mga element</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index f235273..a8c2e32 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -5626,6 +5626,7 @@
 <translation id="6520876759015997832">Résultat de recherche <ph name="LIST_POSITION" /> sur <ph name="LIST_SIZE" /> : <ph name="SEARCH_RESULT_TEXT" />. Appuyez sur la touche Entrée pour naviguer jusqu'à cette section.</translation>
 <translation id="6521214596282732365">Les sites utilisent généralement vos polices pour que vous puissiez créer du contenu haute fidélité grâce à des outils de conception et de graphisme en ligne</translation>
 <translation id="6523303810310758032">Lorsque vous supprimez votre historique de navigation (pour un site en particulier ou pour tous les sites), vous supprimez également les informations de mesure associées. Consultez <ph name="BEGIN_LINK" />votre historique de navigation<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Le gestionnaire de mots de passe de Google n'a pas pu enregistrer ces mots de passe dans votre compte Google. Vous pouvez les enregistrer sur cet appareil.</translation>
 <translation id="6524735478670290456">Comment nous utilisons ces données :</translation>
 <translation id="652492607360843641">Vous êtes connecté à un réseau <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Partager</translation>
@@ -5932,6 +5933,7 @@
 <translation id="6818198425579322765">Langue source</translation>
 <translation id="6818547713623251698">Affichez les photos, les fichiers multimédias, les notifications et les applications de votre téléphone</translation>
 <translation id="6818802132960437751">Protection antivirus intégrée</translation>
+<translation id="6818920801736417483">Enregistrer les mots de passe?</translation>
 <translation id="6823174134746916417">Toucher pour cliquer sur le pavé tactile</translation>
 <translation id="6824564591481349393">Copier l'adresse de courri&amp;el</translation>
 <translation id="6824584962142919697">&amp;Inspecter des éléments</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 52d795f..1b4e141 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -3171,7 +3171,7 @@
 <translation id="4031179711345676612">Micro autorisé</translation>
 <translation id="4031308539321678562">Cette action supprimera définitivement les données de navigation de cet appareil. Les comptes Google de ce profil pourront être utilisés par d'autres applis sur votre Chromebook. Vous pouvez supprimer ces comptes dans <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" />.</translation>
 <translation id="4031527940632463547">Capteurs bloqués</translation>
-<translation id="4033415645631238123">Vous ne pouvez plus vous connecter avec Smart Lock, mais pouvez encore l'utiliser pour le déverrouillage.</translation>
+<translation id="4033415645631238123">La connexion avec Smart Lock n'est plus disponible, mais vous pouvez encore l'utiliser pour le déverrouillage.</translation>
 <translation id="4033471457476425443">Ajouter un dossier</translation>
 <translation id="4033963223187371752">Les sites sécurisés peuvent intégrer du contenu tel que des images ou des cadres Web non sécurisés</translation>
 <translation id="4034824040120875894">Imprimante</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index f3f131e..829b1d55 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -5619,6 +5619,7 @@
 <translation id="6520876759015997832">Resultado da busca <ph name="LIST_POSITION" /> de <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Preme Intro para acceder á sección.</translation>
 <translation id="6521214596282732365">Os sitios adoitan utilizar os teus tipos de letra para que poidas crear contido de alta fidelidade con ferramentas gráficas e de deseño en liña</translation>
 <translation id="6523303810310758032">Cando eliminas o teu historial de navegación (completo ou dun sitio en concreto), tamén eliminas a información de medición asociada. Consulta <ph name="BEGIN_LINK" />o teu historial de navegación<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">O xestor de contrasinais de Google non puido gardar estes contrasinais na túa Conta de Google. Podes gardalos neste dispositivo.</translation>
 <translation id="6524735478670290456">Como usamos estes datos?</translation>
 <translation id="652492607360843641">Estás utilizando unha rede <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Compartir</translation>
@@ -5923,6 +5924,7 @@
 <translation id="6818198425579322765">Idioma da páxina que se quere traducir</translation>
 <translation id="6818547713623251698">Accede ás fotos, ao contido multimedia, ás notificacións e ás aplicacións do teu teléfono</translation>
 <translation id="6818802132960437751">Protección antivirus integrada</translation>
+<translation id="6818920801736417483">Queres gardar os contrasinais?</translation>
 <translation id="6823174134746916417">Tocar para facer clic do panel táctil</translation>
 <translation id="6824564591481349393">Copiar &amp;enderezo de correo electrónico</translation>
 <translation id="6824584962142919697">&amp;Inspeccionar elementos</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 411c7b7..8dcc7e0 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">વપરાશકર્તા</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> જેવું લાગે છે (મૂળ)</translation>
 <translation id="1126809382673880764">જોખમકારક વેબસાઇટ, ડાઉનલોડ અને એક્સ્ટેન્શન સામે તમારું રક્ષણ કરતું નથી. Gmail અને Search જેવી Googleની અન્ય સેવાઓમાં, જ્યાં ઉપલબ્ધ હોય, ત્યાં તમને હજી પણ Safe Browsing સંરક્ષણ મળશે.</translation>
+<translation id="1128090040635299943">Linuxને હાલમાં ગોઠવવામાં આવી રહ્યું છે. ગોઠવણીમાં થોડો સમય લાગશે.</translation>
 <translation id="1128591060186966949">શોધ એન્જિનમાં ફેરફાર કરો</translation>
 <translation id="1129420403709586868">તમારા ફોનના ફોટા અને મીડિયા જુઓ</translation>
 <translation id="1129850422003387628">ઍપ મેનેજ કરો</translation>
@@ -285,7 +286,7 @@
 <translation id="1272508081857842302"><ph name="BEGIN_LINK" />સપોર્ટ કરવામાં આવતી લિંક<ph name="END_LINK" /> ખોલી રહ્યાં છીએ</translation>
 <translation id="1272978324304772054">આ વપરાશકર્તા એકાઉન્ટ ડિવાઇસની નોંધણી થયેલા ડોમેનમાંનું નથી. જો તમે કોઈ અલગ ડોમેન પર નોંધણી કરવા માગતા હો, તો તમારે પ્રથમ ડિવાઇસની રિકવરી તપાસવી પડશે.</translation>
 <translation id="1274997165432133392">કુકીઝ અને અન્ય સાઇટ ડેટા</translation>
-<translation id="1275718070701477396">પસંદ કરેલું</translation>
+<translation id="1275718070701477396">પસંદ કરેલ</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" />ને અનઇન્સ્ટૉલ કરી શક્યાં નહીં</translation>
 <translation id="1277020343994096713">એક નવો પિન બનાવો જે તમારા વર્તમાન પિનથી અલગ હોય</translation>
 <translation id="1278859221870828664">Google Play ઍપ અને સેવાઓનો રિવ્યૂ કરો</translation>
@@ -333,6 +334,7 @@
 <translation id="1327794256477341646">તમારા સ્થાનની આવશ્યકતા હોય તેવી સુવિધાઓ કાર્ય નહીં કરે</translation>
 <translation id="1329191040029425999">ખાતરી કરો કે તમારું ડિવાઇસ અપ ટૂ ડેટ છે અને કૃપા કરીને ફરી પ્રયાસ કરો</translation>
 <translation id="1330145147221172764">ઑન-સ્ક્રીન કીબોર્ડ ચાલુ કરો</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> ખોલવા માટે, "નિષ્ક્રિયતામાંથી સક્રિય થવા પર લૉક સ્ક્રીન બતાવો" ચાલુ કરો</translation>
 <translation id="1331977651797684645">આ હું હતો/હતી.</translation>
 <translation id="1333489022424033687">તમારા ડિવાઇસ પર અન્ય સાઇટે સ્ટોર કરેલો ડેટા જ્યાં સુધી સાફ કરવામાં ન આવે ત્યાં સુધી <ph name="ORIGIN" /> પરની કેટલીક સુવિધાઓ કામ ન પણ કરે</translation>
 <translation id="1333965224356556482">સાઇટને તમારું સ્થાન જોવાની મંજૂરી આપશો નહીં</translation>
@@ -1951,6 +1953,7 @@
 <translation id="2832124733806557606">ડિવાઇસમાં સાઇન ઇન કરવા માટે કે તેને અનલૉક કરવા માટે, તમારું બાળક કોઈ પિનનો ઉપયોગ કરી શકે છે.</translation>
 <translation id="2835177225987815960">કોઈપણ સોંપવામાં આવેલી સ્વિચ અને ઑટો-સ્કૅન માટે ઝડપના સેટિંગ સહિત સ્કૅન કરવા માટેના તમારા હાલના સેટઅપને રીસેટ કરવામાં આવશે.</translation>
 <translation id="2835547721736623118">વાણી ઓળખ સેવા</translation>
+<translation id="2836232638504556905">આગળ વધવા માટે, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> તમારું નામ, ઇમેઇલ ઍડ્રેસ અને પ્રોફાઇલ ફોટો આ સાઇટ સાથે શેર કરશે. આ સાઇટની <ph name="BEGIN_LINK" />પ્રાઇવસી પૉલિસી<ph name="END_LINK" /> જુઓ.</translation>
 <translation id="2836269494620652131">ક્રૅશ</translation>
 <translation id="2836635946302913370">તમારા વ્યવસ્થાપક દ્વારા આ વપરાશકર્તા સાથે સાઇન ઇન કરવું અક્ષમ કરવામાં આવ્યું છે.</translation>
 <translation id="283669119850230892"><ph name="NETWORK_ID" /> નો નેટવર્ક ઉપયોગ કરવા માટે, પહેલાં નીચે ઇન્ટરનેટથી તમારા કનેક્શનને પૂર્ણ કરો.</translation>
@@ -2232,6 +2235,7 @@
 <translation id="3105796011181310544">બદલીને પાછા Google પર આવીએ?</translation>
 <translation id="310671807099593501">સાઇટ બ્લૂટૂથનો ઉપયોગ કરી રહી છે</translation>
 <translation id="3108931485517391283">પ્રાપ્ત કરી શકાતી નથી</translation>
+<translation id="3109206895301430738">સાચવેલા ટૅબના ગ્રૂપ</translation>
 <translation id="3109724472072898302">સંકુચિત</translation>
 <translation id="311214366526552035">તેમ છતાં ડાઉનલોડ કરો</translation>
 <translation id="3112292765614504292">ઍપનું કદ: <ph name="APP_SIZE" /></translation>
@@ -3329,6 +3333,7 @@
 <translation id="420283545744377356">સ્ક્રીન સેવર બંધ કરો</translation>
 <translation id="4203065553461038553">ફાઇલનું નામ કે સ્થાન ખૂબ લાંબું છે</translation>
 <translation id="4204851595694839599">ગેમપ્લેનો તમારો અનુભવ કેવો રહ્યો?</translation>
+<translation id="4205157409548006256">Linuxની ગોઠવણી કરતી વખતે ભૂલ આવી હતી.</translation>
 <translation id="4206144641569145248">એલિયન</translation>
 <translation id="4206323443866416204">પ્રતિસાદ રિપોર્ટ</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> માટે સાઇટની પરવાનગીઓમાં ફેરફાર કરો</translation>
@@ -5797,6 +5802,7 @@
 <translation id="6686665106869989887">ટૅબને જમણે ખસેડી</translation>
 <translation id="6686817083349815241">તમારો પાસવર્ડ સાચવો</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> છુપાવો</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" />ને વાંચવાની અને તેમાં ફેરફાર કરવાની વિનંતી કરી રહ્યાં છીએ:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" />ને કમ્પ્યુટર પર આવવાનું કહો. તમારું બાળક તેમનું વૉઇસ મૉડલ બનાવવા માટે આ સ્ક્રીન પરના કેટલાક શબ્દસમૂહો વાંચશે.
     <ph name="BR" />
     જો <ph name="SUPERVISED_USER_NAME" />ને વાંચવામાં સહાય જોઈએ, તો તમારા બાળકને તમારા પછી બોલવા માટે કહો. માઇકથી થોડે દૂર હળવેથી બોલો, એટલે Assistant તમારા બદલે તમારા બાળકનો વૉઇસ પારખે.</translation>
@@ -6309,6 +6315,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{પેજમાંથી બહાર નીકળો}one{પેજમાંથી બહાર નીકળો}other{પેજમાંથી બહાર નીકળો}}</translation>
 <translation id="7207457272187520234">વપરાશ અને નિદાનનો ડેટા મોકલો. આ ડિવાઇસ હાલમાં Googleને નિદાન, ડિવાઇસ અને ઍપ વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલી રહ્યું છે. આ સિસ્ટમ અને ઍપની સ્થિરતા અને અન્ય સુધારણાઓમાં સહાય કરશે. એકત્ર કરેલો કેટલોક ડેટા Google ઍપ અને ભાગીદારો, જેમ કે Android ડેવલપરને પણ સહાય કરશે. આ સેટિંગ માલિક દ્વારા લાગુ કરવામાં આવ્યું છે. જો તમારી વધારાની વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો આ ડેટા તમારા Google એકાઉન્ટમાં સાચવવામાં આવી શકે છે.</translation>
 <translation id="7207631048330366454">ઍપ શોધો</translation>
+<translation id="720808544705441386">ઍપ ખોલી શકાતી નથી</translation>
 <translation id="7210499381659830293">એક્સ્ટેંશન પ્રિન્ટર</translation>
 <translation id="7211783048245131419">હજી સુધી કોઈ સ્વિચની સોંપણી કરવામાં આવી નથી</translation>
 <translation id="7212097698621322584">પિન બદલવા માટે તમારો વર્તમાન પિન દાખલ કરો. જો તમને તમારો પિન યાદ ન હોય, તો તમારે સુરક્ષા કોડ રીસેટ કરવો પડશે, અને પછી નવો પિન બનાવવો પડશે.</translation>
@@ -7460,6 +7467,7 @@
 <translation id="8324784016256120271">સાઇટ વિવિધ સાઇટ પરની તમારી બ્રાઉઝિંગ પ્રવૃત્તિ જોવા માટે કુકીનો ઉપયોગ કરી શકે છે. ઉદાહરણ તરીકે, મનગમતી જાહેરાતો બનાવવા માટે</translation>
 <translation id="8325413836429495820">તમારું ક્લિપબોર્ડ જોવાની મંજૂરી નથી</translation>
 <translation id="8326478304147373412">PKCS #7, પ્રમાણપત્ર ચેન</translation>
+<translation id="8327386430364625757">ગણિતિક ફૉન્ટ</translation>
 <translation id="8327676037044516220">પરવાનગીઓ અને કન્ટેન્ટ સેટિંગ</translation>
 <translation id="8330617762701840933">એવી વેબસાઇટની સૂચિ કે જે વૈકલ્પિક બ્રાઉઝરમાં રીડાયરેક્ટ કરે છે.</translation>
 <translation id="8330689128072902965">નજીકના સંપર્કો તમારી સાથે શેર કરી શકે છે. બદલવા માટે ક્લિક કરો.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 40a251e..5e3179a6 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -1968,6 +1968,7 @@
 <translation id="2832124733806557606">इस डिवाइस में साइन इन करने या इसे अनलॉक करने के लिए, आपका बच्चा पिन का इस्तेमाल कर सकता है.</translation>
 <translation id="2835177225987815960">स्कैन करने वाला आपका मौजूदा सेट अप रीसेट हो जाएगा. इसमें, असाइन किए गए स्विच और अपने-आप तेज़ी से स्कैन होने की सेटिंग शामिल हैं.</translation>
 <translation id="2835547721736623118">बोली पहचानने की सुविधा</translation>
+<translation id="2836232638504556905">जारी रखने के लिए, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> इस साइट के साथ आपका नाम, ईमेल पता, और प्रोफ़ाइल फ़ोटो शेयर करेगा. इस साइट की <ph name="BEGIN_LINK" />निजता नीति<ph name="END_LINK" /> देखें.</translation>
 <translation id="2836269494620652131">खराबी</translation>
 <translation id="2836635946302913370">आपके व्यवस्थापक द्वारा इस उपयोगकर्ता नाम से प्रवेश करना अक्षम कर दिया गया है.</translation>
 <translation id="283669119850230892">नेटवर्क <ph name="NETWORK_ID" /> का उपयोग करने के लिए, सबसे पहले नीचे इंटरनेट से अपना कनेक्‍शन पूरा करें.</translation>
@@ -2249,6 +2250,7 @@
 <translation id="3105796011181310544">इसे बदलकर फिर से Google करें?</translation>
 <translation id="310671807099593501">साइट ब्लूटूथ का इस्तेमाल कर रही है</translation>
 <translation id="3108931485517391283">फ़ाइल नहीं मिल सकी</translation>
+<translation id="3109206895301430738">सेव किए हुए टैब ग्रुप</translation>
 <translation id="3109724472072898302">संक्षिप्त</translation>
 <translation id="311214366526552035">फिर भी डाउनलोड करें</translation>
 <translation id="3112292765614504292">ऐप्लिकेशन का साइज़: <ph name="APP_SIZE" /></translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index c106d01d..c679130 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -1958,6 +1958,7 @@
 <translation id="2832124733806557606">Vaše se dijete može prijaviti na uređaj ili ga otključati PIN-om.</translation>
 <translation id="2835177225987815960">Vaše će se trenutačne postavke skeniranja poništiti, uključujući sve dodijeljene prekidače i preferencije za brzinu automatskog skeniranja.</translation>
 <translation id="2835547721736623118">Usluga prepoznavanja govora</translation>
+<translation id="2836232638504556905">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> podijelit će vaše ime, e-adresu i profilnu sliku s ovom web-lokacijom. Pogledajte <ph name="BEGIN_LINK" />pravila o privatnosti<ph name="END_LINK" /> ove web-lokacije.</translation>
 <translation id="2836269494620652131">Pad sustava</translation>
 <translation id="2836635946302913370">Prijavu ovim korisničkim imenom onemogućio je vaš administrator.</translation>
 <translation id="283669119850230892">Da biste upotrebljavali mrežu <ph name="NETWORK_ID" />, prvo se povežite s internetom prema uputama u nastavku.</translation>
@@ -2239,6 +2240,7 @@
 <translation id="3105796011181310544">Želite li se vratiti na Google?</translation>
 <translation id="310671807099593501">Web-lokacija upotrebljava Bluetooth</translation>
 <translation id="3108931485517391283">Primanje nije moguće</translation>
+<translation id="3109206895301430738">Spremljeno u grupe kartica</translation>
 <translation id="3109724472072898302">Sažeto</translation>
 <translation id="311214366526552035">Svejedno preuzmi</translation>
 <translation id="3112292765614504292">Veličina aplikacije: <ph name="APP_SIZE" /></translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index ea55ee9..d8d32710 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -287,7 +287,7 @@
 <translation id="1272508081857842302">A <ph name="BEGIN_LINK" />támogatott linkek<ph name="END_LINK" /> megnyitása</translation>
 <translation id="1272978324304772054">Ez a felhasználói fiók nem ahhoz a domainhez tartozik, amelyhez az eszköz. Ha másik domainen kívánja regisztrálni azt, először vissza kell állítania az eszköz beállításait.</translation>
 <translation id="1274997165432133392">Cookie-k és egyéb webhelyadatok</translation>
-<translation id="1275718070701477396">Kijelölt</translation>
+<translation id="1275718070701477396">Kijelölve</translation>
 <translation id="1276994519141842946">A(z) <ph name="APP_NAME" /> eltávolítása nem sikerült</translation>
 <translation id="1277020343994096713">Hozzon létre új, a jelenlegitől eltérő PIN-kódot.</translation>
 <translation id="1278859221870828664">A Google Play-alkalmazások és -szolgáltatások áttekintése</translation>
@@ -5642,6 +5642,7 @@
 <translation id="6520876759015997832"><ph name="LIST_POSITION" />/<ph name="LIST_SIZE" />. találat: <ph name="SEARCH_RESULT_TEXT" />. A szakasz megnyitásához nyomja meg az Enter billentyűt.</translation>
 <translation id="6521214596282732365">A webhelyek általában az Ön betűtípusait használják, így az eredetivel egyező minőségű tartalmakat hozhat létre online tervező- és grafikus eszközökkel</translation>
 <translation id="6523303810310758032">Az összes böngészési előzmény vagy csak adott webhely böngészési előzményeinek törlésekor a kapcsolódó mérési adatokat is törli a böngésző. Tekintse meg a <ph name="BEGIN_LINK" />böngészési előzményeit<ph name="END_LINK" />.</translation>
+<translation id="6523574494641144162">A Google Jelszókezelő nem tudta menteni ezeket a jelszavakat az Ön Google-fiókjába. Mentheti őket erre az eszközre.</translation>
 <translation id="6524735478670290456">A következőképpen használjuk fel ezeket az adatokat:</translation>
 <translation id="652492607360843641">A következő típusú hálózatra csatlakozik: <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Megosztás</translation>
@@ -5947,6 +5948,7 @@
 <translation id="6818198425579322765">Az oldal fordítani kívánt nyelve</translation>
 <translation id="6818547713623251698">Megtekintheti a telefonon található fotókat, médiatartalmakat, értesítéseket és alkalmazásokat</translation>
 <translation id="6818802132960437751">Beépített vírusvédelem</translation>
+<translation id="6818920801736417483">Menti a jelszavakat?</translation>
 <translation id="6823174134746916417">Koppintással kattintás az érintőpadon</translation>
 <translation id="6824564591481349393">&amp;E-mail cím másolása</translation>
 <translation id="6824584962142919697">&amp;Elemek vizsgálata</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 6eb8335..01c96d4c 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -5623,6 +5623,7 @@
 <translation id="6520876759015997832">«<ph name="SEARCH_RESULT_TEXT" />» հարցումով որոնման արդյունքներ <ph name="LIST_POSITION" />/<ph name="LIST_SIZE" />։ Հպեք Enter՝ այդ բաժին անցնելու համար։</translation>
 <translation id="6521214596282732365">Կայքերը սովորաբար օգտագործում են ձեր տառատեսակները, որպեսզի դուք կարողանաք դիզայնի և գրաֆիկայի առցանց գործիքների միջոցով բարձր որակի բովանդակություն ստեղծել։</translation>
 <translation id="6523303810310758032">Այցելությունների պատմությունը ջնջելու դեպքում (ամբողջությամբ կամ որոշակի կայքի համար) ջնջվում են նաև արդյունավետության գնահատման տվյալները։ Դիտեք <ph name="BEGIN_LINK" />ձեր այցելությունների պատմությունը<ph name="END_LINK" />։</translation>
+<translation id="6523574494641144162">Google գաղտնաբառերի կառավարչին չհաջողվեց պահել այս գաղտնաբառերը ձեր Google հաշվում։ Դուք կարող եք դրանք պահել այս սարքում։</translation>
 <translation id="6524735478670290456">Ինչպես ենք մենք օգտագործում այս տվյալները</translation>
 <translation id="652492607360843641">Դուք միացած եք <ph name="NETWORK_TYPE" /> ցանցին:</translation>
 <translation id="6527303717912515753">Կիսվել</translation>
@@ -5929,6 +5930,7 @@
 <translation id="6818198425579322765">Թարգմանվող էջի լեզուն</translation>
 <translation id="6818547713623251698">Դիտել հեռախոսի լուսանկարները, մեդիաֆայլերը, ծանուցումները և հավելվածները</translation>
 <translation id="6818802132960437751">Վիրուսներից պաշտպանության ներկառուցված համակարգ</translation>
+<translation id="6818920801736417483">Պահե՞լ գաղտնաբառերը</translation>
 <translation id="6823174134746916417">Հպահարթակի tap-to-click գործառույթը</translation>
 <translation id="6824564591481349393">Պատճենել &amp;էլփոստի հասցեն</translation>
 <translation id="6824584962142919697">&amp;Ստուգել տարրերը</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 5d4d83607..b2b3e61 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Pengguna</translation>
 <translation id="1125550662859510761">Sepertinya <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Asli)</translation>
 <translation id="1126809382673880764">Tidak melindungi Anda terhadap situs, download, dan ekstensi berbahaya. Anda akan tetap mendapatkan perlindungan Safe Browsing, jika tersedia, di layanan Google lainnya, seperti Gmail dan Penelusuran.</translation>
+<translation id="1128090040635299943">Linux sedang dikonfigurasi. Konfigurasi memerlukan waktu beberapa menit.</translation>
 <translation id="1128591060186966949">Edit mesin telusur</translation>
 <translation id="1129420403709586868">Lihat foto dan media ponsel</translation>
 <translation id="1129850422003387628">Kelola aplikasi</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Fitur yang memerlukan lokasi Anda tidak akan berfungsi</translation>
 <translation id="1329191040029425999">Pastikan perangkat sudah diupdate dan coba lagi</translation>
 <translation id="1330145147221172764">Aktifkan keyboard di layar</translation>
+<translation id="1331625853030156663">Untuk membuka <ph name="APP_NAME" />, aktifkan "Tampilkan layar kunci saat keluar dari mode tidur"</translation>
 <translation id="1331977651797684645">Ini saya.</translation>
 <translation id="1333489022424033687">Beberapa fitur di <ph name="ORIGIN" /> mungkin tidak berfungsi kecuali Anda menghapus data yang telah disimpan di perangkat Anda oleh situs lain</translation>
 <translation id="1333965224356556482">Jangan izinkan situs melihat lokasi Anda</translation>
@@ -3346,6 +3348,7 @@
 <translation id="420283545744377356">Matikan screen saver</translation>
 <translation id="4203065553461038553">Nama atau lokasi file terlalu panjang</translation>
 <translation id="4204851595694839599">Bagaimana pengalaman gameplay Anda?</translation>
+<translation id="4205157409548006256">Terjadi error saat mengonfigurasi Linux.</translation>
 <translation id="4206144641569145248">Alien</translation>
 <translation id="4206323443866416204">Laporan Masukan</translation>
 <translation id="4207522141889799150">Edit izin situs untuk <ph name="SITE" /></translation>
@@ -5811,6 +5814,7 @@
 <translation id="6686665106869989887">Tab dipindah ke kanan</translation>
 <translation id="6686817083349815241">Simpan sandi Anda</translation>
 <translation id="6687079240787935001">Sembunyikan <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Meminta untuk membaca dan mengubah <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Minta <ph name="SUPERVISED_USER_NAME" /> melihat komputer ini. Anak Anda akan membaca beberapa frasa di layar ini untuk membuat model suaranya.
     <ph name="BR" />
     Jika <ph name="SUPERVISED_USER_NAME" /> memerlukan bantuan saat membaca, minta dia mengulangi ucapan Anda. Berbisiklah jauh dari mikrofon agar Asisten mengenali suara anak Anda, bukan suara Anda.</translation>
@@ -6323,6 +6327,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Keluar dari halaman}other{Keluar dari halaman}}</translation>
 <translation id="7207457272187520234">Kirimkan data penggunaan dan diagnostik. Perangkat ini saat ini otomatis mengirimkan data diagnostik, perangkat, dan penggunaan aplikasi ke Google. Data ini akan membantu sistem dan stabilitas aplikasi serta penyempurnaan lainnya. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. Setelan ini diterapkan oleh pemilik. Jika setelan Aktivitas Web &amp; Aplikasi tambahan Anda diaktifkan, data ini mungkin akan disimpan ke Akun Google Anda.</translation>
 <translation id="7207631048330366454">Telusuri aplikasi</translation>
+<translation id="720808544705441386">Tidak dapat membuka aplikasi</translation>
 <translation id="7210499381659830293">Printer ekstensi</translation>
 <translation id="7211783048245131419">Belum ada kunci tombol akses yang ditetapkan</translation>
 <translation id="7212097698621322584">Masukkan PIN saat ini untuk mengubahnya. Jika tidak mengetahui PIN Anda, reset kunci keamanan, lalu buat PIN baru.</translation>
@@ -7480,6 +7485,7 @@
 <translation id="8324784016256120271">Situs dapat menggunakan cookie untuk melihat aktivitas penjelajahan Anda di berbagai situs, misalnya untuk mempersonalisasi iklan</translation>
 <translation id="8325413836429495820">Tidak diizinkan melihat papan klip Anda</translation>
 <translation id="8326478304147373412">PKCS #7, rantai sertifikat</translation>
+<translation id="8327386430364625757">Font matematika</translation>
 <translation id="8327676037044516220">Izin dan setelan konten</translation>
 <translation id="8330617762701840933">Daftar situs yang dialihkan ke browser alternatif.</translation>
 <translation id="8330689128072902965">Kontak di sekitar dapat berbagi dengan Anda. Klik untuk mengubah.</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index d9f006de..2bab2d0 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Notandi</translation>
 <translation id="1125550662859510761">Virðist vera <ph name="WIDTH" /> x <ph name="HEIGHT" /> (sérhannað)</translation>
 <translation id="1126809382673880764">Ver þig ekki gegn hættulegum vefsvæðum, niðurhali eða viðbótum. Þú munt áfram geta notað örugga vefskoðun, þar sem hún er í boði, í annarri þjónustu Google á borð við Gmail og leit.</translation>
+<translation id="1128090040635299943">Verið er að stilla Linux Þetta tekur nokkrar mínútur.</translation>
 <translation id="1128591060186966949">Breyta leitarvél</translation>
 <translation id="1129420403709586868">Skoðaðu myndir og margmiðlunarefni símans</translation>
 <translation id="1129850422003387628">Stjórna forritum</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">Eiginleikar sem þurfa staðsetningu þína munu ekki virka</translation>
 <translation id="1329191040029425999">Gakktu úr skugga um að tækið sé uppfært og reyndu aftur</translation>
 <translation id="1330145147221172764">Kveikja á skjályklaborði</translation>
+<translation id="1331625853030156663">Til að opna <ph name="APP_NAME" /> skaltu opna „Sýna lásskjá þegar komið er úr hvíldarstillingu“</translation>
 <translation id="1331977651797684645">Þetta var ég.</translation>
 <translation id="1333489022424033687">Sumir eiginleikar á <ph name="ORIGIN" /> virka hugsanlega ekki þar til þú hreinsar gögn sem önnur vefsvæði hafa vistað í tækinu þínu</translation>
 <translation id="1333965224356556482">Ekki leyfa vefsvæðum að sjá staðsetninguna þína</translation>
@@ -3346,6 +3348,7 @@
 <translation id="420283545744377356">Slökkva á skjávara</translation>
 <translation id="4203065553461038553">Skáarheiti eða staðsetning of löng</translation>
 <translation id="4204851595694839599">Hver var upplifun þín af spiluninni?</translation>
+<translation id="4205157409548006256">Villa kom upp við stillingu Linux.</translation>
 <translation id="4206144641569145248">Geimvera</translation>
 <translation id="4206323443866416204">Ábendingaskýrsla</translation>
 <translation id="4207522141889799150">Breyta heimildum vefsvæðis fyrir <ph name="SITE" /></translation>
@@ -5640,6 +5643,7 @@
 <translation id="6520876759015997832">Leitarniðurstaða <ph name="LIST_POSITION" /> af <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Ýttu á færslulykilinn til að fara í næsta hluta.</translation>
 <translation id="6521214596282732365">Yfirleitt nota vefsvæði leturgerðirnar þínar svo að þú getir búið til hágæðaefni með vefhönnun og grafíkverkfærum</translation>
 <translation id="6523303810310758032">Þegar þú eyðir vafraferlinum — í heild sinni eða fyrir tiltekið vefsvæði — er tengdum mæligögnum einnig eytt. Skoða <ph name="BEGIN_LINK" />vafraferil<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Google aðgangsorðastjórnun tókst ekki að vista aðgangsorðin á Google reikningnum. Þú getur vistað þau á þessu tæki</translation>
 <translation id="6524735478670290456">Svona notum við þessi gögn:</translation>
 <translation id="652492607360843641">Tegund kerfis sem þú tengist: <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Deila</translation>
@@ -5812,6 +5816,7 @@
 <translation id="6686665106869989887">Flipi færður til hægri</translation>
 <translation id="6686817083349815241">Vista aðgangsorðið</translation>
 <translation id="6687079240787935001">Fela <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Beiðni um að lesa og breyta <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Biddu <ph name="SUPERVISED_USER_NAME" /> um að koma nær tölvunni. Barnið þitt les upp nokkrar setningar á þessum skjá til að búa til raddlíkan þess.
     <ph name="BR" />
     Ef <ph name="SUPERVISED_USER_NAME" /> þarf aðstoð við lesturinn skaltu láta barnið herma eftir þér. Hvíslaðu til að hljóðneminn heyri ekki í þér og Hjálparinn læri inn á rödd barnsins frekar en rödd þína.</translation>
@@ -5946,6 +5951,7 @@
 <translation id="6818198425579322765">Tungumál síðu sem þýða á af</translation>
 <translation id="6818547713623251698">Skoðaðu myndir, margmiðlunarefni, tilkynningar og forrit símans</translation>
 <translation id="6818802132960437751">Innbyggð vírusvörn</translation>
+<translation id="6818920801736417483">Vista aðgangsorð?</translation>
 <translation id="6823174134746916417">Ýta til að smella á snertifleti</translation>
 <translation id="6824564591481349393">Afrita n&amp;etfang</translation>
 <translation id="6824584962142919697">&amp;Kanna einingar</translation>
@@ -6323,6 +6329,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Loka síðu}one{Loka síðum}other{Loka síðum}}</translation>
 <translation id="7207457272187520234">Senda notkunar- og greiningargögn. Þetta tæki sendir núna sjálfkrafa greiningargögn, tækisgögn og upplýsingar um forritanotkun til Google. Þetta mun stuðla að stöðugleika kerfa og forrita og öðrum endurbótum. Sum uppsöfnuð gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Eigandi valdi þessa stillingu. Ef kveikt er á ítarlegri vef- og forritavirkni geta þessi gögn verið vistuð á Google reikningnum þínum.</translation>
 <translation id="7207631048330366454">Leita í forritum</translation>
+<translation id="720808544705441386">Ekki er hægt að opna forritið</translation>
 <translation id="7210499381659830293">Prentaraviðbætur</translation>
 <translation id="7211783048245131419">Ekki er búið að úthluta neinum rofa</translation>
 <translation id="7212097698621322584">Sláðu inn núverandi PIN-númer til að breyta því. Ef þú veist ekki PIN-númerið þitt þarftu að endurstilla öryggislykilinn og búa svo til nýtt PIN-númer.</translation>
@@ -7479,6 +7486,7 @@
 <translation id="8324784016256120271">Vefsvæði geta notað fótspor til að sjá vafranotkun þína á vefsvæðum, til dæmis til að sérsníða auglýsingar</translation>
 <translation id="8325413836429495820">Mega ekki sjá klippiborðið</translation>
 <translation id="8326478304147373412">PKCS #7, vottorðakeðja</translation>
+<translation id="8327386430364625757">Stærðfræðileg leturgerð</translation>
 <translation id="8327676037044516220">Heimildir og efnisstillingar</translation>
 <translation id="8330617762701840933">Listi vefsvæða sem eru framsend á annan vafra.</translation>
 <translation id="8330689128072902965">Nálægir tengiliðir geta deilt með þér. Smelltu til að breyta.</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 07e4e4bc..720e700 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Utente</translation>
 <translation id="1125550662859510761">Risoluzione di <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation>
 <translation id="1126809382673880764">Non ti protegge da estensioni, download e siti web pericolosi. La protezione di Navigazione sicura, se disponibile, sarà ancora attiva in altri servizi Google, come Gmail e Ricerca.</translation>
+<translation id="1128090040635299943">È in corso la configurazione di Linux. L'operazione richiederà alcuni minuti.</translation>
 <translation id="1128591060186966949">Modifica motore di ricerca</translation>
 <translation id="1129420403709586868">Visualizza foto e contenuti multimediali del tuo telefono</translation>
 <translation id="1129850422003387628">Gestire app</translation>
@@ -332,6 +333,7 @@
 <translation id="1327794256477341646">Le funzionalità che richiedono la tua posizione non funzioneranno</translation>
 <translation id="1329191040029425999">Assicurati che il dispositivo sia aggiornato e riprova</translation>
 <translation id="1330145147221172764">Attiva tastiera sullo schermo</translation>
+<translation id="1331625853030156663">Per aprire l'app <ph name="APP_NAME" /> devi attivare l'opzione "Mostra la schermata di blocco quando il dispositivo viene riattivato dopo la sospensione"</translation>
 <translation id="1331977651797684645">Ero io.</translation>
 <translation id="1333489022424033687">Alcune funzionalità sul sito <ph name="ORIGIN" /> potrebbero non funzionare se non cancelli i dati memorizzati da altri siti sul dispositivo</translation>
 <translation id="1333965224356556482">Non consentire ai siti di vedere la tua posizione</translation>
@@ -1953,6 +1955,7 @@
 <translation id="2832124733806557606">Tuo figlio può usare il PIN per accedere al dispositivo o per sbloccarlo.</translation>
 <translation id="2835177225987815960">Se ripeti la configurazione della scansione, tutte le assegnazioni verranno reimpostate, compresi eventuali sensori assegnati e le preferenze di velocità per la scansione automatica.</translation>
 <translation id="2835547721736623118">Servizio di riconoscimento vocale</translation>
+<translation id="2836232638504556905">Per continuare, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> condividerà il tuo nome, il tuo indirizzo email e l'immagine del tuo profilo con questo sito. Leggi le <ph name="BEGIN_LINK" />norme sulla privacy<ph name="END_LINK" /> del sito.</translation>
 <translation id="2836269494620652131">Interruzione anomala</translation>
 <translation id="2836635946302913370">L'accesso con questo nome utente è stato disattivato dall'amministratore.</translation>
 <translation id="283669119850230892">Per poter utilizzare la rete <ph name="NETWORK_ID" /> devi completare la connessione a Internet sotto.</translation>
@@ -2234,6 +2237,7 @@
 <translation id="3105796011181310544">Tornare a Google?</translation>
 <translation id="310671807099593501">Il sito sta usando il Bluetooth</translation>
 <translation id="3108931485517391283">Impossibile ricevere</translation>
+<translation id="3109206895301430738">Gruppi di schede salvati</translation>
 <translation id="3109724472072898302">Compresso</translation>
 <translation id="311214366526552035">Scarica comunque</translation>
 <translation id="3112292765614504292">Dimensioni app: <ph name="APP_SIZE" /></translation>
@@ -3331,6 +3335,7 @@
 <translation id="420283545744377356">Disattiva salvaschermo</translation>
 <translation id="4203065553461038553">La posizione o il nome del file sono troppo lunghi</translation>
 <translation id="4204851595694839599">Com'è stata la tua esperienza di gameplay?</translation>
+<translation id="4205157409548006256">Si è verificato un errore durante la configurazione di Linux.</translation>
 <translation id="4206144641569145248">Alieno</translation>
 <translation id="4206323443866416204">Report di feedback</translation>
 <translation id="4207522141889799150">Modifica autorizzazioni del sito per <ph name="SITE" /></translation>
@@ -5621,6 +5626,7 @@
 <translation id="6520876759015997832">Risultato di ricerca <ph name="LIST_POSITION" /> di <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Premi Invio per andare alla sezione.</translation>
 <translation id="6521214596282732365">In genere i siti utilizzano i tuoi caratteri, così puoi creare contenuti ad alta fedeltà con strumenti di grafica e design online</translation>
 <translation id="6523303810310758032">Quando elimini la cronologia di navigazione (l'intera cronologia o soltanto quella relativa a un sito specifico), vengono eliminate anche le informazioni sulla misurazione associate. Visualizza la <ph name="BEGIN_LINK" />cronologia di navigazione<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Gestore delle password di Google non ha potuto salvare queste password nel tuo Account Google. Puoi salvarle su questo dispositivo.</translation>
 <translation id="6524735478670290456">Come utilizziamo questi dati:</translation>
 <translation id="652492607360843641">È attiva la connessione a una rete <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Condividi</translation>
@@ -5791,6 +5797,7 @@
 <translation id="6686665106869989887">Scheda spostata a destra</translation>
 <translation id="6686817083349815241">Salva la password</translation>
 <translation id="6687079240787935001">Nascondi <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Richiesta di lettura e modifica del sito <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Fai venire al computer <ph name="SUPERVISED_USER_NAME" />. Tuo figlio leggerà alcune frasi sullo schermo per creare il suo modello vocale.
     <ph name="BR" />
     Se <ph name="SUPERVISED_USER_NAME" /> ha bisogno di aiuto nella lettura, chiedi di ripetere quello che leggi tu. Rimani a una certa distanza dal microfono, in modo che l'assistente possa identificare la voce di tuo figlio e non la tua.</translation>
@@ -5925,6 +5932,7 @@
 <translation id="6818198425579322765">Lingua della pagina da tradurre</translation>
 <translation id="6818547713623251698">Visualizza foto, contenuti multimediali, notifiche e app del tuo telefono</translation>
 <translation id="6818802132960437751">Protezione antivirus integrata</translation>
+<translation id="6818920801736417483">Salvare le password?</translation>
 <translation id="6823174134746916417">Tocco per fare clic sul touchpad</translation>
 <translation id="6824564591481349393">Copia indirizzo &amp;email</translation>
 <translation id="6824584962142919697">&amp;Ispeziona elementi</translation>
@@ -6302,6 +6310,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Esci dalla pagina}other{Esci dalle pagine}}</translation>
 <translation id="7207457272187520234">Invia dati diagnostici e sull'utilizzo. Attualmente, questo dispositivo invia a Google dati diagnostici e sull'utilizzo delle app e del dispositivo. Tali dati contribuiranno alla stabilità delle app e del sistema, nonché ad altri miglioramenti. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, come ad esempio agli sviluppatori Android. Questa impostazione è applicata dal proprietario. Se hai attivato l'impostazione Attività web e app aggiuntiva, queste informazioni potrebbero essere salvate nel tuo Account Google.</translation>
 <translation id="7207631048330366454">Cerca nelle app</translation>
+<translation id="720808544705441386">Impossibile aprire l'app</translation>
 <translation id="7210499381659830293">Stampanti estensione</translation>
 <translation id="7211783048245131419">Nessun sensore assegnato per il momento</translation>
 <translation id="7212097698621322584">Inserisci il PIN attuale per modificarlo. Se non conosci il PIN, devi reimpostare il token di sicurezza, quindi creare un nuovo PIN.</translation>
@@ -7459,6 +7468,7 @@
 <translation id="8324784016256120271">I siti possono utilizzare i cookie per conoscere la tua attività di navigazione su siti diversi, ad esempio per personalizzare gli annunci</translation>
 <translation id="8325413836429495820">Non possono accedere agli appunti</translation>
 <translation id="8326478304147373412">PKCS #7, catena di certificati</translation>
+<translation id="8327386430364625757">Carattere matematico</translation>
 <translation id="8327676037044516220">Autorizzazioni e impostazioni contenuti</translation>
 <translation id="8330617762701840933">L'elenco di siti web che vengono reindirizzati al browser alternativo.</translation>
 <translation id="8330689128072902965">I contatti nelle vicinanze possono condividere contenuti con te. Fai clic per modificare.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 2c7d7fa..b49e4ba5 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -1970,6 +1970,7 @@
 <translation id="2832124733806557606">לילד או לילדה שלך יש אפשרות להשתמש בקוד אימות כדי להיכנס למכשיר הזה או לבטל את הנעילה שלו.</translation>
 <translation id="2835177225987815960">הגדרת הסריקה הנוכחית שלך תאופס, לרבות העדפות למהירות הסריקה האוטומטית ומתגים שהוקצו.</translation>
 <translation id="2835547721736623118">שירות של זיהוי דיבור</translation>
+<translation id="2836232638504556905">כדי להמשיך, הפרטים הבאים ישותפו על ידי <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> עם האתר הזה: השם, האימייל, הכתובת ותמונת הפרופיל שלך. <ph name="BEGIN_LINK" />כאן מפורטת מדיניות הפרטיות<ph name="END_LINK" /> של האתר הזה.</translation>
 <translation id="2836269494620652131">קריסה</translation>
 <translation id="2836635946302913370">הכניסה עם שם משתמש זה הושבתה על ידי מנהל המערכת.</translation>
 <translation id="283669119850230892">כדי להשתמש ב-<ph name="NETWORK_ID" /> של הרשת, יש להשלים קודם את ההתחברות לאינטרנט, למטה.</translation>
@@ -2251,6 +2252,7 @@
 <translation id="3105796011181310544">‏להחזיר אל Google?</translation>
 <translation id="310671807099593501">‏האתר משתמש ב-Bluetooth</translation>
 <translation id="3108931485517391283">לא ניתן לקבל את הקובץ</translation>
+<translation id="3109206895301430738">קבוצות כרטיסיות שמורות</translation>
 <translation id="3109724472072898302">מכווץ</translation>
 <translation id="311214366526552035">להוריד בכל זאת</translation>
 <translation id="3112292765614504292">גודל האפליקציה: <ph name="APP_SIZE" /></translation>
@@ -5643,6 +5645,7 @@
 <translation id="6520876759015997832">‏תוצאת חיפוש <ph name="LIST_POSITION" /> מתוך <ph name="LIST_SIZE" />:‏ <ph name="SEARCH_RESULT_TEXT" />. כדי לעבור לקטע הזה, יש להקיש על Enter.</translation>
 <translation id="6521214596282732365">לרוב, אתרים משתמשים בגופנים שלך, כך שניתן ליצור תוכן באיכות גבוהה באמצעות כלי עיצוב וגרפיקה שזמינים אונליין</translation>
 <translation id="6523303810310758032">כשמוחקים את היסטוריית הגלישה, במלואה או של אתר מסוים, נמחקים גם הפרטים המשויכים אליה. כדאי לעיין ב<ph name="BEGIN_LINK" />היסטוריית הגלישה<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">‏למנהל הסיסמאות של Google לא הייתה אפשרות לשמור את הסיסמאות האלה בחשבון Google שלך. אפשר לשמור אותן במכשיר הזה.</translation>
 <translation id="6524735478670290456">איך אנחנו משתמשים בנתונים האלה:</translation>
 <translation id="652492607360843641">התחברת אל רשת <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">שיתוף</translation>
@@ -5952,6 +5955,7 @@
 <translation id="6818198425579322765">שפת הדף שיש לתרגם</translation>
 <translation id="6818547713623251698">הצגת התמונות, המדיה, ההתראות והאפליקציות שבטלפון</translation>
 <translation id="6818802132960437751">הגנה מובנית מפני וירוסים</translation>
+<translation id="6818920801736417483">לשמור את הסיסמאות?</translation>
 <translation id="6823174134746916417">שימוש בנגיעה קלה בלוח המגע</translation>
 <translation id="6824564591481349393">העתקת כתובת &amp;אימייל</translation>
 <translation id="6824584962142919697">&amp;בדיקת רכיבים</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index b03a385..450692d2 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -284,7 +284,7 @@
 <translation id="1272508081857842302"><ph name="BEGIN_LINK" />対応リンク<ph name="END_LINK" />を開く</translation>
 <translation id="1272978324304772054">このユーザー アカウントは、デバイスが登録されているドメインに属していません。別のドメインに登録する場合は、まず、デバイス リカバリ操作を行う必要があります。</translation>
 <translation id="1274997165432133392">Cookie と他のサイトデータ</translation>
-<translation id="1275718070701477396">選択されています</translation>
+<translation id="1275718070701477396">選択中</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> をアンインストールできませんでした</translation>
 <translation id="1277020343994096713">現在の PIN とは異なる新しい PIN を作成してください</translation>
 <translation id="1278859221870828664">Google Play のアプリとサービスの確認</translation>
@@ -5607,6 +5607,7 @@
 <translation id="6520876759015997832"><ph name="SEARCH_RESULT_TEXT" /> の検索結果 <ph name="LIST_SIZE" /> 件中 <ph name="LIST_POSITION" /> 件目です。Enter キーを押すと、そのセクションに移動します。</translation>
 <translation id="6521214596282732365">多くのサイトはデバイスのフォントを使用して、オンラインのデザインツールや画像編集ツールで高品質のコンテンツを作成できるようにしています</translation>
 <translation id="6523303810310758032">全サイトまたは特定のサイトの閲覧履歴を削除すると、関連する測定情報も削除されます。<ph name="BEGIN_LINK" />閲覧履歴<ph name="END_LINK" />をご覧ください。</translation>
+<translation id="6523574494641144162">Google パスワード マネージャー では、次のパスワードを Google アカウントに保存できませんでした。このデバイスには保存できます。</translation>
 <translation id="6524735478670290456">Google によるデータの使用:</translation>
 <translation id="652492607360843641"><ph name="NETWORK_TYPE" /> ネットワークに接続しています。</translation>
 <translation id="6527303717912515753">共有</translation>
@@ -5909,6 +5910,7 @@
 <translation id="6818198425579322765">翻訳するページの言語</translation>
 <translation id="6818547713623251698">スマートフォンの写真、メディア、通知、アプリを表示します</translation>
 <translation id="6818802132960437751">組み込みのウィルス対策</translation>
+<translation id="6818920801736417483">パスワードを保存しますか?</translation>
 <translation id="6823174134746916417">タッチパッドのタップによるクリック</translation>
 <translation id="6824564591481349393">メール アドレスをコピー(&amp;E)</translation>
 <translation id="6824584962142919697">要素の検証(&amp;I)</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index af1f1e0..12e00d77 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -1002,6 +1002,7 @@
 <translation id="1942600407708803723">გამორთვა თავსახურის დახურვისას</translation>
 <translation id="1944528062465413897">Bluetooth-დაწყვილების კოდი:</translation>
 <translation id="1944921356641260203">ნაპოვნია განახლება</translation>
+<translation id="1947136734041527201">საშუალებას გაძლევთ, შეხვიდეთ ვებსაიტებში პირადობის მონაცემების სერვისში არსებული ანგარიშით</translation>
 <translation id="1949584741547056205">სწრაფი პასუხები</translation>
 <translation id="1951012854035635156">ასისტენტი</translation>
 <translation id="1954597385941141174">საიტებს შეუძლია USB მოწყობილობებთან დაკავშირების თხოვნა</translation>
@@ -2399,6 +2400,7 @@
 <translation id="32939749466444286">Linux კონტეინერის გაშვება ვერ მოხერხდა. გთხოვთ, ცადოთ ხელახლა.</translation>
 <translation id="3294437725009624529">სტუმარი</translation>
 <translation id="3294686910656423119">გამოყენების მონაცემები და ავარიულად გათიშვის ანგარიშები</translation>
+<translation id="3297105622164376095">მესამე მხარის მეშვეობით სისტემაში შესვლასთან დაკავშირებული მოთხოვნების ჩვენება დაშვებულია</translation>
 <translation id="3297536526040732495">Google აპებში თქვენი დაცვის მიზნით, ეს მონაცემები დროებით მიებმება თქვენს Google ანგარიშს, როცა სისტემაში შესული ხართ</translation>
 <translation id="329838636886466101">აღდგენა</translation>
 <translation id="3298789223962368867">შეყვანილია არასწორი URL.</translation>
@@ -3654,6 +3656,7 @@
 <translation id="452750746583162491">სინქრონიზებული მონაცემების გადახედვა</translation>
 <translation id="4527929807707405172">უკუგადაადგილების ჩართვა. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="4528494169189661126">თარგმნის შემოთავაზება</translation>
+<translation id="4529455689802245339">Chrome-ის ავტოსუბტიტრებმა შეიძლება არ იმუშაოს</translation>
 <translation id="4530494379350999373">ორიგინალური</translation>
 <translation id="4531924570968473143">ვინ გსურთ, დაამატოთ ამ <ph name="DEVICE_TYPE" />-ს?</translation>
 <translation id="4532625150642446981">„<ph name="USB_DEVICE_NAME" />“ გამოიყენება. ისეთი მოწყობილობის ხელახლა დაკავშირებამ, რომელიც ჯერ კიდევ გამოიყენება, შეიძლება გამოიწვიოს შეცდომები. ნამდვილად გსურთ გაგრძელება?</translation>
@@ -3852,6 +3855,7 @@
 <translation id="471880041731876836">თქვენ არ გაქვთ ამ საიტის მონახულების ნებართვა</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" />-ის პაროლი</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> აზიარებს თქვენს ეკრანს.</translation>
+<translation id="4722989931633062466">მესამე მხარის მეშვეობით სისტემაში შესვლასთან დაკავშირებული მოთხოვნების ჩვენება დაუშვებელია</translation>
 <translation id="4723140812774948886">შემდეგით ჩანაცვლება</translation>
 <translation id="4724450788351008910">კუთვნილების შეცვლა</translation>
 <translation id="4725511304875193254">კორგი</translation>
@@ -4823,6 +4827,7 @@
 <translation id="5711010025974903573">სერვისის ჟურნალები</translation>
 <translation id="5711983031544731014">განბლოკვა შეუძლებელია. შეიყვანეთ პაროლი.</translation>
 <translation id="5712153969432126546">საიტები ზოგჯერ აქვეყნებს ისეთ PDF-ებს, როგორიცაა, მაგალითად, დოკუმენტები, კონტრაქტები, ფორმები და ა.შ.</translation>
+<translation id="571222594670061844">საიტებს შეუძლია სისტემაში შესვლის მოთხოვნების ჩვენება პირადობის მონაცემების სერვისებიდან</translation>
 <translation id="5713158217420111469">დაკავშირებულია <ph name="DEVICE" />-თან</translation>
 <translation id="5715711091495208045">დანამატის ბროკერი: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">ნაგულისხმევი საძიებო სისტემები</translation>
@@ -4981,6 +4986,7 @@
 <translation id="5876851302954717356">ახალი ჩანართი მარჯვნივ</translation>
 <translation id="5877064549588274448">არხი შეიცვალა. გადატვირთეთ მოწყობილობა ცვლილებების გამოსაყენებლად.</translation>
 <translation id="5877584842898320529">არჩეული პრინტერი მიუწვდომელია ან სწორად არ არის დაინსტალირებული. <ph name="BR" /> შეამოწმეთ პრინტერი ან ცადეთ სხვა პრინტერის არჩევა.</translation>
+<translation id="5878945009165002849">სისტემაში შესვლის მოთხოვნების დაბლოკვა პირადობის მონაცემების სერვისებიდან</translation>
 <translation id="5882919346125742463">ცნობილი ქსელები</translation>
 <translation id="5883356647197510494">ავტომატურად დაბლოკილია <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">ეს ჩანართი USB მოწყობილობასთან არის დაკავშირებული.</translation>
@@ -5618,6 +5624,7 @@
 <translation id="6513247462497316522">თუ თქვენ არ ხართ დაკავშირებული სხვა ქსელთან, Google Chrome გამოიყენებს მობილურ მონაცემებს.</translation>
 <translation id="6514010653036109809">ხელმისაწვდომი მოწყობილობა:</translation>
 <translation id="6514565641373682518">ამ გვერდზე გამოირთო მაუსის კურსორი.</translation>
+<translation id="6517709704288360414">თქვენმა მოწყობილობამ, შესაძლოა, სათანადოდ აღარ იმუშაოს, უსაფრთხოებასა და წარმადობასთან დაკავშირებით კი გარკვეული პრობლემები შეგექმნათ. განახლებების გამორთვა შეიძლება, ასევე, აისახოს თქვენს კანონიერ უფლებაზე, წარმოადგინოთ მოთხოვნა პრობლემების შექმნის შემთხვევაში.</translation>
 <translation id="6518014396551869914">გამოსახულების კოპ&amp;ირება</translation>
 <translation id="6518133107902771759">გადამოწმება</translation>
 <translation id="651942933739530207">გსურთ, რომ <ph name="APP_NAME" />-მ გააზიაროს თქვენი ეკრანი და აუდიო მასალა?</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index 32a14e6..a33057c6 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -3166,7 +3166,7 @@
 <translation id="4031179711345676612">Микрофонды пайдалануға рұқсат берілген</translation>
 <translation id="4031308539321678562">Мұның нәтижесінде осы құрылғыдағы браузерді пайдалану деректері біржола жойылады. Осы профильдегі Google аккаунтарыңызды Chromebook құрылғысындағы басқа қолданбалар пайдалануы мүмкін. Бұл аккаунттарды <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" /> бөлімінен өшіре аласыз.</translation>
 <translation id="4031527940632463547">Датчиктер құлыпталды</translation>
-<translation id="4033415645631238123">Енді Smart Lock арқылы кіре алмайсыз. Smart Lock арқылы құлыпты аша бересіз.</translation>
+<translation id="4033415645631238123">Енді Smart Lock арқылы аккаунтқа кіре алмайсыз, бірақ құлыпты аша бересіз.</translation>
 <translation id="4033471457476425443">Жаңа қалта енгізу</translation>
 <translation id="4033963223187371752">Қорғалған сайттар қауіпсіз емес суреттер немесе веб-кадрлар сияқты мазмұнды ендіруі мүмкін.</translation>
 <translation id="4034824040120875894">Принтер</translation>
@@ -4981,7 +4981,7 @@
 <translation id="5895138241574237353">Қайта іске қосу</translation>
 <translation id="5895335062901455404">Google аккаунтыңызбен кірген кезде сақталған параметрлер мен әрекеттер кез келген ChromeOS Flex құрылғысында тұрады. Синхрондалатын мазмұнды "Параметрлер" бөлімінде таңдай аласыз.</translation>
 <translation id="5896436821193322561">Рұқсат бермеу</translation>
-<translation id="5900186025777217044">Smart Lock өзгертілді</translation>
+<translation id="5900186025777217044">Smart Lock өзгерді</translation>
 <translation id="5900302528761731119">Google профиль фотосуреті</translation>
 <translation id="590036993063074298">Экран көшірмесін көрсету сапасы туралы мәліметтер</translation>
 <translation id="5901069264981746702">Саусағыңыздың ізі туралы деректер қауіпсіз сақталған және <ph name="DEVICE_TYPE" /> құрылғысынан басқа ешқайда жіберілмейді. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index 0f79f6c..9ce45ae 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -5641,6 +5641,7 @@
 <translation id="6520876759015997832">លទ្ធផលស្វែងរក <ph name="LIST_POSITION" /> នៃ <ph name="LIST_SIZE" />៖ <ph name="SEARCH_RESULT_TEXT" />។ ចុច Enter ដើម្បីចូលទៅកាន់ផ្នែក។</translation>
 <translation id="6521214596282732365">ជាធម្មតា គេហទំព័រប្រើពុម្ព​អក្សរ​របស់អ្នក ដើម្បីអាចឱ្យអ្នកបង្កើតខ្លឹមសារគុណភាពខ្ពស់ដោយប្រើកម្មវិធីក្រាហ្វិក និងរចនានៅលើអ៊ីនធឺណិត</translation>
 <translation id="6523303810310758032">នៅពេលដែលអ្នក​លុបប្រវត្តិ​រុករកតាម​អ៊ីនធឺណិត​របស់អ្នក មិនថាលុប​ប្រវត្តិទាំងអស់ ឬ​ប្រវត្តិសម្រាប់គេហទំព័រ​ជាក់លាក់នោះទេ អ្នកក៏លុប​ព័ត៌មានអំពី​ការវាស់ស្ទង់​ដែលពាក់ព័ន្ធ​ផងដែរ។ សូមមើល<ph name="BEGIN_LINK" />ប្រវត្តិ​រុករក​តាមអ៊ីនធឺណិត<ph name="END_LINK" />របស់អ្នក</translation>
+<translation id="6523574494641144162">កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google មិនអាចរក្សាទុកពាក្យសម្ងាត់ទាំងនេះនៅក្នុងគណនី Google របស់អ្នកបានទេ។ អ្នកអាចរក្សាទុកពាក្យសម្ងាត់ទាំងនេះក្នុងឧបករណ៍នេះបាន។</translation>
 <translation id="6524735478670290456">របៀប​ដែលយើងប្រើ​ទិន្នន័យនេះ៖</translation>
 <translation id="652492607360843641">អ្នក​បានភ្ជាប់​បណ្ដាញ <ph name="NETWORK_TYPE" /> ។</translation>
 <translation id="6527303717912515753">ចែករំលែក</translation>
@@ -5945,6 +5946,7 @@
 <translation id="6818198425579322765">ភាសា​ទំព័រ​ដែលត្រូវ​បកប្រែ</translation>
 <translation id="6818547713623251698">មើលរូបថត មេឌៀ ការជូនដំណឹង និងកម្មវិធីរបស់ទូរសព្ទអ្នក</translation>
 <translation id="6818802132960437751">ការការពារមេរោគដែលភ្ជាប់មកជាមួយ</translation>
+<translation id="6818920801736417483">រក្សាទុក​ពាក្យសម្ងាត់​ឬ?</translation>
 <translation id="6823174134746916417">ការប៉ះ​ដើម្បីចុច​នៅលើ​ផ្ទាំងប៉ះ</translation>
 <translation id="6824564591481349393">ចម្លងអាសយដ្ឋានអ៊ីម៉ែល</translation>
 <translation id="6824584962142919697">ត្រួតពិនិត្យ​ធាតុ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 983c91b..a55c30f 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">ಬಳಕೆದಾರ</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ಸ್ಥಳೀಯ) ನಂತೆ ತೋರುತ್ತಿದೆ</translation>
 <translation id="1126809382673880764">ಅಪಾಯಕಾರಿ ವೆಬ್‌ಸೈಟ್‌ಗಳು, ಡೌನ್‌ಲೋಡ್‌ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳ ವಿರುದ್ಧ ನಿಮಗೆ ರಕ್ಷಣೆ ನೀಡುವುದಿಲ್ಲ. Gmail ಮತ್ತು Search ನಂತಹ ಲಭ್ಯವಿರುವ ಇತರ Google ಸೇವೆಗಳಲ್ಲಿ, ನೀವು ಈಗಲೂ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ರಕ್ಷಣೆಯನ್ನು ಪಡೆಯುತ್ತೀರಿ.</translation>
+<translation id="1128090040635299943">ಪ್ರಸ್ತುತವಾಗಿ Linux ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಕಾನ್ಫಿಗರ್ ಪ್ರಕ್ರಿಯೆಯು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.</translation>
 <translation id="1128591060186966949">ಹುಡುಕಾಟ ಇಂಜಿನ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="1129420403709586868">ನಿಮ್ಮ ಫೋನ್‌ನ ಇತ್ತೀಚಿನ ಫೋಟೋಗಳು ಮತ್ತು ಮಾಧ್ಯಮವನ್ನು ವೀಕ್ಷಿಸಿ</translation>
 <translation id="1129850422003387628">ಆ್ಯಪ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation>
@@ -287,7 +288,7 @@
 <translation id="1272508081857842302"><ph name="BEGIN_LINK" />ಬೆಂಬಲಿತ ಲಿಂಕ್‌ಗಳನ್ನು<ph name="END_LINK" /> ತೆರೆಯುವುದು</translation>
 <translation id="1272978324304772054">ಈ ಬಳಕೆದಾರನ ಖಾತೆಯು ಸಾಧನವು ದಾಖಲಾಗಿರುವ ಡೊಮೇನ್‌ಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ. ನೀವು ವಿಭಿನ್ನ ಡೊಮೆನ್ ಅನ್ನು ದಾಖಲಿಸಲು ಬಯಸುವುದಾದರೆ ನೀವು ಮೊದಲು ಮರುಪ್ರಾಪ್ತಿಯ ಸಾಧನದ ಮೂಲಕ ಹೋಗುವ ಅವಶ್ಯಕತೆ ಇದೆ.</translation>
 <translation id="1274997165432133392">ಕುಕೀಗಳು ಮತ್ತು ಇತರ ಡೇಟಾ</translation>
-<translation id="1275718070701477396">ಆಯ್ಕೆ ಮಾಡಿದ</translation>
+<translation id="1275718070701477396">ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> ಅನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
 <translation id="1277020343994096713">ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಪಿನ್‌ಗಿಂತ ವಿಭಿನ್ನವಾಗಿರುವ ಹೊಸ ಪಿನ್ ಅನ್ನು ರಚಿಸಿ</translation>
 <translation id="1278859221870828664">Google Play ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">ನಿಮ್ಮ ಸ್ಥಳಕ್ಕೆ ಅಗತ್ಯವಿರುವ ಫೀಚರ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ</translation>
 <translation id="1329191040029425999">ನಿಮ್ಮ ಸಾಧನವು ಅಪ್‌ ಟು ಡೇಟ್‌‌ ಆಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ</translation>
 <translation id="1330145147221172764">ಆನ್‌-ಸ್ಕ್ರೀನ್‌ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> ಅನ್ನು ತೆರೆಯಲು, enable "ನಿದ್ರಾವಸ್ಥೆಯಿಂದ ಎಚ್ಚರಗೊಳಿಸುವಾಗ ಲಾಕ್ ಸ್ಕ್ರೀನ್ ತೋರಿಸಿ"</translation>
 <translation id="1331977651797684645">ಇದು ನಾನು.</translation>
 <translation id="1333489022424033687">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಇತರ ಸೈಟ್‌ಗಳ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸದ ಹೊರತು <ph name="ORIGIN" /> ನಲ್ಲಿನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ</translation>
 <translation id="1333965224356556482">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ನೋಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
@@ -838,7 +840,7 @@
 <translation id="1788329699711791226"><ph name="ACCOUNT_EMAIL" /> ಬಳಸಿ ನಿಮ್ಮ Chrome ಬ್ರೌಸರ್‌ನ ವಿಷಯಗಳನ್ನು ಪ್ರವೇಶಿಸಿ</translation>
 <translation id="1790664457414575790">ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನೀವು <ph name="GOOGLE_PASSWORD_MANAGER" /> ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ನಿರ್ವಹಿಸಬಹುದು</translation>
 <translation id="1790976235243700817">ಪ್ರವೇಶವನ್ನು ತೆಗೆದುಹಾಕಿ</translation>
-<translation id="1791662854739702043">ಸ್ಥಾಪಿಸಲಾಗಿದೆ</translation>
+<translation id="1791662854739702043">ಇನ್‌ಸ್ಟಾಲ್ ಆಗಿದೆ</translation>
 <translation id="1792619191750875668">ವಿಸ್ತರಿಸಲಾದ ಡಿಸ್‌ಪ್ಲೇ</translation>
 <translation id="1794051631868188691"><ph name="MERCHANT" /> ಅನ್ನು ಎಂದಿಗೂ ತೋರಿಸಬೇಡಿ</translation>
 <translation id="1794791083288629568">ಈ ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡುವುದಕ್ಕಾಗಿ ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಿ.</translation>
@@ -1960,6 +1962,7 @@
 <translation id="2832124733806557606">ಸಾಧನಕ್ಕೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅಥವಾ ಅದನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು ನಿಮ್ಮ ಮಗುವು ಪಿನ್ ಬಳಸಬಹುದು.</translation>
 <translation id="2835177225987815960">ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸ್ಕ್ಯಾನಿಂಗ್ ಸೆಟಪ್ ಅನ್ನು ರೀಸೆಟ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ಯಾವುದೇ ನಿಯೋಜಿತ ಸ್ವಿಚ್‌ಗಳು ಮತ್ತು ಸ್ವಯಂ-ಸ್ಕ್ಯಾನ್‌ನ ವೇಗದ ಆದ್ಯತೆಗಳೂ ಸೇರಿರುತ್ತವೆ.</translation>
 <translation id="2835547721736623118">ಧ್ವನಿ ಗುರುತಿಸುವಿಕೆ ಸೇವೆ</translation>
+<translation id="2836232638504556905">ಮುಂದುವರಿಸಲು, ಈ ಸೈಟ್‌ನ ಜೊತೆಗೆ <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ನಿಮ್ಮ ಹೆಸರು, ಇಮೇಲ್ ವಿಳಾಸ ಮತ್ತು ಪ್ರೊಫೈಲ್ ಚಿತ್ರವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಸೈಟ್‌ನ <ph name="BEGIN_LINK" />ಗೌಪ್ಯತೆ ನೀತಿಯನ್ನು<ph name="END_LINK" /> ನೋಡಿ.</translation>
 <translation id="2836269494620652131">ಕ್ರ್ಯಾಷ್</translation>
 <translation id="2836635946302913370">ಈ ಬಳಕೆದಾರರ ಹೆಸರಿನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಮೂಲಕ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="283669119850230892">ನೆಟ್‌ವರ್ಕ್ <ph name="NETWORK_ID" /> ಅನ್ನು ಬಳಸಲು, ಮೊದಲು ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಕೆಳಗಿನ ಇಂಟರ್‌ನೆಟ್‌ಗೆ ಸಂಪೂರ್ಣಗೊಳಿಸಿ.</translation>
@@ -2241,6 +2244,7 @@
 <translation id="3105796011181310544">Google ಗೆ ಪುನಃ ಬದಲಾಯಿಸುವುದೇ?</translation>
 <translation id="310671807099593501">ಸೈಟ್‌ ಬ್ಲೂಟೂತ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ</translation>
 <translation id="3108931485517391283">ಫೈಲ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
+<translation id="3109206895301430738">ಉಳಿಸಲಾದ ಟ್ಯಾಬ್ ಗುಂಪುಗಳು</translation>
 <translation id="3109724472072898302">ಕುಗ್ಗಿಸಿದ</translation>
 <translation id="311214366526552035">ಹೇಗಿದ್ದರೂ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="3112292765614504292">ಆ್ಯಪ್ ಗಾತ್ರ: <ph name="APP_SIZE" /></translation>
@@ -3178,7 +3182,7 @@
 <translation id="4031179711345676612">ಮೈಕ್ರೊಫೋನ್ ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="4031308539321678562">ಇದು ಈ ಸಾಧನದಲ್ಲಿರುವ ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುತ್ತದೆ. ಈ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿರುವ Google ಖಾತೆಗಳನ್ನು ನಿಮ್ಮ Chromebook ನಲ್ಲಿರುವ ಇತರ ಆ್ಯಪ್‌ಗಳು ಬಳಸಬಹುದು. ಈ ಖಾತೆಗಳನ್ನು ನೀವು <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" /> ನಲ್ಲಿ ತೆಗೆದುಹಾಕಬಹುದು.</translation>
 <translation id="4031527940632463547">ಸೆನ್ಸರ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
-<translation id="4033415645631238123">Smart Lock ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡುವುದು ಇನ್ನು ಮುಂದೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ನೀವು ಈಗಲೂ Smart Lock ಬಳಸಿಕೊಂಡು ಅನ್‌ಲಾಕ್ ಮಾಡಬಹುದು.</translation>
+<translation id="4033415645631238123">Smart Lock ಬಳಸಿಕೊಂಡು ಸೈನ್ ಇನ್ ಮಾಡುವುದು ಇನ್ನು ಮುಂದೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ನೀವು ಈಗಲೂ Smart Lock ಬಳಸಿಕೊಂಡು ಅನ್‌ಲಾಕ್ ಮಾಡಬಹುದು.</translation>
 <translation id="4033471457476425443">ಹೊಸ ಫೋಲ್ಡರ್ ಸೇರಿಸಿ</translation>
 <translation id="4033963223187371752">ಸುರಕ್ಷಿತವಲ್ಲದ ಚಿತ್ರಗಳು ಅಥವಾ ವೆಬ್ ಫ್ರೇಮ್‌ಗಳಂತಹ ಕಂಟೆಂಟ್ ಅನ್ನು ಸುರಕ್ಷಿತ ಸೈಟ್‌ಗಳು ಎಂಬೆಡ್ ಮಾಡಬಹುದು</translation>
 <translation id="4034824040120875894">ಪ್ರಿಂಟರ್</translation>
@@ -3339,6 +3343,7 @@
 <translation id="420283545744377356">ಸ್ಕ್ರೀನ್ ಸೇವರ್ ಆಫ್ ಮಾಡಿ</translation>
 <translation id="4203065553461038553">ಫೈಲ್ ಹೆಸರು ಅಥವಾ ಸ್ಥಳ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ</translation>
 <translation id="4204851595694839599">ನಿಮ್ಮ ಗೇಮ್‌ಪ್ಲೇ ಅನುಭವ ಹೇಗಿತ್ತು?</translation>
+<translation id="4205157409548006256">Linux ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವಾಗ ದೋಷ ಕಂಡುಬಂದಿದೆ.</translation>
 <translation id="4206144641569145248">ಏಲಿಯನ್</translation>
 <translation id="4206323443866416204">ಪ್ರತಿಕ್ರಿಯೆ ವರದಿ</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> ಗಾಗಿ ಸೈಟ್ ಅನುಮತಿಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
@@ -5807,6 +5812,7 @@
 <translation id="6686665106869989887">ಟ್ಯಾಬ್ ಅನ್ನು ಬಲಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ</translation>
 <translation id="6686817083349815241">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ಉಳಿಸಿ</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> ಅನ್ನು ಮರೆಮಾಡಿ</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> ಅನ್ನು ಓದಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ವಿನಂತಿಸಲಾಗುತ್ತಿದೆ:</translation>
 <translation id="6689714331348768690">ಕಂಪ್ಯೂಟರ್‌ಗೆ ಬರಲು <ph name="SUPERVISED_USER_NAME" /> ಅವರಿಗೆ ಕೇಳಿ. ನಿಮ್ಮ ಮಗು ಅವರ ವಾಯ್ಸ್ ಮಾಡೆಲ್ ಅನ್ನು ರಚಿಸಲು ಈ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ಕೆಲವು ನುಡಿಗಟ್ಟುಗಳನ್ನು ಓದುತ್ತದೆ.
     <ph name="BR" />
     ಓದುವುದಕ್ಕೆ <ph name="SUPERVISED_USER_NAME" /> ಅವರಿಗೆ ಸಹಾಯದ ಅಗತ್ಯವಿದ್ದರೆ, ನಿಮ್ಮ ನಂತರ ನಿಮ್ಮ ಮಗು ಪುನಾರವರ್ತಿಸಲು ಹೇಳಿ. ಮೈಕ್‌ನಿಂದ ದೂರದಲ್ಲಿ ಪಿಸು ಮಾತಾಡಿ, ಇದರಿಂದಾಗಿ Assistant ನಿಮ್ಮ ಮಗುವಿನ ಧ್ವನಿಯನ್ನು ಕಲಿಯುತ್ತಾರೆ.</translation>
@@ -6320,6 +6326,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{ನಿರ್ಗಮನ ಪುಟ}one{ನಿರ್ಗಮನ ಪುಟಗಳು}other{ನಿರ್ಗಮನ ಪುಟಗಳು}}</translation>
 <translation id="7207457272187520234">ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ. ಪ್ರಸ್ತುತ, ಈ ಸಾಧನವು ಡಯಾಗ್ನಾಸ್ಟಿಕ್, ಸಾಧನ ಹಾಗೂ ಆ್ಯಪ್ ಬಳಕೆಯ ಡೇಟಾವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ Google ಗೆ ಕಳುಹಿಸುತ್ತಿದೆ. ಇದು ಸಿಸ್ಟಂ ಮತ್ತು ಆ್ಯಪ್‌ನ ಸ್ಥಿರತೆ ಹಾಗೂ ಇತರ ಸುಧಾರಣೆಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Google ಆ್ಯಪ್‌ಗಳಿಗೆ ಮತ್ತು Android ಡೆವಲಪರ್‌ಗಳಂತಹ ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಮಾಲೀಕರು ಜಾರಿಗೊಳಿಸುತ್ತಾರೆ. ನಿಮ್ಮ ಹೆಚ್ಚುವರಿ ವೆಬ್‌ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಆನ್‌ ಆಗಿದ್ದರೆ, ಈ ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು.</translation>
 <translation id="7207631048330366454">ಆ್ಯಪ್‌ಗಳನ್ನು ಹುಡುಕಿ</translation>
+<translation id="720808544705441386">ಆ್ಯಪ್ ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="7210499381659830293">ವಿಸ್ತರಣೆ ಪ್ರಿಂಟರ್‌ಗಳು</translation>
 <translation id="7211783048245131419">ಇನ್ನೂ ಯಾವುದೇ ಸ್ವಿಚ್ ಅನ್ನು ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ</translation>
 <translation id="7212097698621322584">ಪಿನ್ ಬದಲಾಯಿಸಲು, ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಪಿನ್ ಅನ್ನು ನಮೂದಿಸಿ. ನಿಮ್ಮ ಪಿನ್ ನಿಮಗೆ ಗೊತ್ತಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಭದ್ರತೆ ಕೀ ಅನ್ನು ಮರುಹೊಂದಿಸಿ, ಆಮೇಲೆ ಹೊಸ ಪಿನ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ.</translation>
@@ -7473,6 +7480,7 @@
 <translation id="8324784016256120271">ವಿವಿಧ ಸೈಟ್‌ಗಳಾದ್ಯಂತ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ನೋಡಲು, ಉದಾಹರಣೆಗೆ, ಜಾಹೀರಾತುಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ಸೈಟ್‌ಗಳು ಕುಕೀಗಳನ್ನು ಬಳಸಬಹುದು</translation>
 <translation id="8325413836429495820">ನಿಮ್ಮ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ನೋಡಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="8326478304147373412">PKCS #7, ಪ್ರಮಾಣಪತ್ರ ಸರಣಿ</translation>
+<translation id="8327386430364625757">ಗಣಿತದ ಫಾಂಟ್</translation>
 <translation id="8327676037044516220">ಅನುಮತಿಗಳು ಮತ್ತು ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="8330617762701840933">ಪರ್ಯಾಯ ಬ್ರೌಸರ್‌ಗೆ ಮರುನಿರ್ದೇಶಿಸುವ ವೆಬ್‌ಸೈಟ್‌ಗಳ ಪಟ್ಟಿ.</translation>
 <translation id="8330689128072902965">ಸಮೀಪದಲ್ಲಿರುವ ಸಂಪರ್ಕಗಳು ನಿಮ್ಮ ಜೊತೆ ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಬದಲಾಯಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 301447c..b107dae6 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -5642,6 +5642,7 @@
 <translation id="6520876759015997832">검색결과 <ph name="LIST_SIZE" />개 중 <ph name="LIST_POSITION" />번: <ph name="SEARCH_RESULT_TEXT" />. 섹션으로 이동하려면 Enter를 누릅니다.</translation>
 <translation id="6521214596282732365">온라인 디자인 및 그래픽 도구를 사용하여 고품질 콘텐츠를 만들 수 있도록 사이트에서 일반적으로 기기에 설치된 글꼴을 사용합니다.</translation>
 <translation id="6523303810310758032">전체 또는 특정 사이트의 방문 기록을 삭제하면 관련 측정 정보도 삭제됩니다. <ph name="BEGIN_LINK" />방문 기록<ph name="END_LINK" />을 확인하세요.</translation>
+<translation id="6523574494641144162">Google 비밀번호 관리자에서 이 비밀번호를 Google 계정에 저장할 수 없습니다. 이 기기에 저장할 수 있습니다.</translation>
 <translation id="6524735478670290456">Chrome의 데이터 사용 방식:</translation>
 <translation id="652492607360843641"><ph name="NETWORK_TYPE" /> 네트워크에 연결되어 있습니다.</translation>
 <translation id="6527303717912515753">공유</translation>
@@ -5947,6 +5948,7 @@
 <translation id="6818198425579322765">페이지 번역 출발어</translation>
 <translation id="6818547713623251698">휴대전화의 사진, 미디어, 알림, 앱을 봅니다.</translation>
 <translation id="6818802132960437751">내장 바이러스 보호 기능</translation>
+<translation id="6818920801736417483">비밀번호를 저장하시겠습니까?</translation>
 <translation id="6823174134746916417">터치패드 탭하여 클릭</translation>
 <translation id="6824564591481349393">이메일 주소 복사(&amp;E)</translation>
 <translation id="6824584962142919697">요소 검사(&amp;I)</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index d11d30e..aadc7ef 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Колдонуучу</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> сыяктуу көрүнөт (аппараттык дааналыгы)</translation>
 <translation id="1126809382673880764">Кооптуу вебсайттардан, жүктөлүп алынган файлдардан жана кеңейтүүлөрдөн коргобойт. Gmail жана Издөө сыяктуу Google'дун башка кызматтарында мүмкүн болгондо Коопсуз серептөө иштетилет.</translation>
+<translation id="1128090040635299943">Linux учурда конфигурацияланып жатат. Конфигурация бир нече мүнөткө созулушу мүмкүн.</translation>
 <translation id="1128591060186966949">Издөө каражатын түзөтүү</translation>
 <translation id="1129420403709586868">Телефонуңуздагы сүрөттөрдү жана медиа файлдарды көрүү</translation>
 <translation id="1129850422003387628">Колдонмолорду башкаруу</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Жайгашкан жериңизди колдонгон функциялар иштебейт</translation>
 <translation id="1329191040029425999">Түзмөгүңүздү жаңыртып, кайра аракет кылыңыз</translation>
 <translation id="1330145147221172764">Экрандагы баскычтопту иштетүү</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> колдонмосун ачуу үчүн "Уйкудан ойгонгондо, кулпуланган экранды көрсөтүү" параметрин иштетиңиз</translation>
 <translation id="1331977651797684645">Ал мен болчумун.</translation>
 <translation id="1333489022424033687">Башка сайттар түзмөгүңүзгө сактаган дайын-даректер өчүрүлмөйүнчө <ph name="ORIGIN" /> сайтынын айрым функциялары иштебеши мүмкүн</translation>
 <translation id="1333965224356556482">Сайттар жайгашкан жеримди көрө албасын</translation>
@@ -1012,6 +1014,7 @@
 <translation id="1942600407708803723">Капкагы жабылып турганда өчүрүлсүн</translation>
 <translation id="1944528062465413897">Bluetooth байланышуу коду:</translation>
 <translation id="1944921356641260203">Жаңыртуу табылды</translation>
+<translation id="1947136734041527201">Аныктыгын текшерүү кызматында катталган аккаунтуңуз менен вебсайттарга кирүүгө мүмкүнчүлүк берет</translation>
 <translation id="1949584741547056205">Ыкчам жооптор</translation>
 <translation id="1951012854035635156">Жардамчы</translation>
 <translation id="1954597385941141174">Сайттар сиздин уруксатыңыз менен USB түзмөктөргө туташа алат</translation>
@@ -1968,6 +1971,7 @@
 <translation id="2832124733806557606">Балаңыз аккаунтуна кирүү же түзмөктүн кулпусун ачуу үчүн PIN кодду колдоно алат.</translation>
 <translation id="2835177225987815960">Учурдагы скандоо параметриңиз, ошондой эле бардык дайындалган которгучтар жана авто скандоо ылдамдыгынын параметрлери баштапкы абалга келтирилет.</translation>
 <translation id="2835547721736623118">Кепти таануу кызматы</translation>
+<translation id="2836232638504556905">Улантуу үчүн <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> аты-жөнүңүздү, электрондук почтаңыздын дарегин жана профилиңиздин сүрөтүн ушул сайт менен бөлүшөт. Бул сайттын <ph name="BEGIN_LINK" />купуялык саясатын<ph name="END_LINK" /> көрүңүз.</translation>
 <translation id="2836269494620652131">Кыйроо</translation>
 <translation id="2836635946302913370">Бул колдонуучунун ысымы менен катталып кирүү аракети администратор тарабынан бөгөттөлгөн.</translation>
 <translation id="283669119850230892"><ph name="NETWORK_ID" /> тармагын колдонуу үчүн адегенде төмөнкү интернетке туташууну бүтүрүңүз.</translation>
@@ -2249,6 +2253,7 @@
 <translation id="3105796011181310544">Google кайтарылсынбы?</translation>
 <translation id="310671807099593501">Сайт bluetooth'ду колдонууда</translation>
 <translation id="3108931485517391283">Алынбай жатат</translation>
+<translation id="3109206895301430738">Сакталган өтмөк топтору</translation>
 <translation id="3109724472072898302">Жыйналды</translation>
 <translation id="311214366526552035">Баары бир жүктөп алуу</translation>
 <translation id="3112292765614504292">Колдонмонун көлөмү: <ph name="APP_SIZE" /></translation>
@@ -2410,6 +2415,7 @@
 <translation id="32939749466444286">Linux контейнери иштеп баштабай калды. Кайталап көрүңүз.</translation>
 <translation id="3294437725009624529">Конок</translation>
 <translation id="3294686910656423119">Колдонуу статистикасы жана каталар жөнүндө кабарлар</translation>
+<translation id="3297105622164376095">Үчүнчү тараптын кирүү сурамдарын көрсөтүүгө уруксат берилди</translation>
 <translation id="3297536526040732495">Google колдонмолорунда коопсуздугуңузду коргоо үчүн аккаунтуңузга кирип турганда бул маалыматты Google аккаунтуңуз менен байланыштырат</translation>
 <translation id="329838636886466101">Оңдоо</translation>
 <translation id="3298789223962368867">Жараксыз URL киргизилди.</translation>
@@ -3346,6 +3352,7 @@
 <translation id="420283545744377356">Көшөгөнү өчүрүү</translation>
 <translation id="4203065553461038553">Файлдын аталышы же сакталган жери өтө узун</translation>
 <translation id="4204851595694839599">Оюн ойноо тажрыйбаңыз кандай болду?</translation>
+<translation id="4205157409548006256">Linux'ту конфигурациялоодо ката кетти.</translation>
 <translation id="4206144641569145248">Келгин</translation>
 <translation id="4206323443866416204">Пикир билдирүү</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> үчүн сайт уруксаттарын түзөтүү</translation>
@@ -3665,6 +3672,7 @@
 <translation id="452750746583162491">Шайкештирилген маалыматты карап чыгуу</translation>
 <translation id="4527929807707405172">Тескери сыдырууну иштетүү. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
 <translation id="4528494169189661126">Которуу сунушу</translation>
+<translation id="4529455689802245339">Chrome'дун Ыкчам коштомо жазуулары иштебеши мүмкүн</translation>
 <translation id="4530494379350999373">Түпнуска</translation>
 <translation id="4531924570968473143">Бул <ph name="DEVICE_TYPE" /> түзмөгүнө кимди кошкуңуз келет?</translation>
 <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" колдонулууда. Колдонулуп жаткан түзмөктү кайра дайындоодо ката кетиши мүмкүн. Чын эле улантасызбы?</translation>
@@ -3863,6 +3871,7 @@
 <translation id="471880041731876836">Бул сайтка кирүүгө уруксатыңыз жок</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" /> дарегинин сырсөзү</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> экраныңыз менен бөлүшүүдө.</translation>
+<translation id="4722989931633062466">Үчүнчү тараптын кирүү сурамдарын көрсөтүүгө тыюу салынат</translation>
 <translation id="4723140812774948886">Кийинки менен алмаштыруу</translation>
 <translation id="4724450788351008910">Дайындалышы өзгөрүлдү</translation>
 <translation id="4725511304875193254">Корги</translation>
@@ -4834,6 +4843,7 @@
 <translation id="5711010025974903573">Оңдоо кызматынын таржымалдары</translation>
 <translation id="5711983031544731014">Кулпусун ачуу мүмкүн эмес. Сырсөзүңүздү киргизиңиз.</translation>
 <translation id="5712153969432126546">Сайттар айрым учурларда документтер, келишимдер жана формалар сыяктуу PDF файлдарды жарыялашат</translation>
+<translation id="571222594670061844">Сайттар идентификациялык кызматтарда кирүү сурамдарын көрсөтүшү мүмкүн</translation>
 <translation id="5713158217420111469"><ph name="DEVICE" /> түзмөгүнө туташты</translation>
 <translation id="5715711091495208045">Плагин брокери: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">Демейки издөө каражаттары</translation>
@@ -4992,6 +5002,7 @@
 <translation id="5876851302954717356">Оң жакка жаңы өтмөк кошуу</translation>
 <translation id="5877064549588274448">Нук өзгөрүлдү. Өзгөрүүлөрдү колдонуу үчүн түзмөгүңүздү өчүрүп күйгүзүңүз.</translation>
 <translation id="5877584842898320529">Тандалган принтер жок же туура эмес орнотулган. <ph name="BR" /> Принтериңизди текшериңиз же башкасын тандаңыз.</translation>
+<translation id="5878945009165002849">Идентификациялык кызматтарда кирүү сурамдарын бөгөттөө</translation>
 <translation id="5882919346125742463">Белгилүү тармактар</translation>
 <translation id="5883356647197510494">Төмөнкүлөр автоматтык түрдө бөгөттөлдү: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Бул өтмөк USB түзмөгүнө туташтырылган.</translation>
@@ -5629,6 +5640,7 @@
 <translation id="6513247462497316522">Башка тармакка туташып турбасаңыз, Google Chrome мобилдик дайындарды колдонот.</translation>
 <translation id="6514010653036109809">Жеткиликтүү түзмөк:</translation>
 <translation id="6514565641373682518">Бул бет чычкан курсоруңузду иштен чыгарды.</translation>
+<translation id="6517709704288360414">Түзмөгүңүз туура иштебей, коопсуздук жана майнаптуулук көйгөйлөрү чыгышы мүмкүн. Жаңыртуулар өчүрүлсө, анын кандайдыр бир маселелер келип чыкканда юридикалык арыздарды тапшыруу укугуна кедергиси тийет.</translation>
 <translation id="6518014396551869914">Сүрөттү көчү&amp;рүү</translation>
 <translation id="6518133107902771759">Текшерүү</translation>
 <translation id="651942933739530207"><ph name="APP_NAME" /> экраныңыз менен аудио файлыңызды бөлүшө берсинби?</translation>
@@ -5811,6 +5823,7 @@
 <translation id="6686665106869989887">Өтмөк оңго жылды</translation>
 <translation id="6686817083349815241">Сырсөзүңүздү сактаңыз</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> жашыруу</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> окуу жана өзгөртүүнү суранууда:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> балаңызды компьютерге жакын чакырыңыз. Ал үнүнүн үлгүсүн түзүү үчүн бул экрандагы бир нече фразаларды окуйт.
     <ph name="BR" />
     Эгер <ph name="SUPERVISED_USER_NAME" /> өзү окуй албаса, сизди кайталатып окутуңуз. Жардамчы балаңыз эмес сиздин үнүңүздү жаздырып албасы үчүн микрофондон алыс туруп шыбырап окуңуз.</translation>
@@ -6323,6 +6336,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Барактан чыгуу}other{Барактардан чыгуу}}</translation>
 <translation id="7207457272187520234">Колдонуу жана мүчүлүштүктөрдү аныктоо маалыматын жөнөтүү. Учурда бул түзмөк мүчүлүштүктөрдү аныктоо маалыматын, түзмөктүн жана колдонмонун иштетилиши жөнүндө маалыматты Google'га автоматтык түрдө жөнөтүп жатат. Бул маалымат тутум менен колдонмонун кыйла туруктуу иштешин камсыз кылууга жана башка нерселерди жакшыртууга көмөктөшөт. Айрым маалыматтар тобу Google колдонмолоруна жана Android'дин иштеп чыгуучулары сыяктуу өнөктөштөрүнө да жардам берет. Бул жөндөөнү түзмөктүн ээси иштетет. Эгер кошумча Колдонмолор жана Интернеттеги аракеттериңиздин таржымалынын жөндөөлөрү күйгүзүлгөн болсо, бул маалымат Google аккаунтуңузга сакталышы мүмкүн.</translation>
 <translation id="7207631048330366454">Колдонмолорду издөө</translation>
+<translation id="720808544705441386">Колдонмо ачылбай жатат</translation>
 <translation id="7210499381659830293">Кеңейтүү аркылуу иштеген принтерлер</translation>
 <translation id="7211783048245131419">Азырынча бир да которгуч дайындала элек</translation>
 <translation id="7212097698621322584">Аны өзгөртүү үчүн учурдагы PIN кодуңузду киргизиңиз. Эгер PIN кодду билбесеңиз, коопсуздук ачкычын баштапкы абалга келтирип, анан жаңы PIN код түзүшүңүз керек.</translation>
@@ -7479,6 +7493,7 @@
 <translation id="8324784016256120271">Сайттар жарнамаларды жекелештирүү максатында башка сайттардагы серептөө аракеттериңизди көрүү үчүн cookie файлдарын колдоно алышат</translation>
 <translation id="8325413836429495820">Алмашуу буфериңизди көрө албайт</translation>
 <translation id="8326478304147373412">PKCS #7, тастыктама чынжыры</translation>
+<translation id="8327386430364625757">Математикалык арип</translation>
 <translation id="8327676037044516220">Уруксаттар жана мазмун жөндөөлөрү</translation>
 <translation id="8330617762701840933">Кошумча серепчиге багыттаган вебсайттардын тизмеси.</translation>
 <translation id="8330689128072902965">Жакын жердеги байланыштар файлдарын бөлүшө алышат. Өзгөртүү үчүн чыкылдатыңыз.</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 0943a3f8..25f4084 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -5643,6 +5643,7 @@
 <translation id="6520876759015997832">ຜົນການຊອກຫາ <ph name="LIST_POSITION" /> ຂອງ <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. ກົດ Enter ເພື່ອນຳທາງໄປຫາພາກສ່ວນ.</translation>
 <translation id="6521214596282732365">ປົກກະຕິເວັບໄຊຕ່າງໆຈະໃຊ້ຟອນຂອງທ່ານເພື່ອໃຫ້ທ່ານສາມາດສ້າງເນື້ອຫາຄວາມຖືກຕ້ອງສູງດ້ວຍການອອກແບບອອນລາຍ ແລະ ເຄື່ອງມືກຣາຟິກໄດ້</translation>
 <translation id="6523303810310758032">ເມື່ອທ່ານລຶບປະຫວັດການທ່ອງເວັບຂອງທ່ານ, ບໍ່ວ່າຈະທັງໝົດ ຫຼື ສະເພາະບາງເວັບໄຊ, ທ່ານຈະລຶບຂໍ້ມູນການວັດແທກທີ່ກ່ຽວຂ້ອງອອກນຳ. ກະລຸນາເບິ່ງ <ph name="BEGIN_LINK" />ປະຫວັດການທ່ອງເວັບຂອງທ່ານ<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">ຕົວຈັດການລະຫັດຜ່ານ Google ບໍ່ສາມາດບັນທຶກລະຫັດຜ່ານເຫຼົ່ານີ້ໄວ້ໃນບັນຊີ Google ຂອງທ່ານໄດ້. ທ່ານສາມາດບັນທຶກພວກມັນໄປໃສ່ອຸປະກອນນີ້ໄດ້.</translation>
 <translation id="6524735478670290456">ພວກເຮົາໃຊ້ຂໍ້ມູນນີ້ແນວໃດ:</translation>
 <translation id="652492607360843641">ທ່ານເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">ແຊຣ໌</translation>
@@ -5948,6 +5949,7 @@
 <translation id="6818198425579322765">ພາສາຂອງໜ້າເວັບທີ່ຈະແປ</translation>
 <translation id="6818547713623251698">ເບິ່ງຮູບພາບ, ມີເດຍ, ການແຈ້ງເຕືອນ ແລະ ແອັບຂອງໂທລະສັບທ່ານ</translation>
 <translation id="6818802132960437751">ລະບົບປ້ອງກັນໄວຣັສໃນຕົວ</translation>
+<translation id="6818920801736417483">ບັນທຶກລະຫັດຜ່ານບໍ?</translation>
 <translation id="6823174134746916417">ແຕະເພື່ອຄລິກແຜ່ນສຳຜັດ</translation>
 <translation id="6824564591481349393">ກັອບປີ້ທີ່ຢູ່ອີເມວ</translation>
 <translation id="6824584962142919697">&amp;ກວດກາອົງປະກອບ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index ed36a28..d996c3d 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Naudotojas</translation>
 <translation id="1125550662859510761">Atrodo kaip <ph name="WIDTH" /> × <ph name="HEIGHT" /> (savasis)</translation>
 <translation id="1126809382673880764">Neapsaugo jūsų nuo pavojingų svetainių, atsisiuntimų ir plėtinių. Kai yra galimybė, vis tiek gausite saugaus naršymo pranešimus kitose „Google“ paslaugose, pvz., „Gmail“ ir paieškoje.</translation>
+<translation id="1128090040635299943">„Linux“ šiuo metu konfigūruojama. Konfigūravimas užtruks kelias minutes</translation>
 <translation id="1128591060186966949">Paieškos variklio redagavimas</translation>
 <translation id="1129420403709586868">Peržiūrėkite telefono nuotraukas ir mediją</translation>
 <translation id="1129850422003387628">Valdyti programas</translation>
@@ -337,6 +338,7 @@
 <translation id="1327794256477341646">Funkcijos, kurioms reikalinga jūsų vietovės informacija, neveiks</translation>
 <translation id="1329191040029425999">Įsitikinkite, kad įrenginys atnaujintas, ir bandykite dar kartą</translation>
 <translation id="1330145147221172764">Įgalinti ekrano klaviatūrą</translation>
+<translation id="1331625853030156663">Jei norite atidaryti „<ph name="APP_NAME" />“, įgalinkite parinktį „Rodyti užrakto ekraną pažadinant iš miego būsenos“.</translation>
 <translation id="1331977651797684645">Tai buvau aš.</translation>
 <translation id="1333489022424033687">Kai kurios svetainės <ph name="ORIGIN" /> funkcijos gali neveikti, iki kol išvalysite duomenis, kuriuos kitos svetainės išsaugojo jūsų įrenginyje</translation>
 <translation id="1333965224356556482">Neleisti svetainėms peržiūrėti vietovės informacijos</translation>
@@ -3351,6 +3353,7 @@
 <translation id="420283545744377356">Išjungti ekrano užsklandą</translation>
 <translation id="4203065553461038553">Per ilgas failo pavadinimas ar vieta</translation>
 <translation id="4204851595694839599">Kaip įvertintumėte savo žaidimo eigos patirtį?</translation>
+<translation id="4205157409548006256">Konfigūruojant „Linux“ įvyko klaida.</translation>
 <translation id="4206144641569145248">Ateivis</translation>
 <translation id="4206323443866416204">Pranešimai apie atsiliepimus</translation>
 <translation id="4207522141889799150">Redaguoti svetainės leidimus: <ph name="SITE" /></translation>
@@ -5823,6 +5826,7 @@
 <translation id="6686665106869989887">Skirtukas perkeltas dešinėn</translation>
 <translation id="6686817083349815241">Išsaugokite slaptažodį</translation>
 <translation id="6687079240787935001">Slėpti: <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Prašoma leidimo skaityti ir keisti <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Paprašykite, kad <ph name="SUPERVISED_USER_NAME" /> prieitų prie kompiuterio. Vaikas turės perskaityti kelias frazes šiame ekrane, kad būtų sukurtas balso modelis.
     <ph name="BR" />
     Jei <ph name="SUPERVISED_USER_NAME" /> reikia pagalbos skaitant, nurodykite vaikui kartoti, ką sakote. Šnabždėkite toliau nuo mikrofono, kad Padėjėjas girdėtų ne jūsų, o vaiko balsą.</translation>
@@ -6335,6 +6339,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Išeiti iš puslapio}one{Išeiti iš puslapių}few{Išeiti iš puslapių}many{Išeiti iš puslapių}other{Išeiti iš puslapių}}</translation>
 <translation id="7207457272187520234">Siųskite naudojimo ir diagnostikos duomenis. Šiuo metu šis įrenginys automatiškai siunčia „Google“ diagnostikos, įrenginio ir programų naudojimo duomenis. Tai padės pagerinti sistemos bei programos stabilumą ir teikti kitus patobulinimus. Kai kurie sukaupti duomenys taip pat bus naudingi „Google“ programoms ir partneriams, pvz., „Android“ kūrėjams. Šį nustatymą taiko savininkas. Jei papildomas Žiniatinklio ir programų veiklos nustatymas įjungtas, šie duomenys gali būti išsaugoti „Google“ paskyroje.</translation>
 <translation id="7207631048330366454">Ieškoti programų</translation>
+<translation id="720808544705441386">Nepavyko atidaryti programos</translation>
 <translation id="7210499381659830293">Plėtinio spausdintuvai</translation>
 <translation id="7211783048245131419">Dar nepriskirtas joks jungiklis</translation>
 <translation id="7212097698621322584">Įveskite dabartinį PIN kodą, jei norite jį pakeisti. Jei dabartinio PIN kodo nežinote, turėsite nustatyti saugos raktą iš naujo ir sukurti naują PIN kodą.</translation>
@@ -7492,6 +7497,7 @@
 <translation id="8324784016256120271">Svetainės gali naudoti slapukus, siekdamos sužinoti apie naršymo veiklą skirtingose svetainėse, pavyzdžiui, kad galėtų suasmeninti skelbimus</translation>
 <translation id="8325413836429495820">Neleidžiama peržiūrėti iškarpinės</translation>
 <translation id="8326478304147373412">PKCS Nr. 7, sertifikato grandinė</translation>
+<translation id="8327386430364625757">Matematinis šriftas</translation>
 <translation id="8327676037044516220">Leidimai ir turinio nustatymai</translation>
 <translation id="8330617762701840933">Svetainių, kurios peradresuoja į alternatyvią naršyklę, sąrašas.</translation>
 <translation id="8330689128072902965">Netoliese esantys kontaktai gali su jumis bendrinti. Spustelėkite ir pakeiskite.</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index ad63975..7a60e91 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -5623,6 +5623,7 @@
 <translation id="6520876759015997832">Meklēšanas rezultātu skaits ir <ph name="LIST_SIZE" />. Meklēšanas rezultāts numur <ph name="LIST_POSITION" />: <ph name="SEARCH_RESULT_TEXT" />. Lai pārietu uz sadaļu, nospiediet taustiņu Enter.</translation>
 <translation id="6521214596282732365">Vietnēs parasti tiek izmantoti jūsu fonti, lai jūs varētu veidot saturu ar augstu precizitāti, izmantojot tiešsaistes noformējuma un grafikas rīkus.</translation>
 <translation id="6523303810310758032">Dzēšot pārlūkošanas vēsturi (visu vai konkrētas vietnes vēsturi), tiek dzēsta arī saistītā izvērtēšanas informācija. Skatiet <ph name="BEGIN_LINK" />savu pārlūkošanas vēsturi<ph name="END_LINK" />.</translation>
+<translation id="6523574494641144162">Google paroļu pārvaldnieks nevarēja saglabāt šīs paroles jūsu Google kontā. Varat saglabāt paroles šajā ierīcē.</translation>
 <translation id="6524735478670290456">Datu izmantošanas veidi</translation>
 <translation id="652492607360843641">Jūs esat izveidojis savienojumu ar šāda veida tīklu: <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Kopīgot</translation>
@@ -5931,6 +5932,7 @@
 <translation id="6818198425579322765">Lapas valoda, no kuras jātulko saturs</translation>
 <translation id="6818547713623251698">Skatiet tālruņa fotoattēlus, multivides saturu, paziņojumus un lietotnes.</translation>
 <translation id="6818802132960437751">Iebūvēta aizsardzība pret vīrusiem</translation>
+<translation id="6818920801736417483">Vai saglabāt paroles?</translation>
 <translation id="6823174134746916417">Pieskaršanās skārienpanelim</translation>
 <translation id="6824564591481349393">Kopēt &amp;e-pasta adresi</translation>
 <translation id="6824584962142919697">&amp;Pārbaudīt elementus</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index a0429c0..26b2202 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -1971,6 +1971,7 @@
 <translation id="2832124733806557606">Детето може да користи PIN за најавување или отклучување на уредот.</translation>
 <translation id="2835177225987815960">Вашето тековно поставување за скенирање ќе се ресетира, вклучително и сите доделени прекинувачи и поставките за брзината на автоматското скенирање.</translation>
 <translation id="2835547721736623118">Услуга за препознавање говор</translation>
+<translation id="2836232638504556905">За да продолжите, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ќе ги сподели вашето име, адресата на е-пошта и профилната слика со сајтов. Погледнете ја <ph name="BEGIN_LINK" />Политиката за приватност<ph name="END_LINK" /> на сајтов.</translation>
 <translation id="2836269494620652131">Пад</translation>
 <translation id="2836635946302913370">Администраторот го оневозможи најавувањето со ова корисничко име.</translation>
 <translation id="283669119850230892">За да ја користите мрежата <ph name="NETWORK_ID" />, прво завршете со поврзувањето на интернет подолу.</translation>
@@ -2252,6 +2253,7 @@
 <translation id="3105796011181310544">Да се врати на Google?</translation>
 <translation id="310671807099593501">Сајтот користи Bluetooth</translation>
 <translation id="3108931485517391283">Не може да се прими</translation>
+<translation id="3109206895301430738">Зачувани групи картички</translation>
 <translation id="3109724472072898302">Собрано</translation>
 <translation id="311214366526552035">Сепак преземи</translation>
 <translation id="3112292765614504292">Големина на апликацијата: <ph name="APP_SIZE" /></translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 0dee248..838d9cc 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">ഉപയോക്താവ്</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (നേറ്റീവ്) പോലെ തോന്നുന്നു</translation>
 <translation id="1126809382673880764">അപകടകരമായ വെബ്‌സൈറ്റുകൾ ഡൗൺലോഡുകൾ, വിപുലീകരണങ്ങൾ എന്നിവയിൽ നിന്ന് നിങ്ങളെ പരിരക്ഷിക്കില്ല. Gmail, Search പോലുള്ള മറ്റ് Google സേവനങ്ങളിൽ ഉള്ള സുരക്ഷിത ബ്രൗസിംഗ് പരിരക്ഷ നിങ്ങൾക്ക് തുടർന്നും ലഭിക്കും.</translation>
+<translation id="1128090040635299943">Linux ഇപ്പോൾ കോൺഫിഗർ ചെയ്യുകയാണ്. കോൺഫിഗറേഷൻ പൂർത്തിയാകാൻ കുറച്ച് സമയമെടുത്തേക്കാം.</translation>
 <translation id="1128591060186966949">തിരയൽ യന്ത്രം എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="1129420403709586868">നിങ്ങളുടെ ഫോണിലെ ഫോട്ടോകളും മീഡിയയും കാണുക</translation>
 <translation id="1129850422003387628">ആപ്പുകൾ മാനേജ് ചെയ്യുക</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">നിങ്ങളുടെ ലൊക്കേഷൻ ആവശ്യമുള്ള ഫീച്ചറുകൾ പ്രവർത്തിക്കില്ല</translation>
 <translation id="1329191040029425999">നിങ്ങളുടെ ഉപകരണം അപ് ടു ഡേറ്റാണെന്ന് ഉറപ്പാക്കി വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="1330145147221172764">ഓൺ-സ്‌ക്രീൻ കീബോർഡ് പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> തുറക്കാൻ, "ഉറക്കത്തിൽ നിന്നുണരുമ്പോൾ ലോക്ക് സ്ക്രീൻ കാണിക്കുക" പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="1331977651797684645">ഇത് എന്റെ പ്രൊഫൈലായിരുന്നു.</translation>
 <translation id="1333489022424033687">മറ്റ് സൈറ്റുകൾ നിങ്ങളുടെ ഉപകരണത്തിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ മായ്ക്കുന്നത് വരെ <ph name="ORIGIN" /> എന്നതിലെ ചില ഫീച്ചറുകൾ പ്രവർത്തിച്ചേക്കില്ല.</translation>
 <translation id="1333965224356556482">നിങ്ങളുടെ ലൊക്കേഷൻ കാണാൻ സൈറ്റുകളെ അനുവദിക്കരുത്</translation>
@@ -1952,6 +1954,7 @@
 <translation id="2832124733806557606">നിങ്ങളുടെ കുട്ടിക്ക് ഒരു പിൻ ഉപയോഗിച്ച് ഉപകരണത്തിലേക്ക് സൈൻ ഇൻ ചെയ്യാനോ ഉപകരണം അൺലോക്ക് ചെയ്യാനോ കഴിയും.</translation>
 <translation id="2835177225987815960">അസൈൻ ചെയ്‌തിരിക്കുന്ന എല്ലാ സ്വിച്ചുകളും സ്വയമേവ-സ്‌കാൻ ചെയ്യൽ വേഗതാ മുൻഗണനകളും ഉൾപ്പെടെ നിലവിലുള്ള നിങ്ങളുടെ സ്‌കാനിംഗ് സജ്ജീകരണം റീസെറ്റ് ചെയ്യും.</translation>
 <translation id="2835547721736623118">സംഭാഷണം തിരിച്ചറിയൽ സേവനം</translation>
+<translation id="2836232638504556905">തുടരാൻ, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> നിങ്ങളുടെ പേരും ഇമെയിൽ വിലാസവും പ്രൊഫൈൽ ചിത്രവും ഈ സൈറ്റുമായി പങ്കിടും. ഈ സൈറ്റിന്റെ <ph name="BEGIN_LINK" />സ്വകാര്യതാ നയം<ph name="END_LINK" /> കാണുക.</translation>
 <translation id="2836269494620652131">ക്രാഷ്</translation>
 <translation id="2836635946302913370">ഈ ഉപയോക്തൃനാമം ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുന്നത് നിങ്ങളുടെ അഡ്മിൻ പ്രവർത്തനരഹിതമാക്കി.</translation>
 <translation id="283669119850230892">നെറ്റ്‌വർക്ക് <ph name="NETWORK_ID" /> ഉപയോഗിക്കുന്നതിന്, ആദ്യം ഇന്റർനെറ്റിലേക്കുള്ള നിങ്ങളുടെ കണക്ഷൻ ചുവടെ പൂർത്തിയാക്കുക.</translation>
@@ -2233,6 +2236,7 @@
 <translation id="3105796011181310544">തിരികെ Google-ലേക്ക് മാറ്റണോ?</translation>
 <translation id="310671807099593501">സൈറ്റ്, bluetooth ഉപയോഗിക്കുന്നു</translation>
 <translation id="3108931485517391283">സ്വീകരിക്കാനാകുന്നില്ല</translation>
+<translation id="3109206895301430738">സംരക്ഷിച്ച ടാബ് ഗ്രൂപ്പുകൾ</translation>
 <translation id="3109724472072898302">ചുരുക്കിയത്</translation>
 <translation id="311214366526552035">എന്തായാലും ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="3112292765614504292">ആപ്പിന്റെ വലുപ്പം: <ph name="APP_SIZE" /></translation>
@@ -3329,6 +3333,7 @@
 <translation id="420283545744377356">സ്ക്രീൻ സേവർ ഓഫാക്കുക</translation>
 <translation id="4203065553461038553">ഫയലിന്റെ പേരോ ലൊക്കേഷനോ വളരെ നീണ്ടതാണ്</translation>
 <translation id="4204851595694839599">നിങ്ങളുടെ ഗെയിംപ്ലേ അനുഭവം എങ്ങനെയുണ്ടായിരുന്നു?</translation>
+<translation id="4205157409548006256">Linux കോൺഫിഗർ ചെയ്യുന്നതിനിടെ പിശകുണ്ടായി.</translation>
 <translation id="4206144641569145248">അന്യഗ്രഹജീവി</translation>
 <translation id="4206323443866416204">ഫീഡ്‌ബാക്ക് റിപ്പോർട്ട്</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> -നുള്ള സൈറ്റ് അനുമതികൾ എഡിറ്റ് ചെയ്യുക</translation>
@@ -5795,6 +5800,7 @@
 <translation id="6686665106869989887">ടാബ് വലത്തേക്ക് നീക്കി</translation>
 <translation id="6686817083349815241">നിങ്ങളുടെ പാസ്‌വേഡ് സംരക്ഷിക്കുക</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> മറയ്ക്കുക</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> വായിക്കാനും മാറ്റാനും അഭ്യർത്ഥിക്കുന്നു:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> എന്ന കുട്ടിയോട് കമ്പ്യൂട്ടറിന്റെ അടുത്ത് വരാൻ ആവശ്യപ്പെടുക. നിങ്ങളുടെ കുട്ടിയുടെ ശബ്‌ദ മോഡൽ സൃഷ്ടിക്കാൻ കുട്ടി ഈ സ്ക്രീനിലെ കുറച്ച് വാചകങ്ങൾ വായിക്കും.
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" /> എന്ന കുട്ടിക്ക് വായിക്കാൻ സഹായം വേണമെങ്കിൽ, നിങ്ങൾ വായിച്ചതിനുശേഷം ആവർത്തിക്കാൻ അവരോട് ആവശ്യപ്പെടുക. മൈക്കിൽ നിന്നും അകലെ മാറി നിന്ന് പതുക്കെ സംസാരിക്കുക, അതുവഴി നിങ്ങളുടെ ശബ്ദത്തിന് പകരം കുട്ടിയുടെ ശബ്ദം Assistant പഠിക്കും.</translation>
@@ -6307,6 +6313,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{പേജിൽ നിന്ന് പുറത്തുകടക്കുക}other{പേജുകളിൽ നിന്ന് പുറത്തുകടക്കുക}}</translation>
 <translation id="7207457272187520234">ഉപയോഗവും പ്രശ്‌നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്‌നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ, ഈ ഉപകരണം നിലവിൽ സ്വയമേവ Google-ന് അയയ്ക്കുന്നുണ്ട്. സിസ്‌റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തലുകൾ എന്നിവയ്ക്ക് ഇത് സഹായിക്കും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. ഈ ക്രമീകരണം നടപ്പിലാക്കിയിരിക്കുന്നത് ഉടമയാണ്. നിങ്ങളുടെ അധിക വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം.</translation>
 <translation id="7207631048330366454">ആപ്പുകൾ തിരയുക</translation>
+<translation id="720808544705441386">ആപ്പ് തുറക്കാനാകുന്നില്ല</translation>
 <translation id="7210499381659830293">വിപുലീകരണ പ്രിന്ററുകള്‍</translation>
 <translation id="7211783048245131419">ഇതുവരെ സ്വിച്ച് അസൈൻ ചെയ്തിട്ടില്ല</translation>
 <translation id="7212097698621322584">പിൻ മാറ്റാൻ നിലവിലെ പിൻ നൽകുക. നിങ്ങളുടെ പിൻ അറിയില്ലെങ്കിൽ, സുരക്ഷാ കീ പുനഃസജ്ജീകരിച്ച് പുതിയ പിൻ സൃഷ്‌ടിക്കേണ്ടി വരും.</translation>
@@ -7463,6 +7470,7 @@
 <translation id="8324784016256120271">വ്യത്യസ്‌ത സൈറ്റുകളിലുടനീളമുള്ള നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി കാണാൻ സൈറ്റുകൾക്ക് കുക്കികൾ ഉപയോഗിക്കാനാവും, ഉദാഹരണത്തിന്, പരസ്യങ്ങൾ വ്യക്തിപരമാക്കാൻ</translation>
 <translation id="8325413836429495820">നിങ്ങളുടെ ക്ലിപ്പ്ബോർഡ് കാണാൻ അനുവാദമില്ല</translation>
 <translation id="8326478304147373412">PKCS #7, സര്‍‌ട്ടിഫിക്കറ്റ് ചെയിന്‍‌</translation>
+<translation id="8327386430364625757">ഗണിതശാസ്ത്ര ഫോണ്ട്</translation>
 <translation id="8327676037044516220">അനുമതി, ഉള്ളടക്ക ക്രമീകരണം</translation>
 <translation id="8330617762701840933">രണ്ടാം ബ്രൗസറിലേക്ക് റീഡയറക്റ്റ് ചെയ്യുന്ന വെബ്‌സൈറ്റുകളുടെ ലിസ്റ്റ്.</translation>
 <translation id="8330689128072902965">സമീപമുള്ള കോൺടാക്റ്റുകൾക്ക് നിങ്ങളുമായി പങ്കിടാം. മാറ്റാൻ ക്ലിക്ക് ചെയ്യുക.</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 7d7a710..a7c36ac 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -1010,6 +1010,7 @@
 <translation id="1942600407708803723">Хавтас хаалттай үед унтраах</translation>
 <translation id="1944528062465413897">Bluetooth хослуулах код:</translation>
 <translation id="1944921356641260203">Шинэчлэлт хийх тухай мэдээлэл олдлоо</translation>
+<translation id="1947136734041527201">Таныг таниулбарын үйлчилгээтэй бүртгэлээ ашиглан вебсайтуудад нэвтрэх боломжийг олгоно</translation>
 <translation id="1949584741547056205">Шуурхай хариулт</translation>
 <translation id="1951012854035635156">Туслах</translation>
 <translation id="1954597385941141174">Сайтууд USB төхөөрөмжүүдэд холбогдохыг хүсэх боломжтой</translation>
@@ -2410,6 +2411,7 @@
 <translation id="32939749466444286">Linux контейнер эхэлсэнгүй. Дахин оролдоно уу.</translation>
 <translation id="3294437725009624529">Зочин</translation>
 <translation id="3294686910656423119">Статистик хэрэглээ болон гэмтлийн тайлан</translation>
+<translation id="3297105622164376095">Гуравдагч талын нэвтрэлтийн сануулгыг харуулахыг зөвшөөрсөн</translation>
 <translation id="3297536526040732495">Нэвтэрсэн үед тань Google-н аппууд дээр таныг хамгаалахын тулд энэ өгөгдлийг таны Google Бүртгэлтэй түр хугацаанд холбоно</translation>
 <translation id="329838636886466101">Засах</translation>
 <translation id="3298789223962368867">Хүчин төгөлдөр бус холбоос оруулсан байна.</translation>
@@ -3665,6 +3667,7 @@
 <translation id="452750746583162491">Синк хийсэн өгөгдлөө шалгах</translation>
 <translation id="4527929807707405172">Урвуу гүйлгэхийг идэвхжүүлнэ. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
 <translation id="4528494169189661126">Орчуулгын зөвлөмж</translation>
+<translation id="4529455689802245339">Chrome-н Шууд тайлбар ажиллахгүй байж магадгүй</translation>
 <translation id="4530494379350999373">Эх үүсвэр</translation>
 <translation id="4531924570968473143">Та энэ <ph name="DEVICE_TYPE" />-д хэнийг нэмэхийг хүсэж байна вэ?</translation>
 <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />"-г ашиглаж байна. Төхөөрөмжийг ашиглалтад байх үед нь дахин оноосноор алдаа гарч болзошгүй. Та үргэлжлүүлэхдээ итгэлтэй байна уу?</translation>
@@ -3863,6 +3866,7 @@
 <translation id="471880041731876836">Танд энэ сайтад зочлох зөвшөөрөл алга</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" />-н нууц үг</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> нь таны дэлгэцийг хуваалцаж байна.</translation>
+<translation id="4722989931633062466">Гуравдагч талын нэвтрэлтийн сануулгыг харуулахыг зөвшөөрөөгүй</translation>
 <translation id="4723140812774948886">Дараагийнхтай нь солих</translation>
 <translation id="4724450788351008910">Сертификатын харьяалал өөрчлөгдсөн</translation>
 <translation id="4725511304875193254">Корги нохой</translation>
@@ -4835,6 +4839,7 @@
 <translation id="5711010025974903573">Үйлчилгээний логууд</translation>
 <translation id="5711983031544731014">Түгжээг тайлах боломжгүй байна. Нууц үгээ оруулна уу.</translation>
 <translation id="5712153969432126546">Сайтууд заримдаа документ, гэрээ болон маягт зэрэг PDF-г нийтэлдэг</translation>
+<translation id="571222594670061844">Сайтууд таниулбарын үйлчилгээнүүдийн нэвтрэх сануулгыг харуулах боломжтой</translation>
 <translation id="5713158217420111469"><ph name="DEVICE" />-д холбогдсон</translation>
 <translation id="5715711091495208045">Нэмэлт өргөтгөлийн зуучлагч: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">Өгөгдмөл хайлтын систем</translation>
@@ -4993,6 +4998,7 @@
 <translation id="5876851302954717356">Шинэ табыг баруун тийш нь</translation>
 <translation id="5877064549588274448">Суваг өөрчлөгдсөн. Өөрчлөлтийг хадгалахын тулд төхөөрөмжийг дахин унтрааж асаана уу.</translation>
 <translation id="5877584842898320529">Сонгосон хэвлэгч боломжгүй эсвэл буруу суулгасан байна. <ph name="BR" /> Хэвлэгчээ шалгах эсвэл өөр хэвлэгч сонгож үзнэ үү.</translation>
+<translation id="5878945009165002849">Таниулбарын үйлчилгээнүүдийн нэвтрэх сануулгыг блоклох</translation>
 <translation id="5882919346125742463">Мэдэгдэж байгаа сүлжээ</translation>
 <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />-г автоматаар блоклосон</translation>
 <translation id="5884474295213649357">Энэ таб USB төхөөрөмжид холбогдсон байна.</translation>
@@ -5629,6 +5635,7 @@
 <translation id="6513247462497316522">Хэрэв та өөр сүлжээнд холбогдоогүй байгаа тохиолдолд Google Chrome нь таны гар утасны дата эрхийг ашиглах болно.</translation>
 <translation id="6514010653036109809">Боломжтой төхөөрөмж:</translation>
 <translation id="6514565641373682518">Энэ хуудас нь таны хулганын курсорыг идэвхгүй болгосон байна.</translation>
+<translation id="6517709704288360414">Таны төхөөрөмж цаашид зохих ёсоор ажиллахгүй байж магадгүй бөгөөд та аюулгүй байдал болон гүйцэтгэлийн асуудалтай тулгарч магадгүй. Шинэчлэлтийг унтраах нь танд аливаа асуудал гарсан тохиолдолд хууль эрх зүйн нэхэмжлэл гаргах эрхэд тань мөн нөлөөлж магадгүй.</translation>
 <translation id="6518014396551869914">Зургийг хуулах</translation>
 <translation id="6518133107902771759">Баталгаажуул</translation>
 <translation id="651942933739530207">Та <ph name="APP_NAME" />-аас таны дэлгэц болон аудио гаралтыг хуваалцахыг хүсч байна уу?</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index f09a514..27872d3 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">वापरकर्ता</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (नेटिव्ह) सारखे दिसते</translation>
 <translation id="1126809382673880764">धोकादायक वेबसाइट, डाउनलोड आणि एक्स्टेंशनपासून तुमचे संरक्षण करत नाही. तुम्हाला तरीही Gmail आणि Search यांसारख्या इतर Google सेवांमध्ये, उपलब्ध असेल तेथे, सुरक्षित ब्राउझिंग संरक्षण मिळेल.</translation>
+<translation id="1128090040635299943">Linux सध्या काँफिगर केले जात आहे. काँफिगर करण्यासाठी काही मिनिटे लागतील.</translation>
 <translation id="1128591060186966949">शोध इंजीन संपादित करा</translation>
 <translation id="1129420403709586868">तुमच्या फोनमधील फोटो आणि मीडिया पहा</translation>
 <translation id="1129850422003387628">अ‍ॅप्स व्यवस्थापित करा</translation>
@@ -286,7 +287,7 @@
 <translation id="1272508081857842302"><ph name="BEGIN_LINK" />सपोर्ट असलेल्या लिंक<ph name="END_LINK" /> उघडत आहे</translation>
 <translation id="1272978324304772054">हे वापरकर्ता खाते ज्यावर डिव्हाइसने नोंदणी केली आहे त्या डोमेनशी संबंधित नाही. तुम्ही एखादे वेगळ्या डोमेनची नोंदणी करू इच्छित असल्यास, तुम्हाला प्रथम डिव्हाइस पुनर्प्राप्तीद्वारा जाणे आवश्यक आहे.</translation>
 <translation id="1274997165432133392">कुकीज आणि इतर साइट डेटा</translation>
-<translation id="1275718070701477396">निवडलेले</translation>
+<translation id="1275718070701477396">निवडले</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> अनइंस्टॉल करता आले नाही</translation>
 <translation id="1277020343994096713">तुमच्या सध्याच्या पिनपेक्षा वेगळा नवीन पिन तयार करा</translation>
 <translation id="1278859221870828664">Google Play च्या अ‍ॅप्स आणि सेवांचे पुनरावलोकन करा</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">तुमच्या स्थानाची आवश्यकता असलेली वैशिष्ट्ये काम करणार नाहीत</translation>
 <translation id="1329191040029425999">तुमचे डिव्हाइस अप टू डेट असल्याची खात्री करा आणि कृपया पुन्हा प्रयत्न करा</translation>
 <translation id="1330145147221172764">ऑन-स्क्रीन कीबोर्ड सुरू करा</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> उघडण्यासाठी, "स्लीप मोडमधून सुरू करताना लॉक स्क्रीन दाखवा" सुरू करा</translation>
 <translation id="1331977651797684645">ही व्यक्ती मी आहे.</translation>
 <translation id="1333489022424033687">तुम्ही इतर साइटनी तुमच्या डिव्हाइसवर स्टोअर केलेला डेटा साफ करेपर्यंत <ph name="ORIGIN" /> वरील काही वैशिष्ट्ये कदाचित काम करणार नाहीत</translation>
 <translation id="1333965224356556482">साइटना तुमचे स्थान पाहाण्याची अनुमती देऊ नका</translation>
@@ -1967,6 +1969,7 @@
 <translation id="2832124733806557606">या डिव्हाइसवर साइन इन करण्यासाठी किंवा ते अनलॉक करण्यासाठी, तुमचे लहान मूल पिन वापरू शकते.</translation>
 <translation id="2835177225987815960">असाइन केलेले सर्व स्विच आणि ऑटो-स्कॅन वेगाशी संबंधित प्राधान्ये यांसह तुमचे सध्याचे स्कॅनिंग सेटअप रीसेट केले जाईल.</translation>
 <translation id="2835547721736623118">स्पीच रेकग्निशन सेवा</translation>
+<translation id="2836232638504556905">पुढे सुरू ठेवण्यासाठी, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> तुमचे नाव, ईमेल अ‍ॅड्रेस आणि प्रोफाइल फोटो या साइटसह शेअर करेल. या साइटचे <ph name="BEGIN_LINK" />गोपनीयता धोरण<ph name="END_LINK" /> पहा.</translation>
 <translation id="2836269494620652131">क्रॅश</translation>
 <translation id="2836635946302913370">या वापरकर्तानावासह साइन इन करणे तुमच्या ॲडमिनिस्ट्रेटरद्वारे अक्षम केले गेले आहे.</translation>
 <translation id="283669119850230892">नेटवर्क <ph name="NETWORK_ID" /> वापरण्‍यासाठी, प्रथम खालील इंटरनेटचे तुमचे कनेक्शन पूर्ण करा.</translation>
@@ -2248,6 +2251,7 @@
 <translation id="3105796011181310544">Google वर परत बदलायचे आहे का?</translation>
 <translation id="310671807099593501">साइट ब्लूटूथ वापरत आहे</translation>
 <translation id="3108931485517391283">मिळवू शकत नाही</translation>
+<translation id="3109206895301430738">सेव्ह केलेले टॅब गट</translation>
 <translation id="3109724472072898302">संकुचित केलेले</translation>
 <translation id="311214366526552035">तरीही डाउनलोड करा</translation>
 <translation id="3112292765614504292">अ‍ॅपचा आकार: <ph name="APP_SIZE" /></translation>
@@ -3343,6 +3347,7 @@
 <translation id="420283545744377356">स्क्रीन सेव्हर बंद करा</translation>
 <translation id="4203065553461038553">फाइलचे नाव किंवा स्थान खूप मोठे आहे</translation>
 <translation id="4204851595694839599">तुमच्या गेमप्ले अनुभव कसा होता?</translation>
+<translation id="4205157409548006256">Linux काँफिगर करताना एरर आली.</translation>
 <translation id="4206144641569145248">एलियन</translation>
 <translation id="4206323443866416204">फीडबॅक अहवाल</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> साठी साइटशी संबंधित परवानग्या संपादित करा</translation>
@@ -5809,6 +5814,7 @@
 <translation id="6686665106869989887">टॅब उजवीकडे हलवला आहे</translation>
 <translation id="6686817083349815241">तुमचा पासवर्ड सेव्ह करा</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> लपवा</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> वाचण्याची आणि बदलण्याची विनंती करत आहे:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> ला कॉंप्युटरजवळ बोलवा. तुमचे लहान मूल त्यांचे व्हॉइस मॉडेल तयार करण्यासाठी या स्क्रीनवरील काही वाक्ये वाचेल.
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" /> ला वाचताना मदत हवी असल्यास, तुमच्या लहान मुलाला तुमच्या पाठोपाठ म्हणायला सांगा. माइकपासून लांब हळू आवाजात बोला जेणेकरून, Assistant हे तुमच्या लहान मुलाचा आवाज ओळखायला शिकेल, तुमचा नाही.</translation>
@@ -6321,6 +6327,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{पेजमधून बाहेर या}other{पेजमधून बाहेर या}}</translation>
 <translation id="7207457272187520234">वापर आणि निदान डेटा पाठवा. हे डिव्हाइस सध्या Google ला निदान, डिव्हाइस आणि अ‍ॅप वापर डेटा आपोआप पाठवत आहे. हे सिस्टम व अ‍ॅप स्थिरता आणि इतर सुधारणांमध्ये मदत करेल. काही एकत्रित डेटा Google अ‍ॅप्स आणि Android डेव्हलपर यांसारख्या भागीदारांनादेखील मदत करेल. हे सेटिंग मालकाद्वारे लागू केले जाते. तुमचे अतिरिक्त वेब आणि अ‍ॅप अ‍ॅक्टिव्हिटी सेटिंग सुरू केलेले असल्यास, हा डेटा तुमच्या Google खाते वर सेव्ह केला जाऊ शकतो.</translation>
 <translation id="7207631048330366454">अ‍ॅप्स शोधा</translation>
+<translation id="720808544705441386">ॲप उघडू शकत नाही</translation>
 <translation id="7210499381659830293">एक्स्टेंशन प्रिंटर</translation>
 <translation id="7211783048245131419">अद्याप कोणताही स्विच असाइन करण्यात आलेला नाही</translation>
 <translation id="7212097698621322584">बदलण्यासाठी तुमचा सध्याचा पिन एंटर करा. तुम्हाला तुमचा पिन माहित नसल्यास, तुम्हाला तुमची सिक्युरिटी की रीसेट करणे आवश्यक असेल, त्यानंतर तुम्ही नविन पिन तयार करू शकता.</translation>
@@ -7476,6 +7483,7 @@
 <translation id="8324784016256120271">वेगवेगळ्या साइटवरील तुमची ब्राउझिंग ॲक्टिव्हिटी पाहण्यासाठी साइट कुकी वापरू शकतात, उदाहरणार्थ, जाहिराती पर्सनलाइझ करण्यासाठी</translation>
 <translation id="8325413836429495820">तुमचा क्लिपबोर्ड पाहण्याची अनुमती नाही</translation>
 <translation id="8326478304147373412">PKCS #7, सर्टिफिकेट श्रृंखला</translation>
+<translation id="8327386430364625757">गणिती फाँट</translation>
 <translation id="8327676037044516220">परवानग्या आणि आशय सेटिंग्ज</translation>
 <translation id="8330617762701840933">पर्यायी ब्राउझरवर रीडिरेक्ट करणाऱ्या वेबसाइटची सूची.</translation>
 <translation id="8330689128072902965">जवळपासचे संपर्क तुमच्यासोबत शेअर करू शकतात. बदलण्यासाठी क्लिक करा.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 7dc40b5..c6e5504 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -5640,6 +5640,7 @@
 <translation id="6520876759015997832">Hasil carian <ph name="LIST_POSITION" /> daripada <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Tekan Enter untuk menavigasi ke bahagian.</translation>
 <translation id="6521214596282732365">Lazimnya, laman menggunakan fon anda supaya anda dapat membuat kandungan fideliti tinggi dengan alatan seni rekaan dan grafik dalam talian</translation>
 <translation id="6523303810310758032">Apabila anda memadamkan sejarah penyemakan imbas anda — semua atau untuk laman tertentu — anda turut memadamkan maklumat ukuran yang berkaitan. Lihat <ph name="BEGIN_LINK" />sejarah penyemakan imbas anda<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Google Password Manager tidak dapat menyimpan kata laluan ini dalam Google Account anda. Anda boleh menyimpan kata laluan itu pada peranti ini.</translation>
 <translation id="6524735478670290456">Cara kami menggunakan data ini:</translation>
 <translation id="652492607360843641">Anda bersambung ke rangkaian <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Kongsi</translation>
@@ -5944,6 +5945,7 @@
 <translation id="6818198425579322765">Bahasa Halaman yang Hendak Diterjemahkan</translation>
 <translation id="6818547713623251698">Lihat foto, media, pemberitahuan dan apl telefon anda</translation>
 <translation id="6818802132960437751">Perlindungan virus terbina dalam</translation>
+<translation id="6818920801736417483">Simpan kata laluan?</translation>
 <translation id="6823174134746916417">Ketik-untuk-klik pad sentuh</translation>
 <translation id="6824564591481349393">Salin &amp;Alamat E-mel</translation>
 <translation id="6824584962142919697">&amp;Periksa unsur</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 44da3f7..a0983ab 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">အသုံးပြုသူ</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (မူရင်း) ဟု ယူဆရပါသည်</translation>
 <translation id="1126809382673880764">အန္တရာယ်ရှိသော ဝဘ်ဆိုက်၊ ဒေါင်းလုဒ်နှင့် နောက်ဆက်တွဲများ၏ ရန်မှ ကာကွယ်မပေးပါ။ ရနိုင်သည့်အခါ Gmail နှင့် Search ကဲ့သို့ အခြား Google ဝန်ဆောင်မှုများတွင် 'ဘေးကင်းစွာ အင်တာနက်အသုံးပြုခြင်းစနစ်' ကာကွယ်မှုဆက်လက်ရရှိနေပါမည်။</translation>
+<translation id="1128090040635299943">Linux ကို စီစဉ်သတ်မှတ်နေပါသည်။ စီစဉ်သတ်မှတ်မှုက မိနစ်အနည်းငယ် ကြာပါမည်။</translation>
 <translation id="1128591060186966949">ရှာဖွေမှုအင်ဂျင်ကို တည်းဖြတ်ပါ</translation>
 <translation id="1129420403709586868">ဖုန်းရှိ ဓာတ်ပုံနှင့် မီဒီယာများ ကြည့်နိုင်သည်</translation>
 <translation id="1129850422003387628">အက်ပ်များကို စီမံရန်</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">သင့်တည်နေရာ လိုအပ်သည့် ဝန်ဆောင်မှုများ အလုပ်လုပ်မည်မဟုတ်ပါ</translation>
 <translation id="1329191040029425999">သင့်စက် အပ်ဒိတ်ဖြစ်နေကြောင်း သေချာစစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ</translation>
 <translation id="1330145147221172764">မျက်နှာပြင် ကီးဘုတ်ကို ပြရန်</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> ကိုဖွင့်ရန် "နားနေချိန်မှ နိုးသောအခါ လော့ခ်မျက်နှာပြင် ပြခြင်း" ကို ဖွင့်ပါ</translation>
 <translation id="1331977651797684645">၎င်းသည် ကျွန်ုပ်ဖြစ်ပါသည်။</translation>
 <translation id="1333489022424033687">သင့်စက်ပေါ်တွင် အခြားဝဘ်ဆိုက်များက သိမ်းဆည်းထားသည့် ဒေတာများကို မဖျက်မချင်း <ph name="ORIGIN" /> ရှိ ဝန်ဆောင်မှုအချို့ကို အသုံးပြုနိုင်မည် မဟုတ်ပါ</translation>
 <translation id="1333965224356556482">သင့်တည်နေရာကိုကြည့်ရန် ဝဘ်ဆိုက်များကို ခွင့်မပြုပါနှင့်</translation>
@@ -3343,6 +3345,7 @@
 <translation id="420283545744377356">ဖန်သားပြင်နားချိန်ကို ပိတ်ရန်</translation>
 <translation id="4203065553461038553">ဖိုင်အမည် သို့မဟုတ် တည်နေရာမှာ ရှည်လွန်းနေသည်</translation>
 <translation id="4204851595694839599">ဂိမ်းကစားမှုအတွေ့အကြုံ ဘယ်လိုရှိပါသလဲ။</translation>
+<translation id="4205157409548006256">Linux ကို စီစဉ်သတ်မှတ်နေစဉ် အမှားဖြစ်သွားသည်။</translation>
 <translation id="4206144641569145248">ဂြိုလ်သား</translation>
 <translation id="4206323443866416204">အကြံပြုချက် အစီရင်ခံစာ</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> အတွက် ဝဘ်ဆိုက်ခွင့်ပြုချက်များ ပြင်ဆင်ရန်</translation>
@@ -5806,6 +5809,7 @@
 <translation id="6686665106869989887">တဘ်ကို ညာသို့ရွှေ့လိုက်သည်</translation>
 <translation id="6686817083349815241">သင့်လျှို့ဝှက်စကားလုံးအား သိမ်းမည်</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> ကို ဖျောက်ရန်</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> ကို ဖတ်ပြီးပြောင်းရန် ခွင့်တောင်းနေသည်-</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> ကို ကွန်ပျူတာရှိရာသို့ လာခိုင်းပါ။ သင့်ကလေးသည် သူ၏အသံ နမူနာ ပြုလုပ်ရန် ဤဖန်သားပြင်ပေါ်ရှိ စကားရပ်အနည်းငယ်ကို ဖတ်ရပါမည်။
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" /> စာဖတ်ရာတွင် အကူအညီလိုအပ်ပါက သင့်နောက်မှ လိုက်ရွတ်ခိုင်းပါ။ Assistant က သင်၏အသံအစား သင့်ကလေး၏အသံကို မှတ်ယူရန် မိုက်နှင့်ဝေးရာတွင် တိုးတိုးပြောပါ။</translation>
@@ -6318,6 +6322,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{စာမျက်နှာကို ပိတ်ရန်}other{စာမျက်နှာများကို ပိတ်ရန်}}</translation>
 <translation id="7207457272187520234">အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ပါ။ ဤစက်ပစ္စည်းက အမှားရှာဖွေမှု၊ စက်ပစ္စည်းနှင့် အက်ပ်အသုံးပြုမှု ဒေတာတို့ကို လောလောဆယ်တွင် Google သို့ အလိုအလျောက် ပို့ပေးပါသည်။ ၎င်းက စနစ်နှင့် အက်ပ်တည်ငြိမ်မှု၊ အခြား တိုးတက်ပြင်ဆင်မှုများအတွက် ပံ့ပိုးပေးပါမည်။ စုစည်းထားသော ဒေတာအချို့က Google အက်ပ်နှင့် Android ဆော့ဖ်ဝဲအင်ဂျင်နီယာများကဲ့သို့ ပါတနာများကို ကူညီပေးပါမည်။ ဤဆက်တင်ကို ပိုင်ရှင်ဖြစ်သူက သတ်မှတ်ထားခြင်းဖြစ်သည်။ သင်၏ထပ်တိုး 'ဝဘ်နှင့် အက်ပ်လုပ်ဆောင်ချက်' ကို ဖွင့်ထားသည့်အခါ ဤဒေတာကို သင့် Google အကောင့်သို့ သိမ်းသွားပါမည်။</translation>
 <translation id="7207631048330366454">အက်ပ်များ ရှာပါ</translation>
+<translation id="720808544705441386">အက်ပ်ကို ဖွင့်မရပါ</translation>
 <translation id="7210499381659830293">နောက်ဆက်တွဲ ပရင်တာများ</translation>
 <translation id="7211783048245131419">မည်သည့်ခလုတ်ကိုမျှ မသတ်မှတ်ရသေးပါ</translation>
 <translation id="7212097698621322584">သင်၏ လက်ရှိပင်နံပါတ် ပြောင်းရန် ၎င်းကိုထည့်ပါ။ သင်၏ ပင်နံပါတ်ကို မသိလျှင် သင့်လုံခြုံရေးကီးကို ပြင်ဆင်သတ်မှတ်ပြီး ပင်နံပါတ်အသစ် ပြုလုပ်ပါ။</translation>
@@ -7474,6 +7479,7 @@
 <translation id="8324784016256120271">ဝဘ်ဆိုက်များသည် ကြော်ငြာများကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရန် ဥပမာအားဖြင့် မတူညီသည့် ဝဘ်ဆိုက်များတစ်လျှောက်တွင် ကွတ်ကီးများသုံးပြီး သင့်ကြည့်ရှုခြင်းများကို ကြည့်နိုင်သည်</translation>
 <translation id="8325413836429495820">သင့်ကလစ်ဘုတ်ကို ကြည့်ရန် ခွင့်ပြုမထားပါ</translation>
 <translation id="8326478304147373412">PKCS #7၊ လက်မှတ် ကွင်းဆက်</translation>
+<translation id="8327386430364625757">သင်္ချာဖောင့်</translation>
 <translation id="8327676037044516220">ခွင့်ပြုချက်များနှင့် အကြောင်းအရာ ဆက်တင်များ</translation>
 <translation id="8330617762701840933">အခြား ဘရောင်ဇာသို့ တစ်ဆင့်ပြန်ညွှန်ပြသည့် ဝဘ်ဆိုက်များစာရင်း။</translation>
 <translation id="8330689128072902965">အနီးတစ်ဝိုက်ရှိ အဆက်အသွယ်များက သင်နှင့်မျှဝေနိုင်သည်။ ပြောင်းရန် နှိပ်ပါ။</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 6a529c03..660062a6 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -129,6 +129,7 @@
 <translation id="1124772482545689468">प्रयोगकर्ता</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (नेटिभ) जस्तो देखिन्छ</translation>
 <translation id="1126809382673880764">तपाईंलाई जोखिमपूर्ण वेबसाइट, डाउनलोड वा एक्स्टेन्सनहरूविरुद्ध सुरक्षा प्रदान गर्दैन। उपलब्ध भएसम्म तपाईं अझै पनि Gmail र खोज जस्ता Google का अन्य सेवाहरूमा सुरक्षित ब्राउजिङको सुरक्षा प्राप्त गर्नु हुने छ।</translation>
+<translation id="1128090040635299943">Linux हाल कन्फिगर गरिँदै छ। कन्फिगर गर्ने कार्य पूरा हुन केही समय लाग्ने छ।</translation>
 <translation id="1128591060186966949">खोज इन्जिनलाई सम्पादन गर्नुहोस्</translation>
 <translation id="1129420403709586868">आफ्नो फोनका फोटो तथा मिडिया हेर्नुहोस्</translation>
 <translation id="1129850422003387628">एपहरू व्यवस्थापन गर्नुहोस्</translation>
@@ -330,6 +331,7 @@
 <translation id="1327794256477341646">तपाईंको स्थानसम्बन्धी जानकारी प्रयोग गर्ने सुविधाहरूले काम गर्ने छैनन्</translation>
 <translation id="1329191040029425999">आफ्नो डिभाइस अप टु डेट छ भन्ने कुरा सुनिश्चित गर्नुहोस् र कृपया फेरि प्रयास गर्नुहोस्</translation>
 <translation id="1330145147221172764">अन-स्क्रिन किबोर्ड सक्षम बनाउनुहोस्</translation>
+<translation id="1331625853030156663">तपाईं <ph name="APP_NAME" /> खोल्न चाहनुहुन्छ भने "डिभाइस स्लिप मोडबाट बाहिरिएपछि लक स्क्रिन देखाइयोस्" अन गर्नुहोस्</translation>
 <translation id="1331977651797684645">यो म थिएँ।</translation>
 <translation id="1333489022424033687">तपाईंले आफ्नो यन्त्रमा अन्य साइटहरूले भण्डारण गरेको डेटा नहटाएसम्म <ph name="ORIGIN" /> का केही सुविधाहरूले काम नगर्न सक्छन्</translation>
 <translation id="1333965224356556482">साइटहरूलाई मेरो स्थानसम्बन्धी जानकारी हेर्ने अनुमति नदिइयोस्</translation>
@@ -1950,6 +1952,7 @@
 <translation id="2832124733806557606">तपाईंका बच्चा PIN प्रयोग गरेर यो डिभाइस अनलक गर्न वा यसमा साइन इन गर्न सक्छन्।</translation>
 <translation id="2835177225987815960">तपाईंले स्क्यान गर्नका निम्ति तय गरेको हालको सेटअप रिसेट हुने छ। साथै, तोकिएका स्विच तथा अटो-स्क्यानको गतिसम्बन्धी प्राथमिकताहरू पनि रिसेट हुने छन्।</translation>
 <translation id="2835547721736623118">वाक् पहिचान सेवा</translation>
+<translation id="2836232638504556905"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ले जारी राख्ने प्रयोजनका लागि यो साइटसँग तपाईंको नाम, इमेल ठेगाना र प्रोफाइल फोटो सेयर गर्ने छ। यो साइटको <ph name="BEGIN_LINK" />गोपनीयता नीति<ph name="END_LINK" /> हेर्नुहोस्।</translation>
 <translation id="2836269494620652131">क्र्यास</translation>
 <translation id="2836635946302913370">यो प्रयोगकर्ता नामद्वारा साइन इन तपाईंको प्रशासकद्वारा असक्षम गरिएको छ।</translation>
 <translation id="283669119850230892"><ph name="NETWORK_ID" /> सञ्जाल प्रयोग गर्नको लागि, पहिले तल इन्टरनेटमा तपाइँको जडान पूर्ण गर्नुहोस्।</translation>
@@ -2232,6 +2235,7 @@
 <translation id="3105796011181310544">फेरि Google प्रयोग गर्ने हो?</translation>
 <translation id="310671807099593501">साइटले ब्लुटुथ प्रयोग गर्दै छ</translation>
 <translation id="3108931485517391283">प्राप्त गर्न सकिएन</translation>
+<translation id="3109206895301430738">सेभ गरिएका ट्याब समूहहरू</translation>
 <translation id="3109724472072898302">ध्वस्त भएको</translation>
 <translation id="311214366526552035">जे भए पनि डाउनलोड गर्नुहोस्</translation>
 <translation id="3112292765614504292">एपको आकार: <ph name="APP_SIZE" /></translation>
@@ -3328,6 +3332,7 @@
 <translation id="420283545744377356">स्क्रिन सेभर अफ गर्नुहोस्</translation>
 <translation id="4203065553461038553">फाइलको नाम वा लोकेसन धेरै लामो छ</translation>
 <translation id="4204851595694839599">तपाईंलाई गेमप्ले कस्तो लाग्यो?</translation>
+<translation id="4205157409548006256">Linux कन्फिगर गर्दै गर्दा त्रुटि भयो।</translation>
 <translation id="4206144641569145248">अन्य ग्रहबासी</translation>
 <translation id="4206323443866416204">प्रतिक्रियाको रिपोर्ट</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> लाई दिइएका साइटसम्बन्धी अनुमतिहरू बदल्नुहोस्</translation>
@@ -5791,6 +5796,7 @@
 <translation id="6686665106869989887">यो ट्याब दायाँतिर सारियो</translation>
 <translation id="6686817083349815241">तपाईंको पासवर्ड वचत गर्नुहोस्</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> नदेखिने पार्नुहोस्</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> मा भएका सामग्री रिड गर्ने र ती सामग्री परिवर्तन गर्ने अनुमति मागिँदै छ:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> लाई कम्प्युटर भएको ठाउँमा बोलाउनुहोस्। आवाजको मोडेल बनाउन तपाईंको बच्चाले कम्प्युटरको स्क्रिनबाट केही वाक्यांशहरू पढ्नु पर्ने हुन्छ।
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" /> लाई वाक्यांश पढ्न सहयोग चाहिन्छ भने तपाईंले बोलेको कुरा दोहोर्‍याउन लगाउनुहोस्। सहायकले तपाईंको आवाज नभई तपाईंको बच्चाको आवाज चिनोस् भन्नाका लागि माइकको विपरीत दिशातिर फर्केर कानेखुसी गर्नुहोस्।</translation>
@@ -6303,6 +6309,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{पृष्ठबाट बाहिरिनुहोस्}other{पृष्ठहरूबाट बाहिरिनुहोस्}}</translation>
 <translation id="7207457272187520234">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। यो यन्त्रले हाल निदान, डिभाइस र एपको प्रयोगसम्बन्धी डेटा स्वतः Google लाई पठाइरहेको छ। यसले प्रणाली तथा एपको स्थिरता र अन्य कुराहरूमा सुधार ल्याउन मद्दत गर्ने छ। केही समग्र डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छन्। यो सेटिङ मालिकले लागू गर्छन्। तपाईंको खातामा अतिरिक्त वेब तथा एपसम्बन्धी गतिविधिको सेटिङ सक्रिय गरिएको छ भने यो डेटा तपाईंको Google खातामा सुरक्षित गरिन सक्छ।</translation>
 <translation id="7207631048330366454">एपहरू खोज्नुहोस्</translation>
+<translation id="720808544705441386">एप खोल्न सकिएन</translation>
 <translation id="7210499381659830293">विस्तारसम्बन्धी प्रिन्टरहरू</translation>
 <translation id="7211783048245131419">अहिलेसम्म कुनै पनि स्विच तोकिएको छैन</translation>
 <translation id="7212097698621322584">यसलाई बदल्न आफ्नो हालको PIN प्रविष्टि गर्नुहोस्। तपाईंलाई आफ्नो PIN थाहा छैन भने तपाईंले सुरक्षा साँचो रिसेट गर्नु पर्छ र त्यसपछि नयाँ PIN सिर्जना गर्नु पर्छ।</translation>
@@ -7459,6 +7466,7 @@
 <translation id="8324784016256120271">साइटहरूले तपाईंका गतिविधिअनुसार विज्ञापन देखाउने जस्ता प्रयोजनहरूका लागि विभिन्न साइटहरूमा तपाईंको ब्राउजिङसम्बन्धी गतिविधि हेर्न कुकीहरूको प्रयोग गर्न सक्छन्</translation>
 <translation id="8325413836429495820">तपाईंको क्लिपबोर्ड हेर्न अनुमति नदिइएका साइटहरू</translation>
 <translation id="8326478304147373412">PKCS # 7, प्रमाणपत्र चेन</translation>
+<translation id="8327386430364625757">गणितीय फन्ट</translation>
 <translation id="8327676037044516220">अनुमति र सामग्रीसम्बन्धी सेटिङहरू</translation>
 <translation id="8330617762701840933">रिडिरेक्ट गरेर वैकल्पिक ब्राउजरमा खोलिने वेबसाइटहरूको सूची।</translation>
 <translation id="8330689128072902965">नजिकैका कन्ट्याक्टहरू तपाईंसँग सामग्री सेयर गर्न सक्छन्। तपाईं यी सेटिङ बदल्न चाहनुहुन्छ भने क्लिक गर्नुहोस्।</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index cfd5bf8..22f682f 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Gebruiker</translation>
 <translation id="1125550662859510761">Ziet eruit als <ph name="WIDTH" /> x <ph name="HEIGHT" /> (systeemeigen resolutie)</translation>
 <translation id="1126809382673880764">Beschermt je niet tegen gevaarlijke websites, downloads en extensies. Je wordt voor andere services, zoals Gmail en Zoeken, nog steeds beschermd door Safe Browsing als dat beschikbaar is.</translation>
+<translation id="1128090040635299943">Linux wordt momenteel ingesteld. De configuratie neemt een paar minuten in beslag.</translation>
 <translation id="1128591060186966949">Zoekmachine bewerken</translation>
 <translation id="1129420403709586868">Foto's en media van je telefoon bekijken</translation>
 <translation id="1129850422003387628">Apps beheren</translation>
@@ -332,6 +333,7 @@
 <translation id="1327794256477341646">Functies waarvoor je locatie nodig is, werken niet</translation>
 <translation id="1329191040029425999">Zorg dat je apparaat up-to-date is en probeer het opnieuw</translation>
 <translation id="1330145147221172764">Schermtoetsenbord aanzetten</translation>
+<translation id="1331625853030156663">Als je <ph name="APP_NAME" /> wilt openen, zet je 'Vergrendelscherm bekijken bij activering vanuit de slaapstand' aan</translation>
 <translation id="1331977651797684645">Dit was ik.</translation>
 <translation id="1333489022424033687">Sommige functies op <ph name="ORIGIN" /> werken mogelijk pas als je gegevens wist die andere sites op je apparaat hebben opgeslagen</translation>
 <translation id="1333965224356556482">Niet toestaan dat sites je locatie zien</translation>
@@ -3329,6 +3331,7 @@
 <translation id="420283545744377356">Screensaver uitzetten</translation>
 <translation id="4203065553461038553">Bestandsnaam of -locatie is te lang</translation>
 <translation id="4204851595694839599">Hoe vond je de gameplay?</translation>
+<translation id="4205157409548006256">Er is een fout opgetreden bij het instellen van Linux.</translation>
 <translation id="4206144641569145248">Alien</translation>
 <translation id="4206323443866416204">Feedbackrapport</translation>
 <translation id="4207522141889799150">Siterechten bewerken voor <ph name="SITE" /></translation>
@@ -5788,6 +5791,7 @@
 <translation id="6686665106869989887">Tabblad naar rechts verplaatst</translation>
 <translation id="6686817083349815241">Je wachtwoord opslaan</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> verbergen</translation>
+<translation id="6688391094668641513">Verzoek om <ph name="ORIGIN" /> te lezen en te wijzigen:</translation>
 <translation id="6689714331348768690">Vraag <ph name="SUPERVISED_USER_NAME" /> om naar de computer te komen. Je kind leest een paar zinnen op dit scherm voor om een eigen spraakmodel te maken.
     <ph name="BR" />
 Als <ph name="SUPERVISED_USER_NAME" /> hulp nodig heeft bij het lezen, laat je kind jou dan nazeggen. Fluister weg van de microfoon zodat de Assistent de stem van je kind leert herkennen in plaats van die van jou.</translation>
@@ -6300,6 +6304,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Pagina afsluiten}other{Pagina's afsluiten}}</translation>
 <translation id="7207457272187520234">Stuur gebruiks- en diagnostische gegevens. Dit apparaat stuurt momenteel automatisch diagnostische, apparaat- en app-gebruiksgegevens naar Google. Deze gegevens kunnen worden gebruikt om de systeem- en app-stabiliteit te verbeteren en andere optimalisaties mogelijk te maken. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Deze instelling wordt afgedwongen door de eigenaar. Als je de instelling voor aanvullende Web- en app-activiteit hebt aangezet, kunnen deze gegevens worden opgeslagen in je Google-account.</translation>
 <translation id="7207631048330366454">Apps zoeken</translation>
+<translation id="720808544705441386">Kan app niet openen</translation>
 <translation id="7210499381659830293">Printers via extensie</translation>
 <translation id="7211783048245131419">Er is nog geen schakelaar toegewezen</translation>
 <translation id="7212097698621322584">Voer je huidige pincode in om deze te wijzigen. Als je je pincode niet weet, moet je de beveiligingssleutel resetten en vervolgens een nieuwe pincode maken.</translation>
@@ -7454,6 +7459,7 @@
 <translation id="8324784016256120271">Sites mogen cookies gebruiken om je browse-activiteit op verschillende sites te bekijken, bijvoorbeeld om advertenties te personaliseren</translation>
 <translation id="8325413836429495820">Geen toestemming om je klembord te bekijken</translation>
 <translation id="8326478304147373412">PKCS nr. 7, certificaatketen</translation>
+<translation id="8327386430364625757">Wiskundig lettertype</translation>
 <translation id="8327676037044516220">Rechten en contentinstellingen</translation>
 <translation id="8330617762701840933">De lijst met websites die omleiden naar een alternatieve browser.</translation>
 <translation id="8330689128072902965">Contacten dichtbij kunnen met je delen. Klik om te wijzigen.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index d4158f78..410b519 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Bruker</translation>
 <translation id="1125550662859510761">Ser ut som <ph name="WIDTH" /> x <ph name="HEIGHT" /> (innebygd)</translation>
 <translation id="1126809382673880764">Beskytter deg ikke mot farlige nettsteder, nedlastinger eller utvidelser. Du får fremdeles beskyttelse fra Safe Browsing der dette er tilgjengelig, på andre Google-tjenester, som Gmail og Søk.</translation>
+<translation id="1128090040635299943">Linux holder på å bli konfigurert. Det kommer til å ta noen minutter.</translation>
 <translation id="1128591060186966949">Endre i søkemotoren</translation>
 <translation id="1129420403709586868">Se bildene og mediene på telefonen din</translation>
 <translation id="1129850422003387628">Administrer apper</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Funksjoner som krever posisjonen din, kommer ikke til å virke</translation>
 <translation id="1329191040029425999">Sørg for at enheten er oppdatert, og prøv på nytt</translation>
 <translation id="1330145147221172764">Slå på skjermtastaturet</translation>
+<translation id="1331625853030156663">For å åpne <ph name="APP_NAME" />, slå på «Vis låseskjermen ved oppvåkning etter hvilemodus».</translation>
 <translation id="1331977651797684645">Dette var meg.</translation>
 <translation id="1333489022424033687">Noen funksjoner på <ph name="ORIGIN" /> fungerer kanskje ikke før du sletter data som andre nettsteder har lagret på enheten</translation>
 <translation id="1333965224356556482">Ikke la nettsteder se posisjonen din</translation>
@@ -1962,6 +1964,7 @@
 <translation id="2832124733806557606">Barnet ditt kan bruke en PIN-kode for å logge på eller låse opp enheten.</translation>
 <translation id="2835177225987815960">Den nåværende konfigurasjonen din for skanning blir tilbakestilt, inkludert eventuelle brytere som er tilordnet, og hastighetsinnstillinger for automatisk skanning.</translation>
 <translation id="2835547721736623118">Tjeneste for talegjenkjenning</translation>
+<translation id="2836232638504556905">For at du skal kunne fortsette, må <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> dele navnet ditt, e-postadressen din og profilbildet ditt med dette nettstedet. Se nettstedets <ph name="BEGIN_LINK" />personvernregler<ph name="END_LINK" />.</translation>
 <translation id="2836269494620652131">Programstopp</translation>
 <translation id="2836635946302913370">Pålogging med dette brukernavnet er deaktivert av administratoren din.</translation>
 <translation id="283669119850230892">Fullfør tilkoblingen til Internett nedenfor for å bruke nettverket <ph name="NETWORK_ID" />.</translation>
@@ -2243,6 +2246,7 @@
 <translation id="3105796011181310544">Vil du bytte tilbake til Google?</translation>
 <translation id="310671807099593501">Nettstedet bruker Bluetooth</translation>
 <translation id="3108931485517391283">Kan ikke motta</translation>
+<translation id="3109206895301430738">Lagrede fanegrupper</translation>
 <translation id="3109724472072898302">Skjult</translation>
 <translation id="311214366526552035">Last ned likevel</translation>
 <translation id="3112292765614504292">Appstørrelse: <ph name="APP_SIZE" /></translation>
@@ -3338,6 +3342,7 @@
 <translation id="420283545744377356">Slå av skjermspareren</translation>
 <translation id="4203065553461038553">Filnavnet eller -plasseringen er for lang</translation>
 <translation id="4204851595694839599">Hvordan var spillopplevelsen din?</translation>
+<translation id="4205157409548006256">Det oppsto en feil under konfigureringen av Linux.</translation>
 <translation id="4206144641569145248">Romvesen</translation>
 <translation id="4206323443866416204">Tilbakemeldingsrapport</translation>
 <translation id="4207522141889799150">Rediger nettstedstillatelser for <ph name="SITE" /></translation>
@@ -5801,6 +5806,7 @@
 <translation id="6686665106869989887">Fanen er flyttet til høyre</translation>
 <translation id="6686817083349815241">Lagre passordet ditt</translation>
 <translation id="6687079240787935001">Skjul <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Ber om å få lese og endre <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Be <ph name="SUPERVISED_USER_NAME" /> om å komme til datamaskinen. Barnet ditt skal lese noen fraser på denne skjermen for å lage stemmemodellen sin.
     <ph name="BR" />
     Hvis <ph name="SUPERVISED_USER_NAME" /> trenger hjelp med å lese, kan du få barnet til å gjenta etter deg. Hvisk bort fra mikrofonen, slik at assistenten lærer seg barnets stemme og ikke din.</translation>
@@ -6313,6 +6319,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Lukk siden}other{Lukk sidene}}</translation>
 <translation id="7207457272187520234">Send bruks- og diagnostikkdata. Denne enheten sender for øyeblikket diagnostikk-, enhets- og appbruksdata til Google automatisk. Dette bidrar til å gjøre systemet og appene bedre og mer stabile. Noen aggregerte data hjelper også Google-apper og -partnere, for eksempel Android-utviklere. Denne innstillingen håndheves av eieren. Hvis du har slått på innstillingen for annen nett- og appaktivitet, kan disse dataene bli lagret i Google-kontoen din.</translation>
 <translation id="7207631048330366454">Søk etter apper</translation>
+<translation id="720808544705441386">Kan ikke åpne appen</translation>
 <translation id="7210499381659830293">Utvidelsesskrivere</translation>
 <translation id="7211783048245131419">Ingen bryter er tilordnet ennå</translation>
 <translation id="7212097698621322584">Skriv inn den nåværende PIN-koden for å endre den. Hvis du ikke kan PIN-koden, må du tilbakestille sikkerhetsnøkkelen og deretter opprette en ny PIN-kode.</translation>
@@ -7469,6 +7476,7 @@
 <translation id="8324784016256120271">Nettsteder kan bruke informasjonskapsler for å se nettleseraktiviteten din på andre nettsteder, for eksempel for å vise deg personlig tilpassede annonser</translation>
 <translation id="8325413836429495820">Nettsteder som ikke har lov til å se utklippstavlen din</translation>
 <translation id="8326478304147373412">PKCS #7, sertifikat-kjede</translation>
+<translation id="8327386430364625757">Matematisk skrifttype</translation>
 <translation id="8327676037044516220">Tillatelser og innholdsinnstillinger</translation>
 <translation id="8330617762701840933">Listen over nettsteder som omdirigeres til den alternative nettleseren.</translation>
 <translation id="8330689128072902965">Kontakter i nærheten kan dele med deg. Klikk for å endre.</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 3e9d5650..d8c65593 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -5620,6 +5620,7 @@
 <translation id="6520876759015997832"><ph name="LIST_SIZE" />ଟିରୁ <ph name="LIST_POSITION" /> ନମ୍ବର ସନ୍ଧାନ ଫଳାଫଳ: <ph name="SEARCH_RESULT_TEXT" />। ବିଭାଗକୁ ନାଭିଗେଟ୍ କରିବା ପାଇଁ ଏଣ୍ଟର୍ ଦବାନ୍ତୁ।</translation>
 <translation id="6521214596282732365">ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ଆପଣଙ୍କ ଫଣ୍ଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରେ ଯାହା ଫଳରେ ଆପଣ ଅନଲାଇନ୍ ଡିଜାଇନ୍ ଏବଂ ଗ୍ରାଫିକ୍ସ ଟୁଲଗୁଡ଼ିକ ମାଧ୍ୟମରେ ହାଇ-ଫିଡିଲିଟୀ ବିଷୟବସ୍ତୁ ତିଆରି କରିପାରିବେ</translation>
 <translation id="6523303810310758032">ଯେତେବେଳେ ଆପଣ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସକୁ ଡିଲିଟ କରନ୍ତି — ସବୁଗୁଡ଼ିକ କିମ୍ବା ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ସାଇଟ ପାଇଁ — ସେତେବେଳେ ଆପଣ ସମ୍ବନ୍ଧିତ ପରିମାପ ସୂଚନାକୁ ମଧ୍ୟ ଡିଲିଟ କରନ୍ତି। <ph name="BEGIN_LINK" />ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ<ph name="END_LINK" /> ଦେଖନ୍ତୁ</translation>
+<translation id="6523574494641144162">Google Password Manager ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଏହି ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସେଭ କରିପାରିଲା ନାହିଁ। ଆପଣ ଏହି ଡିଭାଇସରେ ସେଗୁଡ଼ିକୁ ସେଭ କରିପାରିବେ।</translation>
 <translation id="6524735478670290456">ଆମେ ଏହି ଡାଟାକୁ କିପରି ବ୍ୟବହାର କରୁ:</translation>
 <translation id="652492607360843641">ଆପଣ ଏକ <ph name="NETWORK_TYPE" /> ନେଟ୍‌ୱାର୍କ ସହ ସଂଯୁକ୍ତ ଅଛନ୍ତି।</translation>
 <translation id="6527303717912515753">ସେୟାର୍ କରନ୍ତୁ</translation>
@@ -5925,6 +5926,7 @@
 <translation id="6818198425579322765">ଅନୁବାଦ କରିବା ପାଇଁ ପୃଷ୍ଠାର ଭାଷା</translation>
 <translation id="6818547713623251698">ଆପଣଙ୍କ ଫୋନର ଫଟୋ, ମିଡିଆ, ବିଜ୍ଞପ୍ତି ଏବଂ ଆପ୍ସକୁ ଦେଖନ୍ତୁ</translation>
 <translation id="6818802132960437751">ବିଲ୍ଟ-ଇନ୍ ଭାଇରସ୍ ସୁରକ୍ଷା</translation>
+<translation id="6818920801736417483">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସେଭ କରିବେ?</translation>
 <translation id="6823174134746916417">ଟଚପ୍ୟାଡରେ 'କ୍ଲିକ୍ ପାଇଁ ଟାପ୍ କରନ୍ତୁ'</translation>
 <translation id="6824564591481349393">&amp;ଇମେଲ୍ ଠିକଣା କପି କରନ୍ତୁ</translation>
 <translation id="6824584962142919697">&amp;ଉପାଦାନଗୁଡ଼ିକୁ ନିରୀକ୍ଷଣ କରନ୍ତୁ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index b5fe8cf0..8c9349a8 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">ਵਰਤੋਂਕਾਰ</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ਵਰਗਾ ਲੱਗਦਾ ਹੈ (ਮੂਲ)</translation>
 <translation id="1126809382673880764">ਤੁਹਾਨੂੰ ਖਤਰਨਾਕ ਵੈੱਬਸਾਈਟਾਂ, ਡਾਊਨਲੋਡਾਂ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਰੱਖਿਆ ਜਾਂਦਾ। ਹੋਰ Google ਸੇਵਾਵਾਂ ਜਿਵੇਂ ਕਿ Gmail ਅਤੇ Search ਵਿੱਚ ਜਿੱਥੇ ਵੀ ਉਪਲਬਧ ਹੋਵੇ ਤੁਹਾਨੂੰ ਫਿਰ ਵੀ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੁਰੱਖਿਆ ਪ੍ਰਾਪਤ ਹੋਵੇਗੀ।</translation>
+<translation id="1128090040635299943">ਫ਼ਿਲਹਾਲ Linux ਦਾ ਸੰਰੂਪਣ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਸੰਰੂਪਣ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗਣਗੇ।</translation>
 <translation id="1128591060186966949">ਖੋਜ ਇੰਜਣ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="1129420403709586868">ਆਪਣੇ ਫ਼ੋਨ ਦੀਆਂ ਫ਼ੋਟੋਆਂ ਅਤੇ ਮੀਡੀਆ ਦੇਖੋ</translation>
 <translation id="1129850422003387628">ਐਪਾਂ ਪ੍ਰਬੰਧਿਤ ਕਰੋ</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">ਜਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਤੁਹਾਡੀ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਉਹ ਕੰਮ ਨਹੀਂ ਕਰਨਗੀਆਂ</translation>
 <translation id="1329191040029425999">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ ਅਤੇ ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="1330145147221172764">ਆਨ-ਸਕ੍ਰੀਨ ਕੀ-ਬੋਰਡ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ, "ਸਲੀਪ ਮੋਡ ਤੋਂ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ 'ਤੇ ਲਾਕ ਸਕ੍ਰੀਨ ਦਿਖਾਓ" ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="1331977651797684645">ਇਹ ਮੈਂ ਸੀ।</translation>
 <translation id="1333489022424033687"><ph name="ORIGIN" /> ਦੀਆਂ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਇਦ ਉਦੋਂ ਤੱਕ ਕੰਮ ਨਾ ਕਰਨ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਹੋਰਾਂ ਸਾਈਟਾਂ ਵੱਲੋਂ ਸਟੋਰ ਕੀਤੇ ਡਾਟੇ ਨੂੰ ਕਲੀਅਰ ਨਹੀਂ ਕਰਦੇ</translation>
 <translation id="1333965224356556482">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡਾ ਟਿਕਾਣਾ ਦੇਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
@@ -1969,6 +1971,7 @@
 <translation id="2832124733806557606">ਤੁਹਾਡੇ ਬੱਚੇ ਵੱਲੋਂ ਡੀਵਾਈਸ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਜਾਂ ਉਸ ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।</translation>
 <translation id="2835177225987815960">ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸਕੈਨਿੰਗ ਸੈੱਟਅੱਪ ਨੂੰ ਰੀਸੈੱਟ ਕੀਤਾ ਜਾਵੇਗਾ, ਜਿਸ ਵਿੱਚ ਸਪੁਰਦ ਕੀਤੇ ਸਵਿੱਚ ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਸਵੈ-ਸਕੈਨ ਹੋਣ ਵਾਲੀਆਂ ਤਰਜੀਹਾਂ ਵੀ ਸ਼ਾਮਲ ਹੋਣਗੀਆਂ।</translation>
 <translation id="2835547721736623118">ਬੋਲੀ ਪਛਾਣ ਸੇਵਾ</translation>
+<translation id="2836232638504556905">ਜਾਰੀ ਰੱਖਣ ਲਈ, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ਤੁਹਾਡੇ ਨਾਮ, ਈਮੇਲ ਪਤੇ ਅਤੇ ਪ੍ਰੋਫਾਈਲ ਤਸਵੀਰ ਨੂੰ ਇਸ ਸਾਈਟ ਨਾਲ ਸਾਂਝਾ ਕਰੇਗਾ। ਇਸ ਸਾਈਟ ਦੀ <ph name="BEGIN_LINK" />ਪਰਦੇਦਾਰੀ ਨੀਤੀ<ph name="END_LINK" /> ਦੇਖੋ।</translation>
 <translation id="2836269494620652131">ਕ੍ਰੈਸ਼</translation>
 <translation id="2836635946302913370">ਇਸ ਵਰਤੋਂਕਾਰ ਨਾਮ ਨਾਲ ਸਾਈਨ ਇਨ ਕਰਨ ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
 <translation id="283669119850230892">ਨੈੱਟਵਰਕ <ph name="NETWORK_ID" /> ਵਰਤਣ ਲਈ, ਪਹਿਲਾਂ ਹੇਠਾਂ ਇੰਟਰਨੈਟ ਨਾਲ ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਨੂੰ ਪੂਰਾ ਕਰੋ।</translation>
@@ -2249,6 +2252,7 @@
 <translation id="3105796011181310544">ਕੀ Google 'ਤੇ ਵਾਪਸ ਜਾਣਾ ਹੈ?</translation>
 <translation id="310671807099593501">ਸਾਈਟ ਬਲੂਟੁੱਥ ਵਰਤ ਰਹੀ ਹੈ</translation>
 <translation id="3108931485517391283">ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
+<translation id="3109206895301430738">ਰੱਖਿਅਤ ਕੀਤੇ ਟੈਬ ਗਰੁੱਪ</translation>
 <translation id="3109724472072898302">ਨਸ਼ਟ ਹੋਇਆ</translation>
 <translation id="311214366526552035">ਫਿਰ ਵੀ ਡਾਊਨਲੋਡ ਕਰੋ</translation>
 <translation id="3112292765614504292">ਐਪ ਦਾ ਆਕਾਰ: <ph name="APP_SIZE" /></translation>
@@ -3346,6 +3350,7 @@
 <translation id="420283545744377356">ਸਕ੍ਰੀਨ ਸੇਵਰ ਬੰਦ ਕਰੋ</translation>
 <translation id="4203065553461038553">ਫ਼ਾਈਲ ਦਾ ਨਾਮ ਜਾਂ ਟਿਕਾਣਾ ਬਹੁਤ ਵੱਡਾ ਹੈ</translation>
 <translation id="4204851595694839599">ਤੁਹਾਡਾ ਗੇਮਪਲੇ ਦਾ ਅਨੁਭਵ ਕਿਸ ਤਰ੍ਹਾਂ ਦਾ ਰਿਹਾ?</translation>
+<translation id="4205157409548006256">Linux ਦਾ ਸੰਰੂਪਣ ਕਰਨ ਦੌਰਾਨ ਗੜਬੜ ਹੋਈ।</translation>
 <translation id="4206144641569145248">ਏਲੀਅਨ</translation>
 <translation id="4206323443866416204">ਵਿਚਾਰ ਰਿਪੋਰਟ</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> ਲਈ ਸਾਈਟ ਇਜਾਜ਼ਤਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
@@ -5813,6 +5818,7 @@
 <translation id="6686665106869989887">ਟੈਬ ਨੂੰ ਸੱਜੇ ਪਾਸੇ ਲਿਜਾਇਆ ਗਿਆ</translation>
 <translation id="6686817083349815241">ਆਪਣਾ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> ਲੁਕਾਓ</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਬਦਲਣ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> ਨੂੰ ਕੰਪਿਊਟਰ 'ਤੇ ਆਉਣ ਲਈ ਕਹੋ। ਤੁਹਾਡਾ ਬੱਚਾ ਆਪਣਾ ਅਵਾਜ਼ੀ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਇਸ ਸਕ੍ਰੀਨ 'ਤੇ ਕੁਝ ਵਾਕਾਂਸ਼ ਪੜ੍ਹੇਗਾ।
     <ph name="BR" />
     
@@ -6326,6 +6332,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{ਪੰਨੇ ਤੋਂ ਬਾਹਰ ਜਾਓ}one{ਪੰਨੇ ਤੋਂ ਬਾਹਰ ਜਾਓ}other{ਪੰਨਿਆਂ ਤੋਂ ਬਾਹਰ ਜਾਓ}}</translation>
 <translation id="7207457272187520234">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। ਇਹ ਡੀਵਾਈਸ ਇਸ ਵੇਲੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਰਿਹਾ ਹੈ। ਇਸ ਨਾਲ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਇਹ ਸੈਟਿੰਗ ਮਾਲਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਤੁਹਾਡੀ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="7207631048330366454">ਐਪਾਂ ਖੋਜੋ</translation>
+<translation id="720808544705441386">ਐਪ ਖੋਲ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕਦੀ</translation>
 <translation id="7210499381659830293">ਐਕਸਟੈਂਸ਼ਨ ਪ੍ਰਿੰਟਰ</translation>
 <translation id="7211783048245131419">ਹਾਲੇ ਤੱਕ ਕੋਈ ਵੀ ਸਵਿੱਚ ਜ਼ਿੰਮੇ ਨਹੀਂ ਲਾਇਆ ਗਿਆ</translation>
 <translation id="7212097698621322584">ਇਸਨੂੰ ਬਦਲਣ ਲਈ ਆਪਣਾ ਮੌਜੂਦਾ ਪਿੰਨ ਦਾਖਲ ਕਰੋ। ਜੇ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਿੰਨ ਨਹੀਂ ਪਤਾ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਰੀਸੈੱਟ ਕਰਕੇ ਨਵਾਂ ਪਿੰਨ ਬਣਾਉਣਾ ਪਵੇਗਾ।</translation>
@@ -7481,6 +7488,7 @@
 <translation id="8324784016256120271">ਸਾਈਟਾਂ ਵੱਖ-ਵੱਖ ਸਾਈਟਾਂ ਵਿਚਲੀ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਦੇਖਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤ ਸਕਦੀਆਂ ਹਨ, ਉਦਾਹਰਨ ਲਈ, ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ</translation>
 <translation id="8325413836429495820">ਤੁਹਾਡੇ ਕਲਿੱਪਬੋਰਡ ਨੂੰ ਦੇਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="8326478304147373412">PKCS #7, ਪ੍ਰਮਾਣ-ਪੱਤਰ ਚੇਨ</translation>
+<translation id="8327386430364625757">ਗਣਿਤਕ ਫ਼ੌਂਟ</translation>
 <translation id="8327676037044516220">ਇਜਾਜ਼ਤਾਂ ਅਤੇ ਸਮੱਗਰੀ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="8330617762701840933">ਉਨ੍ਹਾਂ ਵੈੱਬਸਾਈਟਾਂ ਦੀ ਸੂਚੀ ਜੋ ਵਿਕਲਪਿਕ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਹੁੰਦੀਆਂ ਹਨ।</translation>
 <translation id="8330689128072902965">ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਤੁਹਾਡੇ ਨਾਲ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ। ਬਦਲਣ ਲਈ ਕਲਿੱਕ ਕਰੋ।</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 6754f0b..05d931d 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -286,7 +286,7 @@
 <translation id="1272508081857842302">Otwieranie <ph name="BEGIN_LINK" />obsługiwanych linków<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">To konto użytkownika nie należy do domeny, w której urządzenie jest zarejestrowane. Jeśli chcesz się zarejestrować w innej domenie, musisz najpierw przeprowadzić odzyskiwanie urządzenia.</translation>
 <translation id="1274997165432133392">Pliki cookie i inne dane witryn</translation>
-<translation id="1275718070701477396">Zaznaczone</translation>
+<translation id="1275718070701477396">Zaznaczony</translation>
 <translation id="1276994519141842946">Nie udało się odinstalować <ph name="APP_NAME" /></translation>
 <translation id="1277020343994096713">Nowy kod PIN musi różnić się od bieżącego</translation>
 <translation id="1278859221870828664">Zapoznaj się z dokumentami dotyczącymi aplikacji i usług Google Play</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 3511ffb7d..e055763 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -288,7 +288,7 @@
 <translation id="1272508081857842302">Abertura de <ph name="BEGIN_LINK" />links compatíveis<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Esta conta de usuário não pertence ao domínio no qual o dispositivo está inscrito. Para se inscrever em um domínio diferente, é preciso passar pela recuperação do dispositivo primeiro.</translation>
 <translation id="1274997165432133392">Cookies e outros dados do site</translation>
-<translation id="1275718070701477396">Selecionado</translation>
+<translation id="1275718070701477396">Linha selecionada</translation>
 <translation id="1276994519141842946">Não foi possível desinstalar o app <ph name="APP_NAME" /></translation>
 <translation id="1277020343994096713">Crie um PIN diferente do atual</translation>
 <translation id="1278859221870828664">Revise os apps e serviços do Google Play</translation>
@@ -1971,6 +1971,7 @@
 <translation id="2832124733806557606">A criança pode usar um PIN para fazer login ou desbloquear o dispositivo.</translation>
 <translation id="2835177225987815960">Sua configuração de leitura atual será redefinida, incluindo interruptores atribuídos e preferências da velocidade de leitura automática.</translation>
 <translation id="2835547721736623118">Serviço de reconhecimento de fala</translation>
+<translation id="2836232638504556905">Para continuar, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> vai compartilhar seu nome, endereço de e-mail e foto do perfil com esse site. Consulte a <ph name="BEGIN_LINK" />Política de Privacidade<ph name="END_LINK" /> do site.</translation>
 <translation id="2836269494620652131">Falha</translation>
 <translation id="2836635946302913370">O login com este nome foi desativado pelo administrador.</translation>
 <translation id="283669119850230892">Para usar a rede <ph name="NETWORK_ID" />, conclua primeiro sua conexão com a Internet abaixo.</translation>
@@ -2252,6 +2253,7 @@
 <translation id="3105796011181310544">Voltar a usar o Google?</translation>
 <translation id="310671807099593501">O site está usando o Bluetooth</translation>
 <translation id="3108931485517391283">Não foi possível receber</translation>
+<translation id="3109206895301430738">Grupos de guias salvos</translation>
 <translation id="3109724472072898302">Recolhido</translation>
 <translation id="311214366526552035">Fazer o download mesmo assim</translation>
 <translation id="3112292765614504292">Tamanho do app: <ph name="APP_SIZE" /></translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index adb29d2..a2a0bb7 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -284,7 +284,7 @@
 <translation id="1272508081857842302">Abertura de <ph name="BEGIN_LINK" />links suportados<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Esta conta de utilizador não pertence ao domínio no qual o dispositivo está inscrito. Se pretender inscrever-se num outro domínio, necessita de efetuar a recuperação do dispositivo em primeiro lugar.</translation>
 <translation id="1274997165432133392">Cookies e outros dados de sites</translation>
-<translation id="1275718070701477396">Selecionado</translation>
+<translation id="1275718070701477396">Linha selecionada</translation>
 <translation id="1276994519141842946">Não foi possível instalar a app <ph name="APP_NAME" />.</translation>
 <translation id="1277020343994096713">Crie um novo PIN diferente do seu PIN atual.</translation>
 <translation id="1278859221870828664">Analise as apps e os serviços do Google Play</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index e462087..9a7b2d72 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Utilizator</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Nativ)</translation>
 <translation id="1126809382673880764">Nu te protejează împotriva site-urilor, descărcărilor și extensiilor periculoase. Te vei bucura în continuare de protecția oferită de Navigarea sigură, dacă este disponibilă, în alte servicii Google, cum ar fi Gmail și Căutarea.</translation>
+<translation id="1128090040635299943">Se configurează Linux. Configurarea va dura câteva minute.</translation>
 <translation id="1128591060186966949">Editează motorul de căutare</translation>
 <translation id="1129420403709586868">Afișează fotografiile și conținutul media de pe telefon</translation>
 <translation id="1129850422003387628">Gestionează aplicații</translation>
@@ -333,6 +334,7 @@
 <translation id="1327794256477341646">Funcțiile care au nevoie de locația ta nu vor funcționa</translation>
 <translation id="1329191040029425999">Asigură-te că dispozitivul este actualizat și încearcă din nou</translation>
 <translation id="1330145147221172764">Activați tastatura pe ecran</translation>
+<translation id="1331625853030156663">Ca să deschizi <ph name="APP_NAME" />, activează opțiunea Afișează blocarea ecranului când dispozitivul este activat</translation>
 <translation id="1331977651797684645">Eu am fost.</translation>
 <translation id="1333489022424033687">Unele funcții din <ph name="ORIGIN" /> pot să nu funcționeze până când nu golești datele pe care alte site-uri le-au stocat pe dispozitiv</translation>
 <translation id="1333965224356556482">Nu permite site-urilor să-ți vadă locația</translation>
@@ -1954,6 +1956,7 @@
 <translation id="2832124733806557606">Copilul tău poate folosi un cod PIN pentru a se conecta sau a debloca dispozitivul.</translation>
 <translation id="2835177225987815960">Configurația actuală de scanare va fi resetată, inclusiv comutatoarele atribuite și setările pentru viteza de scanare automată.</translation>
 <translation id="2835547721736623118">Serviciul de recunoaștere vocală</translation>
+<translation id="2836232638504556905">Pentru a continua, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> va permite accesul site-ului la numele, adresa de e-mail și fotografia ta de profil. Consultă <ph name="BEGIN_LINK" />politica de confidențialitate<ph name="END_LINK" /> a site-ului.</translation>
 <translation id="2836269494620652131">Blocare</translation>
 <translation id="2836635946302913370">Conectarea cu acest nume de utilizator a fost dezactivată de către administratorul dvs.</translation>
 <translation id="283669119850230892">Pentru a utiliza rețeaua <ph name="NETWORK_ID" />, finalizați mai întâi conexiunea la internet mai jos.</translation>
@@ -2235,6 +2238,7 @@
 <translation id="3105796011181310544">Revii la Google?</translation>
 <translation id="310671807099593501">Site-ul folosește Bluetooth</translation>
 <translation id="3108931485517391283">Nu se poate primi</translation>
+<translation id="3109206895301430738">Grupuri de file salvate</translation>
 <translation id="3109724472072898302">Restrâns</translation>
 <translation id="311214366526552035">Descarcă oricum</translation>
 <translation id="3112292765614504292">Dimensiunea aplicației: <ph name="APP_SIZE" /></translation>
@@ -3332,6 +3336,7 @@
 <translation id="420283545744377356">Dezactivează screensaverul</translation>
 <translation id="4203065553461038553">Numele sau locația fișierului este prea lungă</translation>
 <translation id="4204851595694839599">Cum a fost experiența de joc?</translation>
+<translation id="4205157409548006256">A apărut o eroare la configurarea Linux.</translation>
 <translation id="4206144641569145248">Extraterestru</translation>
 <translation id="4206323443866416204">Raport de feedback</translation>
 <translation id="4207522141889799150">Editează permisiunile pentru site pentru <ph name="SITE" /></translation>
@@ -5798,6 +5803,7 @@
 <translation id="6686665106869989887">Fila a fost mutată spre dreapta</translation>
 <translation id="6686817083349815241">Salvați parola</translation>
 <translation id="6687079240787935001">Ascunde <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Se solicită citirea și modificarea <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Solicită-i lui <ph name="SUPERVISED_USER_NAME" /> să vină la computer. Copilul tău va citi câteva expresii de pe acest ecran pentru crearea propriului model vocal.
     <ph name="BR" />
     Dacă <ph name="SUPERVISED_USER_NAME" /> are nevoie de ajutor la citire, spune-i să repete după tine. Șoptește la distanță de microfon, astfel încât Asistentul să învețe vocea copilului, nu pe a ta.</translation>
@@ -6310,6 +6316,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Închide pagina}few{Închide paginile}other{Închide paginile}}</translation>
 <translation id="7207457272187520234">Trimite date de utilizare și diagnosticare. Momentan, dispozitivul trimite automat date de diagnosticare și de utilizare a dispozitivului și aplicațiilor la Google. Aceasta va ajuta la stabilitatea sistemului, a aplicației și altele. Unele date cumulate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Această setare este impusă de proprietar. Dacă setarea Activitatea suplimentară de pe web și din aplicații este activată, aceste date pot fi salvate în Contul tău Google.</translation>
 <translation id="7207631048330366454">Caută aplicații</translation>
+<translation id="720808544705441386">Nu se poate deschide aplicația</translation>
 <translation id="7210499381659830293">Imprimante de extensie</translation>
 <translation id="7211783048245131419">Nu a fost încă atribuită nicio tastă de comutare</translation>
 <translation id="7212097698621322584">Introdu codul PIN actual pentru a-l schimba. Dacă nu știi codul PIN, trebuie să resetezi cheia de securitate, apoi să creezi un nou cod PIN.</translation>
@@ -7466,6 +7473,7 @@
 <translation id="8324784016256120271">Site-urile pot folosi cookie-uri pentru a-ți vedea activitatea de navigare de pe diferite site-uri, de exemplu, pentru a personaliza anunțurile</translation>
 <translation id="8325413836429495820">Nu au permisiunea de a vedea clipboardul</translation>
 <translation id="8326478304147373412">PKCS #7, lanț de certificate</translation>
+<translation id="8327386430364625757">Font matematic</translation>
 <translation id="8327676037044516220">Permisiuni și setări privind conținutul</translation>
 <translation id="8330617762701840933">Lista de site-uri care redirecționează la browserul secundar.</translation>
 <translation id="8330689128072902965">Persoanele de contact din apropiere îți pot trimite fișiere. Dă clic pentru a schimba.</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index d55d41c..4199ae2 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Пользователь</translation>
 <translation id="1125550662859510761">Выглядит как <ph name="WIDTH" /> x <ph name="HEIGHT" /> (аппаратное разрешение)</translation>
 <translation id="1126809382673880764">Не защищает вас от сайтов, расширений и скачанных файлов, которые могут представлять опасность. Безопасный просмотр по-прежнему будет работать в других сервисах Google, например в Gmail и Поиске.</translation>
+<translation id="1128090040635299943">Выполняется настройка Linux. Это займет несколько минут.</translation>
 <translation id="1128591060186966949">Изменить поисковую систему</translation>
 <translation id="1129420403709586868">Просмотр фотографий и медиафайлов с телефона</translation>
 <translation id="1129850422003387628">Управление приложениями</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">Функции, которым нужна информация о местоположении, не будут работать</translation>
 <translation id="1329191040029425999">Обновите операционную систему устройства и повторите попытку.</translation>
 <translation id="1330145147221172764">Включить экранную клавиатуру</translation>
+<translation id="1331625853030156663">Чтобы открыть приложение "<ph name="APP_NAME" />", включите функцию "Показывать заблокированный экран при выходе из спящего режима".</translation>
 <translation id="1331977651797684645">Это я</translation>
 <translation id="1333489022424033687">Некоторые функции <ph name="ORIGIN" /> могут не работать до тех пор, пока вы не удалите данные других сайтов на этом устройстве.</translation>
 <translation id="1333965224356556482">Запретить сайтам доступ к местоположению</translation>
@@ -1954,6 +1956,7 @@
 <translation id="2832124733806557606">Ребенок может использовать PIN-код для входа в аккаунт или разблокировки устройства.</translation>
 <translation id="2835177225987815960">Текущие настройки сканирования будут сброшены, включая назначенные переключатели и скорость автосканирования.</translation>
 <translation id="2835547721736623118">Сервис распознавания речи</translation>
+<translation id="2836232638504556905">Чтобы продолжить, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> передаст ваше имя, адрес электронной почты и фото профиля на этот сайт. Ознакомьтесь с его <ph name="BEGIN_LINK" />политикой конфиденциальности<ph name="END_LINK" />.</translation>
 <translation id="2836269494620652131">Сбой</translation>
 <translation id="2836635946302913370">Вход с этим именем пользователя запрещен администратором.</translation>
 <translation id="283669119850230892">Для использования сети <ph name="NETWORK_ID" /> предварительно подключитесь к Интернету.</translation>
@@ -2235,6 +2238,7 @@
 <translation id="3105796011181310544">Вернуться к Google?</translation>
 <translation id="310671807099593501">Сайт использует Bluetooth</translation>
 <translation id="3108931485517391283">Не удалось получить файл</translation>
+<translation id="3109206895301430738">Сохраненные группы вкладок</translation>
 <translation id="3109724472072898302">Свернуто</translation>
 <translation id="311214366526552035">Все равно скачать</translation>
 <translation id="3112292765614504292">Размер приложения: <ph name="APP_SIZE" /></translation>
@@ -3332,6 +3336,7 @@
 <translation id="420283545744377356">Не использовать заставку</translation>
 <translation id="4203065553461038553">Слишком длинное название файла или путь к нему</translation>
 <translation id="4204851595694839599">Что вы думаете о геймплее?</translation>
+<translation id="4205157409548006256">При настройке Linux произошла ошибка.</translation>
 <translation id="4206144641569145248">Инопланетянин</translation>
 <translation id="4206323443866416204">Отправка отзыва</translation>
 <translation id="4207522141889799150">Изменить разрешения для сайта <ph name="SITE" /></translation>
@@ -5802,6 +5807,7 @@
 <translation id="6686665106869989887">Вкладка перемещена вправо</translation>
 <translation id="6686817083349815241">Сохранить пароль</translation>
 <translation id="6687079240787935001">Скрыть <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Запрос на чтение и изменение данных сайта <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Попросите пользователя <ph name="SUPERVISED_USER_NAME" /> подойти к компьютеру. Чтобы создать образец голоса, ребенку будет нужно прочитать вслух несколько фраз на экране.
     <ph name="BR" />
     Если <ph name="SUPERVISED_USER_NAME" /> не может читать самостоятельно, предложите повторять за вами. Произносите слова шепотом, отвернувшись от микрофона, чтобы Ассистент запомнил голос ребенка, а не ваш.</translation>
@@ -6314,6 +6320,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Закрыть страницу}one{Закрыть страницы}few{Закрыть страницы}many{Закрыть страницы}other{Закрыть страницы}}</translation>
 <translation id="7207457272187520234">Отправка данных об использовании и диагностике. Сейчас это устройство автоматически отправляет в Google диагностическую информацию, сведения об использовании приложений и самого устройства. Эти сведения помогут нам повысить стабильность приложений и внести другие улучшения. Некоторые агрегированные данные пригодятся партнерам Google, например разработчикам Android. Эта настройка принудительно применяется владельцем. Если запись дополнительной истории приложений и веб-поиска включена, эта информация может сохраняться в вашем аккаунте.</translation>
 <translation id="7207631048330366454">Поиск приложений</translation>
+<translation id="720808544705441386">Не удается открыть приложение</translation>
 <translation id="7210499381659830293">Принтеры, работающие через расширение</translation>
 <translation id="7211783048245131419">Переключатели не назначены.</translation>
 <translation id="7212097698621322584">Сначала введите текущий PIN-код. Если вы его не знаете, сбросьте настройки электронного ключа и установите новый PIN-код.</translation>
@@ -7470,6 +7477,7 @@
 <translation id="8324784016256120271">Сайты могут использовать файлы cookie, чтобы отслеживать ваши действия в браузере, например, для показа персонализированной рекламы.</translation>
 <translation id="8325413836429495820">Запретить сайтам просматривать буфер обмена</translation>
 <translation id="8326478304147373412">PKCS #7, цепочка сертификатов</translation>
+<translation id="8327386430364625757">Математический шрифт</translation>
 <translation id="8327676037044516220">Разрешения и настройки контента</translation>
 <translation id="8330617762701840933">Список сайтов, которые открываются в альтернативном браузере.</translation>
 <translation id="8330689128072902965">Контакты рядом могут обмениваться с вами данными. Нажмите, чтобы изменить.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index e2bc5b28..42bf007 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">පරිශීලක</translation>
 <translation id="1125550662859510761">පේන විදියට <ph name="WIDTH" /> x <ph name="HEIGHT" /> (ආවේණික)</translation>
 <translation id="1126809382673880764">අනතුරුදායක වෙබ් අඩවිවලට, බාගැනීම්වලට, සහ දිගුවලට එරෙහිව ඔබව ආරක්‍ෂා නොකරයි. Gmail සහ සෙවීම වැනි අනෙකුත් Google සේවා තුළ ලද හැකි විට ඔබට ආරක්‍ෂිත බ්‍රවුස් කිරීමේ ආරක්‍ෂාව ලබා ගත හැක.</translation>
+<translation id="1128090040635299943">Linux දැනට වින්‍යාස කරමින් පවතී. වින්‍යාසකරණයට මිනිත්තු කිහිපයක් ගත වනු ඇත.</translation>
 <translation id="1128591060186966949">සෙවීම් යාන්ත්‍රණය සංස්කරණය කරන්න</translation>
 <translation id="1129420403709586868">ඔබගේ දුරකථනයේ ඡායාරූප සහ මාධ්‍ය බලන්න</translation>
 <translation id="1129850422003387628">යෙදුම් කළමනා කරන්න</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">ඔබගේ ස්ථානය අවශ්‍ය විශේෂාංග ක්‍රියා නොකරනු ඇත</translation>
 <translation id="1329191040029425999">ඔබගේ උපාංගය යාවත්කාලීන බව සහතික කර ගෙන කරුණාකර නැවත උත්සාහ කරන්න</translation>
 <translation id="1330145147221172764">තිර යතුරු පුවරුව සක්‍රිය කරන්න</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> විවෘත කිරීමට, "නින්දෙන් අවදි වන විට අගුලු තිරය පෙන්වන්න" සබල කරන්න</translation>
 <translation id="1331977651797684645">මේ මම.</translation>
 <translation id="1333489022424033687">ඔබ ඔබේ උපාංගයෙහි වෙනත් අඩවි ගබඩා කර ඇති දත්ත හිස් කරන තුරු <ph name="ORIGIN" /> හි සමහර විශේෂාංග වැඩ නොකරනු ඇත</translation>
 <translation id="1333965224356556482">ඔබගේ ස්ථානය බැලීමට අඩවිවලට ඉඩ නොදෙන්න</translation>
@@ -3335,6 +3337,7 @@
 <translation id="420283545744377356">තිර සුරැකුම ක්‍රියාවිරහිත කරන්න</translation>
 <translation id="4203065553461038553">ගොනු නම හෝ ස්ථානය දිග වැඩිය</translation>
 <translation id="4204851595694839599">ඔබගේ ක්‍රීඩා කිරීමේ අත්දැකීම කෙසේ වූයේද?</translation>
+<translation id="4205157409548006256">Linux වින්‍යාස කිරීමේදී දෝෂයක් ඇති විය.</translation>
 <translation id="4206144641569145248">පිටසක්වලයා</translation>
 <translation id="4206323443866416204">ප්‍රතිපෝෂණ වාර්තාව</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> සඳහා අඩවි අවසර සංස්කරණය කරන්න</translation>
@@ -5800,6 +5803,7 @@
 <translation id="6686665106869989887">ටැබය දකුණට ගෙන යන ලදි</translation>
 <translation id="6686817083349815241">ඔබේ මුරපදය සුරකින්න</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> සඟවන්න</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> කියවීමට සහ වෙනස් කිරීමට ඉල්ලීම:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" />ගෙන් පරිගණකයට එන ලෙස ඉල්ලන්න ඔබගේ දරුවාගේ කටහඬ ආකෘතිය තැනීමට ඔබගේ දරුවා මෙම තිරයේ වැකිකඩවල් කිහිපයක් කියවනු ඇත.
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" /> හට කියවීම සම්බන්ධව උදවු අවශ්‍ය නම්, ඔබගේ දරුවා ලවා ඔබට පසු කියවන්න. මයික් එකට ඈතින් මුමුණන්න, එවිට සහායක ඔබගේ කටහඬ වෙනුවට ඔබගේ දරුවාගේ කටහඬ ඉගෙන ගනී.</translation>
@@ -6312,6 +6316,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{පිටවීමේ පිටුව}one{පිටවීමේ පිටු}other{පිටවීමේ පිටු}}</translation>
 <translation id="7207457272187520234">භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න. මෙම උපාංගය ස්වයංක්‍රියව රෝග විනිශ්චය, උපාංග සහ යෙදුම් භාවිත දත්ත Google වෙත යවයි. මෙය පද්ධති සහ යෙදුම් ස්ථායිතාවට සහ අනෙකුත් වැඩිදියුණු කිරීම්වලට උදවු කරයි. සමහර එකතු කළ දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි හවුල්කරුවන්ට ද උදවු කරති. මෙම සැකසීම හිමිකරු විසින් බලාත්මක කෙරේ. ඔබේ අමතර වෙබ් සහ යෙදුම් ක්‍රියාකාරකම් සැකසීම සක්‍රීය නම්, මෙම දත්ත ඔබේ Google ගිණුුමට සුරකිනු ලැබේ.</translation>
 <translation id="7207631048330366454">යෙදුම් සොයන්න</translation>
+<translation id="720808544705441386">යෙදුම විවෘත කළ නොහැකිය</translation>
 <translation id="7210499381659830293">දිගු මුද්‍රක</translation>
 <translation id="7211783048245131419">තවම ස්විචයක් පවරා නැත</translation>
 <translation id="7212097698621322584">එය වෙනස් කිරීමට ඔබේ රහස් අංකය ඇතුළත් කරන්න. ඔබ ඔබේ රහස් අංකය නොදන්නෙහි නම්, ඔබ ආරක්‍ෂක යතුර යළි සකසා, නව රහස් අංකයක් සෑදිය යුතු ය.</translation>
@@ -7466,6 +7471,7 @@
 <translation id="8324784016256120271">විවිධ වෙබ් අඩවි අතරින් ඔබේ බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම් බැලීමට, උදාහරණයක් වශයෙන්, දැන්වීම් පුද්ගලායන කිරීමට වෙබ් අඩවිවලට කුකී භාවිත කළ හැක</translation>
 <translation id="8325413836429495820">ඔබගේ පසුරු පුවරුව බැලීමට ඉඩ නොදේ</translation>
 <translation id="8326478304147373412">PKCS #7, සහතික දාමය</translation>
+<translation id="8327386430364625757">ගණිතමය ෆොන්ට</translation>
 <translation id="8327676037044516220">අවසර සහ අන්තර්ගත සැකසීම්</translation>
 <translation id="8330617762701840933">විකල්ප බ්‍රවුසරයට හරවා යවන වෙබ් අඩවි ලැයිස්තුව.</translation>
 <translation id="8330689128072902965">ළඟ සම්බන්ධතාවලට ඔබ සමග බෙදා ගත හැකිය. වෙනස් කිරීමට ක්ලික් කරන්න.</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 8030abb..fabeecd5 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Používateľ</translation>
 <translation id="1125550662859510761">Vyzerá ako <ph name="WIDTH" /> x <ph name="HEIGHT" /> (natívne)</translation>
 <translation id="1126809382673880764">Nechráni vás pred nebezpečnými webmi, stiahnutými súbormi ani rozšíreniami. Ochrana Bezpečného prehliadania vám bude poskytovaná v náležitých prípadoch v ďalších službách Googlu, ako sú napríklad Gmail alebo Vyhľadávanie.</translation>
+<translation id="1128090040635299943">Linux sa momentálne konfiguruje. Bude to trvať niekoľko minút.</translation>
 <translation id="1128591060186966949">Úprava vyhľadávača</translation>
 <translation id="1129420403709586868">Zobrazujte si fotky a médiá svojho telefónu</translation>
 <translation id="1129850422003387628">Spravovať aplikácie</translation>
@@ -286,7 +287,7 @@
 <translation id="1272508081857842302">Otvárajú sa <ph name="BEGIN_LINK" />podporované odkazy<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Tento používateľský účet nepatrí do domény, do ktorej je zaregistrované toto zariadenie. Ak sa chcete zaregistrovať do inej domény, musíte najprv zariadenie obnoviť.</translation>
 <translation id="1274997165432133392">Súbory cookie a ďalšie dáta webov</translation>
-<translation id="1275718070701477396">Vybraté</translation>
+<translation id="1275718070701477396">Riadok bol vybratý</translation>
 <translation id="1276994519141842946">Aplikáciu <ph name="APP_NAME" /> sa nepodarilo odinštalovať</translation>
 <translation id="1277020343994096713">Vytvorte si nový PIN, ktorý je odlišný od vášho súčasného</translation>
 <translation id="1278859221870828664">Kontrola aplikácií a hier služby Google Play</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Funkcie vyžadujúce vašu polohu nebudú fungovať</translation>
 <translation id="1329191040029425999">Skontrolujte, či je zariadenie aktuálne a skúste to znova</translation>
 <translation id="1330145147221172764">Zobraziť klávesnicu na obrazovke</translation>
+<translation id="1331625853030156663">Ak chcete otvoriť aplikáciu <ph name="APP_NAME" />, zapnite možnosť Pri prebúdzaní z režimu spánku spúšťať uzamknutú obrazovku</translation>
 <translation id="1331977651797684645">To som bol(a) ja.</translation>
 <translation id="1333489022424033687">Niektoré funkcie na <ph name="ORIGIN" /> nemusia fungovať, dokým nevymažete dáta, ktoré ostatné weby uložili v zariadení</translation>
 <translation id="1333965224356556482">Nepovoliť webom zobrazovať polohu</translation>
@@ -1955,6 +1957,7 @@
 <translation id="2832124733806557606">Vaše dieťa sa môže prihlásiť do zariadenia alebo ho odomknúť kódom PIN.</translation>
 <translation id="2835177225987815960">Aktuálne nastavenie prehľadávania bude resetované vrátane všetkých pridelených prepínačov a predvolieb rýchlosti automatického prehľadávania.</translation>
 <translation id="2835547721736623118">Služba rozpoznávania reči</translation>
+<translation id="2836232638504556905">Ak chcete pokračovať, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> bude s týmto webom zdieľať vaše meno, e‑mailovú adresu a profilovú fotku. Pozrite si <ph name="BEGIN_LINK" />pravidlá ochrany súkromia<ph name="END_LINK" /> tohto webu.</translation>
 <translation id="2836269494620652131">Zrútenie</translation>
 <translation id="2836635946302913370">Správca zakázal prihlasovanie pomocou tohto používateľského mena.</translation>
 <translation id="283669119850230892">Ak chcete používať sieť <ph name="NETWORK_ID" /> , musíte najskôr v časti uvedenej nižšie dokončiť pripojenie k internetu.</translation>
@@ -2236,6 +2239,7 @@
 <translation id="3105796011181310544">Chcete prepnúť späť na Google?</translation>
 <translation id="310671807099593501">Web používa Bluetooth</translation>
 <translation id="3108931485517391283">Nedá sa prijať</translation>
+<translation id="3109206895301430738">Uložené skupiny kariet</translation>
 <translation id="3109724472072898302">Zbalené</translation>
 <translation id="311214366526552035">Napriek tomu stiahnuť</translation>
 <translation id="3112292765614504292">Veľkosť aplikácie: <ph name="APP_SIZE" /></translation>
@@ -3333,6 +3337,7 @@
 <translation id="420283545744377356">Vypnúť šetrič obrazovky</translation>
 <translation id="4203065553461038553">Názov súboru alebo jeho umiestnenie je príliš dlhé</translation>
 <translation id="4204851595694839599">Ako sa vám páčilo hranie?</translation>
+<translation id="4205157409548006256">Počas konfigurácie systému Linux sa vyskytla chyba.</translation>
 <translation id="4206144641569145248">Mimozemšťan</translation>
 <translation id="4206323443866416204">Hlásenie spätnej väzby</translation>
 <translation id="4207522141889799150">Úprava povolení pre web <ph name="SITE" /></translation>
@@ -5801,6 +5806,7 @@
 <translation id="6686665106869989887">Karta bola presunutá doprava</translation>
 <translation id="6686817083349815241">Uloženie hesla</translation>
 <translation id="6687079240787935001">Skryť <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Žiada o povolenie čítať a vykonávať zmeny na <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Požiadajte dieťa <ph name="SUPERVISED_USER_NAME" />, aby prišlo k počítaču. Prečíta niekoľko fráz na tejto obrazovke a vytvorí tak model svojho hlasu.
     <ph name="BR" />
     Ak bude dieťa <ph name="SUPERVISED_USER_NAME" /> potrebovať pomôcť s čítaním, požiadajte, aby opakovalo po vás. Pošepkajte mu to mimo mikrofónu, aby sa Asistent naučil hlas vášho dieťa, nie váš.</translation>
@@ -6313,6 +6319,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Opustiť stránku}few{Opustiť stránky}many{Opustiť stránky}other{Opustiť stránky}}</translation>
 <translation id="7207457272187520234">Odosielanie údajov o využití a diagnostiky. Toto zariadenie momentálne automaticky odosiela Googlu diagnostiky a údaje o používaní zariadenia a aplikácií. Pomôžu zvýšiť stabilitu systému a aplikácií a poskytovať ďalšie zlepšenia. Niektoré súhrnné údaje tiež pomôžu aplikáciám Google a partnerom, ako napríklad vývojárom pre Android. Používanie tohto nastavenia je presadzované vlastníkom. Ak aktivujete ďalšiu aktivitu na internete a v aplikáciách, tieto údaje sa uložia vo vašom účte Google.</translation>
 <translation id="7207631048330366454">Vyhľadajte aplikácie</translation>
+<translation id="720808544705441386">Aplikácia sa nedá otvoriť</translation>
 <translation id="7210499381659830293">Tlačiarne s rozšíreniami</translation>
 <translation id="7211783048245131419">Zatiaľ nebol pridelený žiadny prepínač</translation>
 <translation id="7212097698621322584">Zadajte svoj aktuálny kód PIN a zmeňte ho. Ak ho nepoznáte, musíte resetovať bezpečnostný kľúč a potom vytvoriť nový PIN.</translation>
@@ -7469,6 +7476,7 @@
 <translation id="8324784016256120271">Weby si môž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)</translation>
 <translation id="8325413836429495820">Nemôže zobrazovať vašu schránku</translation>
 <translation id="8326478304147373412">Štandard PKCS #7, certifikačná reťaz</translation>
+<translation id="8327386430364625757">Písmo pre matematiku</translation>
 <translation id="8327676037044516220">Povolenia a nastavenia obsahu</translation>
 <translation id="8330617762701840933">Zoznam webov presmerovávajúcich do alternatívneho prehliadača.</translation>
 <translation id="8330689128072902965">Kontakty v okolí s vami môžu zdieľať obsah. Zmeniť to môžete kliknutím.</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 8ad8c93d..0dab0fb 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Uporabnik</translation>
 <translation id="1125550662859510761">Videti je <ph name="WIDTH" /> x <ph name="HEIGHT" /> (izvorna)</translation>
 <translation id="1126809382673880764">Ne ščiti pred nevarnimi spletnimi mesti, prenosi in razširitvami. Še vedno boste deležni zaščite Varnega brskanja, kjer je na voljo, v drugih Googlovih storitvah, kot sta Gmail in Iskanje Google.</translation>
+<translation id="1128090040635299943">Linux se trenutno konfigurira. Konfiguriranje bo trajalo nekaj minut.</translation>
 <translation id="1128591060186966949">Urejanje iskalnika</translation>
 <translation id="1129420403709586868">Ogled fotografij in predstavnosti telefona</translation>
 <translation id="1129850422003387628">Upravljanje aplikacij</translation>
@@ -337,6 +338,7 @@
 <translation id="1327794256477341646">Funkcije, ki potrebujejo lokacijo, ne bodo delovale</translation>
 <translation id="1329191040029425999">Preverite, ali je naprava posodobljena, in poskusite znova.</translation>
 <translation id="1330145147221172764">Omogoči zaslonsko tipkovnico</translation>
+<translation id="1331625853030156663">Če želite odpreti aplikacijo <ph name="APP_NAME" />, omogočite možnost »Prikaži zaklenjen zaslon pri preklopu iz stanja pripravljenosti«.</translation>
 <translation id="1331977651797684645">To sem bil(-a) jaz.</translation>
 <translation id="1333489022424033687">Nekatere funkcije na <ph name="ORIGIN" /> morda ne bodo delovale, dokler ne izbrišete podatkov, ki so jih druga spletna mesta shranila na napravi</translation>
 <translation id="1333965224356556482">Spletnim mestom ni dovoljen ogled vaše lokacije.</translation>
@@ -3349,6 +3351,7 @@
 <translation id="420283545744377356">Izklop ohranjevalnika zaslona</translation>
 <translation id="4203065553461038553">Ime ali lokacija datoteke je predolgo oziroma predolga</translation>
 <translation id="4204851595694839599">Kakšna je bila vaša izkušnja igranja igre?</translation>
+<translation id="4205157409548006256">Med konfiguriranjem Linuxa je prišlo do napake.</translation>
 <translation id="4206144641569145248">Zunajzemeljsko bitje</translation>
 <translation id="4206323443866416204">Poročilo s povratnimi informacijami</translation>
 <translation id="4207522141889799150">Urejanje dovoljenj za spletno mesto za <ph name="SITE" /></translation>
@@ -5822,6 +5825,7 @@
 <translation id="6686665106869989887">Zavihek je premaknjen desno.</translation>
 <translation id="6686817083349815241">Shranite geslo</translation>
 <translation id="6687079240787935001">Skrij <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Zahtevanje branja in spreminjanja mesta <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Prosite otroka <ph name="SUPERVISED_USER_NAME" />, naj pride k računalniku. Otrok bo prebral nekaj besednih zvez na zaslonu zaradi ustvarjanja glasovnega modela.
     <ph name="BR" />
     Če <ph name="SUPERVISED_USER_NAME" /> potrebuje pomoč pri branju, naj otrok ponovi za vami. Šepetajte proč od mikrofona, da se bo Pomočnik naučil otrokovega glasu, ne pa vašega.</translation>
@@ -6334,6 +6338,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Zapri stran}one{Zapri strani}two{Zapri strani}few{Zapri strani}other{Zapri strani}}</translation>
 <translation id="7207457272187520234">Pošiljanje podatkov o uporabi in diagnostičnih podatkov. Ta naprava trenutno Googlu samodejno pošilja diagnostične podatke ter podatke o uporabi naprave in aplikacij. Te podatke uporabljamo za izboljšanje stabilnosti sistema in izvajanja aplikacij ter drugega. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. To nastavitev je uveljavil lastnik naprave. Če ste vklopili dodatno beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v vašem računu Google.</translation>
 <translation id="7207631048330366454">Iščite aplikacije</translation>
+<translation id="720808544705441386">Aplikacije ni mogoče odpreti</translation>
 <translation id="7210499381659830293">Tiskalniki razširitev</translation>
 <translation id="7211783048245131419">Dodeljeno ni bilo še nobeno stikalo.</translation>
 <translation id="7212097698621322584">Vnesite trenutno kodo PIN, da jo spremenite. Če kode PIN ne poznate, morate ponastaviti varnostni ključ, nato ustvarite novo kodo PIN.</translation>
@@ -7491,6 +7496,7 @@
 <translation id="8324784016256120271">Spletna mesta lahko uporabljajo piškotke za ogled dejavnosti brskanja na različnih spletnih mestih, na primer za osebno prilagajanje oglasov</translation>
 <translation id="8325413836429495820">Ni dovoljen ogled odložišča</translation>
 <translation id="8326478304147373412">PKCS #7, veriga potrdil</translation>
+<translation id="8327386430364625757">Matematična pisava</translation>
 <translation id="8327676037044516220">Nastavitve dovoljenj in vsebine</translation>
 <translation id="8330617762701840933">Seznam spletnih mest, ki preusmerijo v nadomestni brskalnik.</translation>
 <translation id="8330689128072902965">Stiki v bližini lahko delijo z vami. Kliknite za zamenjavo.</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 7adf7b07..0312629f 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -5621,6 +5621,7 @@
 <translation id="6520876759015997832">Rezultati i kërkimit <ph name="LIST_POSITION" /> nga <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Shtyp Enter për të naviguar te seksioni.</translation>
 <translation id="6521214596282732365">Sajtet zakonisht përdorin fonte në mënyrë që të mund të krijosh përmbajtje në saktësi të lartë me vegla grafike dhe dizajni në linjë</translation>
 <translation id="6523303810310758032">Kur ti fshin historikun tënd të shfletimit — të gjithë ose për një sajt specifik — mund të fshish gjithashtu informacionet e lidhura me matjet. Shiko <ph name="BEGIN_LINK" />historikun tënd të shfletimit<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">"Menaxheri i fjalëkalimeve" i Google nuk mund t'i ruante këto fjalëkalime në "Llogarinë tënde të Google". Mund t'i ruash ato në këtë pajisje.</translation>
 <translation id="6524735478670290456">Si i përdorim këto të dhëna:</translation>
 <translation id="652492607360843641">Je lidhur me një rrjet <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Ndaj</translation>
@@ -5925,6 +5926,7 @@
 <translation id="6818198425579322765">Faqja "Gjuha në të cilën do të përkthehet"</translation>
 <translation id="6818547713623251698">Shiko fotografitë, mediat, njoftimet dhe aplikacionet e telefonit tënd</translation>
 <translation id="6818802132960437751">Mbrojtje e integruar kundër viruseve</translation>
+<translation id="6818920801736417483">Të ruhen fjalëkalimet?</translation>
 <translation id="6823174134746916417">"Trokit për të klikuar" në bllokun me prekje</translation>
 <translation id="6824564591481349393">Kopjo adresën e &amp;mail-it</translation>
 <translation id="6824584962142919697">&amp;Inspekto elementet</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index e14701f..650bb8a 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Korisnik</translation>
 <translation id="1125550662859510761">Izgleda da je u pitanju <ph name="WIDTH" />×<ph name="HEIGHT" /> (osnovno)</translation>
 <translation id="1126809382673880764">Ne štiti vas od opasnih veb-sajtova, preuzimanja i dodataka. U drugim Google uslugama, kao što su Gmail i Pretraga, i dalje ćete imati zaštitu pomoću Bezbednog pregledanja kada je dostupna.</translation>
+<translation id="1128090040635299943">Linux se trenutno konfiguriše. Konfigurisanje će potrajati par minuta.</translation>
 <translation id="1128591060186966949">Izmena pretraživača</translation>
 <translation id="1129420403709586868">Pregledajte slike i medijski sadržaj sa telefona</translation>
 <translation id="1129850422003387628">Upravljajte aplikacijama</translation>
@@ -286,7 +287,7 @@
 <translation id="1272508081857842302">Otvaranje <ph name="BEGIN_LINK" />podržanih linkova<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Ovaj korisnički nalog ne pripada domenu na kom je uređaj registrovan. Ako želite da se registrujete na drugom domenu, prvo morate da obavite oporavak uređaja.</translation>
 <translation id="1274997165432133392">Kolačići i drugi podaci o sajtovima</translation>
-<translation id="1275718070701477396">Izabrano</translation>
+<translation id="1275718070701477396">Izabrano je</translation>
 <translation id="1276994519141842946">Deinstaliranje aplikacije <ph name="APP_NAME" /> nije uspelo</translation>
 <translation id="1277020343994096713">Napravite novi PIN koji se razlikuje od aktuelnog PIN-a</translation>
 <translation id="1278859221870828664">Pregledajte Google Play aplikacije i usluge</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Funkcije kojima je potrebna vaša lokacija neće raditi</translation>
 <translation id="1329191040029425999">Proverite da li je uređaj ažuran i probajte ponovo</translation>
 <translation id="1330145147221172764">Omogući tastaturu na ekranu</translation>
+<translation id="1331625853030156663">Da biste otvorili aplikaciju <ph name="APP_NAME" />, omogućite opciju Prikaži zaključani ekran pri pokretanju iz režima spavanja</translation>
 <translation id="1331977651797684645">To sam ja.</translation>
 <translation id="1333489022424033687">Neke funkcije na <ph name="ORIGIN" /> možda neće raditi dok ne obrišete podatke koje su drugi sajtovi sačuvali na uređaju</translation>
 <translation id="1333965224356556482">Ne dozvoljavaj sajtovima da vide vašu lokaciju</translation>
@@ -999,6 +1001,7 @@
 <translation id="1942600407708803723">Isključi se kada se poklopac zatvori</translation>
 <translation id="1944528062465413897">Kôd za uparivanje sa Bluetooth uređajem:</translation>
 <translation id="1944921356641260203">Ažuriranje je pronađeno</translation>
+<translation id="1947136734041527201">Omogućava vam da se prijavljujete na veb-sajtove pomoću naloga koji imate u usluzi za identitet</translation>
 <translation id="1949584741547056205">Brzi odgovori</translation>
 <translation id="1951012854035635156">Pomoćnik</translation>
 <translation id="1954597385941141174">Sajtovi mogu da traže da se povezuju sa USB uređajima</translation>
@@ -1952,6 +1955,7 @@
 <translation id="2832124733806557606">Dete može da koristi PIN za prijavljivanje na uređaj ili za otključavanje uređaja.</translation>
 <translation id="2835177225987815960">Trenutno podešavanje skeniranja će se resetovati, uključujući podešavanja za dodeljene prekidače i brzinu automatskog skeniranja.</translation>
 <translation id="2835547721736623118">Usluga za prepoznavanje govora</translation>
+<translation id="2836232638504556905">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> će deliti vaše ime, imejl adresu i sliku profila sa ovim sajtom. Pogledajte <ph name="BEGIN_LINK" />politiku privatnosti<ph name="END_LINK" /> ovog sajta.</translation>
 <translation id="2836269494620652131">Otkazivanje</translation>
 <translation id="2836635946302913370">Administrator je onemogućio prijavljivanje pomoću ovog korisničkog imena.</translation>
 <translation id="283669119850230892">Da biste koristili mrežu <ph name="NETWORK_ID" />, najpre uspostavite vezu sa internetom u nastavku.</translation>
@@ -2233,6 +2237,7 @@
 <translation id="3105796011181310544">Želite li da se vratite na Google?</translation>
 <translation id="310671807099593501">Sajt koristi Bluetooth</translation>
 <translation id="3108931485517391283">Primanje nije uspelo</translation>
+<translation id="3109206895301430738">Sačuvane grupe kartica</translation>
 <translation id="3109724472072898302">Skupljeno</translation>
 <translation id="311214366526552035">Ipak preuzmi</translation>
 <translation id="3112292765614504292">Veličina aplikacije: <ph name="APP_SIZE" /></translation>
@@ -2394,6 +2399,7 @@
 <translation id="32939749466444286">Linux kontejner se nije pokrenuo. Probajte ponovo.</translation>
 <translation id="3294437725009624529">Gost</translation>
 <translation id="3294686910656423119">Statistika korišćenja i izveštaji o otkazivanju</translation>
+<translation id="3297105622164376095">Prikazivanje upita za prijavljivanje treće strane je dozvoljeno</translation>
 <translation id="3297536526040732495">Privremeno povezuje te podatke sa Google nalogom kada ste prijavljeni da biste bili zaštićeni u svim Google aplikacijama</translation>
 <translation id="329838636886466101">Popravi</translation>
 <translation id="3298789223962368867">Uneta je nevažeća URL adresa.</translation>
@@ -3330,6 +3336,7 @@
 <translation id="420283545744377356">Isključite čuvar ekrana</translation>
 <translation id="4203065553461038553">Naziv ili lokacija fajla je predugačka</translation>
 <translation id="4204851595694839599">Kakav je doživljaj igranja igre?</translation>
+<translation id="4205157409548006256">Došlo je do greške pri konfigurisanju Linux-a.</translation>
 <translation id="4206144641569145248">Vanzemaljac</translation>
 <translation id="4206323443866416204">Izveštaj sa povratnim informacijama</translation>
 <translation id="4207522141889799150">Izmenite dozvole za sajt <ph name="SITE" /></translation>
@@ -3648,6 +3655,7 @@
 <translation id="452750746583162491">Pregledajte sinhronizovane podatke</translation>
 <translation id="4527929807707405172">Omogući obrnuto pomeranje. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="4528494169189661126">Predlog prevoda</translation>
+<translation id="4529455689802245339">Chrome titl uživo možda neće raditi</translation>
 <translation id="4530494379350999373">Izvor</translation>
 <translation id="4531924570968473143">Koga želite da dodate u ovaj <ph name="DEVICE_TYPE" />?</translation>
 <translation id="4532625150642446981">„<ph name="USB_DEVICE_NAME" />“ se koristi. Ako ponovo dodelite uređaj dok se koristi, može da dođe do grešaka. Želite li stvarno da nastavite?</translation>
@@ -3846,6 +3854,7 @@
 <translation id="471880041731876836">Nemate dozvolu da posetite ovaj sajt</translation>
 <translation id="4722735765955348426">Lozinka za <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> deli ekran.</translation>
+<translation id="4722989931633062466">Prikazivanje upita za prijavljivanje treće strane nije dozvoljeno</translation>
 <translation id="4723140812774948886">Zameni sledećim</translation>
 <translation id="4724450788351008910">Pripadnost je izmenjena</translation>
 <translation id="4725511304875193254">Korgi</translation>
@@ -4817,6 +4826,7 @@
 <translation id="5711010025974903573">Evidencije usluge</translation>
 <translation id="5711983031544731014">Otključavanje nije moguće. Unesite lozinku.</translation>
 <translation id="5712153969432126546">Sajtovi ponekad objavljuju PDF-ove, poput dokumenata, ugovora i obrazaca</translation>
+<translation id="571222594670061844">Sajtovi mogu da prikazuju upite za prijavljivanje iz usluga za identitet</translation>
 <translation id="5713158217420111469">Uspostavljena je veza sa: <ph name="DEVICE" /></translation>
 <translation id="5715711091495208045">Posrednik dodatne komponente: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">Podrazumevani pretraživači</translation>
@@ -4975,6 +4985,7 @@
 <translation id="5876851302954717356">Nova kartica na desnoj strani</translation>
 <translation id="5877064549588274448">Kanal je promenjen. Pokrenite ponovo uređaj da biste primenili promene.</translation>
 <translation id="5877584842898320529">Izabrani štampač nije dostupan ili nije pravilno instaliran. <ph name="BR" /> Proverite štampač ili izaberite neki drugi.</translation>
+<translation id="5878945009165002849">Blokirajte upite za prijavljivanje koje prikazuju usluge za identitet</translation>
 <translation id="5882919346125742463">Poznate mreže</translation>
 <translation id="5883356647197510494">Automatski je blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Ova kartica je povezana sa USB uređajem.</translation>
@@ -5612,6 +5623,7 @@
 <translation id="6513247462497316522">Google Chrome će koristiti mobilne podatke ako niste povezani sa drugom mrežom.</translation>
 <translation id="6514010653036109809">Dostupan uređaj:</translation>
 <translation id="6514565641373682518">Ova stranica je onemogućila kursor.</translation>
+<translation id="6517709704288360414">Uređaj možda više neće raditi kako treba, a vi ćete možda imati problema sa bezbednošću i performansama. Isključivanje ažuriranja može da utiče i na vaše pravo na pravne tužbe ako naiđete na probleme.</translation>
 <translation id="6518014396551869914">Kop&amp;iraj sliku</translation>
 <translation id="6518133107902771759">Verifikuj</translation>
 <translation id="651942933739530207">Da li želite da <ph name="APP_NAME" /> deli ekran i audio izlaz?</translation>
@@ -5798,6 +5810,7 @@
 <translation id="6686665106869989887">Kartica je premeštena nadesno</translation>
 <translation id="6686817083349815241">Sačuvajte lozinku</translation>
 <translation id="6687079240787935001">Sakrij <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Zahtev za čitanje i menjanje za <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Pozovite dete <ph name="SUPERVISED_USER_NAME" /> da dođe do računara. Dete će pročitati nekoliko fraza na ovom ekranu da bismo napravili glasovni model.
     <ph name="BR" />
     Ako je detetu <ph name="SUPERVISED_USER_NAME" /> potrebna pomoć sa čitanjem, neka ponavlja za vama. Šapućite dalje od mikrofona da bi Pomoćnik naučio detetov, a ne vaš glas.</translation>
@@ -6310,6 +6323,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Zatvori stranicu}one{Zatvori stranice}few{Zatvori stranice}other{Zatvori stranice}}</translation>
 <translation id="7207457272187520234">Šaljite podatke o korišćenju i dijagnostičke podatke. Ovaj uređaj trenutno automatski šalje podatke o dijagnostici, uređaju i korišćenju aplikacija Google-u. To doprinosi održavanju stabilnosti sistema i aplikacije i drugim podešavanjima. Neki objedinjeni podaci će takođe pomoći Google aplikacijama i partnerima, poput Android programera. To podešavanje primenjuje vlasnik. Ako uključite podešavanje dodatne aktivnosti na vebu i u aplikacijama, ti podaci će se možda čuvati na Google nalogu.</translation>
 <translation id="7207631048330366454">Pretražite aplikacije</translation>
+<translation id="720808544705441386">Otvaranje aplikacije nije uspelo</translation>
 <translation id="7210499381659830293">Štampači dodaci</translation>
 <translation id="7211783048245131419">Još nije dodeljen nijedan prekidač</translation>
 <translation id="7212097698621322584">Unesite aktuelni PIN da biste ga promenili. Ako ne znate PIN, morate da resetujete bezbednosni ključ, pa da napravite novi PIN.</translation>
@@ -7466,6 +7480,7 @@
 <translation id="8324784016256120271">Sajtovi mogu da koriste kolačiće da bi videli vaše aktivnosti pregledanja na različitim sajtovima, na primer, za personalizaciju oglasa</translation>
 <translation id="8325413836429495820">Nije im dozvoljeno da vide privremenu memoriju</translation>
 <translation id="8326478304147373412">PKCS #7, lanac sertifikata</translation>
+<translation id="8327386430364625757">Matematički font</translation>
 <translation id="8327676037044516220">Podešavanja dozvola i sadržaja</translation>
 <translation id="8330617762701840933">Lista veb-sajtova koji preusmeravaju u alternativni pregledač.</translation>
 <translation id="8330689128072902965">Kontakti u blizini mogu da dele sadržaj sa vama. Kliknite da biste promenili.</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 8a4c283c..a6aeccd 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Корисник</translation>
 <translation id="1125550662859510761">Изгледа да је у питању <ph name="WIDTH" />×<ph name="HEIGHT" /> (основно)</translation>
 <translation id="1126809382673880764">Не штити вас од опасних веб-сајтова, преузимања и додатака. У другим Google услугама, као што су Gmail и Претрага, и даље ћете имати заштиту помоћу Безбедног прегледања када је доступна.</translation>
+<translation id="1128090040635299943">Linux се тренутно конфигурише. Конфигурисање ће потрајати пар минута.</translation>
 <translation id="1128591060186966949">Измена претраживача</translation>
 <translation id="1129420403709586868">Прегледајте слике и медијски садржај са телефона</translation>
 <translation id="1129850422003387628">Управљајте апликацијама</translation>
@@ -286,7 +287,7 @@
 <translation id="1272508081857842302">Отварање <ph name="BEGIN_LINK" />подржаних линкова<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Овај кориснички налог не припада домену на ком је уређај регистрован. Ако желите да се региструјете на другом домену, прво морате да обавите опоравак уређаја.</translation>
 <translation id="1274997165432133392">Колачићи и други подаци о сајтовима</translation>
-<translation id="1275718070701477396">Изабрано</translation>
+<translation id="1275718070701477396">Изабрано је</translation>
 <translation id="1276994519141842946">Деинсталирање апликације <ph name="APP_NAME" /> није успело</translation>
 <translation id="1277020343994096713">Направите нови PIN који се разликује од актуелног PIN-а</translation>
 <translation id="1278859221870828664">Прегледајте Google Play апликације и услуге</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Функције којима је потребна ваша локација неће радити</translation>
 <translation id="1329191040029425999">Проверите да ли је уређај ажуран и пробајте поново</translation>
 <translation id="1330145147221172764">Омогући тастатуру на екрану</translation>
+<translation id="1331625853030156663">Да бисте отворили апликацију <ph name="APP_NAME" />, омогућите опцију Прикажи закључани екран при покретању из режима спавања</translation>
 <translation id="1331977651797684645">То сам ја.</translation>
 <translation id="1333489022424033687">Неке функције на <ph name="ORIGIN" /> можда неће радити док не обришете податке које су други сајтови сачували на уређају</translation>
 <translation id="1333965224356556482">Не дозвољавај сајтовима да виде вашу локацију</translation>
@@ -999,6 +1001,7 @@
 <translation id="1942600407708803723">Искључи се када се поклопац затвори</translation>
 <translation id="1944528062465413897">Кôд за упаривање са Bluetooth уређајем:</translation>
 <translation id="1944921356641260203">Ажурирање је пронађено</translation>
+<translation id="1947136734041527201">Омогућава вам да се пријављујете на веб-сајтове помоћу налога који имате у услузи за идентитет</translation>
 <translation id="1949584741547056205">Брзи одговори</translation>
 <translation id="1951012854035635156">Помоћник</translation>
 <translation id="1954597385941141174">Сајтови могу да траже да се повезују са USB уређајима</translation>
@@ -1952,6 +1955,7 @@
 <translation id="2832124733806557606">Дете може да користи PIN за пријављивање на уређај или за откључавање уређаја.</translation>
 <translation id="2835177225987815960">Тренутно подешавање скенирања ће се ресетовати, укључујући подешавања за додељене прекидаче и брзину аутоматског скенирања.</translation>
 <translation id="2835547721736623118">Услуга за препознавање говора</translation>
+<translation id="2836232638504556905">Да бисте наставили, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ће делити ваше име, имејл адресу и слику профила са овим сајтом. Погледајте <ph name="BEGIN_LINK" />политику приватности<ph name="END_LINK" /> овог сајта.</translation>
 <translation id="2836269494620652131">Отказивање</translation>
 <translation id="2836635946302913370">Администратор је онемогућио пријављивање помоћу овог корисничког имена.</translation>
 <translation id="283669119850230892">Да бисте користили мрежу <ph name="NETWORK_ID" />, најпре успоставите везу са интернетом у наставку.</translation>
@@ -2233,6 +2237,7 @@
 <translation id="3105796011181310544">Желите ли да се вратите на Google?</translation>
 <translation id="310671807099593501">Сајт користи Bluetooth</translation>
 <translation id="3108931485517391283">Примање није успело</translation>
+<translation id="3109206895301430738">Сачуване групе картица</translation>
 <translation id="3109724472072898302">Скупљено</translation>
 <translation id="311214366526552035">Ипак преузми</translation>
 <translation id="3112292765614504292">Величина апликације: <ph name="APP_SIZE" /></translation>
@@ -2394,6 +2399,7 @@
 <translation id="32939749466444286">Linux контејнер се није покренуо. Пробајте поново.</translation>
 <translation id="3294437725009624529">Гост</translation>
 <translation id="3294686910656423119">Статистика коришћења и извештаји о отказивању</translation>
+<translation id="3297105622164376095">Приказивање упита за пријављивање треће стране је дозвољено</translation>
 <translation id="3297536526040732495">Привремено повезује те податке са Google налогом када сте пријављени да бисте били заштићени у свим Google апликацијама</translation>
 <translation id="329838636886466101">Поправи</translation>
 <translation id="3298789223962368867">Унета је неважећа URL адреса.</translation>
@@ -3330,6 +3336,7 @@
 <translation id="420283545744377356">Искључите чувар екрана</translation>
 <translation id="4203065553461038553">Назив или локација фајла је предугачка</translation>
 <translation id="4204851595694839599">Какав је доживљај играња игре?</translation>
+<translation id="4205157409548006256">Дошло је до грешке при конфигурисању Linux-а.</translation>
 <translation id="4206144641569145248">Ванземаљац</translation>
 <translation id="4206323443866416204">Извештај са повратним информацијама</translation>
 <translation id="4207522141889799150">Измените дозволе за сајт <ph name="SITE" /></translation>
@@ -3648,6 +3655,7 @@
 <translation id="452750746583162491">Прегледајте синхронизоване податке</translation>
 <translation id="4527929807707405172">Омогући обрнуто померање. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
 <translation id="4528494169189661126">Предлог превода</translation>
+<translation id="4529455689802245339">Chrome титл уживо можда неће радити</translation>
 <translation id="4530494379350999373">Извор</translation>
 <translation id="4531924570968473143">Кога желите да додате у овај <ph name="DEVICE_TYPE" />?</translation>
 <translation id="4532625150642446981">„<ph name="USB_DEVICE_NAME" />“ се користи. Ако поново доделите уређај док се користи, може да дође до грешака. Желите ли стварно да наставите?</translation>
@@ -3846,6 +3854,7 @@
 <translation id="471880041731876836">Немате дозволу да посетите овај сајт</translation>
 <translation id="4722735765955348426">Лозинка за <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> дели екран.</translation>
+<translation id="4722989931633062466">Приказивање упита за пријављивање треће стране није дозвољено</translation>
 <translation id="4723140812774948886">Замени следећим</translation>
 <translation id="4724450788351008910">Припадност је измењена</translation>
 <translation id="4725511304875193254">Корги</translation>
@@ -4817,6 +4826,7 @@
 <translation id="5711010025974903573">Евиденције услуге</translation>
 <translation id="5711983031544731014">Откључавање није могуће. Унесите лозинку.</translation>
 <translation id="5712153969432126546">Сајтови понекад објављују PDF-ове, попут докумената, уговора и образаца</translation>
+<translation id="571222594670061844">Сајтови могу да приказују упите за пријављивање из услуга за идентитет</translation>
 <translation id="5713158217420111469">Успостављена је веза са: <ph name="DEVICE" /></translation>
 <translation id="5715711091495208045">Посредник додатне компоненте: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">Подразумевани претраживачи</translation>
@@ -4975,6 +4985,7 @@
 <translation id="5876851302954717356">Нова картица на десној страни</translation>
 <translation id="5877064549588274448">Канал је промењен. Покрените поново уређај да бисте применили промене.</translation>
 <translation id="5877584842898320529">Изабрани штампач није доступан или није правилно инсталиран. <ph name="BR" /> Проверите штампач или изаберите неки други.</translation>
+<translation id="5878945009165002849">Блокирајте упите за пријављивање које приказују услуге за идентитет</translation>
 <translation id="5882919346125742463">Познате мреже</translation>
 <translation id="5883356647197510494">Аутоматски је блокирано: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Ова картица је повезана са USB уређајем.</translation>
@@ -5612,6 +5623,7 @@
 <translation id="6513247462497316522">Google Chrome ће користити мобилне податке ако нисте повезани са другом мрежом.</translation>
 <translation id="6514010653036109809">Доступан уређај:</translation>
 <translation id="6514565641373682518">Ова страница је онемогућила курсор.</translation>
+<translation id="6517709704288360414">Уређај можда више неће радити како треба, а ви ћете можда имати проблема са безбедношћу и перформансама. Искључивање ажурирања може да утиче и на ваше право на правне тужбе ако наиђете на проблеме.</translation>
 <translation id="6518014396551869914">Коп&amp;ирај слику</translation>
 <translation id="6518133107902771759">Верификуј</translation>
 <translation id="651942933739530207">Да ли желите да <ph name="APP_NAME" /> дели екран и аудио излаз?</translation>
@@ -5798,6 +5810,7 @@
 <translation id="6686665106869989887">Картица је премештена надесно</translation>
 <translation id="6686817083349815241">Сачувајте лозинку</translation>
 <translation id="6687079240787935001">Сакриј <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Захтев за читање и мењање за <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Позовите дете <ph name="SUPERVISED_USER_NAME" /> да дође до рачунара. Дете ће прочитати неколико фраза на овом екрану да бисмо направили гласовни модел.
     <ph name="BR" />
     Ако је детету <ph name="SUPERVISED_USER_NAME" /> потребна помоћ са читањем, нека понавља за вама. Шапућите даље од микрофона да би Помоћник научио дететов, а не ваш глас.</translation>
@@ -6310,6 +6323,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Затвори страницу}one{Затвори странице}few{Затвори странице}other{Затвори странице}}</translation>
 <translation id="7207457272187520234">Шаљите податке о коришћењу и дијагностичке податке. Овај уређај тренутно аутоматски шаље податке о дијагностици, уређају и коришћењу апликација Google-у. То доприноси одржавању стабилности система и апликације и другим подешавањима. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера. То подешавање примењује власник. Ако укључите подешавање додатне активности на вебу и у апликацијама, ти подаци ће се можда чувати на Google налогу.</translation>
 <translation id="7207631048330366454">Претражите апликације</translation>
+<translation id="720808544705441386">Отварање апликације није успело</translation>
 <translation id="7210499381659830293">Штампачи додаци</translation>
 <translation id="7211783048245131419">Још није додељен ниједан прекидач</translation>
 <translation id="7212097698621322584">Унесите актуелни PIN да бисте га променили. Ако не знате PIN, морате да ресетујете безбедносни кључ, па да направите нови PIN.</translation>
@@ -7466,6 +7480,7 @@
 <translation id="8324784016256120271">Сајтови могу да користе колачиће да би видели ваше активности прегледања на различитим сајтовима, на пример, за персонализацију огласа</translation>
 <translation id="8325413836429495820">Није им дозвољено да виде привремену меморију</translation>
 <translation id="8326478304147373412">PKCS #7, ланац сертификата</translation>
+<translation id="8327386430364625757">Математички фонт</translation>
 <translation id="8327676037044516220">Подешавања дозвола и садржаја</translation>
 <translation id="8330617762701840933">Листа веб-сајтова који преусмеравају у алтернативни прегледач.</translation>
 <translation id="8330689128072902965">Контакти у близини могу да деле садржај са вама. Кликните да бисте променили.</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index ba05908..a61aa0c 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -5640,6 +5640,7 @@
 <translation id="6520876759015997832">Sökresultat <ph name="LIST_POSITION" /> av <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Tryck på Retur om du vill navigera till avsnittet.</translation>
 <translation id="6521214596282732365">Webbplatser använder normalt dina teckensnitt så att du kan skapa innehåll av hög kvalitet med onlineverktyg för design och grafik</translation>
 <translation id="6523303810310758032">När du raderar webbhistoriken, oavsett om det är all historik eller bara för en viss webbplats, raderar du också alla tillhörande mätningsuppgifter. Se <ph name="BEGIN_LINK" />webbhistoriken<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Google Lösenordshantering kunde inte spara lösenorden i Google-kontot. Du kan spara dem på den här enheten.</translation>
 <translation id="6524735478670290456">Så här använder vi denna data:</translation>
 <translation id="652492607360843641">Du är ansluten till ett <ph name="NETWORK_TYPE" />-nätverk.</translation>
 <translation id="6527303717912515753">Dela</translation>
@@ -5944,6 +5945,7 @@
 <translation id="6818198425579322765">Språk på sidan som ska översättas</translation>
 <translation id="6818547713623251698">Visa foton, mediefiler, aviseringar och appar från telefonen</translation>
 <translation id="6818802132960437751">Inbyggt virusskydd</translation>
+<translation id="6818920801736417483">Vill du spara lösenord?</translation>
 <translation id="6823174134746916417">Lätt klick på styrplattan</translation>
 <translation id="6824564591481349393">Kopiera &amp;e-postadress</translation>
 <translation id="6824584962142919697">&amp;Inspektera element</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 7cadc7f..963e0ed 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -286,7 +286,7 @@
 <translation id="1272508081857842302">Kufungua <ph name="BEGIN_LINK" />viungo vinavyoweza kutumika<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">Akaunti hii ya mtumiaji siyo ya kikoa ambacho kifaa kimesajiliwa. Ikiwa unataka kujisajili kwenye kikoa tofauti unahitaji kuenda katika ufufuaji wa kifaa kwanza.</translation>
 <translation id="1274997165432133392">Vidakuzi na data ya tovuti nyingine</translation>
-<translation id="1275718070701477396">Imechaguliwa</translation>
+<translation id="1275718070701477396">Umeichagua</translation>
 <translation id="1276994519141842946">Imeshindwa kuondoa <ph name="APP_NAME" /></translation>
 <translation id="1277020343994096713">Tunga PIN mpya ambayo ni tofauti na PIN yako ya sasa</translation>
 <translation id="1278859221870828664">Kagua programu na huduma za Google Play</translation>
@@ -5635,6 +5635,7 @@
 <translation id="6520876759015997832">Tokeo la utafutaji la <ph name="LIST_POSITION" /> kati ya <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Bonyeza Enter ili uende kwenye sehemu.</translation>
 <translation id="6521214596282732365">Tovuti hutumia fonti zako ili uweze kuunda maudhui yenye usahihi wa hali ya juu kwa kutumia zana za mtandaoni za usanifu na uchoraji</translation>
 <translation id="6523303810310758032">Unapofuta historia yako ya kuvinjari — yote au kwa tovuti mahususi — unafuta pia maelezo ya vipimo yanayohusiana na tovuti hizo. Tazama <ph name="BEGIN_LINK" />historia yako ya kuvinjari<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Kidhibiti cha Manenosiri cha Google kimeshindwa kuhifadhi manenosiri haya kwenye Akaunti yako ya Google. Unaweza kuyahifadhi katika kifaa hiki.</translation>
 <translation id="6524735478670290456">Jinsi tunavyotumia data hii:</translation>
 <translation id="652492607360843641">Umeunganishwa kwenye mtandao wa <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Shiriki</translation>
@@ -5939,6 +5940,7 @@
 <translation id="6818198425579322765">Lugha ya Ukurasa Unaotafsiriwa</translation>
 <translation id="6818547713623251698">Angalia picha, maudhui, arifa na programu za simu yako</translation>
 <translation id="6818802132960437751">Ulinzi uliojumuishwa dhidi ya virusi</translation>
+<translation id="6818920801736417483">Ungependa kuhifadhi manenosiri?</translation>
 <translation id="6823174134746916417">Kipengele cha 'gusa ili ubofye' kwenye padi ya kugusa</translation>
 <translation id="6824564591481349393">Nakili Anwani ya Barua P&amp;epe</translation>
 <translation id="6824584962142919697">&amp;Kagua vipengee</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 31f5e8c..85d33e5a 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">பயனர்</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (இயல்பு) போல் தெரிகிறது</translation>
 <translation id="1126809382673880764">ஆபத்தான இணையதளங்கள், பதிவிறக்கங்கள், நீட்டிப்புகள் ஆகியவற்றிலிருந்து உங்களைப் பாதுகாக்காது. எனினும் Gmail, Search போன்ற பிற Google சேவைகளில் ’பாதுகாப்பு உலாவல்’ அம்சத்தின் (கிடைத்தால்) மூலம் பாதுகாப்பைப் பெறுவீர்கள்.</translation>
+<translation id="1128090040635299943">Linux தற்போது உள்ளமைக்கப்படுகிறது. இதற்குச் சில நிமிடங்கள் ஆகும்.</translation>
 <translation id="1128591060186966949">தேடல் இன்ஜினை மாற்று</translation>
 <translation id="1129420403709586868">மொபைலில் உள்ள படங்களையும் மீடியாவையும் பார்க்கலாம்</translation>
 <translation id="1129850422003387628">ஆப்ஸை நிர்வகி</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">இருப்பிடத் தகவலின் உதவியுடன் இயங்கும் அம்சங்கள் செயல்படாது</translation>
 <translation id="1329191040029425999">உங்கள் சாதனம் சமீபத்திய பதிப்பில் இயங்குவதை உறுதிசெய்து மீண்டும் முயலவும்</translation>
 <translation id="1330145147221172764">ஸ்கிரீன் கீபோர்டு இயக்கு</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> ஆப்ஸைத் திறக்க, "உறக்கத்தில் இருந்து விழிக்கும்போது லாக் ஸ்கிரீனைக் காட்டு" என்பதை இயக்கவும்</translation>
 <translation id="1331977651797684645">அது நான் தான்.</translation>
 <translation id="1333489022424033687">உங்கள் சாதனத்தில் பிற தளங்கள் சேமித்த தரவை நீங்கள் அழிக்காத வரை <ph name="ORIGIN" /> இல் சில அம்சங்கள் சரியாக செயல்படாமல் போகக்கூடும்</translation>
 <translation id="1333965224356556482">எனது இருப்பிட விவரத்தை அறிய தளங்களை அனுமதிக்காதே</translation>
@@ -3185,7 +3187,7 @@
 <translation id="4031179711345676612">மைக்ரோஃபோன் அனுமதிக்கப்பட்டது</translation>
 <translation id="4031308539321678562">இந்தச் சாதனத்திலிருந்து உலாவிய தரவு நிரந்தரமாக நீக்கப்படும். இந்தச் சுயவிவரத்தில் உள்ள Google கணக்குகளை உங்கள் Chromebookகில் உள்ள வேறு ஆப்ஸ் பயன்படுத்தக்கூடும். இந்தக் கணக்குகளை <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" /> என்பதற்குச் சென்று அகற்றலாம்.</translation>
 <translation id="4031527940632463547">சென்சார்கள் தடுக்கப்பட்டுள்ளன</translation>
-<translation id="4033415645631238123">Smart Lock மூலம் இனி உள்நுழைய முடியாது. இருப்பினும் Smart Lock மூலம் அன்லாக் செய்யலாம்.</translation>
+<translation id="4033415645631238123">இருப்பினும் Smart Lock மூலம் அன்லாக் செய்யலாம்.</translation>
 <translation id="4033471457476425443">புதிய ஃபோல்டரைச் சேர்</translation>
 <translation id="4033963223187371752">பாதுகாப்பு இல்லாத படங்கள், இணைய ஃபிரேம்கள் போன்ற உள்ளடக்கத்தைப் பாதுகாக்கப்பட்ட தளங்கள் உட்பொதிக்கலாம்</translation>
 <translation id="4034824040120875894">பிரிண்டர்</translation>
@@ -3346,6 +3348,7 @@
 <translation id="420283545744377356">ஸ்கிரீன் சேவரை முடக்குதல்</translation>
 <translation id="4203065553461038553">ஃபைலின் பெயர் அல்லது சேமிக்கும் இடம் மிகவும் நீளமாக உள்ளது</translation>
 <translation id="4204851595694839599">உங்களின் கேம் அனுபவம் எப்படி இருந்தது?</translation>
+<translation id="4205157409548006256">Linuxஸை உள்ளமைக்கும்போது பிழை ஏற்பட்டது.</translation>
 <translation id="4206144641569145248">வேற்று கிரகவாசி</translation>
 <translation id="4206323443866416204">கருத்து அறிக்கை</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> தளத்திற்கான தள அனுமதிகளை மாற்றலாம்</translation>
@@ -5812,6 +5815,7 @@
 <translation id="6686665106869989887">தாவல் வலதுபுறம் நகர்த்தப்பட்டது</translation>
 <translation id="6686817083349815241">உங்கள் கடவுச்சொல்லைச் சேமிக்கவும்</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> ஐ மறை</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> தளத்தில் உள்ளவற்றைப் படிக்கவும் மாற்றவும் அனுமதி கோருகிறது:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> ஐக் கம்ப்யூட்டருக்கு அருகில் வருமாறு கூறவும். குரல் மாதிரியை உருவாக்க இந்தத் திரையில் உள்ள சில சொற்றொடர்களை உங்கள் பிள்ளை வாசிக்க வேண்டும்.
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" />க்கு வாசிக்க உதவி தேவை எனில் நீங்கள் கூறுவதைத் திருப்பிக் கூறுமாறு அவரிடம் சொல்லவும். Assistant உங்கள் குரலைப் பதிவு செய்யாமல் உங்கள் பிள்ளையின் குரலைப் பதிவு செய்யும் வகையில் மைக்கில் இருந்து விலகி மெதுவாகப் பேசவும்.</translation>
@@ -6324,6 +6328,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{பக்கத்திலிருந்து வெளியேறு}other{பக்கங்களிலிருந்து வெளியேறு}}</translation>
 <translation id="7207457272187520234">உபயோகம் மற்றும் பிழை கண்டறிதல் தரவை அனுப்பவும். பிழை கண்டறிதல் தரவு, சாதனம் மற்றும் ஆப்ஸ் உபயோகத் தரவு போன்றவற்றை இந்தச் சாதனம் தற்போது Googleளுக்குத் தானாக அனுப்புகிறது. இது சிஸ்டம் மற்றும் ஆப்ஸின் நிலைத்தன்மையை மேம்படுத்தவும் பிற மேம்பாடுகளைச் செய்யவும் உதவும். ஒருங்கிணைக்கப்பட்ட சில தரவு, Google ஆப்ஸுக்கும் Android டெவெலப்பர்கள் போன்ற கூட்டாளர்களுக்கும் உதவும். உரிமையாளர் இந்த அமைப்பைச் செயல்படுத்தியுள்ளார். கூடுதல் ’இணையம் &amp; ஆப்ஸ் செயல்பாடு’ அமைப்பு இயக்கப்பட்டிருந்தால், இந்தத் தரவு உங்கள் Google கணக்கில் சேமிக்கப்படக்கூடும்.</translation>
 <translation id="7207631048330366454">ஆப்ஸில் தேடுக</translation>
+<translation id="720808544705441386">ஆப்ஸைத் திறக்க முடியவில்லை</translation>
 <translation id="7210499381659830293">நீட்டிப்பு பிரிண்டர்கள்</translation>
 <translation id="7211783048245131419">இதுவரை எந்த ஸ்விட்சும் ஒதுக்கப்படவில்லை</translation>
 <translation id="7212097698621322584">தற்போதைய பின்னை மாற்ற அதை உள்ளிடவும். பின் தெரியவில்லை என்றால் புதிய பின்னை உருவாக்க பாதுகாப்பு விசையை மீட்டமைக்க வேண்டும்.</translation>
@@ -7481,6 +7486,7 @@
 <translation id="8324784016256120271">விளம்பரங்களைப் பிரத்தியேகமாக்குவது போன்று வெவ்வேறு தளங்களில் உங்களின் உலாவல் செயல்பாட்டைப் பார்க்கக் குக்கீகளைத் தளங்கள் பயன்படுத்த முடியும்</translation>
 <translation id="8325413836429495820">உங்கள் கிளிப்போர்டைப் பார்க்க அனுமதி இல்லாத தளங்கள்</translation>
 <translation id="8326478304147373412">PKCS #7, சான்றிதழ் சங்கிலி</translation>
+<translation id="8327386430364625757">கணித எழுத்து வடிவம்</translation>
 <translation id="8327676037044516220">அனுமதிகளும் உள்ளடக்க அமைப்புகளும்</translation>
 <translation id="8330617762701840933">மாற்று உலாவிக்குத் திசைதிருப்பும் இணையதளங்களின் பட்டியல்.</translation>
 <translation id="8330689128072902965">அருகிலுள்ள தொடர்புகள் உங்களுடன் பகிர முடியும். மாற்ற, கிளிக் செய்யவும்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 6224dd73..88248dbd 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">వినియోగదారు</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ఉన్నట్టుంది (అసలైనది)</translation>
 <translation id="1126809382673880764">ప్రమాదకరమైన వెబ్‌సైట్‌లు, డౌన్‌లోడ్‌లు మరియు ఎక్స్‌టెన్షన్‌ల నుండి మిమ్మల్ని రక్షించదు. Gmail, Search వంటి ఇతర Google సర్వీస్‌లలో, సురక్షిత బ్రౌజింగ్ అందుబాటులో ఉన్న చోట మీరు ఇప్పటికీ రక్షణను పొందుతారు.</translation>
+<translation id="1128090040635299943">Linux ప్రస్తుతం కాన్ఫిగర్ చేయబడుతోంది. కాన్ఫిగరేషన్‌కు కొన్ని నిమిషాల సమయం పడుతుంది.</translation>
 <translation id="1128591060186966949">శోధన ఇంజిన్‌ను ఎడిట్ చేయండి</translation>
 <translation id="1129420403709586868">మీ ఫోన్‌లోని ఫోటోలు, మీడియాను చూడండి</translation>
 <translation id="1129850422003387628">యాప్‌లను మేనేజ్ చేయండి</translation>
@@ -286,7 +287,7 @@
 <translation id="1272508081857842302"><ph name="BEGIN_LINK" />సపోర్ట్ చేయబడిన లింక్‌ల<ph name="END_LINK" />ను తెరుస్తోంది</translation>
 <translation id="1272978324304772054">ఈ వినియోగదారు ఖాతా, పరికరం నమోదు చేయబడిన డొమైన్‌కు చెందినది కాదు. మీరు వేరొక డొమైన్‌కు నమోదు చేయాలనుకుంటే మీరు ముందుగా పరికరాన్ని పునరుద్ధరించాలి.</translation>
 <translation id="1274997165432133392">కుక్కీలు మరియు ఇతర సైట్ డేటా</translation>
-<translation id="1275718070701477396">ఎంపికైంది</translation>
+<translation id="1275718070701477396">ఎంచుకోబడింది</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" />ను అన్ఇన్‌స్టాల్ చేయడం సాధ్యపడలేదు.</translation>
 <translation id="1277020343994096713">మీ ప్రస్తుత PINకు భిన్నంగా ఉన్న ఒక కొత్త PINను క్రియేట్ చేయండి</translation>
 <translation id="1278859221870828664">Google Play యాప్‌లు, సర్వీస్‌లను రివ్యూ చేయండి</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">ఏ ఫీచర్‌లకు మీ లొకేషన్ అవసరం అవుతుందో అవి పని చేయవు</translation>
 <translation id="1329191040029425999">మీ పరికరం అప్‌డేట్ అయ్యి ఉందని నిర్ధారించుకొని, దయచేసి మళ్లీ ట్రై చేయండి</translation>
 <translation id="1330145147221172764">స్క్రీన్‌లో కీబోర్డ్‌ను ప్రారంభించండి</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" />‌ను తెరవడానికి, మీరు స్లీప్ మోడ్ నుండి బయటకు వచ్చేటప్పుడు "లాక్ స్క్రీన్‌ను చూడండి"ని ఎనేబుల్ చేయండి</translation>
 <translation id="1331977651797684645">ఇది నేనే.</translation>
 <translation id="1333489022424033687">మీ పరికరంలో ఇతర సైట్‌లు నిల్వ చేసిన డేటాను మీరు క్లియర్ చేసేంత వరకు <ph name="ORIGIN" />లో కొన్ని ఫీచర్‌లు పని చేయకపోవచ్చు</translation>
 <translation id="1333965224356556482">మీ లొకేషన్‌ను చూడటానికి సైట్‌లను అనుమతించకండి</translation>
@@ -1967,6 +1969,7 @@
 <translation id="2832124733806557606">మీ చిన్నారి, పరికరానికి సైన్ ఇన్ చేయడానికి లేదా అన్‌లాక్ చేయడానికి PINను ఉపయోగించవచ్చు.</translation>
 <translation id="2835177225987815960">కేటాయించిన స్విచ్‌లు ఏవైనా ఉంటే అవి, ఆటో-స్కాన్ స్పీడ్ ప్రాధాన్యతలతో సహా మీ ప్రస్తుత స్కానింగ్ సెటప్ రీసెట్ చేయబడుతుంది.</translation>
 <translation id="2835547721736623118">ప్రసంగ గుర్తింపు సర్వీస్</translation>
+<translation id="2836232638504556905">కొనసాగించడానికి, మీ పేరు, ఈమెయిల్ అడ్రస్, ప్రొఫైల్ ఫోటోను <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ఈ సైట్‌తో షేర్ చేస్తుంది. ఈ సైట్ <ph name="BEGIN_LINK" />గోప్యతా పాలసీని<ph name="END_LINK" /> చూడండి.</translation>
 <translation id="2836269494620652131">క్రాష్</translation>
 <translation id="2836635946302913370">ఈ వినియోగదారు పేరుతో సైన్ ఇన్ చేయడం, మీ నిర్వాహకుడి ద్వారా నిలిపివేయబడింది.</translation>
 <translation id="283669119850230892"><ph name="NETWORK_ID" /> నెట్‌వర్క్‌ను ఉపయోగించడానికి, మొదట దిగువ ఇంటర్నెట్‌కు మీ కనెక్షన్‌ను పూర్తి చేయండి.</translation>
@@ -2248,6 +2251,7 @@
 <translation id="3105796011181310544">తిరిగి Googleకు మార్చాలా?</translation>
 <translation id="310671807099593501">సైట్ బ్లూటూత్‌ను ఉపయోగిస్తోంది</translation>
 <translation id="3108931485517391283">స్వీకరించడం సాధ్యం కాలేదు</translation>
+<translation id="3109206895301430738">సేవ్ చేయబడిన ట్యాబ్ గ్రూప్‌లు</translation>
 <translation id="3109724472072898302">కుదించబడింది</translation>
 <translation id="311214366526552035">ఏదేమైనా డౌన్‌లోడ్ చేయండి</translation>
 <translation id="3112292765614504292">యాప్ సైజ్: <ph name="APP_SIZE" /></translation>
@@ -3345,6 +3349,7 @@
 <translation id="420283545744377356">స్క్రీన్ సేవర్‌ను ఆఫ్ చేయి</translation>
 <translation id="4203065553461038553">ఫైల్ పేరు లేదా లొకేషన్ చాలా పెద్దగా ఉంది</translation>
 <translation id="4204851595694839599">'గేమ్ ఆడే విధానం'తో మీ అనుభవం ఎలా ఉంది?</translation>
+<translation id="4205157409548006256">Linuxను కాన్ఫిగర్ చేస్తున్నప్పుడు ఎర్రర్ ఏర్పడింది.</translation>
 <translation id="4206144641569145248">గ్రహాంతరవాసి</translation>
 <translation id="4206323443866416204">అభిప్రాయ రిపోర్ట్‌</translation>
 <translation id="4207522141889799150"><ph name="SITE" />కు సైట్ అనుమతులను ఎడిట్ చేయండి</translation>
@@ -5810,6 +5815,7 @@
 <translation id="6686665106869989887">ట్యాబ్ కుడి వైపునకు తరలించబడింది</translation>
 <translation id="6686817083349815241">మీ పాస్‌వర్డ్‌ను సేవ్ చేయండి</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" />ను దాచు</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> లో చదవడానికి, మార్చడానికి రిక్వెస్ట్ చేస్తోంది:</translation>
 <translation id="6689714331348768690">కంప్యూటర్‌కు దగ్గరలో ఉండమని <ph name="SUPERVISED_USER_NAME" />ను అడగండి. మీ చిన్నారి వారి వాయిస్ మోడల్‌ను క్రియేట్ చేయడానికి ఈ స్క్రీన్‌పై ఉన్న కొన్ని ఫ్రేజ్‌లను చదువుతారు.
     <ph name="BR" />
     ఒకవేళ <ph name="SUPERVISED_USER_NAME" />కు చదవడంలో సహాయం కావాలంటే మీతో పాటు చిన్నారిని చదివేలా చేయండి. మైక్‌కు దూరంగా మాట్లాడండి, తద్వారా మీ వాయిస్‌కు బదులుగా Assistant మీ చిన్నారి వాయిస్‌ను గ్రహిస్తుంది.</translation>
@@ -6322,6 +6328,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{పేజీ నుండి నిష్క్రమించు}other{పేజీల నుండి నిష్క్రమించు}}</translation>
 <translation id="7207457272187520234">వినియోగం &amp; విశ్లేషణల డేటాను పంపండి. ఈ పరికరం ప్రస్తుతం సమస్య విశ్లేషణ డేటాను, పరికరం డేటాను, దానితో పాటు యాప్ వినియోగ డేటాను ఆటోమేటిక్‌గా Googleకు పంపుతోంది. ఇది సిస్టమ్, యాప్ స్థిరత్వానికి, అలాగే ఇతర మెరుగుదలలకు సహాయపడుతుంది. కొంత ఏకీకృత డేటా కూడా Google యాప్‌లకు, Android డెవలపర్‌ల లాంటి భాగస్వాములకు సహాయపడుతుంది. ఈ సెట్టింగ్‌ను యజమాని సెట్ చేశారు. మీ అదనపు వెబ్ &amp; యాప్ యాక్టివిటీ సెట్టింగ్‌ను ఆన్ చేసినట్లయితే, ఈ డేటా మీ Google ఖాతాలో సేవ్ చేయబడవచ్చు.</translation>
 <translation id="7207631048330366454">యాప్‌లను వెతకండి</translation>
+<translation id="720808544705441386">యాప్‌ను తెరవడం సాధ్యం కాదు</translation>
 <translation id="7210499381659830293">ఎక్స్‌టెన్షన్ ప్రింటర్‌లు</translation>
 <translation id="7211783048245131419">ఇప్పటికీ ఎలాంటి స్విచ్ కేటాయించబడలేదు</translation>
 <translation id="7212097698621322584">మీ ప్రస్తుత పిన్‌ను మార్చడానికి దానిని నమోదు చేయండి. మీ పిన్ మీకు తెలియకుంటే, మీరు సెక్యూరిటీ కీని రీసెట్ చేసి, ఆపై కొత్త పిన్‌ను సృష్టించాలి.</translation>
@@ -7475,6 +7482,7 @@
 <translation id="8324784016256120271">వివిధ సైట్‌లలో మీ బ్రౌజింగ్ యాక్టివిటీని చూడటానికి, ఉదాహరణకు, యాడ్‌లను వ్యక్తిగతీకరించడానికి, సైట్‌లు కుక్కీలను ఉపయోగించవచ్చు</translation>
 <translation id="8325413836429495820">మీ క్లిప్‌బోర్డ్‌ను చూడటానికి అనుమతించబడలేదు</translation>
 <translation id="8326478304147373412">PKCS #7, సర్టిఫికెట్ చైన్</translation>
+<translation id="8327386430364625757">గణిత సంబంధిత ఫాంట్</translation>
 <translation id="8327676037044516220">అనుమతులు, కంటెంట్ సెట్టింగ్‌లు</translation>
 <translation id="8330617762701840933">ప్రత్యామ్నాయ బ్రౌజర్‌కు మళ్లించే వెబ్‌సైట్‌ల లిస్ట్.</translation>
 <translation id="8330689128072902965">సమీపంలోని కాంటాక్ట్‌లు మీతో షేర్ చేయగలవు. మార్చడానికి క్లిక్ చేయండి.</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 3575a7c..52db43ab 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Kullanıcı</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> şeklinde görünür (Yerel)</translation>
 <translation id="1126809382673880764">Sizi tehlikeli web siteleri, indirmeler ve uzantılara karşı korumaz. Gmail ve Arama gibi diğer Google hizmetlerinde, mümkün olduğunda Güvenli Tarama korumasından yararlanmaya devam edersiniz.</translation>
+<translation id="1128090040635299943">Linux şu anda yapılandırılıyor. Yapılandırma işlemi birkaç dakika sürecek.</translation>
 <translation id="1128591060186966949">Arama motorunu düzenleyin</translation>
 <translation id="1129420403709586868">Telefonunuzdaki fotoğrafları ve medya içeriklerini görün</translation>
 <translation id="1129850422003387628">Uygulamaları yönet</translation>
@@ -284,7 +285,7 @@
 <translation id="1272508081857842302"><ph name="BEGIN_LINK" />Desteklenen bağlantıların<ph name="END_LINK" /> açılması</translation>
 <translation id="1272978324304772054">Bu kullanıcı hesabı, cihazın kaydedildiği alan adına ait değil. Farklı bir alan adına kaydolmak istiyorsanız, öncelikle cihaz kurtarma işlemini tamamlamanız gerekir.</translation>
 <translation id="1274997165432133392">Çerezler ve diğer site verileri</translation>
-<translation id="1275718070701477396">Seçili</translation>
+<translation id="1275718070701477396">Seçildi</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> kaldırılamadı</translation>
 <translation id="1277020343994096713">Şu anki PIN kodunuzdan farklı yeni bir PIN oluşturun</translation>
 <translation id="1278859221870828664">Google Play uygulama ve hizmetlerini inceleyin</translation>
@@ -332,6 +333,7 @@
 <translation id="1327794256477341646">Konumunuza erişilmesini gerektiren özellikler çalışmaz</translation>
 <translation id="1329191040029425999">Lütfen cihazınızın güncel olduğundan emin olup tekrar deneyin</translation>
 <translation id="1330145147221172764">Ekran klavyesini etkinleştir</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> uygulamasını açmak için "Uykudan uyanırken kilit ekranını göster"i etkinleştirin</translation>
 <translation id="1331977651797684645">Bu kişi bendim.</translation>
 <translation id="1333489022424033687">Diğer sitelerin cihazınızda depoladığı veriler temizlenmeden, bazı <ph name="ORIGIN" /> özellikleri düzgün bir şekilde çalışmayabilir</translation>
 <translation id="1333965224356556482">Sitelerin konumumu görmesine izin verme</translation>
@@ -3328,6 +3330,7 @@
 <translation id="420283545744377356">Ekran koruyucuyu kapat</translation>
 <translation id="4203065553461038553">Dosyanın adı veya konumu çok uzun</translation>
 <translation id="4204851595694839599">Oyun deneyiminiz nasıldı?</translation>
+<translation id="4205157409548006256">Linux yapılandırılırken bir hata oluştu.</translation>
 <translation id="4206144641569145248">Uzaylı</translation>
 <translation id="4206323443866416204">Geri Bildirim Raporu</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> için site izinlerini düzenle</translation>
@@ -5793,6 +5796,7 @@
 <translation id="6686665106869989887">Sekme sağa taşındı</translation>
 <translation id="6686817083349815241">Şifrenizi kaydedin</translation>
 <translation id="6687079240787935001">Gizle: <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> sitesini okuyup değiştirmek istiyor:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> kullanıcısının bilgisayara gelmesini isteyin. Çocuğunuz, ses modelini oluşturmak için bu ekrandaki birkaç ifadeyi okuyacaktır.
     <ph name="BR" />
     <ph name="SUPERVISED_USER_NAME" />, okuma konusunda yardıma ihtiyaç duyuyorsa ifadeleri siz okuduktan sonra çocuğunuza tekrar ettirin. Asistan'ın, sizin sesiniz yerine çocuğunuzun sesini öğrenmesi için mikrofondan uzakta fısıldayarak konuşun.</translation>
@@ -6305,6 +6309,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Sayfadan çık}other{Sayfalardan çık}}</translation>
 <translation id="7207457272187520234">Kullanım ve teşhis verilerini gönder. Bu cihaz şu anda teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a gönderiyor. Bu veriler, sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Bu ayar, cihazın sahibi tarafından zorunlu kılınmıştır. Ek Web ve Uygulama Etkinliği açıksa bu veriler Google Hesabınıza kaydedilebilir.</translation>
 <translation id="7207631048330366454">Uygulamalarda ara</translation>
+<translation id="720808544705441386">Uygulama açılamıyor</translation>
 <translation id="7210499381659830293">Uzantı yazıcılar</translation>
 <translation id="7211783048245131419">Henüz atanmış anahtar yok</translation>
 <translation id="7212097698621322584">Değiştirmek için geçerli PIN'inizi girin. PIN'inizi bilmiyorsanız güvenlik anahtarınızı sıfırlayarak yeni bir PIN oluşturmanız gerekir.</translation>
@@ -7461,6 +7466,7 @@
 <translation id="8324784016256120271">Siteler, örneğin reklamları kişiselleştirmek amacıyla farklı sitelerde tarama etkinliğinizi görmek için çerez kullanabilir</translation>
 <translation id="8325413836429495820">Panonuzu görmesine izin verilmeyen siteler</translation>
 <translation id="8326478304147373412">PKCS #7, sertifika zinciri</translation>
+<translation id="8327386430364625757">Matematiksel yazı tipi</translation>
 <translation id="8327676037044516220">İzinler ve içerik ayarları</translation>
 <translation id="8330617762701840933">Alternatif tarayıcıya yönlendiren web sitelerinin listesi.</translation>
 <translation id="8330689128072902965">Yakındaki kişiler sizinle içerik paylaşabilir. Değiştirmek için tıklayın.</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 0d99e7a6..8f285d2 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">صارف</translation>
 <translation id="1125550662859510761">‏<ph name="WIDTH" /> x <ph name="HEIGHT" /> جیسا نظر آتا ہے (اصل)</translation>
 <translation id="1126809382673880764">‏خطرناک ویب سائٹس، ڈاؤن لوڈز اور ایکسٹینشنز سے آپ کی حفاظت نہیں کرتی ہے۔ آپ کو اب بھی Gmail اور تلاش جیسی Google کی دیگر سروسز میں جہاں بھی دستیاب ہوگا محفوظ براؤزنگ کا تحفظ ملے گا۔</translation>
+<translation id="1128090040635299943">‏Linux فی الحال کنفیگر کیا جا رہا ہے۔ کنفیگریشن میں کچھ منٹس لگیں گے۔</translation>
 <translation id="1128591060186966949">سرچ انجن میں ترمیم کریں</translation>
 <translation id="1129420403709586868">اپنے فون کی تصاویر اور میڈیا دیکھیں</translation>
 <translation id="1129850422003387628">ایپس کا نظم کریں</translation>
@@ -332,6 +333,7 @@
 <translation id="1327794256477341646">وہ خصوصیات کام نہیں کریں گی جن کے لیے آپ کے مقام کی ضرورت ہوتی ہے</translation>
 <translation id="1329191040029425999">یقینی بنائیں کہ آپ کا آلہ اپ ٹو ڈیٹ ہے اور براہ کرم دوبارہ کوشش کریں</translation>
 <translation id="1330145147221172764">آن اسکرین کی بورڈ فعال کریں</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> کھولنے کے لیے، "سلیپ وضع سے بیدار کرنے کے وقت لاک اسکرین دکھائیں" کو فعال کریں</translation>
 <translation id="1331977651797684645">یہ میں تھا۔</translation>
 <translation id="1333489022424033687">ہو سکتا ہے <ph name="ORIGIN" /> پر کچھ خصوصیات اس وقت تک کام نہ کریں جب تک آپ اپنے آلے پر دیگر سائٹس کے ذریعے اسٹور کردہ ڈیٹا کو صاف نہیں کرتے ہیں</translation>
 <translation id="1333965224356556482">سائٹس کو اپنا مقام دیکھنے کی اجازت نہ دیں</translation>
@@ -1954,6 +1956,7 @@
 <translation id="2832124733806557606">‏آپ کا بچہ آلہ غیر مقفل کرنے یا اس میں سائن ان ہونے کے لیے PIN استعمال کر سکتا ہے۔</translation>
 <translation id="2835177225987815960">تفویض کردہ سوئچز اور خودکار اسکین رفتار کی ترجیحات کے سمیت آپ کا موجودہ اسکیننگ سیٹ اپ ری سیٹ کر دیا جائے گا۔</translation>
 <translation id="2835547721736623118">اسپیچ شناخت کی سروس</translation>
+<translation id="2836232638504556905">جاری رکھنے کے لیے، <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> اس سائٹ کے ساتھ آپ کے نام، ای میل پتہ اور پروفائل کی تصویر کا اشتراک کرے گا۔ اس سائٹ کی <ph name="BEGIN_LINK" />راز داری کی پالیسی<ph name="END_LINK" /> دیکھیں۔</translation>
 <translation id="2836269494620652131">کریش</translation>
 <translation id="2836635946302913370">اس صارف نام کے ساتھ سائن ان کو آپ کے منتظم نے غیر فعال کر دیا ہے۔</translation>
 <translation id="283669119850230892">نیٹ ورک <ph name="NETWORK_ID" /> استعمال کرنے کیلئے، پہلے ذیل میں انٹرنیٹ کا اپنا کنکشن مکمل کریں۔</translation>
@@ -2235,6 +2238,7 @@
 <translation id="3105796011181310544">‏Google پر واپس جائیں؟</translation>
 <translation id="310671807099593501">سائٹ بلوٹوتھ استعمال کر رہی ہے</translation>
 <translation id="3108931485517391283">موصول نہیں کر سکتے</translation>
+<translation id="3109206895301430738">محفوظ کردہ ٹیب گروپس</translation>
 <translation id="3109724472072898302">سکیڑا گیا</translation>
 <translation id="311214366526552035">بہر حال ڈاؤن لوڈ کریں</translation>
 <translation id="3112292765614504292">ایپ سائز: <ph name="APP_SIZE" /></translation>
@@ -3332,6 +3336,7 @@
 <translation id="420283545744377356">اسکرین سیور آف کریں</translation>
 <translation id="4203065553461038553">فائل کا نام یا مقام کافی بڑا ہے</translation>
 <translation id="4204851595694839599">آپ کا گیم پلے کا تجربہ کیسا رہا؟</translation>
+<translation id="4205157409548006256">‏Linux کنفیگر کرنے میں ایک خرابی تھی۔</translation>
 <translation id="4206144641569145248">ایلیئن</translation>
 <translation id="4206323443866416204">تاثرات کی رپورٹ</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> کے لیے سائٹ کی اجازتوں میں ترمیم کریں</translation>
@@ -5795,6 +5800,7 @@
 <translation id="6686665106869989887">ٹیب دائیں طرف منتقل کیا گیا</translation>
 <translation id="6686817083349815241">اپنا پاس ورڈ محفوظ کریں</translation>
 <translation id="6687079240787935001"><ph name="MODULE_TITLE" /> چھپائیں</translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> پڑھنے اور تبدیل کرنے کی درخواست کی جا رہی ہے:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> کو کمپیوٹر پر آنے کیلئے کہیں۔ آپ کا بچہ اپنا صوتی ماڈل تخلیق کرنے کیلئے اس اسکرین پر کچھ فقرے پڑھے گا۔
     <ph name="BR" />
     اگر <ph name="SUPERVISED_USER_NAME" /> کو پڑھنے میں مدد کی ضرورت ہو تو بچے کو اپنے بعد فقرے دہرانے کو کہیں۔ مائیک سے دور آہستہ سے بولیں، تاکہ اسسٹنٹ آپ کے بجائے آپ کے بچے کی آواز سن سکے۔</translation>
@@ -6307,6 +6313,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{صفحہ سے باہر نکلیں}other{صفحات سے باہر نکلیں}}</translation>
 <translation id="7207457272187520234">‏استعمال اور ڈائیگناسٹک کا ڈیٹا بھیجیں۔ فی الوقت یہ آلہ خود کار طور پر ڈائیگناسٹک، آلے اور ایپ کے استعمال کا ڈیٹا Google کو بھیج رہا ہے۔ اس سے سسٹم اور ایپ کے استحکام اور دیگر بہتریوں میں مدد ملے گی۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔ اس ترتیب کو مالک نافذ کرتا ہے۔ اگر آپ کی ویب اور ایپ کی اضافی سرگرمی کی ترتیب آن ہے تو اس ڈیٹا کو آپ کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔</translation>
 <translation id="7207631048330366454">ایپس تلاش کریں</translation>
+<translation id="720808544705441386">ایپ نہیں کھول سکتے</translation>
 <translation id="7210499381659830293">ایکسٹینشن پرنٹرز</translation>
 <translation id="7211783048245131419">ابھی تک کوئی بھی سوئچ تفویض نہیں کیا گیا</translation>
 <translation id="7212097698621322584">‏PIN تبدیل کرنے کیلئے، اپنا موجودہ PIN درج کریں۔ اگر آپ کو اپنا PIN نہیں معلوم ہے تو آپ کو پہلے اپنی سیکیورٹی کلید دوبارہ ترتیب دینی ہوگی اور پھر ایک نیا PIN تخلیق کرنا ہوگا۔</translation>
@@ -7462,6 +7469,7 @@
 <translation id="8324784016256120271">سائٹس کوکیز کے ذریعے مختلف سائٹس پر، مثال کے طور پر، اشتہارات کو ذاتی نوعیت کا بنانے کے لیے آپ کی براؤزنگ کی سرگرمی دیکھ سکتی ہیں</translation>
 <translation id="8325413836429495820">آپ کے کلپ بورڈ کو دیکھنے کی اجازت نہیں ہے</translation>
 <translation id="8326478304147373412">‏PKCS #7، سرٹیفیکیٹ چین</translation>
+<translation id="8327386430364625757">ریاضی کا فونٹ</translation>
 <translation id="8327676037044516220">اجازتیں اور مواد کی ترتیبات</translation>
 <translation id="8330617762701840933">ان ویب سائٹس کی فہرست جو متبادل براؤزر پر ری ڈائریکٹ ہوتی ہیں۔</translation>
 <translation id="8330689128072902965">قریبی رابطے آپ کے ساتھ اشتراک کر سکتے ہیں۔ تبدیل کرنے کے لیے کلک کریں۔</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 12b3cf9..66d45ef 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">Foydalanuvchi</translation>
 <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> kabi (asli)</translation>
 <translation id="1126809382673880764">Zararli sayt, yuklanma va kengaytmalardan himoya qila olmaydi. Gmail va Qidiruv kabi Google xizmatlarida Saytlarni xavfsiz kezish himoyasi ostida boʻlasiz.</translation>
+<translation id="1128090040635299943">Linux hozirda sozlanmoqda. Bu biroz vaqt oladi.</translation>
 <translation id="1128591060186966949">Qidiruv tizimini o‘zgartirish</translation>
 <translation id="1129420403709586868">Telefondagi suratlar va media fayllarni ochish</translation>
 <translation id="1129850422003387628">Ilovalarni boshqarish</translation>
@@ -332,6 +333,7 @@
 <translation id="1327794256477341646">Joylashuvga ruxsat talab qiladigan funksiyalar ishlamaydi</translation>
 <translation id="1329191040029425999">Qurilma eng oxirgi tizimda ekanini tekshiring va qaytadan urining</translation>
 <translation id="1330145147221172764">Ekran klaviaturasini yoqish</translation>
+<translation id="1331625853030156663"><ph name="APP_NAME" /> ilovasini ochish uchun qurilma uyqu rejimidan chiqarilishida ekran qulfi koʻrsatishni yoqing.</translation>
 <translation id="1331977651797684645">Bu men</translation>
 <translation id="1333489022424033687">Qurilmangizda boshqa saytlar tomonidan saqlangan maʼlumotlar tozalanmaguncha ayrim <ph name="ORIGIN" /> funksiyalari yaxshi ishlamasligi mumkin</translation>
 <translation id="1333965224356556482">Saytlarga joylashuvingiz axborotini koʻrishni taqiqlash</translation>
@@ -999,6 +1001,7 @@
 <translation id="1942600407708803723">Muqova yopilganda ishni yakunlash</translation>
 <translation id="1944528062465413897">Bluetooth orqali ulanish kodi:</translation>
 <translation id="1944921356641260203">Yangilanish topildi</translation>
+<translation id="1947136734041527201">Saytlarda hisobga mavjud shaxsni tasdiqlash usuli bilan kirish imkonini beradi</translation>
 <translation id="1949584741547056205">Tezkor javoblar</translation>
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954597385941141174">Saytlar USB qurilmalarga ulanishga ruxsat soʻray oladi</translation>
@@ -1955,6 +1958,7 @@
 <translation id="2832124733806557606">Farzandingiz PIN kod yordamida qurilma qulfini ochishi yoki hisobiga kirishi mumkin.</translation>
 <translation id="2835177225987815960">Har qaysi kalit tugmalar va avtomatik skanerlash tezligi kabi joriy skanerlash sozlamalari asliga qaytariladi.</translation>
 <translation id="2835547721736623118">Nutqni aniqlash xizmati</translation>
+<translation id="2836232638504556905">Davom etish uchun <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ism, email manzil va profil rasmingizni bu sayt bilan ulashadi. Bu saytning <ph name="BEGIN_LINK" />maxfiylik siyosati<ph name="END_LINK" /> bilan tanishing.</translation>
 <translation id="2836269494620652131">Nosozlik</translation>
 <translation id="2836635946302913370">Administrator ushbu foydalanuvchi nomidan tizimga kirishini taqiqlab qo‘ygan.</translation>
 <translation id="283669119850230892"><ph name="NETWORK_ID" /> tarmog‘idan foydalanish uchun, avval Internetga ulaning.</translation>
@@ -2236,6 +2240,7 @@
 <translation id="3105796011181310544">Googlega qaytarilsinmi?</translation>
 <translation id="310671807099593501">Sayt Bluetooth aloqasidan foydalanmoqda</translation>
 <translation id="3108931485517391283">Qabul qilinmadi</translation>
+<translation id="3109206895301430738">Saqlangan varaqlar guruhi</translation>
 <translation id="3109724472072898302">Yig‘ilgan</translation>
 <translation id="311214366526552035">Baribir yuklab olish</translation>
 <translation id="3112292765614504292">Ilova hajmi: <ph name="APP_SIZE" /></translation>
@@ -2397,6 +2402,7 @@
 <translation id="32939749466444286">Linux konteyneri ishga tushmadi. Qaytadan urining.</translation>
 <translation id="3294437725009624529">Mehmon</translation>
 <translation id="3294686910656423119">Foydalanish statistikasi va ishdan chiqish hisobotlari</translation>
+<translation id="3297105622164376095">Tashqi xizmatlarga kirish oynalarini chiqarishga ruxsat berilgan</translation>
 <translation id="3297536526040732495">Hisobingizga kirganingizda Google ilovalaridan foydalanishingizni himoyalash maqsadida bu axborotni vaqtincha Google hisobingizga ulaydi</translation>
 <translation id="329838636886466101">Ta’mirlash</translation>
 <translation id="3298789223962368867">Noto‘g‘ri URL manzil kiritildi.</translation>
@@ -3333,6 +3339,7 @@
 <translation id="420283545744377356">Ekran lavhasini faolsizlantirish</translation>
 <translation id="4203065553461038553">Fayl nomi yoki joylashuvi juda uzun</translation>
 <translation id="4204851595694839599">Oʻyin jarayoni qanday ishladi?</translation>
+<translation id="4205157409548006256">Linux tizimini yangilashda xatolik yuz berdi.</translation>
 <translation id="4206144641569145248">O‘zga sayyoralik</translation>
 <translation id="4206323443866416204">Fikr-mulohaza</translation>
 <translation id="4207522141889799150"><ph name="SITE" /> sayti uchun ruxsatlarni tahrirlash</translation>
@@ -3652,6 +3659,7 @@
 <translation id="452750746583162491">Sinxronlangan maʼlumotlaringizni tekshiring</translation>
 <translation id="4527929807707405172">Teskari varaqlashni yoqish. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
 <translation id="4528494169189661126">Tarjima taklifi</translation>
+<translation id="4529455689802245339">Chrome Jonli izoh funksiyasi ishlamasligi mumkin</translation>
 <translation id="4530494379350999373">Kelib chiqishi</translation>
 <translation id="4531924570968473143">Bu <ph name="DEVICE_TYPE" /> qurilmasiga kimni qoʻshmoqchisiz?</translation>
 <translation id="4532625150642446981">“<ph name="USB_DEVICE_NAME" />” hozir band. Qurilma bandligida qayta tayinlansa, xatolar yuz berishi mumkin. Davom ettirilsinmi?</translation>
@@ -3850,6 +3858,7 @@
 <translation id="471880041731876836">Bu sahifani ochishga ruxsatingiz yo‘q</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" /> hisobi paroli</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> ekraningizni uzatmoqda.</translation>
+<translation id="4722989931633062466">Tashqi xizmatlarga kirish oynalarini chiqarishga ruxsat berilmagan</translation>
 <translation id="4723140812774948886">Keyingisiga almashtirish</translation>
 <translation id="4724450788351008910">A’zolik o‘zgardi</translation>
 <translation id="4725511304875193254">Korgi</translation>
@@ -4821,6 +4830,7 @@
 <translation id="5711010025974903573">Xizmat jurnali</translation>
 <translation id="5711983031544731014">Qulfdan chiqarib bo‘lmadi. Parolni kiriting.</translation>
 <translation id="5712153969432126546">Baʼzan saytlar hujjatlar, shartnomalar va shakllarni PDF formatda chop etadi.</translation>
+<translation id="571222594670061844">Saytlar shaxsni tasdiqlash xizmatlariga kirish oynalarini chiqarishi mumkin</translation>
 <translation id="5713158217420111469"><ph name="DEVICE" /> qurilmasiga ulangan</translation>
 <translation id="5715711091495208045">Vositachi: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">Standart qidiruv tizimlari</translation>
@@ -4979,6 +4989,7 @@
 <translation id="5876851302954717356">Oʻng tomonda yangi varaq ochish</translation>
 <translation id="5877064549588274448">Kanal o‘zgartirildi. O‘zgartirishlar kuchga kirishi uchun qurilmani qayta ishga tushiring.</translation>
 <translation id="5877584842898320529">Bu printer mavjud emas yoki noto‘g‘ri o‘rnatilgan.<ph name="BR" /> Uni tekshirib ko‘ring yoki boshqasini tanlang.</translation>
+<translation id="5878945009165002849">Shaxsni tasdiqlash xizmatlariga kirish oynalarini bloklash</translation>
 <translation id="5882919346125742463">Tanish tarmoqlar</translation>
 <translation id="5883356647197510494">Avtomatik bloklandi: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Bu sahiva USB qurilmaga ulangan.</translation>
@@ -5616,6 +5627,7 @@
 <translation id="6513247462497316522">Boshqa tarmoqqa ulanish yo‘qligida, Google Chrome mobil internet tarmog‘idan foydalanadi.</translation>
 <translation id="6514010653036109809">Mavjud qurilma:</translation>
 <translation id="6514565641373682518">Ushbu sahifa sichqoncha kursorini o‘chirib qo‘ydi.</translation>
+<translation id="6517709704288360414">Endi qurilmangiz ishlashi, xavfsizlik va unumdorlikda muammolar yuz berishi mumkin. Yangilanishlar faolsizlantirilganda foydalanishdagi muammolar yuzasida yuridik shikoyat qila olmaysiz.</translation>
 <translation id="6518014396551869914">Rasmni &amp;nusxalash</translation>
 <translation id="6518133107902771759">Tasdiqlash</translation>
 <translation id="651942933739530207"><ph name="APP_NAME" /> uchun ekraningiz va audio qurilmalaringizni boshqarish ruxsati berilsinmi?</translation>
@@ -5798,6 +5810,7 @@
 <translation id="6686665106869989887">Varaq oʻngga olindi</translation>
 <translation id="6686817083349815241">Parolni saqlash</translation>
 <translation id="6687079240787935001">Berkitish: <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513"><ph name="ORIGIN" /> sayt maʼlumotlarini oʻqish va oʻzgartirish soʻrovi:</translation>
 <translation id="6689714331348768690"><ph name="SUPERVISED_USER_NAME" /> kompyuter oldiga kelsin. Farzandingiz uchun ovoz modelini yaratish uchun u ekrandagi bir nechta iborani oʻqishi kerak.
     <ph name="BR" />
     Agar <ph name="SUPERVISED_USER_NAME" /> hali oʻqiy olmasa, iboralarni ortingizdan qaytarsin. Mikrofondan uzoqroq gapiring vs Assistent farzandingiz ovozini siznikidan ajrata oladi.</translation>
@@ -6310,6 +6323,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Sahifani yopish}other{Sahifalarni yopish}}</translation>
 <translation id="7207457272187520234">Foydalanish statistikasi va diagnostika axborotini yuborish. Bu qurilma hozirda qurilma va ilovalardan foydalanish haqidagi hamda diagnostika axborotini avtomatik tarzda Google kompaniyasiga yubormoqda. Ular tizim va ilovalar barqarorligi kabilarni yaxshilash uchun ishlatiladi. Ayrim toʻplangan maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi. Bu parametr qurilma egasi tomonidan oʻrnatilgan. Agar Kengaytirilgan veb-qidiruv va ilovalar tarixi yoqilsa, bu maʼlumotlar Google hisobingizda saqlanadi.</translation>
 <translation id="7207631048330366454">Ilovalar ichidan qidirish</translation>
+<translation id="720808544705441386">Ilova ochilmadi</translation>
 <translation id="7210499381659830293">Kengaytmalar ishlatuvchi printerlar</translation>
 <translation id="7211783048245131419">Hech qaysi tugma belgilanmagan</translation>
 <translation id="7212097698621322584">PIN kodni oʻzgartirish uchun joriy kodni kiriting. PIN kodni bilmasangiz, avval elektron kalit sozlamalarini qayta tiklab, keyingina yangi PIN belgilash mumkin.</translation>
@@ -7465,6 +7479,7 @@
 <translation id="8324784016256120271">Saytlar reklamalarni sizga moslashtirish uchun brauzerdagi faoliyatingizni kuzatishi mumkin</translation>
 <translation id="8325413836429495820">Vaqtinchalik xotirani koʻrish taqiqlangan</translation>
 <translation id="8326478304147373412">PKCS #7, sertifikat zanjiri</translation>
+<translation id="8327386430364625757">Matematik shrift</translation>
 <translation id="8327676037044516220">Ruxsatlar va kontent sozlamalari</translation>
 <translation id="8330617762701840933">Muqobil brauzerga yoʻnaltiriladigann saytlar roʻyxati</translation>
 <translation id="8330689128072902965">Yaqin-atrofdagi kontaktlar sizga fayl yuborishi mumkin. Oʻzgartirish uchun bosing.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index cdf9bd8..1cf2836 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Người dùng</translation>
 <translation id="1125550662859510761">Có vẻ như là <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Gốc)</translation>
 <translation id="1126809382673880764">Không bảo vệ bạn trước các trang web, tệp đã tải xuống và tiện ích nguy hiểm. Bạn sẽ vẫn được bảo vệ bằng tính năng Duyệt web an toàn (nếu có) ở các dịch vụ khác của Google, chẳng hạn như Gmail và Tìm kiếm.</translation>
+<translation id="1128090040635299943">Đang định cấu hình Linux. Quá trình này sẽ mất một vài phút.</translation>
 <translation id="1128591060186966949">Chỉnh sửa công cụ tìm kiếm</translation>
 <translation id="1129420403709586868">Xem ảnh và nội dung nghe nhìn trên điện thoại</translation>
 <translation id="1129850422003387628">Quản lý ứng dụng</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">Các tính năng cần dùng thông tin vị trí của bạn sẽ không hoạt động</translation>
 <translation id="1329191040029425999">Hãy đảm bảo rằng thiết bị của bạn đã được cập nhật rồi vui lòng thử lại</translation>
 <translation id="1330145147221172764">Bật bàn phím ảo</translation>
+<translation id="1331625853030156663">Để mở ứng dụng <ph name="APP_NAME" />, hãy bật chế độ "Hiện màn hình khoá khi đánh thức từ chế độ ngủ"</translation>
 <translation id="1331977651797684645">Đây chính là tôi.</translation>
 <translation id="1333489022424033687">Một số tính năng trên <ph name="ORIGIN" /> có thể không hoạt động cho đến khi bạn xóa dữ liệu mà các trang web khác đã lưu trữ trên thiết bị của bạn</translation>
 <translation id="1333965224356556482">Không cho phép trang web xem thông tin vị trí của bạn</translation>
@@ -1968,6 +1970,7 @@
 <translation id="2832124733806557606">Con bạn có thể dùng mã PIN để đăng nhập hoặc mở khóa thiết bị này.</translation>
 <translation id="2835177225987815960">Chế độ quét hiện tại của bạn sẽ được đặt lại, bao gồm cả mọi công tắc đã chỉ định và ưu tiên về tốc độ quét.</translation>
 <translation id="2835547721736623118">Dịch vụ nhận dạng lời nói</translation>
+<translation id="2836232638504556905">Để tiếp tục, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> sẽ chia sẻ tên, địa chỉ email và ảnh hồ sơ của bạn với trang web này. Xem <ph name="BEGIN_LINK" />chính sách quyền riêng tư<ph name="END_LINK" /> của trang web này.</translation>
 <translation id="2836269494620652131">Lỗi</translation>
 <translation id="2836635946302913370">Đăng nhập bằng tên người dùng này đã bị quản trị viên của bạn vô hiệu hóa.</translation>
 <translation id="283669119850230892">Để sử dụng mạng <ph name="NETWORK_ID" />, trước hết hãy hoàn tất kết nối Internet của bạn ở bên dưới.</translation>
@@ -2249,6 +2252,7 @@
 <translation id="3105796011181310544">Chuyển lại về Google?</translation>
 <translation id="310671807099593501">Trang web đang sử dụng Bluetooth</translation>
 <translation id="3108931485517391283">Không thể nhận</translation>
+<translation id="3109206895301430738">Nhóm thẻ đã lưu</translation>
 <translation id="3109724472072898302">Đã thu gọn</translation>
 <translation id="311214366526552035">Vẫn tải xuống</translation>
 <translation id="3112292765614504292">Kích thước ứng dụng: <ph name="APP_SIZE" /></translation>
@@ -2886,6 +2890,7 @@
 <translation id="3760460896538743390">Kiểm tra trang &amp;nền</translation>
 <translation id="37613671848467444">Mở trong &amp;Cửa sổ ẩn danh</translation>
 <translation id="3761556954875533505">Cho phép trang web chỉnh sửa các tệp?</translation>
+<translation id="3763549179847864476">Nút quay lại trên Hướng dẫn về quyền riêng tư</translation>
 <translation id="3764314093345384080">Thông tin bản dựng chi tiết</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Kết nối với một thiết bị USB}other{Kết nối với # thiết bị USB}}</translation>
 <translation id="3764753550716962406">Cho phép Google sử dụng giỏ hàng của bạn để tìm chiết khấu?</translation>
@@ -3184,7 +3189,7 @@
 <translation id="4031179711345676612">Cho phép micrô</translation>
 <translation id="4031308539321678562">Thao tác này sẽ xoá vĩnh viễn dữ liệu duyệt web của bạn khỏi thiết bị. Các tài khoản Google trong hồ sơ này có thể được dùng bởi các ứng dụng khác trên Chromebook của bạn. Bạn có thể xoá các tài khoản này trong phần <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" />.</translation>
 <translation id="4031527940632463547">Đã chặn sử dụng cảm biến</translation>
-<translation id="4033415645631238123">Không đăng nhập bằng Smart Lock được nữa. Bạn vẫn có thể mở khoá bằng Smart Lock.</translation>
+<translation id="4033415645631238123">Tính năng đăng nhập bằng Smart Lock đã ngừng hoạt động. Bạn vẫn có thể mở khoá bằng Smart Lock.</translation>
 <translation id="4033471457476425443">Thêm thư mục mới</translation>
 <translation id="4033963223187371752">Các trang web an toàn có thể nhúng nội dung như hình ảnh hoặc khung web không an toàn</translation>
 <translation id="4034824040120875894">Máy in</translation>
@@ -3345,6 +3350,7 @@
 <translation id="420283545744377356">Tắt trình bảo vệ màn hình</translation>
 <translation id="4203065553461038553">Tên tệp hoặc đường dẫn quá dài</translation>
 <translation id="4204851595694839599">Bạn thấy thế nào về trải nghiệm chơi của mình?</translation>
+<translation id="4205157409548006256">Đã xảy ra lỗi khi định cấu hình Linux.</translation>
 <translation id="4206144641569145248">Người ngoài hành tinh</translation>
 <translation id="4206323443866416204">Báo cáo phản hồi</translation>
 <translation id="4207522141889799150">Chỉnh sửa quyền cho trang web <ph name="SITE" /></translation>
@@ -3841,6 +3847,7 @@
 <translation id="4690091457710545971">&lt;Bốn tệp do chương trình cơ sở Intel Wi-Fi tạo ra: csr.lst, fh_regs.lst, radio_reg.lst, monitor.lst.sysmon.  Ba tệp đầu tiên là tệp nhị phân có chứa nội dung kết xuất đăng ký và được Intel xác nhận là không chứa thông tin nhận dạng cá nhân hoặc thiết bị.  Tệp cuối cùng là dấu vết thực thi từ chương trình cơ sở Intel; tệp này đã được xóa mọi thông tin nhận dạng cá nhân hoặc thiết bị, nhưng kích thước tệp quá lớn nên không hiển thị được ở đây.  Các tệp này được tạo do các sự cố Wi-Fi xảy ra gần đây với thiết bị của bạn và sẽ được chia sẻ với Intel để giúp khắc phục các sự cố này.&gt;</translation>
 <translation id="4691791363716065510"><ph name="ORIGIN" /> sẽ có thể xem <ph name="FILENAME" /> cho đến khi bạn đóng tất cả các thẻ cho trang web này</translation>
 <translation id="4692623383562244444">Công cụ tìm kiếm</translation>
+<translation id="4692736633446859167">Trước đây, bạn đã chọn không chấp nhận tiện ích nào trên <ph name="SITE" />. Nếu bạn thêm trang web này ở đây, các tiện ích khác cũng có thể yêu cầu đọc và thay đổi dữ liệu trang web của bạn trên <ph name="SITE" />.</translation>
 <translation id="4693155481716051732">Sushi</translation>
 <translation id="4694024090038830733">Chỉ quản trị viên mới có thể thiết lập cấu hình máy in.</translation>
 <translation id="4694604912444486114">Khỉ</translation>
@@ -5638,6 +5645,7 @@
 <translation id="6520876759015997832">Kết quả tìm kiếm <ph name="LIST_POSITION" />/<ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Hãy nhấn phím Enter để chuyển tới phần đó.</translation>
 <translation id="6521214596282732365">Trang web thường sử dụng phông chữ của bạn để hỗ trợ bạn tạo nội dung có độ chân thực cao bằng những công cụ đồ họa và thiết kế trực tuyến</translation>
 <translation id="6523303810310758032">Khi xoá nhật ký duyệt web (tất cả hoặc một trang cụ thể), bạn cũng xoá những thông tin đo lường liên quan. Xem <ph name="BEGIN_LINK" />nhật ký duyệt web của bạn<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Trình quản lý mật khẩu không lưu được những mật khẩu này vào Tài khoản Google của bạn. Bạn có thể lưu những mật khẩu này vào thiết bị này.</translation>
 <translation id="6524735478670290456">Cách chúng tôi sử dụng dữ liệu này:</translation>
 <translation id="652492607360843641">Bạn đang kết nối mạng <ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Chia sẻ</translation>
@@ -5808,6 +5816,7 @@
 <translation id="6686665106869989887">Đã di chuyển thẻ sang phải</translation>
 <translation id="6686817083349815241">Lưu mật khẩu của bạn</translation>
 <translation id="6687079240787935001">Ẩn <ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Đang yêu cầu đọc và thay đổi <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Yêu cầu <ph name="SUPERVISED_USER_NAME" /> đến bên máy tính. Con bạn sẽ đọc một vài cụm từ trên màn hình này để tạo ra mẫu giọng nói của con bạn.
     <ph name="BR" />
     Nếu <ph name="SUPERVISED_USER_NAME" /> cần trợ giúp về việc đọc, thì hãy để con bạn lặp lại theo bạn. Thì thầm cách xa micrô để Trợ lý nhận biết giọng nói của con bạn thay vì giọng nói của bạn.</translation>
@@ -5942,6 +5951,7 @@
 <translation id="6818198425579322765">Ngôn ngữ trang cần dịch</translation>
 <translation id="6818547713623251698">Xem ảnh, nội dung nghe nhìn, thông báo và ứng dụng trên điện thoại</translation>
 <translation id="6818802132960437751">Tính năng chống vi-rút tích hợp sẵn</translation>
+<translation id="6818920801736417483">Lưu mật khẩu?</translation>
 <translation id="6823174134746916417">Gõ để nhấp trên bàn di chuột</translation>
 <translation id="6824564591481349393">Sao chép Địa chỉ &amp;Email</translation>
 <translation id="6824584962142919697">&amp;Kiểm tra các yếu tố</translation>
@@ -6319,6 +6329,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Thoát khỏi trang}other{Thoát khỏi các trang}}</translation>
 <translation id="7207457272187520234">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng. Thiết bị này hiện tự động gửi dữ liệu chẩn đoán, dữ liệu về thiết bị và mức sử dụng ứng dụng cho Google. Những thông tin này sẽ giúp tăng độ ổn định của hệ thống và ứng dụng cũng như cải thiện các mặt khác. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android. Tùy chọn cài đặt này do chủ sở hữu thực thi. Nếu bạn bật tùy chọn cài đặt Hoạt động trên web và ứng dụng bổ sung, thì dữ liệu này có thể được lưu vào Tài khoản Google của bạn.</translation>
 <translation id="7207631048330366454">Tìm kiếm ứng dụng</translation>
+<translation id="720808544705441386">Không mở được ứng dụng</translation>
 <translation id="7210499381659830293">Máy in tiện ích</translation>
 <translation id="7211783048245131419">Bạn chưa gán công tắc nào</translation>
 <translation id="7212097698621322584">Nhập mã PIN hiện tại của bạn để thay đổi. Nếu không nhớ mã PIN, thì bạn cần đặt lại khóa bảo mật rồi tạo mã PIN mới.</translation>
@@ -7476,6 +7487,7 @@
 <translation id="8324784016256120271">Các trang web có thể dùng cookie để giám sát hoạt động duyệt web của bạn trên nhiều trang web, chẳng hạn để điều chỉnh quảng cáo cho phù hợp với bạn</translation>
 <translation id="8325413836429495820">Không được phép xem bảng nhớ tạm của bạn</translation>
 <translation id="8326478304147373412">PKCS #7, chuỗi chứng chỉ</translation>
+<translation id="8327386430364625757">Phông chữ toán học</translation>
 <translation id="8327676037044516220">Các chế độ cài đặt nội dung và quyền</translation>
 <translation id="8330617762701840933">Danh sách trang web chuyển hướng tới trình duyệt thay thế.</translation>
 <translation id="8330689128072902965">Những người liên hệ ở gần có thể chia sẻ với bạn. Nhấp để thay đổi.</translation>
@@ -8329,6 +8341,7 @@
 <translation id="9188732951356337132">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng. Thiết bị này hiện tự động gửi dữ liệu chẩn đoán, dữ liệu về mức sử dụng ứng dụng và thiết bị cho Google. Những thông tin này sẽ không dùng để nhận dạng con bạn mà giúp tăng độ ổn định của hệ thống và ứng dụng cũng như cải thiện các mặt khác. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android. Nếu bạn bật chế độ cài đặt bổ sung Hoạt động trên web và ứng dụng cho con mình thì dữ liệu này có thể được lưu vào Tài khoản Google của trẻ. <ph name="BEGIN_LINK2" />Tìm hiểu thêm<ph name="END_LINK2" /></translation>
 <translation id="919686179725692564">Tìm hiểu thêm về cách sao lưu ứng dụng</translation>
 <translation id="9198090666959937775">Dùng điện thoại Android làm khóa bảo mật</translation>
+<translation id="9199503643457729322">Nhấp vào nút này để rời khỏi Hướng dẫn về quyền riêng tư.</translation>
 <translation id="9200339982498053969"><ph name="ORIGIN" /> sẽ chỉnh sửa được các tệp trong <ph name="FOLDERNAME" /></translation>
 <translation id="920045321358709304">Tìm kiếm trên <ph name="SEARCH_ENGINE" /></translation>
 <translation id="9201023452444595544">Mọi dữ liệu ngoại tuyến sẽ bị xóa</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 99a0037..9ac03d7 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -131,6 +131,7 @@
 <translation id="1124772482545689468">用户</translation>
 <translation id="1125550662859510761">有效分辨率:<ph name="WIDTH" /> x <ph name="HEIGHT" />(原生)</translation>
 <translation id="1126809382673880764">不会保护您免受危险网站、下载内容和扩展程序的侵害。在 Gmail 和 Google 搜索等其他 Google 服务中,若安全浏览保护可用,您仍将获得该保护。</translation>
+<translation id="1128090040635299943">目前正在配置 Linux。整个配置流程将需要几分钟的时间。</translation>
 <translation id="1128591060186966949">修改搜索引擎</translation>
 <translation id="1129420403709586868">查看您手机上的照片和媒体内容</translation>
 <translation id="1129850422003387628">管理应用</translation>
@@ -284,7 +285,7 @@
 <translation id="1272508081857842302">如何打开<ph name="BEGIN_LINK" />支持的链接<ph name="END_LINK" /></translation>
 <translation id="1272978324304772054">此用户帐号不属于设备所注册的域。如果想注册其他域,那么您首先需要执行设备恢复。</translation>
 <translation id="1274997165432133392">Cookie 及其他网站数据</translation>
-<translation id="1275718070701477396">已选中</translation>
+<translation id="1275718070701477396">已选择</translation>
 <translation id="1276994519141842946">无法卸载 <ph name="APP_NAME" /></translation>
 <translation id="1277020343994096713">请创建一个与您的当前 PIN 码不同的新 PIN 码</translation>
 <translation id="1278859221870828664">查看 Google Play 应用和服务</translation>
@@ -332,6 +333,7 @@
 <translation id="1327794256477341646">所有需要使用您的位置信息的功能都将无法正常运行</translation>
 <translation id="1329191040029425999">请确保您的设备已更新到最新版本,然后重试</translation>
 <translation id="1330145147221172764">启用屏幕键盘</translation>
+<translation id="1331625853030156663">若要打开<ph name="APP_NAME" />,请启用“从休眠状态唤醒时显示锁定屏幕”</translation>
 <translation id="1331977651797684645">是我本人。</translation>
 <translation id="1333489022424033687">请清除您设备上存储的其他网站的数据,否则 <ph name="ORIGIN" /> 上的某些功能可能无法正常运行</translation>
 <translation id="1333965224356556482">不允许网站查看您所在的位置</translation>
@@ -3160,7 +3162,7 @@
 <translation id="4031179711345676612">已允许使用麦克风</translation>
 <translation id="4031308539321678562">此操作会将相关浏览数据从这部设备上永久删除。这份个人资料名下的 Google 帐号可能会被您 Chromebook 上的其他应用使用。若要移除这些帐号,请前往<ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" />。</translation>
 <translation id="4031527940632463547">已禁止使用传感器</translation>
-<translation id="4033415645631238123">系统不再支持使用 Smart Lock 登录。您仍然可以通过 Smart Lock 解锁。</translation>
+<translation id="4033415645631238123">您无法再使用 Smart Lock 登录,但仍然可以通过 Smart Lock 解锁。</translation>
 <translation id="4033471457476425443">添加新文件夹</translation>
 <translation id="4033963223187371752">安全网站可能会内嵌不安全的内容,例如图片或 Web 框架</translation>
 <translation id="4034824040120875894">打印机</translation>
@@ -3321,6 +3323,7 @@
 <translation id="420283545744377356">关闭屏保功能</translation>
 <translation id="4203065553461038553">文件名或路径太长</translation>
 <translation id="4204851595694839599">您的游戏体验如何?</translation>
+<translation id="4205157409548006256">配置 Linux 时出错。</translation>
 <translation id="4206144641569145248">外星人</translation>
 <translation id="4206323443866416204">反馈报告</translation>
 <translation id="4207522141889799150">修改 <ph name="SITE" /> 的网站权限</translation>
@@ -4973,7 +4976,7 @@
 <translation id="5895138241574237353">重新启动</translation>
 <translation id="5895335062901455404">无论是在哪部 ChromeOS Flex 设备上,您只需登录自己的 Google 帐号,便能使用您保存的偏好设置和活动记录。您可在“设置”中选择要同步的内容。</translation>
 <translation id="5896436821193322561">不允许</translation>
-<translation id="5900186025777217044">Smart Lock 发生变更</translation>
+<translation id="5900186025777217044">Smart Lock 的功能有变化</translation>
 <translation id="5900302528761731119">Google 个人资料照片</translation>
 <translation id="590036993063074298">镜像品质详细信息</translation>
 <translation id="5901069264981746702">您的指纹数据会安全地存储在您的 <ph name="DEVICE_TYPE" />上,绝不会外泄。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
@@ -5780,6 +5783,7 @@
 <translation id="6686665106869989887">此标签页已移至右侧</translation>
 <translation id="6686817083349815241">保存您的密码</translation>
 <translation id="6687079240787935001">隐藏<ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">正在请求读取和更改 <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">请让<ph name="SUPERVISED_USER_NAME" />面对计算机。您的孩子将会读出此屏幕上的一些短语以创建其语音模型。
     <ph name="BR" />
     如果<ph name="SUPERVISED_USER_NAME" />有阅读障碍,请让孩子跟着您读。记得要远离麦克风轻声耳语,以便 Google 助理能够了解您孩子(而非您)的语音。</translation>
@@ -6292,6 +6296,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{退出网页}other{退出网页}}</translation>
 <translation id="7207457272187520234">发送使用情况数据和诊断数据。目前,此设备会自动向 Google 发送诊断数据、设备数据和应用使用情况数据。这些数据会有助于提高系统和应用的稳定性以及实现其他方面的改进。部分汇总数据还会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。这项设置是由此设备的所有者强制指定的。如果您已开启“其他网络与应用活动记录”设置,这些数据可能会被保存到您的 Google 帐号中。</translation>
 <translation id="7207631048330366454">搜索应用</translation>
+<translation id="720808544705441386">无法打开应用</translation>
 <translation id="7210499381659830293">扩展打印机</translation>
 <translation id="7211783048245131419">尚未分配任何开关</translation>
 <translation id="7212097698621322584">请输入您的当前 PIN 码以更改它。如果您不知道 PIN 码,则需要重置安全密钥,然后创建新 PIN 码。</translation>
@@ -7448,6 +7453,7 @@
 <translation id="8324784016256120271">网站可以使用 Cookie 查看您在各个不同网站上的浏览活动,以便实现某些功能或目的(例如为您展示个性化广告)</translation>
 <translation id="8325413836429495820">不允许查看您的剪贴板</translation>
 <translation id="8326478304147373412">PKCS #7,证书链</translation>
+<translation id="8327386430364625757">数学字体</translation>
 <translation id="8327676037044516220">权限和内容设置</translation>
 <translation id="8330617762701840933">会重定向到备用浏览器的网站的列表。</translation>
 <translation id="8330689128072902965">附近的联系人可与您分享内容。点击即可更改。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 7a76e90..c6f1f3d6 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">使用者</translation>
 <translation id="1125550662859510761">解像度:<ph name="WIDTH" /> x <ph name="HEIGHT" /> (原廠設定)</translation>
 <translation id="1126809382673880764">無法防範危險網站、下載檔案和擴充程式。您仍可在其他 Google 服務 (例如 Gmail 和搜尋) 中使用「安全瀏覽」功能 (如有)。</translation>
+<translation id="1128090040635299943">正在設定 Linux,過程需時數分鐘。</translation>
 <translation id="1128591060186966949">編輯搜尋引擎</translation>
 <translation id="1129420403709586868">查看手機上的相片和媒體</translation>
 <translation id="1129850422003387628">管理應用程式</translation>
@@ -334,6 +335,7 @@
 <translation id="1327794256477341646">需要所在位置的功能將無法運作</translation>
 <translation id="1329191040029425999">請確保裝置為最新版本,然後再試一次</translation>
 <translation id="1330145147221172764">啟用螢幕小鍵盤</translation>
+<translation id="1331625853030156663">如要開啟「<ph name="APP_NAME" />」,請啟用「從休眠狀態喚醒時顯示螢幕上鎖畫面」功能</translation>
 <translation id="1331977651797684645">這是我本人。</translation>
 <translation id="1333489022424033687">如不清除其他網站在裝置上儲存的資料,<ph name="ORIGIN" /> 的部分功能可能無法正常運作</translation>
 <translation id="1333965224356556482">不允許網站查看您的位置</translation>
@@ -3346,6 +3348,7 @@
 <translation id="420283545744377356">關閉螢幕保護程式</translation>
 <translation id="4203065553461038553">檔案名稱或路徑名稱太長</translation>
 <translation id="4204851595694839599">您的遊戲體驗如何?</translation>
+<translation id="4205157409548006256">設定 Linux 時發生錯誤。</translation>
 <translation id="4206144641569145248">外星人</translation>
 <translation id="4206323443866416204">意見反映報告</translation>
 <translation id="4207522141889799150">編輯 <ph name="SITE" /> 的網站權限</translation>
@@ -5809,6 +5812,7 @@
 <translation id="6686665106869989887">分頁移咗去右邊</translation>
 <translation id="6686817083349815241">儲存您的密碼</translation>
 <translation id="6687079240787935001">隱藏<ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">正在要求讀取並變更 <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">請<ph name="SUPERVISED_USER_NAME" />坐在電腦前。您的子女將朗讀此螢幕上的一些短句,藉此建立他們的語音模型。
     <ph name="BR" />
     如果<ph name="SUPERVISED_USER_NAME" />在朗讀過程中需要協助,請讓子女跟著您朗讀。您需要遠離麥克風並降低音量,這樣「Google 助理」才能學習辨識您子女的聲音,而非您的聲音。</translation>
@@ -6321,6 +6325,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{離開網頁}other{離開網頁}}</translation>
 <translation id="7207457272187520234">傳送使用情況和診斷資料。此裝置目前會自動將診斷、裝置及應用程式的使用情況資料傳送至 Google。這可協助改善系統及應用程式的穩定性及其他功能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。擁有者可強制執行此設定。如果已開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至您的 Google 帳戶。</translation>
 <translation id="7207631048330366454">搜尋應用程式</translation>
+<translation id="720808544705441386">無法開啟應用程式</translation>
 <translation id="7210499381659830293">擴充程式打印機</translation>
 <translation id="7211783048245131419">未指派任何按鈕</translation>
 <translation id="7212097698621322584">請輸入目前的 PIN 以進行變更。如果您不知道自己的 PIN,請重設安全密鑰,然後建立新的 PIN。</translation>
@@ -7478,6 +7483,7 @@
 <translation id="8324784016256120271">網站可使用 Cookie 查看您在各網站的瀏覽活動,例如放送個人化廣告</translation>
 <translation id="8325413836429495820">不允許查看剪貼簿</translation>
 <translation id="8326478304147373412">PKCS #7,憑證鏈結</translation>
+<translation id="8327386430364625757">數學字型</translation>
 <translation id="8327676037044516220">權限和內容設定</translation>
 <translation id="8330617762701840933">重新導向至替代瀏覽器的網站清單。</translation>
 <translation id="8330689128072902965">附近的聯絡人可以與您分享資料。按一下以變更。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 7916dca8..ae0e4c00 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -130,6 +130,7 @@
 <translation id="1124772482545689468">使用者</translation>
 <translation id="1125550662859510761">螢幕解析度:<ph name="WIDTH" /> x <ph name="HEIGHT" /> (原生)</translation>
 <translation id="1126809382673880764">無法封鎖不安全的網站、下載內容和擴充功能。在 Gmail 和 Google 搜尋等其他 Google 服務中,安全瀏覽功能的防護機制仍然會發揮作用 (在適用情況下)。</translation>
+<translation id="1128090040635299943">目前正在設定 Linux,需要幾分鐘才能完成作業。</translation>
 <translation id="1128591060186966949">編輯搜尋引擎</translation>
 <translation id="1129420403709586868">查看手機上的相片和媒體</translation>
 <translation id="1129850422003387628">管理應用程式</translation>
@@ -331,6 +332,7 @@
 <translation id="1327794256477341646">需要位置資訊的功能將無法運作</translation>
 <translation id="1329191040029425999">確認裝置為最新版本,然後再試一次</translation>
 <translation id="1330145147221172764">啟用螢幕小鍵盤</translation>
+<translation id="1331625853030156663">如要開啟「<ph name="APP_NAME" />」,請啟用「從休眠狀態喚醒時顯示螢幕鎖定」功能</translation>
 <translation id="1331977651797684645">這是我。</translation>
 <translation id="1333489022424033687">在你清除裝置上其他網站所儲存的資料之前,<ph name="ORIGIN" /> 上的部分功能可能無法正常運作</translation>
 <translation id="1333965224356556482">禁止網站查看你的位置資訊</translation>
@@ -3328,6 +3330,7 @@
 <translation id="420283545744377356">關閉螢幕保護程式</translation>
 <translation id="4203065553461038553">檔案名稱或路徑名稱過長</translation>
 <translation id="4204851595694839599">你的遊戲過程體驗如何?</translation>
+<translation id="4205157409548006256">設定 Linux 時發生錯誤。</translation>
 <translation id="4206144641569145248">外星人</translation>
 <translation id="4206323443866416204">意見回饋報告</translation>
 <translation id="4207522141889799150">編輯 <ph name="SITE" /> 的網站權限</translation>
@@ -5788,6 +5791,7 @@
 <translation id="6686665106869989887">分頁已移動到右側</translation>
 <translation id="6686817083349815241">儲存你的密碼</translation>
 <translation id="6687079240787935001">隱藏「<ph name="MODULE_TITLE" />」</translation>
+<translation id="6688391094668641513">正在要求讀取及變更 <ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">請<ph name="SUPERVISED_USER_NAME" />坐到電腦前。你的孩子將朗讀螢幕畫面上的一些短句,藉此建立他們的語音模型。
     <ph name="BR" />
     如果<ph name="SUPERVISED_USER_NAME" />在朗讀過程中需要協助,請讓孩子跟著你朗讀。你必須遠離麥克風並降低音量,這樣 Google 助理才能學習辨識你孩子的聲音,而非你的聲音。</translation>
@@ -6300,6 +6304,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{離開網頁}other{離開網頁}}</translation>
 <translation id="7207457272187520234">傳送使用狀況與診斷資料。這部裝置目前會自動將診斷資料、裝置和應用程式的使用資料傳送給 Google。這些資料將有助於改善系統和應用程式的穩定性與其他功能。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善自己的產品和服務。這項設定是由裝置擁有者強制執行。如果你將「其他網路和應用程式活動」設定為開啟,這些資料可能會儲存在你的 Google 帳戶中。</translation>
 <translation id="7207631048330366454">搜尋應用程式</translation>
+<translation id="720808544705441386">無法開啟應用程式</translation>
 <translation id="7210499381659830293">擴充印表機</translation>
 <translation id="7211783048245131419">尚未指派切換按鍵</translation>
 <translation id="7212097698621322584">請輸入目前的 PIN 碼以進行變更。如果你不知道自己的 PIN 碼,請重設安全金鑰,然後建立新的 PIN 碼。</translation>
@@ -7457,6 +7462,7 @@
 <translation id="8324784016256120271">網站可使用 Cookie 查看你在各網站的瀏覽活動,並提供個人化廣告等服務</translation>
 <translation id="8325413836429495820">不得查看剪貼簿</translation>
 <translation id="8326478304147373412">PKCS #7,憑證鏈結</translation>
+<translation id="8327386430364625757">數學字型</translation>
 <translation id="8327676037044516220">權限和內容設定</translation>
 <translation id="8330617762701840933">重新導向至替代瀏覽器的網站清單。</translation>
 <translation id="8330689128072902965">附近的聯絡人可與你分享內容。按一下即可變更。</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index ca302cb..89c567a 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -133,6 +133,7 @@
 <translation id="1124772482545689468">Umsebenzisi</translation>
 <translation id="1125550662859510761">Kubukeka njenge-<ph name="WIDTH" /> x <ph name="HEIGHT" /> (Okwakhona)</translation>
 <translation id="1126809382673880764">Akukuvikeli kumawebusayithi ayingozi, okulandwayo, kanye nezandiso. Usazokuthola ukuvikelwa kokuphequlula okuphephile, lapho kutholakala, kwamanye amasevisi we-Google, njenge-Gmail. nokuSesha.</translation>
+<translation id="1128090040635299943">I-Linux iyalungiselelwa okwamanje. Ukulungiselela kuzothatha amaminithi ambalwa.</translation>
 <translation id="1128591060186966949">Hlela injini yosesho</translation>
 <translation id="1129420403709586868">Buka izithombe zefoni yakho nemidiya</translation>
 <translation id="1129850422003387628">Phatha izinhlelo zokusebenza</translation>
@@ -335,6 +336,7 @@
 <translation id="1327794256477341646">Izici ezidinga indawo yakho ngeke zize zisebenze</translation>
 <translation id="1329191040029425999">Qinisekisa ukuthi idivayisi yakho isesikhathini bese sicela uzame futhi</translation>
 <translation id="1330145147221172764">Nika amandla ikhibhodi yesikrini</translation>
+<translation id="1331625853030156663">Ukuze uvule i-<ph name="APP_NAME" />, nika amandla "Ukubonisa isikrini sokukhiya uma uvuka ebuthongweni"</translation>
 <translation id="1331977651797684645">Lo kwakuyimina.</translation>
 <translation id="1333489022424033687">Ezinye izici ku-<ph name="ORIGIN" /> kungenzeka zingasebenzi uze usule idatha amanye amasayithi ayigcine kudivayisi yakho</translation>
 <translation id="1333965224356556482">Ungavumeli amasayithi abone indawo yakho</translation>
@@ -3346,6 +3348,7 @@
 <translation id="420283545744377356">Vula isilondolozi sesikrini</translation>
 <translation id="4203065553461038553">Igama lefayela noma indawo yinde kakhulu</translation>
 <translation id="4204851595694839599">Bekunjani ukuzizwisa kwakho kwendlela yokudlala?</translation>
+<translation id="4205157409548006256">Kube nephutha ngenkathi kulungiselelwa i-Linux.</translation>
 <translation id="4206144641569145248">I-alien</translation>
 <translation id="4206323443866416204">Umbiko wokuphendula</translation>
 <translation id="4207522141889799150">Hlela izimvume zesayithi ye-<ph name="SITE" /></translation>
@@ -5643,6 +5646,7 @@
 <translation id="6520876759015997832">Imiphumela yosesho engu-<ph name="LIST_POSITION" /> kwengu-<ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Cindezela Faka ukuzulazula esigabeni.</translation>
 <translation id="6521214596282732365">Amasayithi ajwayele ukusebenzisa amafonti akho ukuze ukwazi ukudala okuqukethwe ukuthembeka okuphezulu ngokwakhiwa kwe-inthanethi nangamathuluzi ayingcaca</translation>
 <translation id="6523303810310758032">Uma usula umlando wakho wokubhrawuza — konke noma okwesayithi elithile — futhi ususa imininingwane yokulinganisa ehlobene. Bheka <ph name="BEGIN_LINK" />umlando wakho wokubhrawuza<ph name="END_LINK" /></translation>
+<translation id="6523574494641144162">Isiphathi Sephasiwedi ye-Google asikwazanga ukulondoloza lawa maphasiwedi ku-akhawunti yakho ye-Google. Ungawalondoloza kule divayisi.</translation>
 <translation id="6524735478670290456">Indlela esisebenzisa ngayo le datha:</translation>
 <translation id="652492607360843641">Uxhumeke kunethiwekhi ye-<ph name="NETWORK_TYPE" />.</translation>
 <translation id="6527303717912515753">Yabelana</translation>
@@ -5815,6 +5819,7 @@
 <translation id="6686665106869989887">Ithebhu ishone ngakwesokudla</translation>
 <translation id="6686817083349815241">Londoloza iphasiwedi yakho</translation>
 <translation id="6687079240787935001">Fihla i-<ph name="MODULE_TITLE" /></translation>
+<translation id="6688391094668641513">Icela ukufunda nokushintsha i-<ph name="ORIGIN" />:</translation>
 <translation id="6689714331348768690">Cela u-<ph name="SUPERVISED_USER_NAME" /> aze kukhompuyutha. Ingane yakho izofunda imishwana embalwa kulesi skrini ukuze idale imodeli yezwi layo.
     <ph name="BR" />
     Uma u-<ph name="SUPERVISED_USER_NAME" /> edinga usizo ngokufunda, tshela ingane yakho ukuthi iphinde lokho okushoyo. Hleba ukude nemakrofoni ukuze Umsizi azi izwi lengane yakho esikhundleni selakho.</translation>
@@ -5949,6 +5954,7 @@
 <translation id="6818198425579322765">Ulimi lekhasi ongalihumusha</translation>
 <translation id="6818547713623251698">Buka izithombe zefoni yakho, imidiya, izaziso, nama-app</translation>
 <translation id="6818802132960437751">Ukuvikelwa kwegciwane okwakhelwe ngaphakathi</translation>
+<translation id="6818920801736417483">Londoloza amaphasiwedi?</translation>
 <translation id="6823174134746916417">Thinta ukuze uchofoze iphedi yokuthinta</translation>
 <translation id="6824564591481349393">Kopisha ikheli le-&amp;imeyili</translation>
 <translation id="6824584962142919697">&amp;Hlola izinto</translation>
@@ -6326,6 +6332,7 @@
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Phuma ekhasini}one{Phuma emakhasini}other{Phuma emakhasini}}</translation>
 <translation id="7207457272187520234">Thumela idatha yokusetshenziswa neyokuxilonga. Le divayisi manje ithumela ngokuzenzakalela idatha yokuxilonga, yedivayisi, neyokusetshenziswa kwedatha ku-Google. Lokhu kuzosiza ukuzinza kwesistimu nokohlelo lokusebenza nokunye ukuthuthukiswa. Enye idatha izophinda isize izinhlelo zokusebenza ze-Google nozakwethu, abafana nonjiniyela be-Android. Lesi silungiselelo siphoqelelwa umnikazi. Uma isilungiselelo sakho esingeziwe somsebenzi wewebhu nowohlelo lokusebenza sivuliwe, le datha ingalondolozwa ku-akhawunti yakho ye-Google.</translation>
 <translation id="7207631048330366454">Sesha izinhlelo zokusebenza</translation>
+<translation id="720808544705441386">Ayikwazi ukuvula i-app</translation>
 <translation id="7210499381659830293">Amaphrinta ezandiso</translation>
 <translation id="7211783048245131419">Ayikho iswishi enikeziwe okwamanje</translation>
 <translation id="7212097698621322584">Faka i-PIN yakho yamanje ukuze uyishintshe. Uma ungazi i-PIN yakho, uzodinga ukusetha kabusha ukhiye wokuqinisekisa ubunikazi, bese udale i-PIN entsha.</translation>
@@ -7481,6 +7488,7 @@
 <translation id="8324784016256120271">Amasayithi angasebenzisa amakhukhi ukubona umsebenzi wakho wokuphequlula kuwo wonke amasayithi ahlukahlukene, ngokwesibonelo, ukwenza izikhangiso zibe ngezakho</translation>
 <translation id="8325413836429495820">Ayivumelekile ukubona ibhodi lakho lokunamathisela</translation>
 <translation id="8326478304147373412">I-PKCS #7, iketangu lesitifiketi</translation>
+<translation id="8327386430364625757">Ifonti yezibalo</translation>
 <translation id="8327676037044516220">Izimvume nezilungiselelo zokuqukethwe</translation>
 <translation id="8330617762701840933">Uhlu lwamawebhusayithi aqondisa kabusha kwenye ibhrawuza.</translation>
 <translation id="8330689128072902965">Oxhumana nabo abaseduze bangabelana nawe. Chofoza ukuze ushintshe.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb
index b3713ff..da33620 100644
--- a/chrome/app/resources/google_chrome_strings_af.xtb
+++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -292,6 +292,7 @@
 Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
 <translation id="7398801000654795464">Jy was as <ph name="USER_EMAIL_ADDRESS" /> by Chrome aangemeld. Gebruik asseblief dieselfde rekening om weer aan te meld.</translation>
 <translation id="7410958280246779049">Chrome het hierdie lêer geblokkeer omdat dit gevaarlik is</translation>
+<translation id="7426611252293106642">Google Chrome sal dalk nie reg werk nie omdat dit nie meer in hierdie Linux-uitreiking gesteun word nie</translation>
 <translation id="7481213027396403996">Kry Chrome se sterkste beskerming</translation>
 <translation id="7486227612705979895">Chrome sal by jou Drive ingaan om voorstelle in die adresbalk te maak</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb
index 82f6e030..98551d8 100644
--- a/chrome/app/resources/google_chrome_strings_as.xtb
+++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -292,6 +292,7 @@
 আপুনি ইতিমধ্যে ৱেবছাইট আৰু এপক দিয়া অনুমতি এই একাউণ্টটোত প্ৰযোজ্য হ’ব পাৰে। আপুনি <ph name="SETTINGS_LINK_BEGIN" />ছেটিঙ<ph name="SETTINGS_LINK_END" />ত আপোনাৰ Google একাউণ্ট পৰিচালনা কৰিব পাৰে।</translation>
 <translation id="7398801000654795464">আপুনি Chromeত <ph name="USER_EMAIL_ADDRESS" /> হিচাপে ছাইন ইন হৈ আছিলে। অনুগ্ৰহ কৰি আকৌ ছাইন ইন কৰিবলৈ একেটা একাউন্টেই ব্যৱহাৰ কৰক।</translation>
 <translation id="7410958280246779049">এই ফাইলটো বিপজ্জনক হোৱাৰ বাবে Chromeএ এইটো অৱৰোধ কৰিছে</translation>
+<translation id="7426611252293106642">Google Chromeএ সঠিকভাৱে কাম নকৰিবও পাৰে কাৰণ এইটো আৰু Linux বিতৰণত সমৰ্থিত নহয়</translation>
 <translation id="7481213027396403996">Chromeৰ আটাইতকৈ বৰ্ধিত সুৰক্ষাৰ সুবিধা লাভ কৰক</translation>
 <translation id="7486227612705979895">Chromeএ ঠিকনাৰ বাৰত পৰামর্শ দিবলৈ আপোনাৰ ড্ৰাইভত এক্সেছ কৰিব</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index 2301e76..3d7ec19 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -289,6 +289,7 @@
 Odobrenja koja ste već dali web lokacijama i aplikacijama se mogu primjenjivati na ovaj račun. Google računima možete upravljati u <ph name="SETTINGS_LINK_BEGIN" />Postavkama<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Prijavljeni ste na Chrome kao <ph name="USER_EMAIL_ADDRESS" />. Ponovo upotrijebite isti račun za prijavu.</translation>
 <translation id="7410958280246779049">Chrome je blokirao ovaj fajl jer je opasan</translation>
+<translation id="7426611252293106642">Google Chrome možda neće ispravno raditi jer više nije podržan na toj distribuciji Linuxa</translation>
 <translation id="7481213027396403996">Odaberite maksimalnu sigurnost koju nudi Chrome</translation>
 <translation id="7486227612705979895">Chrome će pristupiti Disku kako bi pružio prijedloge u traci za adresu.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index bb841adc..662dca06 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -292,6 +292,7 @@
 Posibleng malapat sa account na ito ang mga pahintulot na naibigay mo na sa mga website at app. Puwede mong pamahalaan ang iyong mga Google Account sa <ph name="SETTINGS_LINK_BEGIN" />Mga Setting<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Naka-sign in ka sa Chrome bilang <ph name="USER_EMAIL_ADDRESS" />. Pakigamit ang parehong account upang mag-sign in muli.</translation>
 <translation id="7410958280246779049">Na-block ng Chrome ang file na ito dahil mapanganib ito</translation>
+<translation id="7426611252293106642">Posibleng hindi gumana nang maayos ang Google Chrome dahil hindi na ito sinusuportahan sa Linux distribution na ito.</translation>
 <translation id="7481213027396403996">Kunin ang pinakamahusay na seguridad ng Chrome</translation>
 <translation id="7486227612705979895">Ia-access ng Chrome ang iyong Drive para makapagmungkahi sa address bar</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index 5ace7a7..63c54d3 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -292,6 +292,7 @@
 તમે વેબસાઇટ અને ઍપને પહેલેથી જે પરવાનગીઓ આપી છે, તે આ એકાઉન્ટ પર લાગુ થઈ શકે છે. તમે <ph name="SETTINGS_LINK_BEGIN" />સેટિંગ<ph name="SETTINGS_LINK_END" />માં જઈને તમારા Google એકાઉન્ટ મેનેજ કરી શકો છો.</translation>
 <translation id="7398801000654795464">તમે Chromeમાં <ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન કર્યું હતું. ફરીથી સાઇન ઇન કરવા માટે કૃપા કરીને એ જ એકાઉન્ટનો ઉપયોગ કરો.</translation>
 <translation id="7410958280246779049">આ ફાઇલ જોખમી હોવાથી Chrome દ્વારા તેને બ્લૉક કરવામાં આવી છે</translation>
+<translation id="7426611252293106642">આ Linux વિતરણ સિસ્ટમ પર Google Chrome હવે સપોર્ટ કરતું ન હોવાથી કદાચ તે યોગ્ય રીતે કાર્ય ન કરે</translation>
 <translation id="7481213027396403996">Chromeની સૌથી વધુ મજબૂત સુરક્ષા મેળવો</translation>
 <translation id="7486227612705979895">ઍડ્રેસ બારમાં સૂચનો કરવા માટે, Chrome તમારી ડ્રાઇવને ઍક્સેસ કરશે</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index 7d06133..26988f5f 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -288,6 +288,7 @@
 आपने वेबसाइटों और ऐप्लिकेशन को जो अनुमतियां दी हैं वे इस खाते पर लागू हो सकती हैं. <ph name="SETTINGS_LINK_BEGIN" />सेटिंग<ph name="SETTINGS_LINK_END" /> में जाकर, अपने Google खातों को मैनेज किया जा सकता है.</translation>
 <translation id="7398801000654795464">आपने Chrome में <ph name="USER_EMAIL_ADDRESS" /> के रूप में साइन इन किया था. फिर से साइन इन करने के लिए कृपया उसी खाते का इस्तेमाल करें.</translation>
 <translation id="7410958280246779049">Chrome ने इस फ़ाइल को ब्लॉक किया है, क्योंकि यह नुकसान पहुंचा सकती है</translation>
+<translation id="7426611252293106642">हो सकता है कि Google Chrome सही तरीके से काम न करे, क्योंकि अब वह Linux के इस वर्शन पर काम नहीं करता है</translation>
 <translation id="7481213027396403996">Chrome की सबसे मज़बूत सुरक्षा पाएं</translation>
 <translation id="7486227612705979895">पता बार में सुझाव देने के लिए Chrome आपका 'डिस्क' ऐक्सेस करेगा</translation>
 <translation id="7535429826459677826">Google Chrome डेवलपर</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb
index 85bea5e..3fb2ddf 100644
--- a/chrome/app/resources/google_chrome_strings_hr.xtb
+++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -283,6 +283,7 @@
 Dopuštenja koja ste već dali web-lokacijama i aplikacijama mogu se primijeniti na ovaj račun. Svojim Google računima možete upravljati u <ph name="SETTINGS_LINK_BEGIN" />postavkama<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Bili ste prijavljeni na Chrome kao <ph name="USER_EMAIL_ADDRESS" />. Prijavite se ponovo istim računom.</translation>
 <translation id="7410958280246779049">Chrome je blokirao tu datoteku jer je opasna</translation>
+<translation id="7426611252293106642">Google Chrome možda neće ispravno raditi jer više nije podržan na toj distribuciji Linuxa</translation>
 <translation id="7481213027396403996">Odaberite najsnažniju Chromeovu zaštitu sigurnosti</translation>
 <translation id="7486227612705979895">Chrome će pristupati vašem Disku radi prikazivanja prijedloga u adresnoj traci</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index 4aec82f..2909317 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -282,6 +282,7 @@
 A questo account potrebbero essere applicate le autorizzazioni già concesse a siti web e app. Puoi gestire i tuoi Account Google nelle <ph name="SETTINGS_LINK_BEGIN" />Impostazioni<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Hai eseguito l'accesso a Chrome come <ph name="USER_EMAIL_ADDRESS" />. Utilizza lo stesso account per eseguire di nuovo l'accesso.</translation>
 <translation id="7410958280246779049">Chrome ha bloccato questo file perché è pericoloso</translation>
+<translation id="7426611252293106642">Google Chrome potrebbe non funzionare correttamente perché non è più supportato su questa distribuzione Linux</translation>
 <translation id="7481213027396403996">Usa la funzionalità di sicurezza più efficace di Chrome</translation>
 <translation id="7486227612705979895">Chrome accederà al tuo Drive per inserire suggerimenti nella barra degli indirizzi</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index 04c1034..7a0c04a8 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -284,6 +284,7 @@
 יכול להיות שהרשאות שכבר נתת לאתרים ולאפליקציות יחולו על החשבון הזה. יש לך גם אפשרות לנהל את חשבונות Google <ph name="SETTINGS_LINK_BEGIN" />בהגדרות<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">‏התחברת ל-Chrome כ-<ph name="USER_EMAIL_ADDRESS" />. יש להשתמש באותו חשבון כדי להיכנס שוב.</translation>
 <translation id="7410958280246779049">‏הקובץ הזה מסוכן ולכן הוא נחסם על ידי Chrome</translation>
+<translation id="7426611252293106642">‏יכול להיות ש-Google Chrome לא יפעל כראוי כי הוא כבר לא נתמך בגרסה הזו של Linux</translation>
 <translation id="7481213027396403996">‏רוצה להשיג את רמת האבטחה הגבוהה ביותר של Chrome?</translation>
 <translation id="7486227612705979895">‏Chrome ייגש ל-Drive שלך כדי להציג הצעות בשורת כתובת האתר</translation>
 <translation id="7535429826459677826">‏גרסת הפיתוח של Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb
index 0ee77c6..7d92442 100644
--- a/chrome/app/resources/google_chrome_strings_kn.xtb
+++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -285,6 +285,7 @@
 ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ಆ್ಯಪ್‌ಗಳಿಗೆ ನೀವು ಈಗಾಗಲೇ ನೀಡಿರುವ ಅನುಮತಿಗಳು ಈ ಖಾತೆಗೆ ಅನ್ವಯಿಸಬಹುದು. ನೀವು <ph name="SETTINGS_LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="SETTINGS_LINK_END" /> ನಿಮ್ಮ Google ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು.</translation>
 <translation id="7398801000654795464"><ph name="USER_EMAIL_ADDRESS" /> ನಂತೆ Chrome ಅನ್ನು ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಿರಿ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅದೇ ಖಾತೆಯನ್ನು ಬಳಸಿ.</translation>
 <translation id="7410958280246779049">Chrome ಈ ಫೈಲ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ ಏಕೆಂದರೆ ಇದು ಅಪಾಯಕಾರಿಯಾಗಿದೆ</translation>
+<translation id="7426611252293106642">ಈ Linux ವಿತರಣೆಯಲ್ಲಿ ಇನ್ನು ಮುಂದೆ Google Chrome ಬೆಂಬಲಿಸದಿರುವ ಕಾರಣ, ಅದು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು</translation>
 <translation id="7481213027396403996">Chrome ನ ಪ್ರಬಲ ಭದ್ರತೆಯನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="7486227612705979895">ವಿಳಾಸಪಟ್ಟಿಯಲ್ಲಿ ಸಲಹೆ ನೀಡಲು, Chrome ನಿಮ್ಮ ಡ್ರೈವ್‌ಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb
index b71acb7..4d0994fd5 100644
--- a/chrome/app/resources/google_chrome_strings_ky.xtb
+++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -292,6 +292,7 @@
 Вебсайттарга жана колдонмолорго берилген уруксаттар ушул аккаунтка карата колдонулушу мүмкүн. Google аккаунттарыңызды <ph name="SETTINGS_LINK_BEGIN" />Жөндөөлөрдөн<ph name="SETTINGS_LINK_END" /> башкара аласыз.</translation>
 <translation id="7398801000654795464">Chrome'го <ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Кайра кирүү үчүн ушул каттоо эсебин колдонуңуз.</translation>
 <translation id="7410958280246779049">Бул файл кооптуу болгондуктан, Chrome аны бөгөттөп койду</translation>
+<translation id="7426611252293106642">Google Chrome туура эмес иштеши мүмкүн, себеби Linux тутумунун бул версиясында колдоого алынбай калган</translation>
 <translation id="7481213027396403996">Chrome'дун эң күчтүү коопсуздук тутумун колдонуңуз</translation>
 <translation id="7486227612705979895">Дарек тилкесинде сунуштарды көрсөтүү үчүн Chrome кызматы Drive сактагычыңызды колдонот</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb
index 5029dee..49d30d52 100644
--- a/chrome/app/resources/google_chrome_strings_mk.xtb
+++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -292,6 +292,7 @@
 Дозволите што веќе сте им ги дале на веб-сајтовите и апликациите можеби ќе важат за оваа сметка. Можете да управувате со сметките на Google во <ph name="SETTINGS_LINK_BEGIN" />Поставки<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Бевте најавени на Chrome како <ph name="USER_EMAIL_ADDRESS" />. Користете ја истата сметка за повторно да се најавите.</translation>
 <translation id="7410958280246779049">Chrome ја блокираше датотекава бидејќи е опасна</translation>
+<translation id="7426611252293106642">Google Chrome може да не работи правилно затоа што веќе не е поддржан на овој систем на Linux</translation>
 <translation id="7481213027396403996">Добијте ја најсилната безбедност на Chrome</translation>
 <translation id="7486227612705979895">Chrome ќе пристапува до Drive за да дава предлози во лентата за адреси</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb
index 853cd28..19f70aa 100644
--- a/chrome/app/resources/google_chrome_strings_ml.xtb
+++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -292,6 +292,7 @@
 വെബ്‌സൈറ്റുകൾക്കും ആപ്പുകൾക്കും നിങ്ങൾ ഇതിനകം നൽകിയ അനുമതികൾ ഈ അക്കൗണ്ടിന് ബാധകമായേക്കാം. <ph name="SETTINGS_LINK_BEGIN" />ക്രമീകരണത്തിൽ<ph name="SETTINGS_LINK_END" /> നിങ്ങളുടെ Google അക്കൗണ്ടുകൾ മാനേജ് ചെയ്യാം.</translation>
 <translation id="7398801000654795464">നിങ്ങൾ Chrome-ൽ <ph name="USER_EMAIL_ADDRESS" /> എന്നായി സൈൻ ഇൻ ചെയ്‌തു. വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നതിന് സമാന അക്കൗണ്ട് ഉപയോഗിക്കുക.</translation>
 <translation id="7410958280246779049">ഈ ഫയൽ അപകടകരമായതിനാൽ Chrome അത് ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
+<translation id="7426611252293106642">ഈ Linux വിതരണത്തിൽ ഇനി പിന്തുണയില്ലാത്തതിനാൽ Google Chrome ശരിയായി പ്രവർത്തിച്ചേക്കില്ല</translation>
 <translation id="7481213027396403996">Chrome-ന്റെ ഏറ്റവും ശക്‌തമായ സുരക്ഷ നേടുക</translation>
 <translation id="7486227612705979895">വിലാസ ബാറിൽ നിർദ്ദേശങ്ങൾ സൃഷ്‌ടിക്കാൻ, Chrome നിങ്ങളുടെ ഡ്രൈവ് ആക്‌സ‌സ് ചെയ്യും</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index dee9df2..83d0c64 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -290,6 +290,7 @@
 तुम्ही वेबसाइट आणि अ‍ॅप्सना आधीपासून दिलेल्या परवानग्या या खात्याला लागू होऊ शकतात. तुम्ही तुमची Google खाती <ph name="SETTINGS_LINK_BEGIN" />सेटिंग्ज<ph name="SETTINGS_LINK_END" /> मध्ये व्यवस्थापित करू शकता.</translation>
 <translation id="7398801000654795464">तुम्ही <ph name="USER_EMAIL_ADDRESS" /> या रुपात Chrome मध्ये साइन इन केले होते. कृपया पुन्हा साइन इन करण्यासाठी समान खाते वापरा.</translation>
 <translation id="7410958280246779049">ही फाइल धोकादायक असल्यामुळे, Chrome ने ती ब्लॉक केली आहे</translation>
+<translation id="7426611252293106642">Google Chrome कदाचित योग्यरीत्या काम करणार नाही, कारण त्याला आता या Linux डिस्ट्रिब्यूशनवर सपोर्ट नाही</translation>
 <translation id="7481213027396403996">Chrome ची सर्वात मजबूत सुरक्षा मिळवा</translation>
 <translation id="7486227612705979895">ॲड्रेस बारमध्ये सूचना देण्यासाठी Chrome तुमची ड्राइव्ह ॲक्सेस करेल</translation>
 <translation id="7535429826459677826">Google Chrome डेव्हलपर</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index 7d40f55..d4359f8 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -288,6 +288,7 @@
 तपाईंले वेबसाइट तथा एपहरूलाई दिइसक्नुभएका अनुमति यो खाताका हकमा पनि लागू हुन सक्छ। तपाईं <ph name="SETTINGS_LINK_BEGIN" />सेटिङ<ph name="SETTINGS_LINK_END" />मा गई आफ्ना Google खाताहरू व्यवस्थापन गर्न सक्नुहुन्छ।</translation>
 <translation id="7398801000654795464">तपाइँलाई Chrome मा <ph name="USER_EMAIL_ADDRESS" /> को रूपमा साइन इन गिरएको थियो। कृपया फेरि साइन इन गर्नको लागि समान खाता प्रयोग गर्नुहोस्।</translation>
 <translation id="7410958280246779049">यो फाइल खतरनाक भएकाले Chrome ले यसलाई ब्लक गरेको छ</translation>
+<translation id="7426611252293106642">Google Chrome मा अब उप्रान्त Linux को यो संस्करण प्रयोग गर्न नमिल्ने भएकाले Google Chrome ले राम्ररी काम नगर्न सक्छ</translation>
 <translation id="7481213027396403996">Chrome को सबैभन्दा भरपर्दो सुरक्षा प्राप्त गर्नुहोस्</translation>
 <translation id="7486227612705979895">ठेगाना बारमा सुझाव दिन Chrome तपाईंको ड्राइभमाथि पहुँच राख्ने छ</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 8a7018be..59ca95a 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -283,6 +283,7 @@
 Tillatelser du allerede har gitt nettsteder og apper, kan gjelde for denne kontoen. Du kan administrere Google-kontoene dine i <ph name="SETTINGS_LINK_BEGIN" />innstillingene<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Du ble logget på Chrome som <ph name="USER_EMAIL_ADDRESS" />. Du må logge deg på igjen med samme konto.</translation>
 <translation id="7410958280246779049">Chrome har blokkert denne filen fordi den er farlig</translation>
+<translation id="7426611252293106642">Det kan hende Google Chrome ikke fungerer skikkelig fordi den ikke lenger støttes i denne Linux-distribusjonen</translation>
 <translation id="7481213027396403996">Få den sterkeste sikkerheten i Chrome</translation>
 <translation id="7486227612705979895">Chrome får tilgang til Disk-lagringen din for å kunne gi deg forslag i adressefeltet</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb
index 1a91f65..f1f87f4 100644
--- a/chrome/app/resources/google_chrome_strings_pa.xtb
+++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -292,6 +292,7 @@
 ਵੈੱਬਸਾਈਟਾਂ ਅਤੇ ਐਪਾਂ ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਪਹਿਲਾਂ ਤੋਂ ਦਿੱਤੀਆਂ ਗਈਆਂ ਇਜਾਜ਼ਤਾਂ ਇਸ ਖਾਤੇ 'ਤੇ ਲਾਗੂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਤੁਸੀਂ <ph name="SETTINGS_LINK_BEGIN" />ਸੈਟਿੰਗਾਂ<ph name="SETTINGS_LINK_END" /> ਵਿੱਚ ਜਾ ਕੇ ਆਪਣੇ Google ਖਾਤਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="7398801000654795464">ਤੁਸੀਂ <ph name="USER_EMAIL_ADDRESS" /> ਵਜੋਂ Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਸੀ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਓਹੀ ਖਾਤਾ ਵਰਤੋ।</translation>
 <translation id="7410958280246779049">Chrome ਨੇ ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਖਤਰਨਾਕ ਹੈ</translation>
+<translation id="7426611252293106642">ਹੋ ਸਕਦਾ ਹੈ Google Chrome ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ ਕਿਉਂਕਿ ਇਹ ਹੁਣ ਇਸ Linux ਵੰਡ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="7481213027396403996">Chrome ਦੀ ਸਭ ਤੋਂ ਮਜਬੂਤ ਸੁਰੱਖਿਆ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="7486227612705979895">ਪਤਾ ਬਾਰ ਵਿੱਚ ਸੁਝਾਅ ਦੇਣ ਲਈ Chrome ਤੁਹਾਡੀ 'ਡਰਾਈਵ' ਤੱਕ ਪਹੁੰਚ ਕਰੇਗਾ</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
index d33388548..2fa4f79 100644
--- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -284,6 +284,7 @@
 As permissões que você já concedeu a sites e apps podem ser aplicadas a essa conta. É possível gerenciar suas Contas do Google nas <ph name="SETTINGS_LINK_BEGIN" />Configurações<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Você estava conectado ao Google Chrome como <ph name="USER_EMAIL_ADDRESS" />. Use a mesma conta para fazer login novamente.</translation>
 <translation id="7410958280246779049">O Chrome bloqueou esse arquivo por ser perigoso</translation>
+<translation id="7426611252293106642">É possível que o Google Chrome não funcione corretamente, porque esta distribuição do Linux não tem mais suporte a ele</translation>
 <translation id="7481213027396403996">Use o nível mais alto de segurança do Chrome</translation>
 <translation id="7486227612705979895">O Chrome acessará seu Drive para fazer sugestões na barra de endereço</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb
index caf56d0..12f786c8 100644
--- a/chrome/app/resources/google_chrome_strings_ro.xtb
+++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -281,6 +281,7 @@
 Permisiunile pe care le-ai acordat deja site-urilor și aplicațiilor se pot aplica acestui cont. Îți poți gestiona Conturile Google din <ph name="SETTINGS_LINK_BEGIN" />Setări<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Ați fost conectat(ă) la Chrome ca <ph name="USER_EMAIL_ADDRESS" />. Utilizați același cont pentru a vă conecta din nou.</translation>
 <translation id="7410958280246779049">Chrome a blocat fișierul deoarece este periculos</translation>
+<translation id="7426611252293106642">Este posibil ca Google Chrome să nu funcționeze corespunzător, deoarece nu mai este acceptat pe această versiune Linux</translation>
 <translation id="7481213027396403996">Beneficiază de cel mai înalt nivel de securitate de la Chrome</translation>
 <translation id="7486227612705979895">Chrome îți va accesa spațiul de stocare Drive pentru a face sugestii în bara de adrese</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index 1d087b0..cd60b10 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -283,6 +283,7 @@
 Разрешения, предоставленные сайтам и приложениям, могут применяться к этому аккаунту. Для управления аккаунтами Google перейдите в <ph name="SETTINGS_LINK_BEGIN" />настройки<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Ранее вы входили в Chrome как <ph name="USER_EMAIL_ADDRESS" />. Войдите снова, используя тот же аккаунт.</translation>
 <translation id="7410958280246779049">Chrome заблокировал этот файл как опасный.</translation>
+<translation id="7426611252293106642">В работе Google Chrome могут возникать сбои, поскольку браузер больше не поддерживает этот дистрибутив Linux.</translation>
 <translation id="7481213027396403996">Обеспечьте максимальную защиту в Chrome</translation>
 <translation id="7486227612705979895">Chrome получит доступ к Google Диску, чтобы вы могли просматривать рекомендации в адресной строке</translation>
 <translation id="7535429826459677826">Google Chrome для разработчиков</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb
index aa09553..ce49f92a 100644
--- a/chrome/app/resources/google_chrome_strings_sk.xtb
+++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -288,6 +288,7 @@
 Povolenia, ktoré ste už udelili webom a aplikáciám, sa môžu vzťahovať na tento účet. Účty Google môžete spravovať v <ph name="SETTINGS_LINK_BEGIN" />Nastaveniach<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Do prehliadača Chrome ste boli prihlásený/-á ako <ph name="USER_EMAIL_ADDRESS" />. Ak sa chcete prihlásiť znova, použite rovnaký účet.</translation>
 <translation id="7410958280246779049">Chrome zablokoval tento súbor, pretože je nebezpečný</translation>
+<translation id="7426611252293106642">Google Chrome nemusí fungovať správne, pretože v tejto verzii systému Linux už nie je podporovaný</translation>
 <translation id="7481213027396403996">Získajte najsilnejšie zabezpečenie Chromu</translation>
 <translation id="7486227612705979895">Chrome bude mať prístup na váš Disk, aby mohol v paneli s adresou zobrazovať návrhy</translation>
 <translation id="7535429826459677826">Google Chrome verzie pre vývojárov</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
index cc428c1..3d294deb 100644
--- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -292,6 +292,7 @@
 Dozvole koje ste već dali veb-sajtovima i aplikacijama mogu da važe za ovaj nalog. Google nalozima možete da upravljate u <ph name="SETTINGS_LINK_BEGIN" />Podešavanjima<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Bili ste prijavljeni u Chrome kao <ph name="USER_EMAIL_ADDRESS" />. Koristite isti nalog da biste se ponovo prijavili.</translation>
 <translation id="7410958280246779049">Chrome je blokirao ovaj fajl jer je opasan</translation>
+<translation id="7426611252293106642">Google Chrome možda neće ispravno raditi zato što više nije podržan na ovoj verziji Linux-a</translation>
 <translation id="7481213027396403996">Nabavite najjaču Chrome zaštitu</translation>
 <translation id="7486227612705979895">Chrome će pristupati Disku da bi prikazivao predloge na traci za adresu</translation>
 <translation id="7535429826459677826">Programerska verzija Google Chrome-a</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index ae30752..f9149ad2 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -292,6 +292,7 @@
 Дозволе које сте већ дали веб-сајтовима и апликацијама могу да важе за овај налог. Google налозима можете да управљате у <ph name="SETTINGS_LINK_BEGIN" />Подешавањима<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Били сте пријављени у Chrome као <ph name="USER_EMAIL_ADDRESS" />. Користите исти налог да бисте се поново пријавили.</translation>
 <translation id="7410958280246779049">Chrome је блокирао овај фајл јер је опасан</translation>
+<translation id="7426611252293106642">Google Chrome можда неће исправно радити зато што више није подржан на овој верзији Linux-а</translation>
 <translation id="7481213027396403996">Набавите најјачу Chrome заштиту</translation>
 <translation id="7486227612705979895">Chrome ће приступати Диску да би приказивао предлоге на траци за адресу</translation>
 <translation id="7535429826459677826">Програмерска верзија Google Chrome-а</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index 25b45c1..e5efda14 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -284,6 +284,7 @@
 మీరు వెబ్‌సైట్‌లు, యాప్‌లకు ఇప్పటికే ఇచ్చిన అనుమతులు ఈ ఖాతాకు వర్తించవచ్చు. మీ Google ఖాతాలను మీరు <ph name="SETTINGS_LINK_BEGIN" />సెట్టింగ్‌లు<ph name="SETTINGS_LINK_END" /> లింక్‌లో మేనేజ్ చేయవచ్చు.</translation>
 <translation id="7398801000654795464">మీరు <ph name="USER_EMAIL_ADDRESS" />గా Chromeకు సైన్ ఇన్ చేశారు. మళ్లీ సైన్ ఇన్ చేయడానికి, దయచేసి ఇదే ఖాతాను ఉపయోగించండి.</translation>
 <translation id="7410958280246779049">ఈ ఫైల్ ప్రమాదకరమైనది కనుక Chrome దీనిని బ్లాక్ చేసింది</translation>
+<translation id="7426611252293106642">Google Chromeకు ఇక ఈ Linux డిస్ట్రిబ్యూషన్‌లో సపోర్ట్ లేనందున అది సరిగ్గా పని చేయకపోవచ్చు</translation>
 <translation id="7481213027396403996">Chrome అత్యంత శక్తివంతమైన రక్షణను పొందండి</translation>
 <translation id="7486227612705979895">అడ్రస్ బార్‌లో మీకు సూచనలు ఇవ్వడానికి, Chrome మీ డ్రైవ్‌ను యాక్సెస్ చేస్తుంది</translation>
 <translation id="7535429826459677826">Google Chrome డెవలపర్</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb
index 4bef2e5..89a1f11 100644
--- a/chrome/app/resources/google_chrome_strings_ur.xtb
+++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -291,6 +291,7 @@
 ویب سائٹس اور ایپس کو پہلے سے آپ کی دی گئی اجازتیں اس اکاؤنٹ پر لاگو ہو سکتی ہیں۔ آپ <ph name="SETTINGS_LINK_BEGIN" />ترتیبات<ph name="SETTINGS_LINK_END" /> میں اپنے Google اکاؤنٹس کا نظم کر سکتے ہیں۔</translation>
 <translation id="7398801000654795464">‏آپ Chrome میں بطور <ph name="USER_EMAIL_ADDRESS" /> سائن ان تھے۔ براہ کرم دوبارہ سائن ان کرنے کیلئے وہی اکاؤنٹ استعمال کریں۔</translation>
 <translation id="7410958280246779049">‏Chrome نے اس فائل کو مسدود کر دیا کیونکہ یہ خطرناک ہے</translation>
+<translation id="7426611252293106642">‏ممکن ہے کہ Google Chrome ٹھیک طریقے سے کام نہ کرے کیونکہ یہ اس Linux ڈسٹری بیوشن پر مزید تعاون یافتہ نہیں ہے</translation>
 <translation id="7481213027396403996">‏Chrome کی مضبوط ترین سیکیورٹی حاصل کریں</translation>
 <translation id="7486227612705979895">‏پتہ بار میں تجاویز پیش کرنے کے لیے Chrome آپ کی Drive تک رسائی حاصل کرے گا</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb
index 01aa5b4..66714429 100644
--- a/chrome/app/resources/google_chrome_strings_uz.xtb
+++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -290,6 +290,7 @@
 Sayt va ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Google hisoblarini <ph name="SETTINGS_LINK_BEGIN" />Sozlamalar<ph name="SETTINGS_LINK_END" /> orqali boshqarish mumkin.</translation>
 <translation id="7398801000654795464">Siz Chrome brauzeriga <ph name="USER_EMAIL_ADDRESS" /> hisobi orqali kirgandingiz. O‘sha hisobdan foydalanib yana qaytadan kiring.</translation>
 <translation id="7410958280246779049">Bu fayl xavfli boʻlgani uchun Chrome uni blokladi</translation>
+<translation id="7426611252293106642">Google Chrome endi Linux tizimida ishlamay qolishi mumkin, chunki uning yangi versiyalarida bu versiyalar taʼminoti toʻxtatilgan.</translation>
 <translation id="7481213027396403996">Chrome brauzerining kuchli xavfsizligidan foydalaning</translation>
 <translation id="7486227612705979895">Manzil panelida tavsiyalarni namoyish qilish uchun Chrome sizning Drive omboringizdan foydalanadi</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb
index f935538..05c82f4 100644
--- a/chrome/app/resources/google_chrome_strings_vi.xtb
+++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -287,6 +287,7 @@
 Các quyền bạn từng cấp cho trang web và ứng dụng có thể áp dụng cho cả tài khoản này. Bạn có thể quản lý Tài khoản Google trong phần <ph name="SETTINGS_LINK_BEGIN" />Cài đặt<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7398801000654795464">Bạn đã đăng nhập vào Chrome là <ph name="USER_EMAIL_ADDRESS" />. Vui lòng sử dụng cùng tài khoản để đăng nhập lại.</translation>
 <translation id="7410958280246779049">Chrome đã chặn tệp này vì nó nguy hiểm</translation>
+<translation id="7426611252293106642">Google Chrome có thể không hoạt động đúng cách do không còn được hỗ trợ trên bản phân phối Linux này</translation>
 <translation id="7481213027396403996">Có được chế độ bảo mật mạnh nhất của Chrome</translation>
 <translation id="7486227612705979895">Chrome sẽ truy cập vào Drive của bạn để đưa ra đề xuất trên thanh địa chỉ</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index c82b7d0c..e2eeca3b 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -5262,6 +5262,8 @@
       "lacros/account_manager/profile_account_manager_factory.h",
       "lacros/account_manager/signin_helper_lacros.cc",
       "lacros/account_manager/signin_helper_lacros.h",
+      "lacros/app_mode/chrome_kiosk_launch_controller_lacros.cc",
+      "lacros/app_mode/chrome_kiosk_launch_controller_lacros.h",
       "lacros/app_mode/kiosk_session_service_lacros.cc",
       "lacros/app_mode/kiosk_session_service_lacros.h",
       "lacros/arc/arc_icon_cache.cc",
diff --git a/chrome/browser/apps/app_discovery_service/game_extras.cc b/chrome/browser/apps/app_discovery_service/game_extras.cc
index 7c892f7..6a8825d 100644
--- a/chrome/browser/apps/app_discovery_service/game_extras.cc
+++ b/chrome/browser/apps/app_discovery_service/game_extras.cc
@@ -30,6 +30,10 @@
   return std::make_unique<GameExtras>(*this);
 }
 
+GameExtras* GameExtras::AsGameExtras() {
+  return this;
+}
+
 const absl::optional<std::vector<std::u16string>>& GameExtras::GetPlatforms()
     const {
   return platforms_;
@@ -51,8 +55,4 @@
   return deeplink_url_;
 }
 
-GameExtras* GameExtras::AsGameExtras() {
-  return this;
-}
-
 }  // namespace apps
diff --git a/chrome/browser/apps/app_discovery_service/game_extras.h b/chrome/browser/apps/app_discovery_service/game_extras.h
index 5f415eb..5d83e86 100644
--- a/chrome/browser/apps/app_discovery_service/game_extras.h
+++ b/chrome/browser/apps/app_discovery_service/game_extras.h
@@ -26,7 +26,9 @@
   GameExtras& operator=(const GameExtras&) = delete;
   ~GameExtras() override;
 
+  // Result::SourceExtras:
   std::unique_ptr<SourceExtras> Clone() override;
+  GameExtras* AsGameExtras() override;
 
   // Platform(s) that host the game.
   const absl::optional<std::vector<std::u16string>>& GetPlatforms() const;
@@ -37,9 +39,6 @@
   const base::FilePath& GetRelativeIconPath() const;
   const GURL& GetDeeplinkUrl() const;
 
-  // Result::SourceExtras:
-  GameExtras* AsGameExtras() override;
-
  private:
   absl::optional<std::vector<std::u16string>> platforms_;
   std::u16string source_;
diff --git a/chrome/browser/apps/app_discovery_service/play_extras.cc b/chrome/browser/apps/app_discovery_service/play_extras.cc
index d410f95e..00f6ac6 100644
--- a/chrome/browser/apps/app_discovery_service/play_extras.cc
+++ b/chrome/browser/apps/app_discovery_service/play_extras.cc
@@ -37,6 +37,10 @@
   return std::make_unique<PlayExtras>(*this);
 }
 
+PlayExtras* PlayExtras::AsPlayExtras() {
+  return this;
+}
+
 const std::string& PlayExtras::GetPackageName() const {
   return package_name_;
 }
@@ -77,8 +81,4 @@
   return optimized_for_chrome_;
 }
 
-PlayExtras* PlayExtras::AsPlayExtras() {
-  return this;
-}
-
 }  // namespace apps
diff --git a/chrome/browser/apps/app_discovery_service/play_extras.h b/chrome/browser/apps/app_discovery_service/play_extras.h
index a76c9e7..156c7e30 100644
--- a/chrome/browser/apps/app_discovery_service/play_extras.h
+++ b/chrome/browser/apps/app_discovery_service/play_extras.h
@@ -28,6 +28,10 @@
   PlayExtras& operator=(const PlayExtras&) = delete;
   ~PlayExtras() override;
 
+  // Result::SourceExtras:
+  std::unique_ptr<SourceExtras> Clone() override;
+  PlayExtras* AsPlayExtras() override;
+
   const std::string& GetPackageName() const;
   const GURL& GetIconUrl() const;
   const std::u16string& GetCategory() const;
@@ -41,10 +45,6 @@
   bool GetContainsAds() const;
   bool GetOptimizedForChrome() const;
 
-  // Result::SourceExtras:
-  std::unique_ptr<SourceExtras> Clone() override;
-  PlayExtras* AsPlayExtras() override;
-
  private:
   std::string package_name_;
   GURL icon_url_;
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.cc b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.cc
index e2c01772..bd9e61a 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.cc
@@ -8,6 +8,7 @@
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h"
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map_factory.h"
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_util.h"
+#include "chrome/browser/ash/arc/fileapi/arc_media_view_util.h"
 #include "chrome/browser/profiles/profile.h"
 #include "content/public/browser/browser_thread.h"
 
@@ -26,11 +27,14 @@
 
 // List of documents providers for media views.
 constexpr DocumentsProviderSpec kDocumentsProviderAllowlist[] = {
-    {"com.android.providers.media.documents", "images_root", "images_root",
-     true},
-    {"com.android.providers.media.documents", "videos_root", "videos_root",
-     true},
-    {"com.android.providers.media.documents", "audio_root", "audio_root", true},
+    {kMediaDocumentsProviderAuthority, kImagesRootDocumentId,
+     kImagesRootDocumentId, true},
+    {kMediaDocumentsProviderAuthority, kVideosRootDocumentId,
+     kVideosRootDocumentId, true},
+    {kMediaDocumentsProviderAuthority, kAudioRootDocumentId,
+     kAudioRootDocumentId, true},
+    {kMediaDocumentsProviderAuthority, kDocumentsRootDocumentId,
+     kDocumentsRootDocumentId, true},
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/arc/fileapi/arc_media_view_util.cc b/chrome/browser/ash/arc/fileapi/arc_media_view_util.cc
index c69f990..3cb46cd8 100644
--- a/chrome/browser/ash/arc/fileapi/arc_media_view_util.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_media_view_util.cc
@@ -21,6 +21,7 @@
 const char kImagesRootDocumentId[] = "images_root";
 const char kVideosRootDocumentId[] = "videos_root";
 const char kAudioRootDocumentId[] = "audio_root";
+const char kDocumentsRootDocumentId[] = "documents_root";
 
 std::string GetMediaViewVolumeId(const std::string& root_document_id) {
   return std::string(kMediaViewVolumeIdPrefix) + root_document_id;
diff --git a/chrome/browser/ash/arc/fileapi/arc_media_view_util.h b/chrome/browser/ash/arc/fileapi/arc_media_view_util.h
index cec656ff..f042369 100644
--- a/chrome/browser/ash/arc/fileapi/arc_media_view_util.h
+++ b/chrome/browser/ash/arc/fileapi/arc_media_view_util.h
@@ -23,6 +23,7 @@
 extern const char kImagesRootDocumentId[];
 extern const char kVideosRootDocumentId[];
 extern const char kAudioRootDocumentId[];
+extern const char kDocumentsRootDocumentId[];
 
 // Returns an ID of a Media View volume.
 std::string GetMediaViewVolumeId(const std::string& root_document_id);
diff --git a/chrome/browser/ash/crosapi/BUILD.gn b/chrome/browser/ash/crosapi/BUILD.gn
index b1ba7d2..1b20fd6 100644
--- a/chrome/browser/ash/crosapi/BUILD.gn
+++ b/chrome/browser/ash/crosapi/BUILD.gn
@@ -55,6 +55,8 @@
     "browser_version_service_ash.h",
     "cert_database_ash.cc",
     "cert_database_ash.h",
+    "chrome_app_kiosk_service_ash.cc",
+    "chrome_app_kiosk_service_ash.h",
     "chrome_app_window_tracker_ash.cc",
     "chrome_app_window_tracker_ash.h",
     "clipboard_ash.cc",
diff --git a/chrome/browser/ash/crosapi/browser_util.cc b/chrome/browser/ash/crosapi/browser_util.cc
index 7898d9ff..018e453 100644
--- a/chrome/browser/ash/crosapi/browser_util.cc
+++ b/chrome/browser/ash/crosapi/browser_util.cc
@@ -230,7 +230,7 @@
 }
 
 static_assert(
-    crosapi::mojom::Crosapi::Version_ == 72,
+    crosapi::mojom::Crosapi::Version_ == 73,
     "if you add a new crosapi, please add it to kInterfaceVersionEntries");
 
 }  // namespace
diff --git a/chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.cc b/chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.cc
new file mode 100644
index 0000000..3a12a158
--- /dev/null
+++ b/chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.cc
@@ -0,0 +1,58 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.h"
+
+#include "base/logging.h"
+#include "chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom.h"
+
+namespace crosapi {
+
+ChromeAppKioskServiceAsh::ChromeAppKioskServiceAsh() = default;
+ChromeAppKioskServiceAsh::~ChromeAppKioskServiceAsh() = default;
+
+void ChromeAppKioskServiceAsh::BindReceiver(
+    mojo::PendingReceiver<mojom::ChromeAppKioskService> pending_receiver) {
+  receivers_.Add(this, std::move(pending_receiver));
+}
+
+void ChromeAppKioskServiceAsh::BindLaunchController(
+    mojo::PendingRemote<mojom::ChromeKioskLaunchController> launch_controller) {
+  launch_controllers_.Add(std::move(launch_controller));
+}
+
+void ChromeAppKioskServiceAsh::InstallKioskApp(
+    mojom::AppInstallParamsPtr params,
+    mojom::ChromeKioskLaunchController::InstallKioskAppCallback callback) {
+  if (!GetController()) {
+    std::move(callback).Run(mojom::ChromeKioskInstallResult::kUnknown);
+    return;
+  }
+
+  GetController()->InstallKioskApp(std::move(params), std::move(callback));
+}
+
+void ChromeAppKioskServiceAsh::LaunchKioskApp(
+    std::string app_id,
+    bool is_network_ready,
+    mojom::ChromeKioskLaunchController::LaunchKioskAppCallback callback) {
+  if (!GetController()) {
+    std::move(callback).Run(mojom::ChromeKioskLaunchResult::kUnknown);
+    return;
+  }
+
+  GetController()->LaunchKioskApp(app_id, is_network_ready,
+                                  std::move(callback));
+}
+
+mojom::ChromeKioskLaunchController* ChromeAppKioskServiceAsh::GetController() {
+  if (launch_controllers_.empty()) {
+    LOG(WARNING) << "Lacros installer has not been bound";
+    return nullptr;
+  }
+
+  return launch_controllers_.begin()->get();
+}
+
+}  // namespace crosapi
diff --git a/chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.h b/chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.h
new file mode 100644
index 0000000..a942665
--- /dev/null
+++ b/chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.h
@@ -0,0 +1,53 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ASH_CROSAPI_CHROME_APP_KIOSK_SERVICE_ASH_H_
+#define CHROME_BROWSER_ASH_CROSAPI_CHROME_APP_KIOSK_SERVICE_ASH_H_
+
+#include "chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
+#include "mojo/public/cpp/bindings/receiver_set.h"
+#include "mojo/public/cpp/bindings/remote_set.h"
+
+namespace crosapi {
+
+// The ash-chrome implementation of the DownloadController crosapi interface.
+// This is where ash-chrome receives information on download events from lacros.
+// This class must only be used from the main thread.
+class ChromeAppKioskServiceAsh : public mojom::ChromeAppKioskService {
+ public:
+  ChromeAppKioskServiceAsh();
+  ChromeAppKioskServiceAsh(const ChromeAppKioskServiceAsh&) = delete;
+  ChromeAppKioskServiceAsh& operator=(const ChromeAppKioskServiceAsh&) = delete;
+  ~ChromeAppKioskServiceAsh() override;
+
+  // Bind this receiver for `mojom::DownloadController`. This is used by
+  // crosapi.
+  void BindReceiver(
+      mojo::PendingReceiver<mojom::ChromeAppKioskService> receiver);
+
+  // mojom::DownloadController:
+  void BindLaunchController(
+      mojo::PendingRemote<mojom::ChromeKioskLaunchController> launch_controller)
+      override;
+
+  void InstallKioskApp(
+      mojom::AppInstallParamsPtr params,
+      mojom::ChromeKioskLaunchController::InstallKioskAppCallback callback);
+
+  void LaunchKioskApp(
+      std::string app_id,
+      bool is_network_ready,
+      mojom::ChromeKioskLaunchController::LaunchKioskAppCallback callback);
+
+ private:
+  mojom::ChromeKioskLaunchController* GetController();
+
+  mojo::ReceiverSet<mojom::ChromeAppKioskService> receivers_;
+  mojo::RemoteSet<mojom::ChromeKioskLaunchController> launch_controllers_;
+};
+
+}  // namespace crosapi
+
+#endif  // CHROME_BROWSER_ASH_CROSAPI_CHROME_APP_KIOSK_SERVICE_ASH_H_
diff --git a/chrome/browser/ash/crosapi/crosapi_ash.cc b/chrome/browser/ash/crosapi/crosapi_ash.cc
index 923eac49..4885421 100644
--- a/chrome/browser/ash/crosapi/crosapi_ash.cc
+++ b/chrome/browser/ash/crosapi/crosapi_ash.cc
@@ -26,6 +26,7 @@
 #include "chrome/browser/ash/crosapi/browser_service_host_ash.h"
 #include "chrome/browser/ash/crosapi/browser_version_service_ash.h"
 #include "chrome/browser/ash/crosapi/cert_database_ash.h"
+#include "chrome/browser/ash/crosapi/chrome_app_kiosk_service_ash.h"
 #include "chrome/browser/ash/crosapi/chrome_app_window_tracker_ash.h"
 #include "chrome/browser/ash/crosapi/clipboard_ash.h"
 #include "chrome/browser/ash/crosapi/clipboard_history_ash.h"
@@ -167,6 +168,8 @@
       image_writer_ash_(std::make_unique<ImageWriterAsh>()),
       keystore_service_ash_(std::make_unique<KeystoreServiceAsh>()),
       kiosk_session_service_ash_(std::make_unique<KioskSessionServiceAsh>()),
+      chrome_app_kiosk_service_ash_(
+          std::make_unique<ChromeAppKioskServiceAsh>()),
       local_printer_ash_(std::make_unique<LocalPrinterAsh>()),
       login_ash_(std::make_unique<LoginAsh>()),
       login_screen_storage_ash_(std::make_unique<LoginScreenStorageAsh>()),
@@ -495,6 +498,11 @@
   kiosk_session_service_ash_->BindReceiver(std::move(receiver));
 }
 
+void CrosapiAsh::BindChromeAppKioskService(
+    mojo::PendingReceiver<mojom::ChromeAppKioskService> receiver) {
+  chrome_app_kiosk_service_ash_->BindReceiver(std::move(receiver));
+}
+
 void CrosapiAsh::BindTts(mojo::PendingReceiver<mojom::Tts> receiver) {
   tts_ash_->BindReceiver(std::move(receiver));
 }
diff --git a/chrome/browser/ash/crosapi/crosapi_ash.h b/chrome/browser/ash/crosapi/crosapi_ash.h
index 1e7b74e3..f48780b 100644
--- a/chrome/browser/ash/crosapi/crosapi_ash.h
+++ b/chrome/browser/ash/crosapi/crosapi_ash.h
@@ -32,6 +32,7 @@
 class BrowserServiceHostAsh;
 class BrowserVersionServiceAsh;
 class CertDatabaseAsh;
+class ChromeAppKioskServiceAsh;
 class ChromeAppWindowTrackerAsh;
 class ClipboardAsh;
 class ClipboardHistoryAsh;
@@ -171,6 +172,8 @@
       mojo::PendingReceiver<mojom::KeystoreService> receiver) override;
   void BindKioskSessionService(
       mojo::PendingReceiver<mojom::KioskSessionService> receiver) override;
+  void BindChromeAppKioskService(
+      mojo::PendingReceiver<mojom::ChromeAppKioskService> receiver) override;
   void BindLocalPrinter(
       mojo::PendingReceiver<mojom::LocalPrinter> receiver) override;
   void BindLogin(mojo::PendingReceiver<mojom::Login> receiver) override;
@@ -278,6 +281,10 @@
     return kiosk_session_service_ash_.get();
   }
 
+  ChromeAppKioskServiceAsh* chrome_app_kiosk_service() {
+    return chrome_app_kiosk_service_ash_.get();
+  }
+
   SearchProviderAsh* search_provider_ash() {
     return search_provider_ash_.get();
   }
@@ -357,6 +364,7 @@
   std::unique_ptr<ImageWriterAsh> image_writer_ash_;
   std::unique_ptr<KeystoreServiceAsh> keystore_service_ash_;
   std::unique_ptr<KioskSessionServiceAsh> kiosk_session_service_ash_;
+  std::unique_ptr<ChromeAppKioskServiceAsh> chrome_app_kiosk_service_ash_;
   std::unique_ptr<LocalPrinterAsh> local_printer_ash_;
   std::unique_ptr<LoginAsh> login_ash_;
   std::unique_ptr<LoginScreenStorageAsh> login_screen_storage_ash_;
diff --git a/chrome/browser/ash/crosapi/crosapi_util.cc b/chrome/browser/ash/crosapi/crosapi_util.cc
index 459df18..8b54ade5 100644
--- a/chrome/browser/ash/crosapi/crosapi_util.cc
+++ b/chrome/browser/ash/crosapi/crosapi_util.cc
@@ -38,6 +38,7 @@
 #include "chromeos/crosapi/mojom/automation.mojom.h"
 #include "chromeos/crosapi/mojom/browser_app_instance_registry.mojom.h"
 #include "chromeos/crosapi/mojom/cert_database.mojom.h"
+#include "chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom.h"
 #include "chromeos/crosapi/mojom/clipboard.mojom.h"
 #include "chromeos/crosapi/mojom/clipboard_history.mojom.h"
 #include "chromeos/crosapi/mojom/content_protection.mojom.h"
@@ -188,6 +189,7 @@
     MakeInterfaceVersionEntry<crosapi::mojom::BrowserServiceHost>(),
     MakeInterfaceVersionEntry<crosapi::mojom::BrowserVersionService>(),
     MakeInterfaceVersionEntry<crosapi::mojom::CertDatabase>(),
+    MakeInterfaceVersionEntry<crosapi::mojom::ChromeAppKioskService>(),
     MakeInterfaceVersionEntry<crosapi::mojom::Clipboard>(),
     MakeInterfaceVersionEntry<crosapi::mojom::ClipboardHistory>(),
     MakeInterfaceVersionEntry<crosapi::mojom::ContentProtection>(),
diff --git a/chrome/browser/ash/file_manager/path_util_unittest.cc b/chrome/browser/ash/file_manager/path_util_unittest.cc
index 5050d2a..bf1a0c17 100644
--- a/chrome/browser/ash/file_manager/path_util_unittest.cc
+++ b/chrome/browser/ash/file_manager/path_util_unittest.cc
@@ -1122,6 +1122,7 @@
   volume_manager->RegisterMediaViewForTesting(arc::kAudioRootDocumentId);
   volume_manager->RegisterMediaViewForTesting(arc::kImagesRootDocumentId);
   volume_manager->RegisterMediaViewForTesting(arc::kVideosRootDocumentId);
+  volume_manager->RegisterMediaViewForTesting(arc::kDocumentsRootDocumentId);
 
   volume_manager->AddVolumeForTesting(
       Volume::CreateForDrive(base::FilePath("/mount_path/drive")));
@@ -1238,6 +1239,11 @@
            .Append("foo/bar")
            .value(),
        "Videos/foo/bar"},
+      {arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                          arc::kDocumentsRootDocumentId)
+           .Append("bar")
+           .value(),
+       "Documents/bar"},
       {
           "/mount_path/android",
           "My files/Play files",
diff --git a/chrome/browser/ash/file_manager/volume_manager.cc b/chrome/browser/ash/file_manager/volume_manager.cc
index ae1fa61..14756cc 100644
--- a/chrome/browser/ash/file_manager/volume_manager.cc
+++ b/chrome/browser/ash/file_manager/volume_manager.cc
@@ -235,6 +235,9 @@
   } else if (root_document_id == arc::kVideosRootDocumentId) {
     return l10n_util::GetStringUTF8(
         IDS_FILE_BROWSER_MEDIA_VIEW_VIDEOS_ROOT_LABEL);
+  } else if (root_document_id == arc::kDocumentsRootDocumentId) {
+    return l10n_util::GetStringUTF8(
+        IDS_FILE_BROWSER_MEDIA_VIEW_DOCUMENTS_ROOT_LABEL);
   }
   NOTREACHED();
   return "";
@@ -1268,6 +1271,7 @@
   if (enabled == arc_volumes_mounted_)
     return;
 
+  // Need to mount all roots declared in in arc_media_view_util.cc.
   if (enabled) {
     DoMountEvent(chromeos::MOUNT_ERROR_NONE,
                  Volume::CreateForMediaView(arc::kImagesRootDocumentId));
@@ -1275,6 +1279,8 @@
                  Volume::CreateForMediaView(arc::kVideosRootDocumentId));
     DoMountEvent(chromeos::MOUNT_ERROR_NONE,
                  Volume::CreateForMediaView(arc::kAudioRootDocumentId));
+    DoMountEvent(chromeos::MOUNT_ERROR_NONE,
+                 Volume::CreateForMediaView(arc::kDocumentsRootDocumentId));
     DoMountEvent(
         chromeos::MOUNT_ERROR_NONE,
         Volume::CreateForAndroidFiles(base::FilePath(util::kAndroidFilesPath)));
@@ -1286,6 +1292,8 @@
     DoUnmountEvent(chromeos::MOUNT_ERROR_NONE,
                    *Volume::CreateForMediaView(arc::kAudioRootDocumentId));
     DoUnmountEvent(chromeos::MOUNT_ERROR_NONE,
+                   *Volume::CreateForMediaView(arc::kDocumentsRootDocumentId));
+    DoUnmountEvent(chromeos::MOUNT_ERROR_NONE,
                    *Volume::CreateForAndroidFiles(
                        base::FilePath(util::kAndroidFilesPath)));
   }
diff --git a/chrome/browser/ash/file_manager/volume_manager_unittest.cc b/chrome/browser/ash/file_manager/volume_manager_unittest.cc
index 54ebc54..50ac0e6 100644
--- a/chrome/browser/ash/file_manager/volume_manager_unittest.cc
+++ b/chrome/browser/ash/file_manager/volume_manager_unittest.cc
@@ -12,6 +12,10 @@
 #include <utility>
 #include <vector>
 
+#include "ash/components/arc/session/arc_bridge_service.h"
+#include "ash/components/arc/session/arc_service_manager.h"
+#include "ash/components/arc/test/connection_holder_util.h"
+#include "ash/components/arc/test/fake_file_system_instance.h"
 #include "ash/components/disks/disk.h"
 #include "ash/components/disks/disk_mount_manager.h"
 #include "base/bind.h"
@@ -21,11 +25,14 @@
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/scoped_running_on_chromeos.h"
+#include "chrome/browser/ash/arc/fileapi/arc_file_system_operation_runner.h"
+#include "chrome/browser/ash/arc/fileapi/arc_media_view_util.h"
 #include "chrome/browser/ash/drive/file_system_util.h"
 #include "chrome/browser/ash/file_manager/fake_disk_mount_manager.h"
 #include "chrome/browser/ash/file_manager/volume_manager_observer.h"
 #include "chrome/browser/ash/file_system_provider/fake_extension_provider.h"
 #include "chrome/browser/ash/file_system_provider/service.h"
+#include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
 #include "chrome/browser/ash/profiles/profile_helper.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/testing_profile.h"
@@ -34,6 +41,7 @@
 #include "components/prefs/pref_service.h"
 #include "components/storage_monitor/storage_info.h"
 #include "components/user_manager/user.h"
+#include "components/user_manager/user_manager.h"
 #include "content/public/test/browser_task_environment.h"
 #include "extensions/browser/extension_registry.h"
 #include "services/device/public/mojom/mtp_storage_info.mojom.h"
@@ -45,6 +53,11 @@
 using ::ash::disks::Disk;
 using ::ash::disks::DiskMountManager;
 
+std::vector<std::string> arc_volume_ids = {
+    arc::kImagesRootDocumentId, arc::kVideosRootDocumentId,
+    arc::kAudioRootDocumentId, arc::kDocumentsRootDocumentId,
+    "android_files:0"};
+
 class LoggingObserver : public VolumeManagerObserver {
  public:
   struct Event {
@@ -72,6 +85,9 @@
     // RENAME_COMPLETED, PARTITION_STARTED, PARTITION_COMPLETED.
     std::string device_label;
 
+    // Available on VOLUME_MOUNTED and VOLUME_UNMOUNTED.
+    std::string volume_id;
+
     // Available on DISK_ADDED.
     bool mounting;
 
@@ -127,6 +143,7 @@
     Event event;
     event.type = Event::VOLUME_MOUNTED;
     event.device_path = volume.source_path().AsUTF8Unsafe();
+    event.volume_id = volume.volume_id();
     event.mount_error = error_code;
     events_.push_back(event);
   }
@@ -136,6 +153,7 @@
     Event event;
     event.type = Event::VOLUME_UNMOUNTED;
     event.device_path = volume.source_path().AsUTF8Unsafe();
+    event.volume_id = volume.volume_id();
     event.mount_error = error_code;
     events_.push_back(event);
   }
@@ -221,14 +239,22 @@
 
 }  // namespace
 
+std::unique_ptr<KeyedService> CreateFileSystemOperationRunnerForTesting(
+    content::BrowserContext* context) {
+  return arc::ArcFileSystemOperationRunner::CreateForTesting(
+      context, arc::ArcServiceManager::Get()->arc_bridge_service());
+}
+
 class VolumeManagerTest : public testing::Test {
  protected:
   // Helper class that contains per-profile objects.
   class ProfileEnvironment {
    public:
     ProfileEnvironment(chromeos::PowerManagerClient* power_manager_client,
-                       DiskMountManager* disk_manager)
-        : profile_(std::make_unique<TestingProfile>()),
+                       DiskMountManager* disk_manager,
+                       std::unique_ptr<TestingProfile> profile =
+                           std::make_unique<TestingProfile>())
+        : profile_(std::move(profile)),
           extension_registry_(
               std::make_unique<extensions::ExtensionRegistry>(profile_.get())),
           file_system_provider_service_(
@@ -257,6 +283,15 @@
           &user_, profile_.get());
     }
 
+    void LoginUser() {
+      ash::ProfileHelper::Get()->SetAlwaysReturnPrimaryUserForTesting(true);
+      ash::FakeChromeUserManager* fake_user_manager =
+          static_cast<ash::FakeChromeUserManager*>(
+              user_manager::UserManager::Get());
+      fake_user_manager->AddUser(account_id_);
+      fake_user_manager->LoginUser(account_id_);
+    }
+
     ~ProfileEnvironment() {
       // In production, KeyedServices have Shutdown() called before destruction.
       volume_manager_->Shutdown();
@@ -284,19 +319,44 @@
   };
 
   void SetUp() override {
+    // Set up an Arc service manager with a fake file system. This must be done
+    // before initializing VolumeManager() to make its dependency
+    // DocumentsProviderRootManager work.
+    std::unique_ptr<TestingProfile> profile =
+        std::make_unique<TestingProfile>();
+    arc_service_manager_ = std::make_unique<arc::ArcServiceManager>();
+    arc_service_manager_->set_browser_context(profile.get());
+    arc::ArcFileSystemOperationRunner::GetFactory()->SetTestingFactoryAndUse(
+        profile.get(),
+        base::BindRepeating(&CreateFileSystemOperationRunnerForTesting));
+    arc_service_manager_->arc_bridge_service()->file_system()->SetInstance(
+        &file_system_instance_);
+    arc::WaitForInstanceReady(
+        arc_service_manager_->arc_bridge_service()->file_system());
+    ASSERT_TRUE(file_system_instance_.InitCalled());
+
     chromeos::PowerManagerClient::InitializeFake();
     disk_mount_manager_ = std::make_unique<FakeDiskMountManager>();
     main_profile_ = std::make_unique<ProfileEnvironment>(
-        chromeos::PowerManagerClient::Get(), disk_mount_manager_.get());
+        chromeos::PowerManagerClient::Get(), disk_mount_manager_.get(),
+        std::move(profile));
   }
 
   void TearDown() override {
     main_profile_.reset();
     disk_mount_manager_.reset();
+    arc_service_manager_->arc_bridge_service()->file_system()->CloseInstance(
+        &file_system_instance_);
     chromeos::PowerManagerClient::Shutdown();
     task_environment_.RunUntilIdle();
   }
 
+  void EnableArcForProfile() {
+    base::CommandLine::ForCurrentProcess()->InitFromArgv(
+        {"", "--arc-availability=officially-supported"});
+    main_profile_->LoginUser();
+  }
+
   Profile* profile() const { return main_profile_->profile(); }
   VolumeManager* volume_manager() const {
     return main_profile_->volume_manager();
@@ -305,6 +365,8 @@
   content::BrowserTaskEnvironment task_environment_;
   std::unique_ptr<FakeDiskMountManager> disk_mount_manager_;
   std::unique_ptr<ProfileEnvironment> main_profile_;
+  arc::FakeFileSystemInstance file_system_instance_;
+  std::unique_ptr<arc::ArcServiceManager> arc_service_manager_;
 };
 
 TEST_F(VolumeManagerTest, OnDriveFileSystemMountAndUnmount) {
@@ -1232,4 +1294,64 @@
   volume_manager()->RemoveObserver(&observer);
 }
 
+TEST_F(VolumeManagerTest, OnArcPlayStoreEnabledChanged_Enabled) {
+  // Setup to pass IsArcAllowedForProfile() DCHECK.
+  EnableArcForProfile();
+
+  LoggingObserver observer;
+  volume_manager()->AddObserver(&observer);
+
+  volume_manager()->OnArcPlayStoreEnabledChanged(true);
+
+  ASSERT_EQ(5U, observer.events().size());
+
+  unsigned index = 0;
+  for (const auto& event : observer.events()) {
+    EXPECT_EQ(LoggingObserver::Event::VOLUME_MOUNTED, event.type);
+    EXPECT_EQ(chromeos::MOUNT_ERROR_NONE, event.mount_error);
+    if (index < 4) {
+      EXPECT_EQ(arc::GetMediaViewVolumeId(arc_volume_ids[index]),
+                event.volume_id);
+    } else {
+      EXPECT_EQ(arc_volume_ids[index], event.volume_id);
+    }
+    EXPECT_TRUE(event.success);
+    index++;
+  }
+
+  volume_manager()->RemoveObserver(&observer);
+}
+
+TEST_F(VolumeManagerTest, OnArcPlayStoreEnabledChanged_Disabled) {
+  // Setup to pass IsArcAllowedForProfile() DCHECK.
+  EnableArcForProfile();
+
+  // Need to enable it first before disabling it, otherwise
+  // it will be no-op.
+  volume_manager()->OnArcPlayStoreEnabledChanged(true);
+
+  LoggingObserver observer;
+  volume_manager()->AddObserver(&observer);
+
+  volume_manager()->OnArcPlayStoreEnabledChanged(false);
+
+  ASSERT_EQ(5U, observer.events().size());
+
+  unsigned index = 0;
+  for (const auto& event : observer.events()) {
+    EXPECT_EQ(LoggingObserver::Event::VOLUME_UNMOUNTED, event.type);
+    EXPECT_EQ(chromeos::MOUNT_ERROR_NONE, event.mount_error);
+    if (index < 4) {
+      EXPECT_EQ(arc::GetMediaViewVolumeId(arc_volume_ids[index]),
+                event.volume_id);
+    } else {
+      EXPECT_EQ(arc_volume_ids[index], event.volume_id);
+    }
+    EXPECT_TRUE(event.success);
+    index++;
+  }
+
+  volume_manager()->RemoveObserver(&observer);
+}
+
 }  // namespace file_manager
diff --git a/chrome/browser/ash/input_method/input_method_manager_impl.cc b/chrome/browser/ash/input_method/input_method_manager_impl.cc
index 2704610..2f6fe240 100644
--- a/chrome/browser/ash/input_method/input_method_manager_impl.cc
+++ b/chrome/browser/ash/input_method/input_method_manager_impl.cc
@@ -428,8 +428,7 @@
 }
 
 bool InputMethodManagerImpl::StateImpl::SetAllowedInputMethods(
-    const std::vector<std::string>& new_allowed_input_method_ids,
-    bool enable_allowed_input_methods) {
+    const std::vector<std::string>& new_allowed_input_method_ids) {
   allowed_keyboard_layout_input_method_ids_.clear();
   for (auto input_method_id : new_allowed_input_method_ids) {
     std::string migrated_id =
@@ -443,28 +442,7 @@
     // None of the passed input methods were valid, so allow everything.
     return false;
   }
-
-  std::vector<std::string> new_enabled_input_method_ids;
-  if (enable_allowed_input_methods) {
-    // Enable all allowed input methods.
-    new_enabled_input_method_ids = allowed_keyboard_layout_input_method_ids_;
-  } else {
-    // Filter all currently enabled input methods and leave only non-keyboard or
-    // allowed keyboard layouts. If no input method remains, take a fallback
-    // keyboard layout.
-    bool has_keyboard_layout = false;
-    for (auto enabled_input_method_id : enabled_input_method_ids_) {
-      if (IsInputMethodAllowed(enabled_input_method_id)) {
-        new_enabled_input_method_ids.push_back(enabled_input_method_id);
-        has_keyboard_layout |=
-            manager_->util_.IsKeyboardLayout(enabled_input_method_id);
-      }
-    }
-    if (!has_keyboard_layout)
-      new_enabled_input_method_ids.push_back(
-          GetAllowedFallBackKeyboardLayout());
-  }
-  return ReplaceEnabledInputMethods(new_enabled_input_method_ids);
+  return true;
 }
 
 const std::vector<std::string>&
diff --git a/chrome/browser/ash/input_method/input_method_manager_impl.h b/chrome/browser/ash/input_method/input_method_manager_impl.h
index b58b233..aef1ab8 100644
--- a/chrome/browser/ash/input_method/input_method_manager_impl.h
+++ b/chrome/browser/ash/input_method/input_method_manager_impl.h
@@ -106,9 +106,9 @@
     bool ReplaceEnabledInputMethods(
         const std::vector<std::string>& new_enabled_input_method_ids) override;
     bool SetAllowedInputMethods(
-        const std::vector<std::string>& new_allowed_input_method_ids,
-        bool enable_allowed_input_methods) override;
+        const std::vector<std::string>& new_allowed_input_method_ids) override;
     const std::vector<std::string>& GetAllowedInputMethodIds() const override;
+    std::string GetAllowedFallBackKeyboardLayout() const override;
     void EnableInputView() override;
     void DisableInputView() override;
     const GURL& GetInputViewUrl() const override;
@@ -134,10 +134,6 @@
     // non-keyboard input methods remain to be allowed.
     bool IsInputMethodAllowed(const std::string& input_method_id) const;
 
-    // Returns the first hardware input method that is allowed or the first
-    // allowed input method, if no hardware input method is allowed.
-    std::string GetAllowedFallBackKeyboardLayout() const;
-
     // Returns Input Method that best matches given id.
     const InputMethodDescriptor* LookupInputMethod(
         const std::string& input_method_id);
diff --git a/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc b/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc
index e3549a0f..0ca123d 100644
--- a/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc
+++ b/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc
@@ -1438,8 +1438,9 @@
 
   // Only allow xkb:us::eng
   std::vector<std::string> allowed = {"xkb:us::eng"};
-  EXPECT_TRUE(
-      manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed, true));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->ReplaceEnabledInputMethods(
+      manager_->GetActiveIMEState()->GetAllowedInputMethodIds()));
   EXPECT_THAT(manager_->GetActiveIMEState()->GetEnabledInputMethodIds(),
               testing::ElementsAre(ImeIdFromEngineId("xkb:us::eng")));
   EXPECT_THAT(manager_->GetActiveIMEState()->GetCurrentInputMethod().id(),
@@ -1460,8 +1461,7 @@
 
   // Only allow xkb:us::eng
   std::vector<std::string> allowed = {"invalid_input_method"};
-  EXPECT_FALSE(
-      manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed, true));
+  EXPECT_FALSE(manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed));
   EXPECT_THAT(manager_->GetActiveIMEState()->GetCurrentInputMethod().id(),
               original_input_method);
   EXPECT_THAT(manager_->GetActiveIMEState()->GetAllowedInputMethodIds(),
@@ -1483,8 +1483,9 @@
   // ignored.
   std::vector<std::string> allowed = {original_input_method_1,
                                       "invalid_input_method"};
-  EXPECT_TRUE(
-      manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed, true));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->ReplaceEnabledInputMethods(
+      manager_->GetActiveIMEState()->GetAllowedInputMethodIds()));
   EXPECT_THAT(manager_->GetActiveIMEState()->GetCurrentInputMethod().id(),
               original_input_method_1);
   EXPECT_THAT(manager_->GetActiveIMEState()->GetAllowedInputMethodIds(),
@@ -1502,8 +1503,9 @@
       ImeIdFromEngineId("xkb:fr::fra")));
 
   std::vector<std::string> allowed = {"xkb:us::eng", kNaclMozcJpId};
-  EXPECT_TRUE(
-      manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed, true));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->ReplaceEnabledInputMethods(
+      manager_->GetActiveIMEState()->GetAllowedInputMethodIds()));
 
   EXPECT_FALSE(manager_->GetActiveIMEState()->EnableInputMethod(
       ImeIdFromEngineId(kNaclMozcUsId)));
@@ -1515,8 +1517,9 @@
 TEST_F(InputMethodManagerImplTest, SetLoginDefaultWithAllowedInputMethods) {
   std::vector<std::string> allowed = {"xkb:us::eng", "xkb:de::ger",
                                       "xkb:fr::fra"};
-  EXPECT_TRUE(
-      manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed, true));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->SetAllowedInputMethods(allowed));
+  EXPECT_TRUE(manager_->GetActiveIMEState()->ReplaceEnabledInputMethods(
+      manager_->GetActiveIMEState()->GetAllowedInputMethodIds()));
   manager_->GetActiveIMEState()->SetInputMethodLoginDefault();
   EXPECT_THAT(manager_->GetActiveIMEState()->GetEnabledInputMethodIds(),
               testing::ElementsAre(ImeIdFromEngineId("xkb:us::eng"),
diff --git a/chrome/browser/ash/login/lock/screen_locker.cc b/chrome/browser/ash/login/lock/screen_locker.cc
index d668bf1..8ce948a 100644
--- a/chrome/browser/ash/login/lock/screen_locker.cc
+++ b/chrome/browser/ash/login/lock/screen_locker.cc
@@ -82,9 +82,8 @@
 using ::base::UserMetricsAction;
 
 // Returns true if fingerprint authentication is available for `user`.
-bool IsFingerprintAvailableForUser(const user_manager::User* user) {
-  quick_unlock::QuickUnlockStorage* quick_unlock_storage =
-      quick_unlock::QuickUnlockFactory::GetForUser(user);
+bool IsFingerprintAvailableForUser(
+    quick_unlock::QuickUnlockStorage* quick_unlock_storage) {
   return quick_unlock_storage &&
          quick_unlock_storage->IsFingerprintAuthenticationAvailable(
              quick_unlock::Purpose::kUnlock);
@@ -744,16 +743,21 @@
   }
 }
 
-void ScreenLocker::MaybeStartFingerprintAuthSession(
+void ScreenLocker::StartFingerprintAuthSession(
     const user_manager::User* primary_user) {
-  // Start a fingerprint authentication session if fingerprint is available for
-  // the primary user. Only the primary user can use fingerprint.
-  if (IsFingerprintAvailableForUser(primary_user)) {
-    VLOG(1) << "Fingerprint is available on lock screen, start fingerprint "
-            << "auth session now.";
-    fp_service_->StartAuthSession();
+  auto* quick_unlock_storage =
+      quick_unlock::QuickUnlockFactory::GetForUser(primary_user);
+  if (IsFingerprintAvailableForUser(quick_unlock_storage)) {
+    VLOG(1) << "Fingerprint is available on lock screen.";
   } else {
-    VLOG(1) << "Fingerprint is not available on lock screen";
+    VLOG(1) << "Fingerprint is not available on lock screen.";
+  }
+  // Don't start a fingerprint auth session if the device does not have a
+  // fingerprint sensor, or if the user does not have fingerprint records
+  if (quick_unlock_storage->fingerprint_storage()->IsFingerprintAvailable(
+          quick_unlock::Purpose::kUnlock)) {
+    VLOG(1) << "Starting fingerprint AuthSession on the lock screen";
+    fp_service_->StartAuthSession();
   }
 }
 
@@ -773,7 +777,7 @@
   const user_manager::User* primary_user =
       user_manager::UserManager::Get()->GetPrimaryUser();
 
-  MaybeStartFingerprintAuthSession(primary_user);
+  StartFingerprintAuthSession(primary_user);
 
   // Update fingerprint state for the user once we get their record.
   // Note that we do not check if fingerprint is available for this user
@@ -803,7 +807,7 @@
 }
 
 void ScreenLocker::OnRestarted() {
-  MaybeStartFingerprintAuthSession(
+  StartFingerprintAuthSession(
       user_manager::UserManager::Get()->GetPrimaryUser());
 }
 
@@ -819,13 +823,10 @@
   unlock_attempt_type_ = AUTH_FINGERPRINT;
   const user_manager::User* primary_user =
       user_manager::UserManager::Get()->GetPrimaryUser();
-  quick_unlock::QuickUnlockStorage* quick_unlock_storage =
+  auto* quick_unlock_storage =
       quick_unlock::QuickUnlockFactory::GetForUser(primary_user);
-  if (!quick_unlock_storage ||
-      !quick_unlock_storage->IsFingerprintAuthenticationAvailable(
-          quick_unlock::Purpose::kUnlock)) {
-    // In theory this should be very rare. The auth session should be ended when
-    // fingerprint becomes unavailable.
+  if (!IsFingerprintAvailableForUser(quick_unlock_storage)) {
+    // If fingerprint is not available for the primary user, exit early.
     quick_unlock_storage->fingerprint_storage()->RecordFingerprintUnlockResult(
         quick_unlock::FingerprintUnlockResult::kFingerprintUnavailable);
     return;
@@ -953,17 +954,12 @@
               base::Unretained(this), "update_fingerprint_state_timer_",
               account_id));
     } else {
-      // Strong auth is unavailable; disable fingerprint if it was enabled.
+      // Strong auth is unavailable; update state to fingerprint disabled
       if (quick_unlock_storage->fingerprint_storage()->IsFingerprintAvailable(
               quick_unlock::Purpose::kUnlock)) {
         VLOG(1) << "Require strong auth to make fingerprint unlock available.";
         LoginScreen::Get()->GetModel()->SetFingerprintState(
             account_id, FingerprintState::DISABLED_FROM_TIMEOUT);
-        fp_service_->EndCurrentAuthSession(base::BindOnce([](bool success) {
-          if (success)
-            return;
-          DLOG(ERROR) << "Failed to end fingerprint auth session";
-        }));
       }
     }
   }
diff --git a/chrome/browser/ash/login/lock/screen_locker.h b/chrome/browser/ash/login/lock/screen_locker.h
index 341fc3d7..f4706a2 100644
--- a/chrome/browser/ash/login/lock/screen_locker.h
+++ b/chrome/browser/ash/login/lock/screen_locker.h
@@ -221,7 +221,7 @@
 
   void OnFingerprintAuthFailure(const user_manager::User& user);
 
-  void MaybeStartFingerprintAuthSession(const user_manager::User* primary_user);
+  void StartFingerprintAuthSession(const user_manager::User* primary_user);
 
   // Called when the screen lock is ready.
   void ScreenLockReady();
diff --git a/chrome/browser/ash/login/lock_screen_utils.cc b/chrome/browser/ash/login/lock_screen_utils.cc
index d4c15cf8..b63caa7 100644
--- a/chrome/browser/ash/login/lock_screen_utils.cc
+++ b/chrome/browser/ash/login/lock_screen_utils.cc
@@ -136,21 +136,24 @@
     if (input_method_entry.is_string())
       allowed_input_method_ids.push_back(input_method_entry.GetString());
   }
-  auto* imm = input_method::InputMethodManager::Get();
-  imm->GetActiveIMEState()->SetAllowedInputMethods(allowed_input_method_ids,
-                                                   true);
+  auto imm_state = input_method::InputMethodManager::Get()->GetActiveIMEState();
+  bool managed_by_policy =
+      imm_state->SetAllowedInputMethods(allowed_input_method_ids);
+  if (managed_by_policy) {
+    imm_state->ReplaceEnabledInputMethods(
+        imm_state->GetAllowedInputMethodIds());
+  }
   if (ImeControllerClientImpl::Get())  // Can be null in tests.
     ImeControllerClientImpl::Get()->SetImesManagedByPolicy(true);
 }
 
 void StopEnforcingPolicyInputMethods() {
   // Empty means all input methods are allowed
-  std::vector<std::string> allowed_input_methods;
-  auto* imm = input_method::InputMethodManager::Get();
-  imm->GetActiveIMEState()->SetAllowedInputMethods(allowed_input_methods, true);
+  auto imm_state = input_method::InputMethodManager::Get()->GetActiveIMEState();
+  imm_state->SetAllowedInputMethods(std::vector<std::string>());
   if (ImeControllerClientImpl::Get())  // Can be null in tests.
     ImeControllerClientImpl::Get()->SetImesManagedByPolicy(false);
-  imm->GetActiveIMEState()->SetInputMethodLoginDefault();
+  imm_state->SetInputMethodLoginDefault();
 }
 
 void SetKeyboardSettings(const AccountId& account_id) {
diff --git a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc
index 65660b66..2e4bb17 100644
--- a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc
@@ -1332,14 +1332,13 @@
                         int state_change_times) {
     // First check for the permission to start screen sharing.
     // It should call DlpContentManager::CheckScreenShareRestriction().
-    base::test::TestFuture<
-        std::reference_wrapper<const blink::MediaStreamDevices>,
-        blink::mojom::MediaStreamRequestResult,
-        std::unique_ptr<content::MediaStreamUI>>
+    base::test::TestFuture<const blink::mojom::StreamDevices&,
+                           blink::mojom::MediaStreamRequestResult,
+                           std::unique_ptr<content::MediaStreamUI>>
         test_future;
     handler->HandleRequest(
         web_contents, request,
-        test_future.GetCallback<const blink::MediaStreamDevices&,
+        test_future.GetCallback<const blink::mojom::StreamDevices&,
                                 blink::mojom::MediaStreamRequestResult,
                                 std::unique_ptr<content::MediaStreamUI>>(),
         /*extension=*/nullptr);
diff --git a/chrome/browser/ash/preferences.cc b/chrome/browser/ash/preferences.cc
index d52d4ab..0772672 100644
--- a/chrome/browser/ash/preferences.cc
+++ b/chrome/browser/ash/preferences.cc
@@ -988,7 +988,14 @@
         allowed_input_methods_.GetValue();
 
     bool managed_by_policy =
-        ime_state_->SetAllowedInputMethods(allowed_input_methods, false);
+        ime_state_->SetAllowedInputMethods(allowed_input_methods);
+    bool success = ime_state_->ReplaceEnabledInputMethods(
+        ime_state_->GetEnabledInputMethodIds());
+    if (!success) {
+      const std::vector<std::string> fallback = {
+          ime_state_->GetAllowedFallBackKeyboardLayout()};
+      ime_state_->ReplaceEnabledInputMethods(fallback);
+    }
 
     if (managed_by_policy) {
       preload_engines_.SetValue(
diff --git a/chrome/browser/chromeos/app_mode/app_session.cc b/chrome/browser/chromeos/app_mode/app_session.cc
index 4e1b798..c330e42 100644
--- a/chrome/browser/chromeos/app_mode/app_session.cc
+++ b/chrome/browser/chromeos/app_mode/app_session.cc
@@ -14,6 +14,7 @@
 #include "base/metrics/histogram_functions.h"
 #include "base/task/single_thread_task_runner.h"
 #include "base/threading/thread_task_runner_handle.h"
+#include "base/time/time.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/chromeos/app_mode/kiosk_session_plugin_handler.h"
@@ -56,7 +57,19 @@
 
 const char kKioskSessionStateHistogram[] = "Kiosk.SessionState";
 const char kKioskSessionCountPerDayHistogram[] = "Kiosk.Session.CountPerDay";
+const char kKioskSessionDurationNormalHistogram[] =
+    "Kiosk.SessionDuration.Normal";
+const char kKioskSessionDurationInDaysNormalHistogram[] =
+    "Kiosk.SessionDurationInDays.Normal";
+const char kKioskSessionDurationCrashedHistogram[] =
+    "Kiosk.SessionDuration.Crashed";
+const char kKioskSessionDurationInDaysCrashedHistogram[] =
+    "Kiosk.SessionDurationInDays.Crashed";
 const char kKioskSessionLastDayList[] = "last-day-sessions";
+const char kKioskSessionStartTime[] = "session-start-time";
+
+const int kKioskHistogramBucketCount = 100;
+const base::TimeDelta kKioskSessionDurationHistogramLimit = base::Days(1);
 
 namespace {
 
@@ -118,29 +131,39 @@
   ~AppSessionMetricsService() = default;
 
   void RecordKioskSessionStarted() {
+    RecordPreviousKioskSessionCrashIfAny();
     RecordKioskSessionState(KioskSessionState::kStarted);
     RecordKioskSessionCountPerDay();
   }
 
   void RecordKioskSessionWebStarted() {
+    RecordPreviousKioskSessionCrashIfAny();
     RecordKioskSessionState(KioskSessionState::kWebStarted);
     RecordKioskSessionCountPerDay();
   }
 
-  void RecordKioskSessionStopped() const {
+  void RecordKioskSessionStopped() {
     RecordKioskSessionState(KioskSessionState::kStopped);
+    RecordKioskSessionDuration(kKioskSessionDurationNormalHistogram,
+                               kKioskSessionDurationInDaysNormalHistogram);
   }
 
-  void RecordKioskSessionCrashed() const {
+  void RecordKioskSessionCrashed() {
     RecordKioskSessionState(KioskSessionState::kCrashed);
+    RecordKioskSessionDuration(kKioskSessionDurationCrashedHistogram,
+                               kKioskSessionDurationInDaysCrashedHistogram);
   }
 
-  void RecordKioskSessionPluginCrashed() const {
+  void RecordKioskSessionPluginCrashed() {
     RecordKioskSessionState(KioskSessionState::kPluginCrashed);
+    RecordKioskSessionDuration(kKioskSessionDurationCrashedHistogram,
+                               kKioskSessionDurationInDaysCrashedHistogram);
   }
 
-  void RecordKioskSessionPluginHung() const {
+  void RecordKioskSessionPluginHung() {
     RecordKioskSessionState(KioskSessionState::kPluginHung);
+    RecordKioskSessionDuration(kKioskSessionDurationCrashedHistogram,
+                               kKioskSessionDurationInDaysCrashedHistogram);
   }
 
  private:
@@ -153,16 +176,53 @@
                                 RetrieveLastDaySessionCount(base::Time::Now()));
   }
 
+  void RecordKioskSessionDuration(
+      const std::string& kiosk_session_duration_histogram,
+      const std::string& kiosk_session_duration_in_days_histogram) {
+    if (start_time_.is_null())
+      return;
+    base::TimeDelta duration = base::Time::Now() - start_time_;
+    if (duration >= kKioskSessionDurationHistogramLimit) {
+      base::UmaHistogramCounts100(kiosk_session_duration_in_days_histogram,
+                                  std::min(100, duration.InDays()));
+      duration = kKioskSessionDurationHistogramLimit;
+    }
+    base::UmaHistogramCustomTimes(
+        kiosk_session_duration_histogram, duration, base::Seconds(1),
+        kKioskSessionDurationHistogramLimit, kKioskHistogramBucketCount);
+    ClearStartTime();
+  }
+
+  void RecordPreviousKioskSessionCrashIfAny() {
+    const auto* metrics_value = prefs_->GetDictionary(kKioskMetrics);
+
+    if (!metrics_value)
+      return;
+    const auto* metrics_dict = metrics_value->GetIfDict();
+    DCHECK(metrics_dict);
+
+    const auto* previous_start_time_value =
+        metrics_dict->Find(kKioskSessionStartTime);
+    if (!previous_start_time_value)
+      return;
+    auto previous_start_time = base::ValueToTime(previous_start_time_value);
+    if (!previous_start_time.has_value())
+      return;
+    // Setup |start_time_| to the previous not correctly completed session's
+    // start time. |start_time_| will be cleared once the crash session metrics
+    // are recorded.
+    start_time_ = previous_start_time.value();
+    RecordKioskSessionCrashed();
+  }
+
   size_t RetrieveLastDaySessionCount(base::Time session_start_time) {
     const auto* metrics_value = prefs_->GetDictionary(kKioskMetrics);
     const base::Value::List* previous_times = nullptr;
-
     if (metrics_value) {
       const auto* metrics_dict = metrics_value->GetIfDict();
       DCHECK(metrics_dict);
 
       const auto* times_value = metrics_dict->Find(kKioskSessionLastDayList);
-
       if (times_value) {
         previous_times = times_value->GetIfList();
         DCHECK(previous_times);
@@ -179,17 +239,39 @@
         }
       }
     }
-
     times.Append(base::TimeToValue(session_start_time));
     size_t result = times.size();
 
+    start_time_ = session_start_time;
+
     base::Value::Dict result_value;
     result_value.Set(kKioskSessionLastDayList, std::move(times));
+    result_value.Set(kKioskSessionStartTime, base::TimeToValue(start_time_));
     prefs_->SetDict(kKioskMetrics, std::move(result_value));
     return result;
   }
 
+  void ClearStartTime() {
+    start_time_ = base::Time();
+    const auto* metrics_value = prefs_->GetDictionary(kKioskMetrics);
+    if (!metrics_value)
+      return;
+    const auto* metrics_dict = metrics_value->GetIfDict();
+    DCHECK(metrics_dict);
+
+    base::Value::Dict new_metrics_dict = metrics_dict->Clone();
+    DCHECK(new_metrics_dict.Remove(kKioskSessionStartTime));
+
+    prefs_->SetDict(kKioskMetrics, std::move(new_metrics_dict));
+  }
+
   PrefService* prefs_;
+  // Initialized once the kiosk session is started or during recording of the
+  // previously crashed kiosk session metrics.
+  // Cleared once the session's duration metric is recorded:
+  // either the session is successfully finished or crashed or on the next
+  // session startup.
+  base::Time start_time_;
 };
 
 class AppSession::AppWindowHandler : public AppWindowRegistry::Observer {
diff --git a/chrome/browser/chromeos/app_mode/app_session.h b/chrome/browser/chromeos/app_mode/app_session.h
index 2a978681..c5021f5 100644
--- a/chrome/browser/chromeos/app_mode/app_session.h
+++ b/chrome/browser/chromeos/app_mode/app_session.h
@@ -9,6 +9,7 @@
 #include <string>
 
 #include "base/callback.h"
+#include "base/time/time.h"
 #include "chrome/browser/chromeos/app_mode/kiosk_session_plugin_handler_delegate.h"
 
 class PrefRegistrySimple;
@@ -30,7 +31,15 @@
 extern const char kKioskMetrics[];
 extern const char kKioskSessionStateHistogram[];
 extern const char kKioskSessionCountPerDayHistogram[];
+extern const char kKioskSessionDurationNormalHistogram[];
+extern const char kKioskSessionDurationInDaysNormalHistogram[];
+extern const char kKioskSessionDurationCrashedHistogram[];
+extern const char kKioskSessionDurationInDaysCrashedHistogram[];
+
 extern const char kKioskSessionLastDayList[];
+extern const char kKioskSessionStartTime[];
+
+extern const base::TimeDelta kKioskSessionDurationHistogramLimit;
 
 class KioskSessionPluginHandler;
 class AppSessionMetricsService;
diff --git a/chrome/browser/chromeos/app_mode/app_session_unittest.cc b/chrome/browser/chromeos/app_mode/app_session_unittest.cc
index 6a0a667..7b482cd4 100644
--- a/chrome/browser/chromeos/app_mode/app_session_unittest.cc
+++ b/chrome/browser/chromeos/app_mode/app_session_unittest.cc
@@ -100,6 +100,8 @@
                               KioskSessionState::kStopped, 1);
   EXPECT_EQ(2, histogram.GetAllSamples(kKioskSessionStateHistogram).size());
 
+  histogram.ExpectTotalCount(kKioskSessionDurationNormalHistogram, 1);
+  histogram.ExpectTotalCount(kKioskSessionDurationInDaysNormalHistogram, 0);
   histogram.ExpectTotalCount(kKioskSessionCountPerDayHistogram, 1);
 }
 
@@ -121,6 +123,9 @@
 
     base::Value::Dict value;
     value.Set(kKioskSessionLastDayList, std::move(session_list));
+    value.Set(kKioskSessionStartTime,
+              base::TimeToValue(base::Time::Now() -
+                                2 * kKioskSessionDurationHistogramLimit));
 
     local_state()->SetDict(kKioskMetrics, std::move(value));
   }
@@ -143,8 +148,16 @@
   histogram.ExpectBucketCount(kKioskSessionStateHistogram,
                               KioskSessionState::kWebStarted, 1);
   histogram.ExpectBucketCount(kKioskSessionStateHistogram,
+                              KioskSessionState::kCrashed, 1);
+  histogram.ExpectBucketCount(kKioskSessionStateHistogram,
                               KioskSessionState::kStopped, 1);
-  EXPECT_EQ(2, histogram.GetAllSamples(kKioskSessionStateHistogram).size());
+  EXPECT_EQ(3, histogram.GetAllSamples(kKioskSessionStateHistogram).size());
+
+  histogram.ExpectTotalCount(kKioskSessionDurationCrashedHistogram, 1);
+  histogram.ExpectTotalCount(kKioskSessionDurationNormalHistogram, 1);
+
+  histogram.ExpectTotalCount(kKioskSessionDurationInDaysCrashedHistogram, 1);
+  histogram.ExpectTotalCount(kKioskSessionDurationInDaysNormalHistogram, 0);
 
   histogram.ExpectTotalCount(kKioskSessionCountPerDayHistogram, 1);
 }
diff --git a/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc b/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc
index bb827c4..cbea74f8 100644
--- a/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc
+++ b/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc
@@ -19,6 +19,7 @@
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h"
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.h"
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_util.h"
+#include "chrome/browser/ash/arc/fileapi/arc_media_view_util.h"
 #include "chrome/browser/chromeos/fileapi/recent_file.h"
 #include "chrome/browser/profiles/profile.h"
 #include "content/public/browser/browser_thread.h"
@@ -40,18 +41,17 @@
 const char kAndroidMyFilesDirPrefix[] =
     "/storage/0000000000000000000000000000CAFEF00D2019/";
 
-const char kMediaDocumentsProviderAuthority[] =
-    "com.android.providers.media.documents";
-constexpr char kMediaDocumentsProviderImagesRoot[] = "images_root";
-constexpr char kMediaDocumentsProviderVideosRoot[] = "videos_root";
+// Android's MediaDocumentsProvider.queryRecentDocuments() doesn't support
+// audio files, http://b/175155820
 const char* kMediaDocumentsProviderRootIds[] = {
-    kMediaDocumentsProviderImagesRoot,
-    kMediaDocumentsProviderVideosRoot,
+    arc::kImagesRootDocumentId,
+    arc::kVideosRootDocumentId,
+    arc::kDocumentsRootDocumentId,
 };
 
 base::FilePath GetRelativeMountPath(const std::string& root_id) {
   base::FilePath mount_path =
-      arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
                                          // In MediaDocumentsProvider, |root_id|
                                          // and |root_document_id| are the same.
                                          root_id);
@@ -174,7 +174,7 @@
     return;
   }
 
-  runner->GetRecentDocuments(kMediaDocumentsProviderAuthority, root_id_,
+  runner->GetRecentDocuments(arc::kMediaDocumentsProviderAuthority, root_id_,
                              base::BindOnce(&MediaRoot::OnGetRecentDocuments,
                                             weak_ptr_factory_.GetWeakPtr()));
 }
@@ -227,7 +227,8 @@
   }
 
   // In MediaDocumentsProvider, |root_id| and |root_document_id| are the same.
-  auto* root = root_map->Lookup(kMediaDocumentsProviderAuthority, root_id_);
+  auto* root =
+      root_map->Lookup(arc::kMediaDocumentsProviderAuthority, root_id_);
   if (!root) {
     // Media roots should always exist.
     LOG(ERROR) << "ArcDocumentsProviderRoot is missing";
@@ -313,9 +314,11 @@
     case FileType::kAll:
       return true;
     case FileType::kImage:
-      return root_id_ == kMediaDocumentsProviderImagesRoot;
+      return root_id_ == arc::kImagesRootDocumentId;
     case FileType::kVideo:
-      return root_id_ == kMediaDocumentsProviderVideosRoot;
+      return root_id_ == arc::kVideosRootDocumentId;
+    case FileType::kDocument:
+      return root_id_ == arc::kDocumentsRootDocumentId;
     default:
       return false;
   }
diff --git a/chrome/browser/chromeos/fileapi/recent_arc_media_source_unittest.cc b/chrome/browser/chromeos/fileapi/recent_arc_media_source_unittest.cc
index 16045580..f1ae71d 100644
--- a/chrome/browser/chromeos/fileapi/recent_arc_media_source_unittest.cc
+++ b/chrome/browser/chromeos/fileapi/recent_arc_media_source_unittest.cc
@@ -17,6 +17,7 @@
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_util.h"
 #include "chrome/browser/ash/arc/fileapi/arc_file_system_mounter.h"
 #include "chrome/browser/ash/arc/fileapi/arc_file_system_operation_runner.h"
+#include "chrome/browser/ash/arc/fileapi/arc_media_view_util.h"
 #include "chrome/browser/chromeos/fileapi/recent_arc_media_source.h"
 #include "chrome/browser/chromeos/fileapi/recent_file.h"
 #include "chrome/browser/chromeos/fileapi/recent_source.h"
@@ -28,12 +29,6 @@
 namespace chromeos {
 namespace {
 
-const char kMediaDocumentsProviderAuthority[] =
-    "com.android.providers.media.documents";
-const char kAudioRootId[] = "audio_root";
-const char kImagesRootId[] = "images_root";
-const char kVideosRootId[] = "videos_root";
-
 std::unique_ptr<KeyedService> CreateFileSystemOperationRunnerForTesting(
     content::BrowserContext* context) {
   return arc::ArcFileSystemOperationRunner::CreateForTesting(
@@ -47,13 +42,13 @@
     const std::string& mime_type,
     const base::Time& last_modified) {
   return arc::FakeFileSystemInstance::Document(
-      kMediaDocumentsProviderAuthority,  // authority
-      document_id,                       // document_id
-      parent_document_id,                // parent_document_id
-      display_name,                      // display_name
-      mime_type,                         // mime_type
-      0,                                 // size
-      last_modified.ToJavaTime());       // last_modified
+      arc::kMediaDocumentsProviderAuthority,  // authority
+      document_id,                            // document_id
+      parent_document_id,                     // parent_document_id
+      display_name,                           // display_name
+      mime_type,                              // mime_type
+      0,                                      // size
+      last_modified.ToJavaTime());            // last_modified
 }
 
 }  // namespace
@@ -90,29 +85,38 @@
 
  protected:
   void AddDocumentsToFakeFileSystemInstance() {
-    auto images_root_doc =
-        MakeDocument(kImagesRootId, "", "", arc::kAndroidDirectoryMimeType,
-                     base::Time::FromJavaTime(1));
-    auto cat_doc = MakeDocument("cat", kImagesRootId, "cat.png", "image/png",
-                                base::Time::FromJavaTime(2));
-    auto dog_doc = MakeDocument("dog", kImagesRootId, "dog.jpg", "image/jpeg",
-                                base::Time::FromJavaTime(3));
-    auto fox_doc = MakeDocument("fox", kImagesRootId, "fox.gif", "image/gif",
-                                base::Time::FromJavaTime(4));
-    auto elk_doc = MakeDocument("elk", kImagesRootId, "elk.tiff", "image/tiff",
-                                base::Time::FromJavaTime(5));
-    auto audio_root_doc =
-        MakeDocument(kAudioRootId, "", "", arc::kAndroidDirectoryMimeType,
-                     base::Time::FromJavaTime(1));
-    auto god_doc = MakeDocument("god", kAudioRootId, "god.mp3", "audio/mp3",
-                                base::Time::FromJavaTime(6));
-    auto videos_root_doc =
-        MakeDocument(kVideosRootId, "", "", arc::kAndroidDirectoryMimeType,
-                     base::Time::FromJavaTime(1));
-    auto hot_doc = MakeDocument("hot", kVideosRootId, "hot.mp4", "video/mp4",
-                                base::Time::FromJavaTime(7));
-    auto ink_doc = MakeDocument("ink", kVideosRootId, "ink.webm", "video/webm",
-                                base::Time::FromJavaTime(8));
+    auto images_root_doc = MakeDocument(arc::kImagesRootDocumentId, "", "",
+                                        arc::kAndroidDirectoryMimeType,
+                                        base::Time::FromJavaTime(1));
+    auto cat_doc = MakeDocument("cat", arc::kImagesRootDocumentId, "cat.png",
+                                "image/png", base::Time::FromJavaTime(2));
+    auto dog_doc = MakeDocument("dog", arc::kImagesRootDocumentId, "dog.jpg",
+                                "image/jpeg", base::Time::FromJavaTime(3));
+    auto fox_doc = MakeDocument("fox", arc::kImagesRootDocumentId, "fox.gif",
+                                "image/gif", base::Time::FromJavaTime(4));
+    auto elk_doc = MakeDocument("elk", arc::kImagesRootDocumentId, "elk.tiff",
+                                "image/tiff", base::Time::FromJavaTime(5));
+    auto audio_root_doc = MakeDocument(arc::kAudioRootDocumentId, "", "",
+                                       arc::kAndroidDirectoryMimeType,
+                                       base::Time::FromJavaTime(1));
+    auto god_doc = MakeDocument("god", arc::kAudioRootDocumentId, "god.mp3",
+                                "audio/mp3", base::Time::FromJavaTime(6));
+    auto videos_root_doc = MakeDocument(arc::kVideosRootDocumentId, "", "",
+                                        arc::kAndroidDirectoryMimeType,
+                                        base::Time::FromJavaTime(1));
+    auto hot_doc = MakeDocument("hot", arc::kVideosRootDocumentId, "hot.mp4",
+                                "video/mp4", base::Time::FromJavaTime(7));
+    auto ink_doc = MakeDocument("ink", arc::kVideosRootDocumentId, "ink.webm",
+                                "video/webm", base::Time::FromJavaTime(8));
+    auto documents_root_doc = MakeDocument(arc::kDocumentsRootDocumentId, "",
+                                           "", arc::kAndroidDirectoryMimeType,
+                                           base::Time::FromJavaTime(1));
+    auto word_doc =
+        MakeDocument("word", arc::kDocumentsRootDocumentId, "word.doc",
+                     "application/msword", base::Time::FromJavaTime(9));
+    auto text_doc =
+        MakeDocument("text", arc::kDocumentsRootDocumentId, "text.txt",
+                     "text/plain", base::Time::FromJavaTime(10));
 
     fake_file_system_.AddDocument(images_root_doc);
     fake_file_system_.AddDocument(cat_doc);
@@ -123,16 +127,28 @@
     fake_file_system_.AddDocument(videos_root_doc);
     fake_file_system_.AddDocument(hot_doc);
     fake_file_system_.AddDocument(ink_doc);
+    fake_file_system_.AddDocument(documents_root_doc);
+    fake_file_system_.AddDocument(word_doc);
+    fake_file_system_.AddDocument(text_doc);
 
-    fake_file_system_.AddRecentDocument(kImagesRootId, images_root_doc);
-    fake_file_system_.AddRecentDocument(kImagesRootId, cat_doc);
-    fake_file_system_.AddRecentDocument(kImagesRootId, dog_doc);
-    fake_file_system_.AddRecentDocument(kImagesRootId, elk_doc);
-    fake_file_system_.AddRecentDocument(kAudioRootId, audio_root_doc);
-    fake_file_system_.AddRecentDocument(kAudioRootId, god_doc);
-    fake_file_system_.AddRecentDocument(kVideosRootId, videos_root_doc);
-    fake_file_system_.AddRecentDocument(kVideosRootId, hot_doc);
-    fake_file_system_.AddRecentDocument(kVideosRootId, ink_doc);
+    fake_file_system_.AddRecentDocument(arc::kImagesRootDocumentId,
+                                        images_root_doc);
+    fake_file_system_.AddRecentDocument(arc::kImagesRootDocumentId, cat_doc);
+    fake_file_system_.AddRecentDocument(arc::kImagesRootDocumentId, dog_doc);
+    fake_file_system_.AddRecentDocument(arc::kImagesRootDocumentId, elk_doc);
+    fake_file_system_.AddRecentDocument(arc::kAudioRootDocumentId,
+                                        audio_root_doc);
+    fake_file_system_.AddRecentDocument(arc::kAudioRootDocumentId, god_doc);
+    fake_file_system_.AddRecentDocument(arc::kVideosRootDocumentId,
+                                        videos_root_doc);
+    fake_file_system_.AddRecentDocument(arc::kVideosRootDocumentId, hot_doc);
+    fake_file_system_.AddRecentDocument(arc::kVideosRootDocumentId, ink_doc);
+    fake_file_system_.AddRecentDocument(arc::kDocumentsRootDocumentId,
+                                        documents_root_doc);
+    fake_file_system_.AddRecentDocument(arc::kDocumentsRootDocumentId,
+                                        word_doc);
+    fake_file_system_.AddRecentDocument(arc::kDocumentsRootDocumentId,
+                                        text_doc);
   }
 
   void EnableFakeFileSystemInstance() {
@@ -185,27 +201,43 @@
 
   std::vector<RecentFile> files = GetRecentFiles();
 
-  ASSERT_EQ(4u, files.size());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kImagesRootId)
-                .Append("cat.png"),
-            files[0].url().path());
+  ASSERT_EQ(6u, files.size());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kImagesRootDocumentId)
+          .Append("cat.png"),
+      files[0].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(2), files[0].last_modified());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kImagesRootId)
-                .Append("dog.jpg"),
-            files[1].url().path());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kImagesRootDocumentId)
+          .Append("dog.jpg"),
+      files[1].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(3), files[1].last_modified());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kVideosRootId)
-                .Append("hot.mp4"),
-            files[2].url().path());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kVideosRootDocumentId)
+          .Append("hot.mp4"),
+      files[2].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(7), files[2].last_modified());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kVideosRootId)
-                .Append("ink.webm"),
-            files[3].url().path());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kVideosRootDocumentId)
+          .Append("ink.webm"),
+      files[3].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(8), files[3].last_modified());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kDocumentsRootDocumentId)
+          .Append("text.txt"),
+      files[4].url().path());
+  EXPECT_EQ(base::Time::FromJavaTime(10), files[4].last_modified());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kDocumentsRootDocumentId)
+          .Append("word.doc"),
+      files[5].url().path());
+  EXPECT_EQ(base::Time::FromJavaTime(9), files[5].last_modified());
 }
 
 TEST_F(RecentArcMediaSourceTest, ArcNotAvailable) {
@@ -240,15 +272,17 @@
       GetRecentFiles(RecentSource::FileType::kImage);
 
   ASSERT_EQ(2u, files.size());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kImagesRootId)
-                .Append("cat.png"),
-            files[0].url().path());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kImagesRootDocumentId)
+          .Append("cat.png"),
+      files[0].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(2), files[0].last_modified());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kImagesRootId)
-                .Append("dog.jpg"),
-            files[1].url().path());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kImagesRootDocumentId)
+          .Append("dog.jpg"),
+      files[1].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(3), files[1].last_modified());
 }
 
@@ -259,18 +293,41 @@
       GetRecentFiles(RecentSource::FileType::kVideo);
 
   ASSERT_EQ(2u, files.size());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kVideosRootId)
-                .Append("hot.mp4"),
-            files[0].url().path());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kVideosRootDocumentId)
+          .Append("hot.mp4"),
+      files[0].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(7), files[0].last_modified());
-  EXPECT_EQ(arc::GetDocumentsProviderMountPath(kMediaDocumentsProviderAuthority,
-                                               kVideosRootId)
-                .Append("ink.webm"),
-            files[1].url().path());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kVideosRootDocumentId)
+          .Append("ink.webm"),
+      files[1].url().path());
   EXPECT_EQ(base::Time::FromJavaTime(8), files[1].last_modified());
 }
 
+TEST_F(RecentArcMediaSourceTest, GetDocumentFiles) {
+  EnableFakeFileSystemInstance();
+
+  std::vector<RecentFile> files =
+      GetRecentFiles(RecentSource::FileType::kDocument);
+
+  ASSERT_EQ(2u, files.size());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kDocumentsRootDocumentId)
+          .Append("text.txt"),
+      files[0].url().path());
+  EXPECT_EQ(base::Time::FromJavaTime(10), files[0].last_modified());
+  EXPECT_EQ(
+      arc::GetDocumentsProviderMountPath(arc::kMediaDocumentsProviderAuthority,
+                                         arc::kDocumentsRootDocumentId)
+          .Append("word.doc"),
+      files[1].url().path());
+  EXPECT_EQ(base::Time::FromJavaTime(9), files[1].last_modified());
+}
+
 TEST_F(RecentArcMediaSourceTest, UmaStats) {
   EnableFakeFileSystemInstance();
 
diff --git a/chrome/browser/device_api/managed_configuration_api_browsertest.cc b/chrome/browser/device_api/managed_configuration_api_browsertest.cc
index 888c2d3..778d268a 100644
--- a/chrome/browser/device_api/managed_configuration_api_browsertest.cc
+++ b/chrome/browser/device_api/managed_configuration_api_browsertest.cc
@@ -5,26 +5,36 @@
 #include "chrome/browser/device_api/managed_configuration_api.h"
 
 #include "base/containers/contains.h"
+#include "base/test/test_future.h"
+#include "base/values.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/device_api/managed_configuration_api_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "chrome/browser/web_applications/policy/web_app_policy_constants.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/mixin_based_in_process_browser_test.h"
+#include "chrome/test/base/ui_test_utils.h"
 #include "components/prefs/pref_service.h"
+#include "content/public/browser/web_contents.h"
 #include "content/public/test/browser_task_environment.h"
 #include "content/public/test/browser_test.h"
+#include "content/public/test/browser_test_utils.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "net/test/embedded_test_server/http_request.h"
 #include "net/test/embedded_test_server/http_response.h"
+#include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 #include "chrome/browser/ash/login/test/guest_session_mixin.h"
 #endif
 
+using testing::Eq;
+
 namespace {
 
 const char kOrigin[] = "https://example.com";
@@ -96,7 +106,7 @@
 class ManagedConfigurationAPITestBase : public MixinBasedInProcessBrowserTest {
  protected:
   void EnableTestServer(
-      const std::map<std::string, ResponseTemplate> templates) {
+      const std::map<std::string, ResponseTemplate>& templates) {
     embedded_test_server()->RegisterRequestHandler(
         base::BindRepeating(&HandleRequest, templates));
     ASSERT_TRUE(embedded_test_server()->Start());
@@ -123,19 +133,10 @@
 
   std::unique_ptr<base::DictionaryValue> GetValues(
       const std::vector<std::string>& keys) {
-    updated_ = false;
-    api()->GetOriginPolicyConfiguration(
-        origin_, keys,
-        base::BindOnce(&ManagedConfigurationAPITestBase::OnResultObtained,
-                       base::Unretained(this)));
-
-    // We could receive a failure asynchrounously.
-    if (!updated_) {
-      loop_get_ = std::make_unique<base::RunLoop>();
-      loop_get_->Run();
-      updated_ = false;
-    }
-    return std::move(result_);
+    base::test::TestFuture<std::unique_ptr<base::DictionaryValue>> value_future;
+    api()->GetOriginPolicyConfiguration(origin_, keys,
+                                        value_future.GetCallback());
+    return value_future.Take();
   }
 
   Profile* profile() { return browser()->profile(); }
@@ -143,20 +144,9 @@
   ManagedConfigurationAPI* api() {
     return ManagedConfigurationAPIFactory::GetForProfile(profile());
   }
-  bool updated() const { return updated_; }
-  void set_updated(bool updated) { updated_ = updated; }
 
  private:
-  void OnResultObtained(std::unique_ptr<base::DictionaryValue> result) {
-    updated_ = true;
-    result_ = std::move(result);
-    loop_get_->Quit();
-  }
-
   const url::Origin origin_ = url::Origin::Create(GURL(kOrigin));
-  bool updated_ = false;
-  std::unique_ptr<base::RunLoop> loop_get_;
-  std::unique_ptr<base::DictionaryValue> result_;
 };
 
 }  // namespace
@@ -179,7 +169,7 @@
   }
 
   void WaitForUpdate() {
-    if (!updated()) {
+    if (!updated_) {
       loop_update_ = std::make_unique<base::RunLoop>();
       loop_update_->Run();
     }
@@ -188,15 +178,16 @@
   void OnManagedConfigurationChanged() override {
     if (loop_update_ && loop_update_->running()) {
       loop_update_->Quit();
-      set_updated(false);
+      updated_ = false;
     } else {
-      set_updated(true);
+      updated_ = true;
     }
   }
 
   const url::Origin& GetOrigin() override { return origin(); }
 
  private:
+  bool updated_ = false;
   std::unique_ptr<base::RunLoop> loop_update_;
 };
 
@@ -298,15 +289,46 @@
 class ManagedConfigurationAPIGuestTest
     : public ManagedConfigurationAPITestBase {
  protected:
-  ManagedConfigurationAPIGuestTest() = default;
+  ManagedConfigurationAPIGuestTest() {
+    // Suppress the InProcessBrowserTest's default behavior of opening
+    // about://blank pages and let the standard startup code open the
+    // chrome://newtab page. The reason is that the navigator.managed API
+    // doesn't work on about://blank pages.
+    set_open_about_blank_on_browser_launch(false);
+  }
+
   ~ManagedConfigurationAPIGuestTest() override = default;
 
+  // Returns the result of navigator.managed.getManagedConfiguration().
+  content::EvalJsResult GetValuesFromJsApi(
+      const std::vector<std::string>& keys) {
+    content::WebContents* tab =
+        browser()->tab_strip_model()->GetActiveWebContents();
+    if (!tab) {
+      ADD_FAILURE() << "No tab active";
+      return content::EvalJsResult(base::Value(), std::string());
+    }
+    base::Value::List keys_value;
+    for (const auto& key : keys)
+      keys_value.Append(key);
+    return content::EvalJs(
+        tab, content::JsReplace("navigator.managed.getManagedConfiguration($1)",
+                                base::Value(std::move(keys_value))));
+  }
+
  private:
   ash::GuestSessionMixin guest_session_{&mixin_host_};
 };
 
 IN_PROC_BROWSER_TEST_F(ManagedConfigurationAPIGuestTest, Disabled) {
   EXPECT_EQ(api(), nullptr);
+  // The JS API should return an error (but not cause a crash - it's a
+  // regression test for b/231283325).
+  EXPECT_THAT(
+      GetValuesFromJsApi({kKey1}),
+      testing::Field("error", &content::EvalJsResult::error,
+                     Eq("a JavaScript error: \"NotAllowedError: This API is "
+                        "available only for managed apps.\"\n")));
 }
 
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/extensions/api/permissions/permissions_apitest.cc b/chrome/browser/extensions/api/permissions/permissions_apitest.cc
index 4d7f599..7649fad 100644
--- a/chrome/browser/extensions/api/permissions/permissions_apitest.cc
+++ b/chrome/browser/extensions/api/permissions/permissions_apitest.cc
@@ -115,15 +115,8 @@
 
 // Test functions and APIs that are always allowed (even if you ask for no
 // permissions).
-// Flaky on MacOS, Linux and CrOS (see crbug/1064929, crbug/1101043,
-// crbug/1181237).
-#if (BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || \
-     BUILDFLAG(IS_WIN))
-#define MAYBE_AlwaysAllowed DISABLED_AlwaysAllowed
-#else
-#define MAYBE_AlwaysAllowed AlwaysAllowed
-#endif
-IN_PROC_BROWSER_TEST_F(PermissionsApiTest, MAYBE_AlwaysAllowed) {
+// TODO(https://crbug.com/1181237): Fix flake and re-enable test.
+IN_PROC_BROWSER_TEST_F(PermissionsApiTest, DISABLED_AlwaysAllowed) {
   ASSERT_TRUE(RunExtensionTest("permissions/always_allowed")) << message_;
 }
 
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index c5642e3..d91570c 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -5860,6 +5860,12 @@
     "expiry_milestone": -1
   },
   {
+    "name": "upgrade-center-refactor",
+    "owners": [ "pakzhygitov", "bling-flags@google.com" ],
+    // This is a temp flag and should be removed within this milestone.
+    "expiry_milestone": 104
+  },
+  {
     "name": "usb-notification-controller",
     "owners": [ "jthies", "bleung" ],
     "expiry_milestone": 105
diff --git a/chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.cc b/chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.cc
new file mode 100644
index 0000000..23bc220f
--- /dev/null
+++ b/chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.cc
@@ -0,0 +1,36 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.h"
+#include <memory>
+
+#include "base/bind.h"
+#include "base/notreached.h"
+#include "chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom.h"
+#include "chromeos/lacros/lacros_service.h"
+
+ChromeKioskLaunchControllerLacros::ChromeKioskLaunchControllerLacros() {
+  auto* service = chromeos::LacrosService::Get();
+  if (!service->IsAvailable<crosapi::mojom::ChromeAppKioskService>())
+    return;
+
+  service->GetRemote<crosapi::mojom::ChromeAppKioskService>()
+      ->BindLaunchController(
+          controller_receiver_.BindNewPipeAndPassRemoteWithVersion());
+}
+
+ChromeKioskLaunchControllerLacros::~ChromeKioskLaunchControllerLacros() {}
+
+void ChromeKioskLaunchControllerLacros::InstallKioskApp(
+    AppInstallParamsPtr params,
+    InstallKioskAppCallback callback) {
+  NOTIMPLEMENTED();
+}
+
+void ChromeKioskLaunchControllerLacros::LaunchKioskApp(
+    const std::string& app_id,
+    bool is_network_ready,
+    LaunchKioskAppCallback callback) {
+  NOTIMPLEMENTED();
+}
diff --git a/chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.h b/chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.h
new file mode 100644
index 0000000..097a1dd8
--- /dev/null
+++ b/chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.h
@@ -0,0 +1,44 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_LACROS_APP_MODE_CHROME_KIOSK_LAUNCH_CONTROLLER_LACROS_H_
+#define CHROME_BROWSER_LACROS_APP_MODE_CHROME_KIOSK_LAUNCH_CONTROLLER_LACROS_H_
+
+#include <memory>
+
+#include "chrome/browser/chromeos/app_mode/chrome_kiosk_app_installer.h"
+#include "chrome/browser/chromeos/app_mode/chrome_kiosk_app_launcher.h"
+#include "chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom.h"
+#include "mojo/public/cpp/bindings/receiver.h"
+
+using crosapi::mojom::AppInstallParamsPtr;
+using InstallKioskAppCallback =
+    crosapi::mojom::ChromeKioskLaunchController::InstallKioskAppCallback;
+using LaunchKioskAppCallback =
+    crosapi::mojom::ChromeKioskLaunchController::LaunchKioskAppCallback;
+
+// Manage the kiosk session and related resources at the lacros side.
+class ChromeKioskLaunchControllerLacros
+    : public crosapi::mojom::ChromeKioskLaunchController {
+ public:
+  ChromeKioskLaunchControllerLacros();
+  ChromeKioskLaunchControllerLacros(const ChromeKioskLaunchControllerLacros&) =
+      delete;
+  ChromeKioskLaunchControllerLacros& operator=(
+      const ChromeKioskLaunchControllerLacros&) = delete;
+  ~ChromeKioskLaunchControllerLacros() override;
+
+  // crosapi::mojom::ChromeAppKioskInstaller
+  void InstallKioskApp(AppInstallParamsPtr params,
+                       InstallKioskAppCallback callback) override;
+  void LaunchKioskApp(const std::string& app_id,
+                      bool is_network_ready,
+                      LaunchKioskAppCallback callback) override;
+
+ private:
+  mojo::Receiver<crosapi::mojom::ChromeKioskLaunchController>
+      controller_receiver_{this};
+};
+
+#endif  // CHROME_BROWSER_LACROS_APP_MODE_CHROME_KIOSK_LAUNCH_CONTROLLER_LACROS_H_
diff --git a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc
index 316eb9d3..18197b1a 100644
--- a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc
+++ b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc
@@ -7,6 +7,7 @@
 #include "base/feature_list.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/browser_process.h"
+#include "chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.h"
 #include "chrome/browser/lacros/app_mode/kiosk_session_service_lacros.h"
 #include "chrome/browser/lacros/arc/arc_icon_cache.h"
 #include "chrome/browser/lacros/automation_manager_lacros.h"
@@ -203,4 +204,10 @@
       std::make_unique<quick_answers::QuickAnswersClient>(
           g_browser_process->shared_url_loader_factory(),
           QuickAnswersController::Get()->GetQuickAnswersDelegate()));
+
+  if (chromeos::LacrosService::Get()->init_params()->session_type ==
+      crosapi::mojom::SessionType::kAppKioskSession) {
+    chrome_kiosk_launch_controller_ =
+        std::make_unique<ChromeKioskLaunchControllerLacros>();
+  }
 }
diff --git a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h
index 663960a..5d25128 100644
--- a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h
+++ b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h
@@ -12,6 +12,7 @@
 class ArcIconCache;
 class AutomationManagerLacros;
 class BrowserServiceLacros;
+class ChromeKioskLaunchControllerLacros;
 class DeskTemplateClientLacros;
 class DriveFsCache;
 class DownloadControllerClientLacros;
@@ -83,6 +84,9 @@
   // Sends lacros installation status of force-installed extensions to ash.
   std::unique_ptr<ForceInstalledTrackerLacros> force_installed_tracker_;
 
+  std::unique_ptr<ChromeKioskLaunchControllerLacros>
+      chrome_kiosk_launch_controller_;
+
   // Manages the resources used in the web Kiosk session, and sends window
   // status changes of lacros-chrome to ash when necessary.
   std::unique_ptr<KioskSessionServiceLacros> kiosk_session_service_;
diff --git a/chrome/browser/media/cast_mirroring_service_host.cc b/chrome/browser/media/cast_mirroring_service_host.cc
index 40ab0e1a..c84a0cee 100644
--- a/chrome/browser/media/cast_mirroring_service_host.cc
+++ b/chrome/browser/media/cast_mirroring_service_host.cc
@@ -46,6 +46,7 @@
 #include "services/network/public/mojom/network_service.mojom.h"
 #include "services/viz/public/mojom/gpu.mojom.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/display/display.h"
 #include "ui/display/screen.h"
 #include "url/origin.h"
@@ -453,12 +454,20 @@
       !web_contents()) {
     return;
   }
-  const blink::MediaStreamDevice device(
-      ConvertVideoStreamType(source_media_id_.type),
-      source_media_id_.ToString(), /* name */ std::string());
+
+  blink::mojom::StreamDevices devices;
+  const blink::mojom::MediaStreamType stream_type =
+      ConvertVideoStreamType(source_media_id_.type);
+  blink::MediaStreamDevice device = blink::MediaStreamDevice(
+      stream_type, source_media_id_.ToString(), /* name */ std::string());
+  if (blink::IsAudioInputMediaType(stream_type))
+    devices.audio_device = device;
+  else if (blink::IsVideoInputMediaType(stream_type))
+    devices.video_device = device;
+  DCHECK(devices.audio_device.has_value() || devices.video_device.has_value());
   media_stream_ui_ = MediaCaptureDevicesDispatcher::GetInstance()
                          ->GetMediaStreamCaptureIndicator()
-                         ->RegisterMediaStream(web_contents(), {device});
+                         ->RegisterMediaStream(web_contents(), devices);
   media_stream_ui_->OnStarted(
       base::RepeatingClosure(), content::MediaStreamUI::SourceCallback(),
       /*label=*/std::string(), /*screen_capture_ids=*/{},
diff --git a/chrome/browser/media/media_access_handler.cc b/chrome/browser/media/media_access_handler.cc
index aad9aac..0078abc2 100644
--- a/chrome/browser/media/media_access_handler.cc
+++ b/chrome/browser/media/media_access_handler.cc
@@ -10,7 +10,7 @@
 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
 #include "chrome/browser/media/webrtc/media_stream_capture_indicator.h"
 #include "content/public/browser/web_contents.h"
-#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 bool MediaAccessHandler::IsInsecureCapturingInProgress(int render_process_id,
                                                        int render_frame_id) {
@@ -30,7 +30,7 @@
   bool get_default_audio_device = audio_allowed;
   bool get_default_video_device = video_allowed;
 
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices stream_devices;
 
   // Set an initial error result. If neither audio or video is allowed, we'll
   // never try to get any device below but will just create |ui| and return an
@@ -53,7 +53,7 @@
         MediaCaptureDevicesDispatcher::GetInstance()->GetRequestedAudioDevice(
             request.requested_audio_device_id);
     if (audio_device) {
-      devices.push_back(*audio_device);
+      stream_devices.audio_device = *audio_device;
       get_default_audio_device = false;
     }
   }
@@ -62,7 +62,7 @@
         MediaCaptureDevicesDispatcher::GetInstance()->GetRequestedVideoDevice(
             request.requested_video_device_id);
     if (video_device) {
-      devices.push_back(*video_device);
+      stream_devices.video_device = *video_device;
       get_default_video_device = false;
     }
   }
@@ -73,16 +73,17 @@
     MediaCaptureDevicesDispatcher::GetInstance()
         ->GetDefaultDevicesForBrowserContext(
             web_contents->GetBrowserContext(), get_default_audio_device,
-            get_default_video_device, &devices);
+            get_default_video_device, stream_devices);
   }
 
   std::unique_ptr<content::MediaStreamUI> ui;
-  if (!devices.empty()) {
+  if (stream_devices.audio_device.has_value() ||
+      stream_devices.video_device.has_value()) {
     result = blink::mojom::MediaStreamRequestResult::OK;
     ui = MediaCaptureDevicesDispatcher::GetInstance()
              ->GetMediaStreamCaptureIndicator()
-             ->RegisterMediaStream(web_contents, devices);
+             ->RegisterMediaStream(web_contents, stream_devices);
   }
 
-  std::move(callback).Run(devices, result, std::move(ui));
+  std::move(callback).Run(stream_devices, result, std::move(ui));
 }
diff --git a/chrome/browser/media/offscreen_tab.cc b/chrome/browser/media/offscreen_tab.cc
index 27452df4..370a2ea 100644
--- a/chrome/browser/media/offscreen_tab.cc
+++ b/chrome/browser/media/offscreen_tab.cc
@@ -18,7 +18,7 @@
 #include "content/public/browser/presentation_receiver_flags.h"
 #include "content/public/browser/render_widget_host_view.h"
 #include "content/public/browser/web_contents.h"
-#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if defined(USE_AURA)
 #include "base/threading/thread_task_runner_handle.h"
@@ -334,7 +334,7 @@
     WebContents* contents,
     const content::MediaStreamRequest& request,
     content::MediaResponseCallback callback) {
-  std::move(callback).Run(blink::MediaStreamDevices(),
+  std::move(callback).Run(blink::mojom::StreamDevices(),
                           blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED,
                           nullptr);
 }
diff --git a/chrome/browser/media/webrtc/desktop_capture_access_handler.cc b/chrome/browser/media/webrtc/desktop_capture_access_handler.cc
index 6b8fc60..1aa2665 100644
--- a/chrome/browser/media/webrtc/desktop_capture_access_handler.cc
+++ b/chrome/browser/media/webrtc/desktop_capture_access_handler.cc
@@ -51,6 +51,7 @@
 #include "services/network/public/cpp/is_potentially_trustworthy.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/webrtc/modules/desktop_capture/desktop_capture_types.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "url/origin.h"
@@ -252,7 +253,7 @@
 
   if (!screen_capture_enabled || !origin_is_secure) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::INVALID_STATE,
              /*ui=*/nullptr);
     return;
@@ -261,7 +262,7 @@
   if (!IsRequestApproved(web_contents, pending_request->request, extension,
                          pending_request->is_allowlisted_extension)) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
              /*ui=*/nullptr);
     return;
@@ -272,7 +273,7 @@
               pending_request->request.render_process_id,
               pending_request->request.render_frame_id))) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::INVALID_STATE,
              /*ui=*/nullptr);
     return;
@@ -350,7 +351,7 @@
   if (request.video_type !=
       blink::mojom::MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::INVALID_STATE,
              /*ui=*/nullptr);
     return;
@@ -362,7 +363,7 @@
 
   if (allowed_capture_level == AllowedScreenCaptureLevel::kDisallowed) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
              /*ui=*/nullptr);
     return;
@@ -378,7 +379,7 @@
   if (request.requested_video_device_id.empty()) {
     if (allowed_capture_level < AllowedScreenCaptureLevel::kDesktop) {
       std::move(pending_request->callback)
-          .Run(blink::MediaStreamDevices(),
+          .Run(blink::mojom::StreamDevices(),
                blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
                /*ui=*/nullptr);
       return;
@@ -387,7 +388,7 @@
     if (system_media_permissions::CheckSystemScreenCapturePermission() !=
         system_media_permissions::SystemPermission::kAllowed) {
       std::move(pending_request->callback)
-          .Run(blink::MediaStreamDevices(),
+          .Run(blink::mojom::StreamDevices(),
                blink::mojom::MediaStreamRequestResult::SYSTEM_PERMISSION_DENIED,
                /*ui=*/nullptr);
       return;
@@ -422,7 +423,7 @@
   // Received invalid device id.
   if (media_id.type == content::DesktopMediaID::TYPE_NONE) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::INVALID_STATE,
              /*ui=*/nullptr);
     return;
@@ -430,7 +431,7 @@
 
   if (!IsMediaTypeAllowed(allowed_capture_level, media_id.type)) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
              /*ui=*/nullptr);
     return;
@@ -440,7 +441,7 @@
       system_media_permissions::CheckSystemScreenCapturePermission() !=
           system_media_permissions::SystemPermission::kAllowed) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::SYSTEM_PERMISSION_DENIED,
              /*ui=*/nullptr);
     return;
@@ -453,7 +454,7 @@
               media_id.web_contents_id.render_process_id,
               media_id.web_contents_id.main_render_frame_id))) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::TAB_CAPTURE_FAILURE,
              /*ui=*/nullptr);
     return;
@@ -488,7 +489,7 @@
     pending_request->picker = picker_factory_->CreatePicker();
     if (!pending_request->picker) {
       std::move(pending_request->callback)
-          .Run(blink::MediaStreamDevices(),
+          .Run(blink::mojom::StreamDevices(),
                blink::mojom::MediaStreamRequestResult::INVALID_STATE,
                /*ui=*/nullptr);
       return;
@@ -613,7 +614,7 @@
 
   if (media_id.is_null()) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
              /*ui=*/nullptr);
   } else {
@@ -669,13 +670,13 @@
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   DCHECK(web_contents);
 
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   std::unique_ptr<content::MediaStreamUI> ui = GetDevicesForDesktopCapture(
       pending_request->request, web_contents, media_id, capture_audio,
       pending_request->request.disable_local_echo,
       pending_request->should_display_notification,
-      pending_request->application_title, &devices);
-  DCHECK(!devices.empty());
+      pending_request->application_title, devices);
+  DCHECK(devices.audio_device.has_value() || devices.video_device.has_value());
 
   UpdateExtensionTrusted(pending_request->request,
                          pending_request->is_allowlisted_extension);
@@ -701,7 +702,7 @@
 
   if (!is_dlp_allowed) {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
              /*ui=*/nullptr);
     return;
diff --git a/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc b/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc
index 0640e2d..fcb7a46 100644
--- a/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc
+++ b/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc
@@ -19,6 +19,7 @@
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/desktop_media_id.h"
 #include "content/public/browser/desktop_streams_registry.h"
+#include "content/public/browser/media_stream_request.h"
 #include "content/public/browser/notification_service.h"
 #include "content/public/browser/notification_types.h"
 #include "content/public/browser/render_frame_host.h"
@@ -30,6 +31,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if BUILDFLAG(IS_CHROMEOS)
 #include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
@@ -62,7 +64,7 @@
       const GURL& origin,
       const extensions::Extension* extension,
       blink::mojom::MediaStreamRequestResult* request_result,
-      blink::MediaStreamDevices* devices_result,
+      blink::mojom::StreamDevices* devices_result,
       bool expect_result = true) {
 #if BUILDFLAG(IS_MAC)
     base::test::ScopedFeatureList scoped_feature_list;
@@ -82,8 +84,8 @@
     content::MediaResponseCallback callback = base::BindOnce(
         [](base::RunLoop* wait_loop, bool expect_result,
            blink::mojom::MediaStreamRequestResult* request_result,
-           blink::MediaStreamDevices* devices_result,
-           const blink::MediaStreamDevices& devices,
+           blink::mojom::StreamDevices* devices_result,
+           const blink::mojom::StreamDevices& devices,
            blink::mojom::MediaStreamRequestResult result,
            std::unique_ptr<content::MediaStreamUI> ui) {
           *request_result = result;
@@ -105,7 +107,7 @@
   void ProcessDeviceUpdateRequest(
       const content::DesktopMediaID& fake_desktop_media_id_response,
       blink::mojom::MediaStreamRequestResult* request_result,
-      blink::MediaStreamDevices* devices_result,
+      blink::mojom::StreamDevices* stream_devices_result,
       blink::MediaStreamRequestType request_type,
       bool request_audio) {
     FakeDesktopMediaPickerFactory::TestFlags test_flags[] = {
@@ -128,15 +130,15 @@
     content::MediaResponseCallback callback = base::BindOnce(
         [](base::RunLoop* wait_loop,
            blink::mojom::MediaStreamRequestResult* request_result,
-           blink::MediaStreamDevices* devices_result,
-           const blink::MediaStreamDevices& devices,
+           blink::mojom::StreamDevices* stream_devices_result,
+           const blink::mojom::StreamDevices& devices,
            blink::mojom::MediaStreamRequestResult result,
            std::unique_ptr<content::MediaStreamUI> ui) {
           *request_result = result;
-          *devices_result = devices;
+          *stream_devices_result = devices;
           wait_loop->Quit();
         },
-        &wait_loop, request_result, devices_result);
+        &wait_loop, request_result, stream_devices_result);
     access_handler_->HandleRequest(web_contents(), request, std::move(callback),
                                    nullptr /* extension */);
     wait_loop.Run();
@@ -168,42 +170,44 @@
 TEST_F(DesktopCaptureAccessHandlerTest,
        ChangeSourceWithoutAudioRequestPermissionGiven) {
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices stream_devices;
   ProcessDeviceUpdateRequest(
       content::DesktopMediaID(content::DesktopMediaID::TYPE_SCREEN,
                               content::DesktopMediaID::kFakeId),
-      &result, &devices, blink::MEDIA_DEVICE_UPDATE, false /*request_audio*/);
+      &result, &stream_devices, blink::MEDIA_DEVICE_UPDATE,
+      false /*request_audio*/);
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_EQ(1u, blink::CountDevices(stream_devices));
   EXPECT_EQ(blink::mojom::MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE,
-            devices[0].type);
+            stream_devices.video_device.value().type);
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest,
        ChangeSourceWithAudioRequestPermissionGiven) {
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices stream_devices;
   ProcessDeviceUpdateRequest(
       content::DesktopMediaID(content::DesktopMediaID::TYPE_SCREEN,
                               content::DesktopMediaID::kFakeId,
                               true /* audio_share */),
-      &result, &devices, blink::MEDIA_DEVICE_UPDATE, true /* request_audio */);
+      &result, &stream_devices, blink::MEDIA_DEVICE_UPDATE,
+      true /* request_audio */);
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(2u, devices.size());
-  EXPECT_EQ(blink::mojom::MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE,
-            devices[0].type);
+  EXPECT_EQ(2u, blink::CountDevices(stream_devices));
   EXPECT_EQ(blink::mojom::MediaStreamType::GUM_DESKTOP_AUDIO_CAPTURE,
-            devices[1].type);
+            stream_devices.audio_device.value().type);
+  EXPECT_EQ(blink::mojom::MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE,
+            stream_devices.video_device.value().type);
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest, ChangeSourcePermissionDenied) {
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
-  ProcessDeviceUpdateRequest(content::DesktopMediaID(), &result, &devices,
-                             blink::MEDIA_DEVICE_UPDATE,
+  blink::mojom::StreamDevices stream_devices;
+  ProcessDeviceUpdateRequest(content::DesktopMediaID(), &result,
+                             &stream_devices, blink::MEDIA_DEVICE_UPDATE,
                              false /*request audio*/);
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_EQ(0u, blink::CountDevices(stream_devices));
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest,
@@ -301,11 +305,12 @@
         [](base::RunLoop* wait_loop,
            blink::mojom::MediaStreamRequestResult* request_result,
            blink::MediaStreamDevices* devices_result,
-           const blink::MediaStreamDevices& devices,
+           const blink::mojom::StreamDevices& devices,
            blink::mojom::MediaStreamRequestResult result,
            std::unique_ptr<content::MediaStreamUI> ui) {
           *request_result = result;
-          *devices_result = devices;
+          *devices_result =
+              blink::StreamDevicesToMediaStreamDevicesList(devices);
           wait_loop->Quit();
         },
         &loop, &result, &devices);
@@ -336,7 +341,7 @@
 
 TEST_F(DesktopCaptureAccessHandlerTest, GenerateStreamSuccess) {
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   const GURL origin(kOrigin);
   const std::string id =
       content::DesktopStreamsRegistry::GetInstance()->RegisterStream(
@@ -352,7 +357,7 @@
                                &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_TRUE(devices.video_device.has_value());
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest, ScreenCaptureAccessSuccess) {
@@ -372,14 +377,14 @@
 #endif  // BUILDFLAG(IS_CHROMEOS)
 
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   ProcessGenerateStreamRequest(/*requested_video_device_id=*/std::string(),
                                GURL(kOrigin), extensionBuilder.Build().get(),
                                &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_TRUE(devices.video_device.has_value());
 }
 
 #if BUILDFLAG(IS_CHROMEOS)
@@ -407,14 +412,14 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   ProcessGenerateStreamRequest(/*requested_video_device_id=*/std::string(),
                                GURL(kOrigin), extensionBuilder.Build().get(),
                                &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_FALSE(devices.video_device.has_value());
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest, ScreenCaptureAccessDlpNotRestricted) {
@@ -441,14 +446,14 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   ProcessGenerateStreamRequest(/*requested_video_device_id=*/std::string(),
                                GURL(kOrigin), extensionBuilder.Build().get(),
                                &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_TRUE(devices.video_device.has_value());
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest,
@@ -478,14 +483,14 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   ProcessGenerateStreamRequest(/*requested_video_device_id=*/std::string(),
                                GURL(kOrigin), extensionBuilder.Build().get(),
                                &result, &devices, /*expect_result=*/false);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_FALSE(devices.video_device.has_value());
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest, GenerateStreamDlpRestricted) {
@@ -512,13 +517,13 @@
           content::DesktopStreamRegistryType::kRegistryStreamTypeDesktop);
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   ProcessGenerateStreamRequest(id, GURL(kOrigin), /*extension=*/nullptr,
                                &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_FALSE(devices.video_device.has_value());
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest, GenerateStreamDlpNotRestricted) {
@@ -545,13 +550,13 @@
           content::DesktopStreamRegistryType::kRegistryStreamTypeDesktop);
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   ProcessGenerateStreamRequest(id, GURL(kOrigin), /*extension=*/nullptr,
                                &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_TRUE(devices.video_device.has_value());
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest, ChangeSourceDlpRestricted) {
@@ -569,13 +574,14 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices stream_devices;
   ProcessDeviceUpdateRequest(
       content::DesktopMediaID(content::DesktopMediaID::TYPE_SCREEN,
                               content::DesktopMediaID::kFakeId),
-      &result, &devices, blink::MEDIA_DEVICE_UPDATE, /*request audio=*/false);
+      &result, &stream_devices, blink::MEDIA_DEVICE_UPDATE,
+      /*request audio=*/false);
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_EQ(0u, blink::CountDevices(stream_devices));
 }
 
 TEST_F(DesktopCaptureAccessHandlerTest, ChangeSourceDlpNotRestricted) {
@@ -593,12 +599,13 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices stream_devices;
   ProcessDeviceUpdateRequest(
       content::DesktopMediaID(content::DesktopMediaID::TYPE_SCREEN,
                               content::DesktopMediaID::kFakeId),
-      &result, &devices, blink::MEDIA_DEVICE_UPDATE, /*request audio=*/false);
+      &result, &stream_devices, blink::MEDIA_DEVICE_UPDATE,
+      /*request audio=*/false);
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_EQ(1u, blink::CountDevices(stream_devices));
 }
 #endif  // BUILDFLAG(IS_CHROMEOS)
diff --git a/chrome/browser/media/webrtc/desktop_capture_devices_util.cc b/chrome/browser/media/webrtc/desktop_capture_devices_util.cc
index add9bfe2..e2cabd06 100644
--- a/chrome/browser/media/webrtc/desktop_capture_devices_util.cc
+++ b/chrome/browser/media/webrtc/desktop_capture_devices_util.cc
@@ -25,6 +25,7 @@
 #include "media/mojo/mojom/capture_handle.mojom.h"
 #include "media/mojo/mojom/display_media_information.mojom.h"
 #include "third_party/blink/public/mojom/media/capture_handle_config.mojom.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/base/l10n/l10n_util.h"
 
 namespace {
@@ -212,7 +213,7 @@
     bool disable_local_echo,
     bool display_notification,
     const std::u16string& application_title,
-    blink::MediaStreamDevices* out_devices) {
+    blink::mojom::StreamDevices& out_devices) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 
   DVLOG(2) << __func__ << ": media_id " << media_id.ToString()
@@ -227,7 +228,7 @@
       DeviceName(web_contents, request.video_type, media_id));
   device.display_media_info = DesktopMediaIDToDisplayMediaInformation(
       web_contents, url::Origin::Create(request.security_origin), media_id);
-  out_devices->push_back(device);
+  out_devices.video_device = device;
 
   if (capture_audio) {
     DCHECK_NE(request.audio_type, blink::mojom::MediaStreamType::NO_SERVICE);
@@ -235,16 +236,16 @@
     if (media_id.type == content::DesktopMediaID::TYPE_WEB_CONTENTS) {
       content::WebContentsMediaCaptureId web_id = media_id.web_contents_id;
       web_id.disable_local_echo = disable_local_echo;
-      out_devices->push_back(blink::MediaStreamDevice(
-          request.audio_type, web_id.ToString(), "Tab audio"));
+      out_devices.audio_device = blink::MediaStreamDevice(
+          request.audio_type, web_id.ToString(), "Tab audio");
     } else {
       // Use the special loopback device ID for system audio capture.
-      out_devices->push_back(blink::MediaStreamDevice(
+      out_devices.audio_device = blink::MediaStreamDevice(
           request.audio_type,
           (disable_local_echo
                ? media::AudioDeviceDescription::kLoopbackWithMuteDeviceId
                : media::AudioDeviceDescription::kLoopbackInputDeviceId),
-          "System Audio"));
+          "System Audio");
     }
   }
 
@@ -267,6 +268,6 @@
 
   return MediaCaptureDevicesDispatcher::GetInstance()
       ->GetMediaStreamCaptureIndicator()
-      ->RegisterMediaStream(web_contents, *out_devices,
+      ->RegisterMediaStream(web_contents, out_devices,
                             std::move(notification_ui), application_title);
 }
diff --git a/chrome/browser/media/webrtc/desktop_capture_devices_util.h b/chrome/browser/media/webrtc/desktop_capture_devices_util.h
index cecba33..a0b879a 100644
--- a/chrome/browser/media/webrtc/desktop_capture_devices_util.h
+++ b/chrome/browser/media/webrtc/desktop_capture_devices_util.h
@@ -12,6 +12,7 @@
 #include "content/public/browser/media_stream_request.h"
 #include "content/public/browser/web_contents.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 // Helper to get the list of media stream devices for desktop capture and store
 // them in |out_devices|. Registers to display notification if
@@ -25,6 +26,6 @@
     bool disable_local_echo,
     bool display_notification,
     const std::u16string& application_title,
-    blink::MediaStreamDevices* out_devices);
+    blink::mojom::StreamDevices& out_devices);
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DESKTOP_CAPTURE_DEVICES_UTIL_H_
diff --git a/chrome/browser/media/webrtc/display_media_access_handler.cc b/chrome/browser/media/webrtc/display_media_access_handler.cc
index c96d85d0..e160d1d 100644
--- a/chrome/browser/media/webrtc/display_media_access_handler.cc
+++ b/chrome/browser/media/webrtc/display_media_access_handler.cc
@@ -33,6 +33,7 @@
 #include "content/public/browser/render_process_host.h"
 #include "content/public/browser/web_contents.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
 
 #if BUILDFLAG(IS_CHROMEOS)
@@ -100,7 +101,7 @@
                                              web_contents) ==
       AllowedScreenCaptureLevel::kDisallowed) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
         /*ui=*/nullptr);
     return;
@@ -115,7 +116,7 @@
           web_contents);
   if (observer) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
         /*ui=*/nullptr);
     observer->OnDesktopCaptureRequest();
@@ -132,7 +133,7 @@
       request.request_type != blink::MEDIA_DEVICE_UPDATE) {
     LOG(ERROR) << "Do not allow getDisplayMedia() on a backgrounded page.";
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_STATE, /*ui=*/nullptr);
     return;
   }
@@ -158,7 +159,7 @@
         request.render_process_id, request.render_frame_id);
     if (!rfh) {
       std::move(callback).Run(
-          blink::MediaStreamDevices(),
+          blink::mojom::StreamDevices(),
           blink::mojom::MediaStreamRequestResult::INVALID_STATE,
           /*ui=*/nullptr);
       return;
@@ -178,7 +179,7 @@
             rfh->GetProcess(), bad_message::BadMessageReason::
                                    RFH_DISPLAY_CAPTURE_PERMISSION_MISSING);
         std::move(callback).Run(
-            blink::MediaStreamDevices(),
+            blink::mojom::StreamDevices(),
             blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
             /*ui=*/nullptr);
         return;
@@ -189,7 +190,7 @@
   std::unique_ptr<DesktopMediaPicker> picker = picker_factory_->CreatePicker();
   if (!picker) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_STATE, /*ui=*/nullptr);
     return;
   }
@@ -370,7 +371,7 @@
     return;
   PendingAccessRequest& mutable_request = *mutable_queue.front();
   std::move(mutable_request.callback)
-      .Run(blink::MediaStreamDevices(), result, /*ui=*/nullptr);
+      .Run(blink::mojom::StreamDevices(), result, /*ui=*/nullptr);
   mutable_queue.pop_front();
   if (!mutable_queue.empty())
     ProcessQueuedAccessRequest(mutable_queue, web_contents);
@@ -397,11 +398,11 @@
       (media_id.type == content::DesktopMediaID::TYPE_WEB_CONTENTS) &&
       media_id.web_contents_id.disable_local_echo;
 
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   std::unique_ptr<content::MediaStreamUI> ui = GetDevicesForDesktopCapture(
       pending_request.request, web_contents, media_id, media_id.audio_share,
       disable_local_echo, display_notification_,
-      GetApplicationTitle(web_contents), &devices);
+      GetApplicationTitle(web_contents), devices);
   UpdateTarget(pending_request.request, media_id);
 
   std::move(pending_request.callback)
diff --git a/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc b/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc
index e3250f9..48b93fd 100644
--- a/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc
+++ b/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc
@@ -26,6 +26,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if BUILDFLAG(IS_MAC)
 #include "base/mac/mac_util.h"
@@ -91,25 +92,25 @@
   content::MediaResponseCallback MakeCallback(
       base::RunLoop* wait_loop,
       blink::mojom::MediaStreamRequestResult* request_result,
-      blink::MediaStreamDevices* devices_result) {
+      blink::mojom::StreamDevices& devices_result) {
     return base::BindOnce(
         [](base::RunLoop* wait_loop,
            blink::mojom::MediaStreamRequestResult* request_result,
-           blink::MediaStreamDevices* devices_result,
-           const blink::MediaStreamDevices& devices,
+           blink::mojom::StreamDevices* devices_result,
+           const blink::mojom::StreamDevices& devices,
            blink::mojom::MediaStreamRequestResult result,
            std::unique_ptr<content::MediaStreamUI> ui) {
           *request_result = result;
           *devices_result = devices;
           wait_loop->Quit();
         },
-        wait_loop, request_result, devices_result);
+        wait_loop, request_result, &devices_result);
   }
 
   void HandleRequest(const content::MediaStreamRequest& request,
                      base::RunLoop* wait_loop,
                      blink::mojom::MediaStreamRequestResult* request_result,
-                     blink::MediaStreamDevices* devices_result) {
+                     blink::mojom::StreamDevices& devices_result) {
     access_handler_->HandleRequest(
         web_contents(), request,
         MakeCallback(wait_loop, request_result, devices_result),
@@ -125,7 +126,7 @@
   void ProcessRequest(
       const content::DesktopMediaID& fake_desktop_media_id_response,
       blink::mojom::MediaStreamRequestResult* request_result,
-      blink::MediaStreamDevices* devices_result,
+      blink::mojom::StreamDevices& devices_result,
       bool request_audio,
       bool expect_result = true) {
     SetTestFlags({{true /* expect_screens */, true /* expect_windows*/,
@@ -177,25 +178,25 @@
       blink::mojom::MediaStreamRequestResult expected_result,
       size_t expected_number_of_devices) {
     blink::mojom::MediaStreamRequestResult result;
-    blink::MediaStreamDevices devices;
+    blink::mojom::StreamDevices devices;
     SetTestFlags({MakePickerTestFlags(with_audio /*request_audio*/)});
 
     base::RunLoop wait_loop;
     HandleRequest(MakeMediaDeviceUpdateRequest(with_audio /* request_audio */),
-                  &wait_loop, &result, &devices);
+                  &wait_loop, &result, devices);
     wait_loop.Run();
     EXPECT_FALSE(test_flags_[0].picker_created);
     access_handler_.reset();
     EXPECT_EQ(expected_result, result);
 
-    ASSERT_EQ(expected_number_of_devices, devices.size());
+    ASSERT_EQ(expected_number_of_devices, blink::CountDevices(devices));
     if (expected_number_of_devices >= 1) {
       EXPECT_EQ(blink::mojom::MediaStreamType::DISPLAY_VIDEO_CAPTURE,
-                devices[0].type);
+                devices.video_device.value().type);
     }
     if (expected_number_of_devices >= 2) {
       EXPECT_EQ(blink::mojom::MediaStreamType::DISPLAY_AUDIO_CAPTURE,
-                devices[1].type);
+                devices.audio_device.value().type);
     }
   }
 
@@ -208,10 +209,10 @@
 
 TEST_F(DisplayMediaAccessHandlerTest, PermissionGiven) {
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   ProcessRequest(content::DesktopMediaID(content::DesktopMediaID::TYPE_SCREEN,
                                          content::DesktopMediaID::kFakeId),
-                 &result, &devices, false /* request_audio */);
+                 &result, devices, false /* request_audio */);
 // TODO(https://crbug.com/1266425): Fix screen-capture tests on MacOS
 #if BUILDFLAG(IS_MAC)
   // Starting from macOS 10.15, screen capture requires system permissions
@@ -224,19 +225,19 @@
 #endif
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_EQ(1u, blink::CountDevices(devices));
   EXPECT_EQ(blink::mojom::MediaStreamType::DISPLAY_VIDEO_CAPTURE,
-            devices[0].type);
-  EXPECT_TRUE(devices[0].display_media_info);
+            devices.video_device.value().type);
+  EXPECT_TRUE(devices.video_device.value().display_media_info);
 }
 
 TEST_F(DisplayMediaAccessHandlerTest, PermissionGivenToRequestWithAudio) {
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   content::DesktopMediaID fake_media_id(content::DesktopMediaID::TYPE_SCREEN,
                                         content::DesktopMediaID::kFakeId,
                                         true /* audio_share */);
-  ProcessRequest(fake_media_id, &result, &devices, true /* request_audio */);
+  ProcessRequest(fake_media_id, &result, devices, true /* request_audio */);
 // TODO(https://crbug.com/1266425): Fix screen-capture tests on MacOS
 #if BUILDFLAG(IS_MAC)
   // Starting from macOS 10.15, screen capture requires system permissions
@@ -248,22 +249,22 @@
   }
 #endif
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(2u, devices.size());
+  EXPECT_EQ(2u, blink::CountDevices(devices));
   EXPECT_EQ(blink::mojom::MediaStreamType::DISPLAY_VIDEO_CAPTURE,
-            devices[0].type);
-  EXPECT_TRUE(devices[0].display_media_info);
+            devices.video_device.value().type);
+  EXPECT_TRUE(devices.video_device.value().display_media_info);
   EXPECT_EQ(blink::mojom::MediaStreamType::DISPLAY_AUDIO_CAPTURE,
-            devices[1].type);
-  EXPECT_TRUE(devices[1].input.IsValid());
+            devices.audio_device.value().type);
+  EXPECT_TRUE(devices.audio_device.value().input.IsValid());
 }
 
 TEST_F(DisplayMediaAccessHandlerTest, PermissionDenied) {
   blink::mojom::MediaStreamRequestResult result;
-  blink::MediaStreamDevices devices;
-  ProcessRequest(content::DesktopMediaID(), &result, &devices,
+  blink::mojom::StreamDevices devices;
+  ProcessRequest(content::DesktopMediaID(), &result, devices,
                  true /* request_audio */);
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_EQ(0u, blink::CountDevices(devices));
 }
 
 #if BUILDFLAG(IS_CHROMEOS)
@@ -284,11 +285,11 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
-  ProcessRequest(media_id, &result, &devices, /*request_audio=*/false);
+  blink::mojom::StreamDevices devices;
+  ProcessRequest(media_id, &result, devices, /*request_audio=*/false);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_EQ(0u, blink::CountDevices(devices));
 }
 
 TEST_F(DisplayMediaAccessHandlerTest, DlpNotRestricted) {
@@ -308,11 +309,11 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
-  ProcessRequest(media_id, &result, &devices, /*request_audio=*/false);
+  blink::mojom::StreamDevices devices;
+  ProcessRequest(media_id, &result, devices, /*request_audio=*/false);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_EQ(1u, blink::CountDevices(devices));
 }
 
 TEST_F(DisplayMediaAccessHandlerTest, DlpWebContentsDestroyed) {
@@ -333,12 +334,12 @@
 
   blink::mojom::MediaStreamRequestResult result =
       blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED;
-  blink::MediaStreamDevices devices;
-  ProcessRequest(media_id, &result, &devices, /*request_audio=*/false,
+  blink::mojom::StreamDevices devices;
+  ProcessRequest(media_id, &result, devices, /*request_audio=*/false,
                  /*expect_result=*/false);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_EQ(0u, blink::CountDevices(devices));
 }
 #endif  // BUILDFLAG(IS_CHROMEOS)
 
@@ -504,11 +505,12 @@
         [](base::RunLoop* wait_loop,
            blink::mojom::MediaStreamRequestResult* request_result,
            blink::MediaStreamDevices* devices_result,
-           const blink::MediaStreamDevices& devices,
+           const blink::mojom::StreamDevices& devices,
            blink::mojom::MediaStreamRequestResult result,
            std::unique_ptr<content::MediaStreamUI> ui) {
           *request_result = result;
-          *devices_result = devices;
+          *devices_result =
+              blink::StreamDevicesToMediaStreamDevicesList(devices);
           wait_loop->Quit();
         },
         &wait_loop[i], &result, &devices);
@@ -618,13 +620,13 @@
                 MakePickerTestFlags(false /*request_audio*/)});
 
   blink::mojom::MediaStreamRequestResult results[2];
-  blink::MediaStreamDevices devices[2];
+  blink::mojom::StreamDevices devices[2];
   base::RunLoop wait_loop[2];
 
   HandleRequest(MakeRequest(false /* request_audio */), &wait_loop[0],
-                &results[0], &devices[0]);
+                &results[0], devices[0]);
   HandleRequest(MakeMediaDeviceUpdateRequest(false /* request_audio */),
-                &wait_loop[1], &results[1], &devices[1]);
+                &wait_loop[1], &results[1], devices[1]);
 
   wait_loop[0].Run();
   EXPECT_TRUE(test_flags_[0].picker_created);
@@ -653,13 +655,13 @@
                 MakePickerTestFlags(false /*request_audio*/)});
 
   blink::mojom::MediaStreamRequestResult results[2];
-  blink::MediaStreamDevices devices[2];
+  blink::mojom::StreamDevices devices[2];
   base::RunLoop wait_loop[2];
 
   HandleRequest(MakeRequest(false /* request_audio */), &wait_loop[0],
-                &results[0], &devices[0]);
+                &results[0], devices[0]);
   HandleRequest(MakeMediaDeviceUpdateRequest(false /* request_audio */),
-                &wait_loop[1], &results[1], &devices[1]);
+                &wait_loop[1], &results[1], devices[1]);
 
   // Policy is changed after the requests are received, but before they are
   // processed in the call to wait_loop.Run() below.
@@ -691,19 +693,19 @@
   SetTestFlags({{MakePickerTestFlags(false /*request_audio*/)}});
 
   blink::mojom::MediaStreamRequestResult results[3];
-  blink::MediaStreamDevices devices[3];
+  blink::mojom::StreamDevices devices[3];
   base::RunLoop wait_loop[3];
 
   HandleRequest(MakeRequest(false /* request_audio */), &wait_loop[0],
-                &results[0], &devices[0]);
+                &results[0], devices[0]);
   {
     content::MediaStreamRequest request =
         MakeMediaDeviceUpdateRequest(false /* request_audio */);
     request.requested_video_device_id = "MALFORMED";
-    HandleRequest(request, &wait_loop[1], &results[1], &devices[1]);
+    HandleRequest(request, &wait_loop[1], &results[1], devices[1]);
   }
   HandleRequest(MakeMediaDeviceUpdateRequest(false /* request_audio */),
-                &wait_loop[2], &results[2], &devices[2]);
+                &wait_loop[2], &results[2], devices[2]);
 
   wait_loop[0].Run();
   EXPECT_TRUE(test_flags_[0].picker_created);
diff --git a/chrome/browser/media/webrtc/media_capture_devices_dispatcher.cc b/chrome/browser/media/webrtc/media_capture_devices_dispatcher.cc
index 8730f24..5f055a4e1 100644
--- a/chrome/browser/media/webrtc/media_capture_devices_dispatcher.cc
+++ b/chrome/browser/media/webrtc/media_capture_devices_dispatcher.cc
@@ -37,6 +37,7 @@
 #include "media/base/media_switches.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if BUILDFLAG(IS_ANDROID)
 #include "content/public/common/content_features.h"
@@ -149,7 +150,7 @@
           blink::mojom::MediaStreamType::DISPLAY_VIDEO_CAPTURE &&
       !base::FeatureList::IsEnabled(features::kUserMediaScreenCapturing)) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED, nullptr);
     return;
   }
@@ -165,7 +166,7 @@
       return;
     }
   }
-  std::move(callback).Run(blink::MediaStreamDevices(),
+  std::move(callback).Run(blink::mojom::StreamDevices(),
                           blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED,
                           nullptr);
 }
@@ -235,7 +236,7 @@
     content::BrowserContext* context,
     bool audio,
     bool video,
-    blink::MediaStreamDevices* devices) {
+    blink::mojom::StreamDevices& devices) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
   DCHECK(audio || video);
 
@@ -246,11 +247,10 @@
     const blink::MediaStreamDevice* device =
         GetRequestedAudioDevice(default_device);
     if (device) {
-      devices->push_back(*device);
+      devices.audio_device = *device;
     } else {
       const blink::MediaStreamDevices& audio_devices = GetAudioCaptureDevices();
-      if (!audio_devices.empty())
-        devices->push_back(audio_devices.front());
+      devices.audio_device = audio_devices.front();
     }
   }
 
@@ -259,11 +259,11 @@
     const blink::MediaStreamDevice* device =
         GetRequestedVideoDevice(default_device);
     if (device) {
-      devices->push_back(*device);
+      devices.video_device = *device;
     } else {
       const blink::MediaStreamDevices& video_devices = GetVideoCaptureDevices();
       if (!video_devices.empty())
-        devices->push_back(video_devices.front());
+        devices.video_device = video_devices.front();
     }
   }
 }
diff --git a/chrome/browser/media/webrtc/media_capture_devices_dispatcher.h b/chrome/browser/media/webrtc/media_capture_devices_dispatcher.h
index aaf2f34..89103fc 100644
--- a/chrome/browser/media/webrtc/media_capture_devices_dispatcher.h
+++ b/chrome/browser/media/webrtc/media_capture_devices_dispatcher.h
@@ -18,6 +18,7 @@
 #include "content/public/browser/media_stream_request.h"
 #include "content/public/browser/web_contents_delegate.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 class MediaAccessHandler;
 class MediaStreamCaptureIndicator;
@@ -121,7 +122,7 @@
       content::BrowserContext* context,
       bool audio,
       bool video,
-      blink::MediaStreamDevices* devices) override;
+      blink::mojom::StreamDevices& devices) override;
 
   // content::MediaObserver:
   void OnAudioCaptureDevicesChanged() override;
diff --git a/chrome/browser/media/webrtc/media_stream_capture_indicator.cc b/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
index d4cdc4f..ca0db07c 100644
--- a/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
+++ b/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
@@ -30,6 +30,7 @@
 #include "content/public/browser/web_contents_delegate.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "extensions/buildflags/buildflags.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/gfx/image/image_skia.h"
 
 #if !BUILDFLAG(IS_ANDROID)
@@ -156,16 +157,16 @@
   bool IsCapturingDisplay() const { return display_stream_count_ > 0; }
 
   std::unique_ptr<content::MediaStreamUI> RegisterMediaStream(
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       std::unique_ptr<MediaStreamUI> ui,
       const std::u16string application_title);
 
   // Increment ref-counts up based on the type of each device provided.
-  void AddDevices(const blink::MediaStreamDevices& devices,
+  void AddDevices(const blink::mojom::StreamDevices& devices,
                   base::OnceClosure stop_callback);
 
   // Decrement ref-counts up based on the type of each device provided.
-  void RemoveDevices(const blink::MediaStreamDevices& devices);
+  void RemoveDevices(const blink::mojom::StreamDevices& devices);
 
   // Helper to call |stop_callback_|.
   void NotifyStopped();
@@ -173,6 +174,10 @@
  private:
   int& GetStreamCount(const blink::MediaStreamDevice& device);
 
+  void AddDevice(const blink::MediaStreamDevice& device);
+
+  void RemoveDevice(const blink::MediaStreamDevice& device);
+
   // content::WebContentsObserver overrides.
   void WebContentsDestroyed() override {
     indicator_->UnregisterWebContents(web_contents());
@@ -198,7 +203,7 @@
  public:
   UIDelegate(WebContents* web_contents,
              base::WeakPtr<WebContentsDeviceUsage> device_usage,
-             const blink::MediaStreamDevices& devices,
+             const blink::mojom::StreamDevices& devices,
              std::unique_ptr<::MediaStreamUI> ui,
              const std::u16string application_title)
       : device_usage_(device_usage),
@@ -209,7 +214,8 @@
 #endif
         application_title_(std::move(application_title)) {
     DCHECK_CURRENTLY_ON(BrowserThread::UI);
-    DCHECK(!devices_.empty());
+    DCHECK(devices_.audio_device.has_value() ||
+           devices_.video_device.has_value());
   }
 
   UIDelegate(const UIDelegate&) = delete;
@@ -292,7 +298,7 @@
 #endif
 
   base::WeakPtr<WebContentsDeviceUsage> device_usage_;
-  const blink::MediaStreamDevices devices_;
+  const blink::mojom::StreamDevices devices_;
   const std::unique_ptr<::MediaStreamUI> ui_;
 #if !BUILDFLAG(IS_ANDROID)
   MediaStreamFocusDelegate focus_delegate_;
@@ -303,7 +309,7 @@
 
 std::unique_ptr<content::MediaStreamUI>
 MediaStreamCaptureIndicator::WebContentsDeviceUsage::RegisterMediaStream(
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     std::unique_ptr<MediaStreamUI> ui,
     const std::u16string application_title) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
@@ -314,19 +320,12 @@
 }
 
 void MediaStreamCaptureIndicator::WebContentsDeviceUsage::AddDevices(
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     base::OnceClosure stop_callback) {
-  for (const auto& device : devices) {
-    int& stream_count = GetStreamCount(device);
-    ++stream_count;
-
-    if (web_contents() && stream_count == 1) {
-      ObserverMethod obs_func = GetObserverMethodToCall(device);
-      DCHECK(obs_func);
-      for (Observer& obs : indicator_->observers_)
-        (obs.*obs_func)(web_contents(), true);
-    }
-  }
+  if (devices.audio_device.has_value())
+    AddDevice(devices.audio_device.value());
+  if (devices.video_device.has_value())
+    AddDevice(devices.video_device.value());
 
   if (web_contents()) {
     stop_callback_ = std::move(stop_callback);
@@ -337,19 +336,11 @@
 }
 
 void MediaStreamCaptureIndicator::WebContentsDeviceUsage::RemoveDevices(
-    const blink::MediaStreamDevices& devices) {
-  for (const auto& device : devices) {
-    int& stream_count = GetStreamCount(device);
-    --stream_count;
-    DCHECK_GE(stream_count, 0);
-
-    if (web_contents() && stream_count == 0) {
-      ObserverMethod obs_func = GetObserverMethodToCall(device);
-      DCHECK(obs_func);
-      for (Observer& obs : indicator_->observers_)
-        (obs.*obs_func)(web_contents(), false);
-    }
-  }
+    const blink::mojom::StreamDevices& devices) {
+  if (devices.audio_device.has_value())
+    RemoveDevice(devices.audio_device.value());
+  if (devices.video_device.has_value())
+    RemoveDevice(devices.video_device.value());
 
   if (web_contents() && !web_contents()->IsBeingDestroyed()) {
     web_contents()->NotifyNavigationStateChanged(content::INVALIDATE_TYPE_TAB);
@@ -392,6 +383,33 @@
   }
 }
 
+void MediaStreamCaptureIndicator::WebContentsDeviceUsage::AddDevice(
+    const blink::MediaStreamDevice& device) {
+  int& stream_count = GetStreamCount(device);
+  ++stream_count;
+
+  if (web_contents() && stream_count == 1) {
+    ObserverMethod obs_func = GetObserverMethodToCall(device);
+    DCHECK(obs_func);
+    for (Observer& obs : indicator_->observers_)
+      (obs.*obs_func)(web_contents(), true);
+  }
+}
+
+void MediaStreamCaptureIndicator::WebContentsDeviceUsage::RemoveDevice(
+    const blink::MediaStreamDevice& device) {
+  int& stream_count = GetStreamCount(device);
+  --stream_count;
+  DCHECK_GE(stream_count, 0);
+
+  if (web_contents() && stream_count == 0) {
+    ObserverMethod obs_func = GetObserverMethodToCall(device);
+    DCHECK(obs_func);
+    for (Observer& obs : indicator_->observers_)
+      (obs.*obs_func)(web_contents(), false);
+  }
+}
+
 MediaStreamCaptureIndicator::Observer::~Observer() {
   DCHECK(!IsInObserverList());
 }
@@ -411,7 +429,7 @@
 std::unique_ptr<content::MediaStreamUI>
 MediaStreamCaptureIndicator::RegisterMediaStream(
     content::WebContents* web_contents,
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     std::unique_ptr<MediaStreamUI> ui,
     const std::u16string application_title) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
diff --git a/chrome/browser/media/webrtc/media_stream_capture_indicator.h b/chrome/browser/media/webrtc/media_stream_capture_indicator.h
index 97166d54..0c49eee 100644
--- a/chrome/browser/media/webrtc/media_stream_capture_indicator.h
+++ b/chrome/browser/media/webrtc/media_stream_capture_indicator.h
@@ -15,6 +15,7 @@
 #include "chrome/browser/status_icons/status_icon_menu_model.h"
 #include "content/public/browser/media_stream_request.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/gfx/native_widget_types.h"
 
 namespace content {
@@ -86,7 +87,7 @@
   // |ui| is used to display custom UI while the stream is captured.
   std::unique_ptr<content::MediaStreamUI> RegisterMediaStream(
       content::WebContents* web_contents,
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       std::unique_ptr<MediaStreamUI> ui = nullptr,
       const std::u16string application_title = std::u16string());
 
diff --git a/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc b/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc
index 0ce966a..8e008b3d 100644
--- a/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc
+++ b/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc
@@ -13,6 +13,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/tokens/tokens.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 namespace {
 
@@ -172,14 +173,22 @@
       public testing::WithParamInterface<
           std::tuple<ObserverMethodTestParam, bool>> {};
 
-blink::MediaStreamDevice CreateFakeDevice(
+blink::mojom::StreamDevices CreateFakeDevice(
     const ObserverMethodTestParam& param) {
+  blink::mojom::StreamDevices fake_devices;
   blink::MediaStreamDevice device(param.stream_type, "fake_device",
                                   "fake_device");
   if (param.display_media_info)
     device.display_media_info = param.display_media_info->Clone();
 
-  return device;
+  if (blink::IsAudioInputMediaType(param.stream_type))
+    fake_devices.audio_device = device;
+  else if (blink::IsVideoInputMediaType(param.stream_type))
+    fake_devices.video_device = device;
+  else
+    NOTREACHED();
+
+  return fake_devices;
 }
 
 }  // namespace
@@ -192,7 +201,7 @@
   // By default all accessors should return false as there's no stream device.
   EXPECT_FALSE((indicator()->*(param.accessor_method))(web_contents()));
   std::unique_ptr<content::MediaStreamUI> ui =
-      indicator()->RegisterMediaStream(source, {CreateFakeDevice(param)});
+      indicator()->RegisterMediaStream(source, CreateFakeDevice(param));
 
   // Make sure that the observer gets called and that the corresponding accessor
   // gets called when |OnStarted| is called.
@@ -219,7 +228,7 @@
 
   // Create and start the fake stream device.
   std::unique_ptr<content::MediaStreamUI> ui =
-      indicator()->RegisterMediaStream(source, {CreateFakeDevice(param)});
+      indicator()->RegisterMediaStream(source, CreateFakeDevice(param));
   (observer()->*(param.observer_method))(source, true);
   ui->OnStarted(base::RepeatingClosure(),
                 content::MediaStreamUI::SourceCallback(),
diff --git a/chrome/browser/media/webrtc/media_stream_devices_controller_browsertest.cc b/chrome/browser/media/webrtc/media_stream_devices_controller_browsertest.cc
index e5eda86..38408a6 100644
--- a/chrome/browser/media/webrtc/media_stream_devices_controller_browsertest.cc
+++ b/chrome/browser/media/webrtc/media_stream_devices_controller_browsertest.cc
@@ -40,7 +40,7 @@
 #include "content/public/test/mock_render_process_host.h"
 #include "extensions/common/constants.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/blink/public/common/mediastream/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 using content_settings::PageSpecificContentSettings;
 
@@ -53,11 +53,13 @@
             blink::mojom::MediaStreamRequestResult::NUM_MEDIA_REQUEST_RESULTS) {
   }
 
-  void OnMediaStreamResponse(const blink::MediaStreamDevices& devices,
+  void OnMediaStreamResponse(const blink::mojom::StreamDevices& devices,
                              blink::mojom::MediaStreamRequestResult result,
                              std::unique_ptr<content::MediaStreamUI> ui) {
-    EXPECT_EQ(devices.empty(), !ui);
-    media_stream_devices_ = devices;
+    blink::MediaStreamDevices devices_list =
+        blink::StreamDevicesToMediaStreamDevicesList(devices);
+    EXPECT_EQ(devices_list.empty(), !ui);
+    media_stream_devices_ = devices_list;
     media_stream_result_ = result;
     std::move(quit_closure_).Run();
   }
@@ -608,16 +610,16 @@
             GetContentSettings()->GetMicrophoneCameraState());
 
   // Simulate that an a video stream is now being captured.
-  blink::MediaStreamDevices video_devices(1);
-  video_devices[0] = blink::MediaStreamDevice(
+  blink::mojom::StreamDevices devices;
+  devices.video_device = blink::MediaStreamDevice(
       blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE, example_video_id(),
       example_video_id());
   MediaCaptureDevicesDispatcher* dispatcher =
       MediaCaptureDevicesDispatcher::GetInstance();
-  dispatcher->SetTestVideoCaptureDevices(video_devices);
+  dispatcher->SetTestVideoCaptureDevices({devices.video_device.value()});
   std::unique_ptr<content::MediaStreamUI> video_stream_ui =
       dispatcher->GetMediaStreamCaptureIndicator()->RegisterMediaStream(
-          GetWebContents(), video_devices);
+          GetWebContents(), devices);
   video_stream_ui->OnStarted(base::RepeatingClosure(),
                              content::MediaStreamUI::SourceCallback(),
                              /*label=*/std::string(), /*screen_capture_ids=*/{},
@@ -955,7 +957,7 @@
   permission_bubble_media_access_handler_->HandleRequest(
       prompt_contents,
       CreateRequest(example_audio_id(), example_video_id(), false),
-      base::BindOnce([](const blink::MediaStreamDevices& devices,
+      base::BindOnce([](const blink::mojom::StreamDevices& devices,
                         blink::mojom::MediaStreamRequestResult result,
                         std::unique_ptr<content::MediaStreamUI> ui) {
         // The permission may be dismissed before we have a chance to delete the
diff --git a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
index 1ad86c7..a66f6cbd 100644
--- a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
+++ b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
@@ -31,7 +31,9 @@
 #include "content/public/browser/permission_controller.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/web_contents.h"
+#include "third_party/blink/public/common/mediastream/media_stream_request.h"
 #include "third_party/blink/public/common/permissions/permission_utils.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if BUILDFLAG(IS_ANDROID)
 #include <vector>
@@ -52,7 +54,7 @@
 using content::BrowserThread;
 
 using MediaResponseCallback =
-    base::OnceCallback<void(const blink::MediaStreamDevices& devices,
+    base::OnceCallback<void(const blink::mojom::StreamDevices& devices,
                             blink::mojom::MediaStreamRequestResult result,
                             std::unique_ptr<content::MediaStreamUI> ui)>;
 
@@ -211,7 +213,7 @@
     // If screen capturing isn't enabled on Android, we'll use "invalid state"
     // as result, same as on desktop.
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_STATE, nullptr);
     return;
   }
@@ -307,7 +309,7 @@
     content::WebContents* web_contents,
     int64_t request_id,
     content::MediaStreamRequest request,
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     blink::mojom::MediaStreamRequestResult result,
     bool blocked_by_permissions_policy,
     ContentSetting audio_setting,
@@ -326,7 +328,7 @@
   }
 
   std::unique_ptr<content::MediaStreamUI> ui;
-  if (!devices.empty()) {
+  if (devices.audio_device.has_value() || devices.video_device.has_value()) {
     ui = MediaCaptureDevicesDispatcher::GetInstance()
              ->GetMediaStreamCaptureIndicator()
              ->RegisterMediaStream(web_contents, devices);
@@ -338,7 +340,7 @@
 void PermissionBubbleMediaAccessHandler::OnAccessRequestResponse(
     content::WebContents* web_contents,
     int64_t request_id,
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     blink::mojom::MediaStreamRequestResult result,
     std::unique_ptr<content::MediaStreamUI> ui) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
diff --git a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.h b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.h
index 5b93e72..cf8903c 100644
--- a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.h
+++ b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.h
@@ -14,6 +14,7 @@
 #include "chrome/browser/tab_contents/web_contents_collection.h"
 #include "components/content_settings/core/common/content_settings.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 namespace user_prefs {
 class PrefRegistrySyncable;
@@ -59,14 +60,14 @@
       content::WebContents* web_contents,
       int64_t request_id,
       content::MediaStreamRequest request,
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       blink::mojom::MediaStreamRequestResult result,
       bool blocked_by_permissions_policy,
       ContentSetting audio_setting,
       ContentSetting video_setting);
   void OnAccessRequestResponse(content::WebContents* web_contents,
                                int64_t request_id,
-                               const blink::MediaStreamDevices& devices,
+                               const blink::mojom::StreamDevices& devices,
                                blink::mojom::MediaStreamRequestResult result,
                                std::unique_ptr<content::MediaStreamUI> ui);
 
diff --git a/chrome/browser/media/webrtc/screen_capture_permission_handler_android.cc b/chrome/browser/media/webrtc/screen_capture_permission_handler_android.cc
index 5bda37e..5e36a55e 100644
--- a/chrome/browser/media/webrtc/screen_capture_permission_handler_android.cc
+++ b/chrome/browser/media/webrtc/screen_capture_permission_handler_android.cc
@@ -9,6 +9,7 @@
 #include "content/public/browser/desktop_media_id.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/common/content_features.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/webrtc/modules/desktop_capture/desktop_capture_types.h"
 
 namespace screen_capture {
@@ -30,7 +31,7 @@
           ? blink::mojom::MediaStreamRequestResult::OK
           : blink::mojom::MediaStreamRequestResult::INVALID_STATE;
 
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   std::unique_ptr<content::MediaStreamUI> ui;
   if (result == blink::mojom::MediaStreamRequestResult::OK) {
     if (request.video_type ==
@@ -39,13 +40,13 @@
       screen_id.type = content::DesktopMediaID::TYPE_WEB_CONTENTS;
       screen_id.web_contents_id = content::WebContentsMediaCaptureId(
           request.render_process_id, request.render_frame_id);
-      devices.push_back(blink::MediaStreamDevice(
-          request.video_type, screen_id.ToString(), "Current Tab"));
+      devices.video_device = blink::MediaStreamDevice(
+          request.video_type, screen_id.ToString(), "Current Tab");
     } else {
       content::DesktopMediaID screen_id = content::DesktopMediaID(
           content::DesktopMediaID::TYPE_SCREEN, webrtc::kFullDesktopScreenId);
-      devices.push_back(blink::MediaStreamDevice(
-          request.video_type, screen_id.ToString(), "Screen"));
+      devices.video_device = blink::MediaStreamDevice(
+          request.video_type, screen_id.ToString(), "Screen");
     }
 
     ui = MediaCaptureDevicesDispatcher::GetInstance()
diff --git a/chrome/browser/media/webrtc/tab_capture_access_handler.cc b/chrome/browser/media/webrtc/tab_capture_access_handler.cc
index dab415f..4828879 100644
--- a/chrome/browser/media/webrtc/tab_capture_access_handler.cc
+++ b/chrome/browser/media/webrtc/tab_capture_access_handler.cc
@@ -22,6 +22,7 @@
 #include "content/public/browser/web_contents_media_capture_id.h"
 #include "extensions/common/permissions/permissions_data.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if BUILDFLAG(IS_CHROMEOS)
 #include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
@@ -69,26 +70,26 @@
     const content::MediaStreamRequest& request,
     content::WebContents* web_contents,
     std::unique_ptr<MediaStreamUI> media_ui,
-    blink::MediaStreamDevices* out_devices) {
+    blink::mojom::StreamDevices& out_devices) {
   if (request.audio_type ==
       blink::mojom::MediaStreamType::GUM_TAB_AUDIO_CAPTURE) {
-    out_devices->emplace_back(blink::MediaStreamDevice(
+    out_devices.audio_device = blink::MediaStreamDevice(
         blink::mojom::MediaStreamType::GUM_TAB_AUDIO_CAPTURE,
         /*id=*/std::string(),
-        /*name=*/std::string()));
+        /*name=*/std::string());
   }
 
   if (request.video_type ==
       blink::mojom::MediaStreamType::GUM_TAB_VIDEO_CAPTURE) {
-    out_devices->emplace_back(blink::MediaStreamDevice(
+    out_devices.video_device = blink::MediaStreamDevice(
         blink::mojom::MediaStreamType::GUM_TAB_VIDEO_CAPTURE,
         /*id=*/std::string(),
-        /*name=*/std::string()));
+        /*name=*/std::string());
   }
 
   return MediaCaptureDevicesDispatcher::GetInstance()
       ->GetMediaStreamCaptureIndicator()
-      ->RegisterMediaStream(web_contents, *out_devices, std::move(media_ui));
+      ->RegisterMediaStream(web_contents, out_devices, std::move(media_ui));
 }
 
 }  // namespace
@@ -127,7 +128,7 @@
   if (!tab_capture_registry) {
     NOTREACHED();
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_STATE, /*ui=*/nullptr);
     return;
   }
@@ -145,7 +146,7 @@
                                            request.render_frame_id));
   if (!can_show_web_contents.Run(target_web_contents)) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
         /*ui=*/nullptr);
     return;
@@ -158,7 +159,7 @@
   if (!tab_capture_registry->VerifyRequest(
           request.render_process_id, request.render_frame_id, extension_id)) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_STATE, /*ui=*/nullptr);
     return;
   }
@@ -215,10 +216,10 @@
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   DCHECK(web_contents);
 
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   std::unique_ptr<content::MediaStreamUI> ui =
-      GetMediaStreamUI(request, web_contents, std::move(media_ui), &devices);
-  DCHECK(!devices.empty());
+      GetMediaStreamUI(request, web_contents, std::move(media_ui), devices);
+  DCHECK(devices.audio_device.has_value() || devices.video_device.has_value());
 
   UpdateExtensionTrusted(request, is_allowlisted_extension);
   std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
@@ -244,7 +245,7 @@
                   std::move(media_ui));
   } else {
     std::move(pending_request->callback)
-        .Run(blink::MediaStreamDevices(),
+        .Run(blink::mojom::StreamDevices(),
              blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
              /*ui=*/nullptr);
   }
diff --git a/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc b/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc
index 680bfc4f..cc7746058 100644
--- a/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc
+++ b/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc
@@ -21,6 +21,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if BUILDFLAG(IS_CHROMEOS)
 #include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
@@ -46,7 +47,7 @@
   void ProcessRequest(
       const content::DesktopMediaID& fake_desktop_media_id_response,
       blink::mojom::MediaStreamRequestResult* request_result,
-      blink::MediaStreamDevices* devices_result,
+      blink::mojom::StreamDevices* devices_result,
       bool expect_result = true) {
     content::MediaStreamRequest request(
         web_contents()->GetMainFrame()->GetProcess()->GetID(),
@@ -63,8 +64,8 @@
     content::MediaResponseCallback callback = base::BindOnce(
         [](base::RunLoop* wait_loop, bool expect_result,
            blink::mojom::MediaStreamRequestResult* request_result,
-           blink::MediaStreamDevices* devices_result,
-           const blink::MediaStreamDevices& devices,
+           blink::mojom::StreamDevices* devices_result,
+           const blink::mojom::StreamDevices& devices,
            blink::mojom::MediaStreamRequestResult result,
            std::unique_ptr<content::MediaStreamUI> ui) {
           *request_result = result;
@@ -103,13 +104,14 @@
       GURL(kOrigin), source, /*extension_name=*/"", web_contents());
 
   blink::mojom::MediaStreamRequestResult result = kInvalidResult;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   ProcessRequest(source, &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_TRUE(devices.video_device.has_value());
+  EXPECT_FALSE(devices.audio_device.has_value());
   EXPECT_EQ(blink::mojom::MediaStreamType::GUM_TAB_VIDEO_CAPTURE,
-            devices[0].type);
+            devices.video_device.value().type);
 }
 
 #if BUILDFLAG(IS_CHROMEOS)
@@ -137,11 +139,12 @@
       GURL(kOrigin), source, /*extension_name=*/"", web_contents());
 
   blink::mojom::MediaStreamRequestResult result = kInvalidResult;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   ProcessRequest(source, &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_FALSE(devices.video_device.has_value());
+  EXPECT_FALSE(devices.audio_device.has_value());
 }
 
 TEST_F(TabCaptureAccessHandlerTest, DlpNotRestricted) {
@@ -168,11 +171,12 @@
       GURL(kOrigin), source, /*extension_name=*/"", web_contents());
 
   blink::mojom::MediaStreamRequestResult result = kInvalidResult;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   ProcessRequest(source, &result, &devices);
 
   EXPECT_EQ(blink::mojom::MediaStreamRequestResult::OK, result);
-  EXPECT_EQ(1u, devices.size());
+  EXPECT_TRUE(devices.video_device.has_value());
+  EXPECT_FALSE(devices.audio_device.has_value());
 }
 
 TEST_F(TabCaptureAccessHandlerTest, DlpWebContentsDestroyed) {
@@ -200,10 +204,11 @@
       GURL(kOrigin), source, /*extension_name=*/"", web_contents());
 
   blink::mojom::MediaStreamRequestResult result = kInvalidResult;
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   ProcessRequest(source, &result, &devices, /*expect_result=*/false);
 
   EXPECT_EQ(kInvalidResult, result);
-  EXPECT_EQ(0u, devices.size());
+  EXPECT_FALSE(devices.video_device.has_value());
+  EXPECT_FALSE(devices.audio_device.has_value());
 }
 #endif  // BUILDFLAG(IS_CHROMEOS)
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java
index 4b8d5b9..25f25724 100644
--- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java
+++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java
@@ -10,6 +10,10 @@
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
+import com.google.android.gms.common.api.ApiException;
+import com.google.android.gms.common.api.CommonStatusCodes;
+import com.google.android.gms.common.api.Status;
+
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -46,6 +50,9 @@
 
     private static final String TEST_EMAIL_ADDRESS = "test@email.com";
     private static final Exception EXPECTED_EXCEPTION = new Exception("Sample failure");
+    private static final int EXPECTED_API_ERROR_CODE = CommonStatusCodes.INTERNAL_ERROR;
+    private static final Exception EXPECTED_API_EXCEPTION =
+            new ApiException(new Status(EXPECTED_API_ERROR_CODE, ""));
 
     @Rule
     public JniMocker mJniMocker = new JniMocker();
@@ -105,6 +112,25 @@
     }
 
     @Test
+    public void testNotifyCredentialManagerWhenSyncingCallsBridgeOnAPIError() {
+        when(mSyncServiceMock.getAccountInfo())
+                .thenReturn(CoreAccountInfo.createFromEmailAndGaiaId(TEST_EMAIL_ADDRESS, "0"));
+
+        mDelegateBridge.notifyCredentialManagerWhenSyncing();
+        ArgumentCaptor<Callback<Exception>> failureCallback =
+                ArgumentCaptor.forClass(Callback.class);
+        verify(mDelegateMock)
+                .notifyCredentialManagerWhenSyncing(
+                        eq(TEST_EMAIL_ADDRESS), any(), failureCallback.capture());
+
+        assertNotNull(failureCallback.getValue());
+        failureCallback.getValue().onResult(EXPECTED_API_EXCEPTION);
+        verify(mBridgeJniMock)
+                .onCredentialManagerError(sDummyNativePointer,
+                        AndroidBackendErrorType.EXTERNAL_ERROR, EXPECTED_API_ERROR_CODE);
+    }
+
+    @Test
     public void testNotifyCredentialManagerWhenNotSyncingCallsBridgeOnSuccess() {
         // Ensure the delegate is called with a valid success callback.
         mDelegateBridge.notifyCredentialManagerWhenNotSyncing();
diff --git a/chrome/browser/password_manager/android/password_sync_controller_delegate_android.cc b/chrome/browser/password_manager/android/password_sync_controller_delegate_android.cc
index c9ae0d0..c28c49a 100644
--- a/chrome/browser/password_manager/android/password_sync_controller_delegate_android.cc
+++ b/chrome/browser/password_manager/android/password_sync_controller_delegate_android.cc
@@ -160,8 +160,11 @@
       BuildCredentialManagerNotificationMetricName("Success"), 0);
   base::UmaHistogramEnumeration(
       BuildCredentialManagerNotificationMetricName("ErrorCode"), error.type);
-  // TODO(crbug/1297615): Record API errors when the API is actually
-  // implemented.
+  if (error.type == AndroidBackendErrorType::kExternalError) {
+    base::UmaHistogramSparse(
+        BuildCredentialManagerNotificationMetricName("APIErrorCode"),
+        api_error_code);
+  }
 }
 
 void PasswordSyncControllerDelegateAndroid::UpdateSyncStatusOnStartUp() {
diff --git a/chrome/browser/password_manager/android/password_sync_controller_delegate_android_unittest.cc b/chrome/browser/password_manager/android/password_sync_controller_delegate_android_unittest.cc
index cd32bf52..17eb172 100644
--- a/chrome/browser/password_manager/android/password_sync_controller_delegate_android_unittest.cc
+++ b/chrome/browser/password_manager/android/password_sync_controller_delegate_android_unittest.cc
@@ -21,6 +21,8 @@
 
 namespace {
 
+using base::Bucket;
+using ::testing::ElementsAre;
 using ::testing::Return;
 using ::testing::StrictMock;
 
@@ -166,12 +168,11 @@
 
   // Imitate credential manager notification success and check recorded metrics.
   consumer().OnCredentialManagerNotified();
-  histogram_tester.ExpectBucketCount(
-      "PasswordManager.SyncControllerDelegateNotifiesCredentialManager.Success",
-      true, 1);
-  histogram_tester.ExpectTotalCount(
-      "PasswordManager.SyncControllerDelegateNotifiesCredentialManager.Success",
-      1);
+  EXPECT_THAT(
+      histogram_tester.GetAllSamples(
+          "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
+          "Success"),
+      ElementsAre(Bucket(true, 1)));
 }
 
 TEST_F(PasswordSyncControllerDelegateAndroidTest,
@@ -182,20 +183,46 @@
   AndroidBackendError expected_error(AndroidBackendErrorType::kUncategorized);
   consumer().OnCredentialManagerError(expected_error, 0);
 
-  histogram_tester.ExpectBucketCount(
-      "PasswordManager.SyncControllerDelegateNotifiesCredentialManager.Success",
-      false, 1);
-  histogram_tester.ExpectTotalCount(
-      "PasswordManager.SyncControllerDelegateNotifiesCredentialManager.Success",
-      1);
-  histogram_tester.ExpectBucketCount(
-      "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
-      "ErrorCode",
-      expected_error.type, 1);
+  EXPECT_THAT(
+      histogram_tester.GetAllSamples(
+          "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
+          "Success"),
+      ElementsAre(Bucket(false, 1)));
+  EXPECT_THAT(
+      histogram_tester.GetAllSamples(
+          "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
+          "ErrorCode"),
+      ElementsAre(Bucket(expected_error.type, 1)));
   histogram_tester.ExpectTotalCount(
       "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
-      "ErrorCode",
-      1);
+      "APIErrorCode",
+      0);
+}
+
+TEST_F(PasswordSyncControllerDelegateAndroidTest,
+       MetrcisWhenCredentialManagerNotificationFailsAPIError) {
+  base::HistogramTester histogram_tester;
+
+  // Imitate failure and check recorded metrics.
+  AndroidBackendError expected_error(AndroidBackendErrorType::kExternalError);
+  constexpr int expected_api_error_code = 43507;
+  consumer().OnCredentialManagerError(expected_error, expected_api_error_code);
+
+  EXPECT_THAT(
+      histogram_tester.GetAllSamples(
+          "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
+          "Success"),
+      ElementsAre(Bucket(false, 1)));
+  EXPECT_THAT(
+      histogram_tester.GetAllSamples(
+          "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
+          "ErrorCode"),
+      ElementsAre(Bucket(expected_error.type, 1)));
+  EXPECT_THAT(
+      histogram_tester.GetAllSamples(
+          "PasswordManager.SyncControllerDelegateNotifiesCredentialManager."
+          "APIErrorCode"),
+      ElementsAre(Bucket(expected_api_error_code, 1)));
 }
 
 }  // namespace password_manager
diff --git a/chrome/browser/performance_manager/decorators/helpers/page_live_state_decorator_helper_unittest.cc b/chrome/browser/performance_manager/decorators/helpers/page_live_state_decorator_helper_unittest.cc
index 2f8b4b1..84d09a5 100644
--- a/chrome/browser/performance_manager/decorators/helpers/page_live_state_decorator_helper_unittest.cc
+++ b/chrome/browser/performance_manager/decorators/helpers/page_live_state_decorator_helper_unittest.cc
@@ -16,6 +16,7 @@
 #include "components/performance_manager/test_support/test_harness_helper.h"
 #include "content/public/test/web_contents_tester.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 namespace performance_manager {
 
@@ -79,8 +80,16 @@
   blink::MediaStreamDevice device(stream_type, "fake_device", "fake_device");
   device.display_media_info = std::move(display_media_info);
 
+  blink::mojom::StreamDevices devices;
+  if (blink::IsAudioInputMediaType(device.type))
+    devices.audio_device = device;
+  else if (blink::IsVideoInputMediaType(device.type))
+    devices.video_device = device;
+  else
+    NOTREACHED();
+
   std::unique_ptr<content::MediaStreamUI> ui =
-      indicator()->RegisterMediaStream(web_contents(), {device});
+      indicator()->RegisterMediaStream(web_contents(), devices);
   ui->OnStarted(base::RepeatingClosure(),
                 content::MediaStreamUI::SourceCallback(),
                 /*label=*/std::string(), /*screen_capture_ids=*/{},
diff --git a/chrome/browser/policy/test/media_stream_policy_browsertest.cc b/chrome/browser/policy/test/media_stream_policy_browsertest.cc
index 3133ec87..eb49c8bc 100644
--- a/chrome/browser/policy/test/media_stream_policy_browsertest.cc
+++ b/chrome/browser/policy/test/media_stream_policy_browsertest.cc
@@ -20,6 +20,7 @@
 #include "content/public/test/browser_test.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 using testing::_;
 
@@ -106,16 +107,22 @@
     }
   }
 
-  void Accept(const blink::MediaStreamDevices& devices,
+  void Accept(const blink::mojom::StreamDevices& devices,
               blink::mojom::MediaStreamRequestResult result,
               bool blocked_by_permissions_policy,
               ContentSetting audio_setting,
               ContentSetting video_setting) {
     if (policy_value_ || request_url_allowed_via_allowlist_) {
-      ASSERT_EQ(1U, devices.size());
-      ASSERT_EQ("fake_dev", devices[0].id);
+      ASSERT_EQ(1, devices.audio_device.has_value() +
+                       devices.video_device.has_value());
+      if (devices.audio_device.has_value()) {
+        ASSERT_EQ("fake_dev", devices.audio_device.value().id);
+      } else if (devices.video_device.has_value()) {
+        ASSERT_EQ("fake_dev", devices.video_device.value().id);
+      }
     } else {
-      ASSERT_EQ(0U, devices.size());
+      ASSERT_FALSE(devices.audio_device.has_value());
+      ASSERT_FALSE(devices.video_device.has_value());
     }
   }
 
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc b/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc
index 1ee6443..beb6efd 100644
--- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc
+++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc
@@ -51,6 +51,7 @@
 #include "services/device/public/cpp/test/fake_usb_device_manager.h"
 #include "services/device/public/mojom/usb_manager.mojom.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/blink/public/mojom/usb/web_usb_service.mojom.h"
 
 namespace resource_coordinator {
@@ -354,13 +355,15 @@
   test_clock_.Advance(kBackgroundUrgentProtectionTime);
   ExpectCanDiscardTrueAllReasons(&tab_lifecycle_unit);
 
-  blink::MediaStreamDevices video_devices{blink::MediaStreamDevice(
+  blink::mojom::StreamDevices devices;
+  devices.video_device = blink::MediaStreamDevice(
       blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE, "fake_media_device",
-      "fake_media_device")};
+      "fake_media_device");
+
   std::unique_ptr<content::MediaStreamUI> ui =
       MediaCaptureDevicesDispatcher::GetInstance()
           ->GetMediaStreamCaptureIndicator()
-          ->RegisterMediaStream(web_contents_, video_devices);
+          ->RegisterMediaStream(web_contents_, devices);
   ui->OnStarted(base::RepeatingClosure(),
                 content::MediaStreamUI::SourceCallback(),
                 /*label=*/std::string(), /*screen_capture_ids=*/{},
@@ -399,13 +402,14 @@
   test_clock_.Advance(kBackgroundUrgentProtectionTime);
   ExpectCanDiscardTrueAllReasons(&tab_lifecycle_unit);
 
-  blink::MediaStreamDevices desktop_capture_devices{blink::MediaStreamDevice(
+  blink::mojom::StreamDevices devices;
+  devices.video_device = blink::MediaStreamDevice(
       blink::mojom::MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE,
-      "fake_media_device", "fake_media_device")};
+      "fake_media_device", "fake_media_device");
   std::unique_ptr<content::MediaStreamUI> ui =
       MediaCaptureDevicesDispatcher::GetInstance()
           ->GetMediaStreamCaptureIndicator()
-          ->RegisterMediaStream(web_contents_, desktop_capture_devices);
+          ->RegisterMediaStream(web_contents_, devices);
   ui->OnStarted(base::RepeatingClosure(),
                 content::MediaStreamUI::SourceCallback(),
                 /*label=*/std::string(), /*screen_capture_ids=*/{},
diff --git a/chrome/browser/resource_coordinator/tab_manager_browsertest.cc b/chrome/browser/resource_coordinator/tab_manager_browsertest.cc
index 6b4bbf5..4e4096c1 100644
--- a/chrome/browser/resource_coordinator/tab_manager_browsertest.cc
+++ b/chrome/browser/resource_coordinator/tab_manager_browsertest.cc
@@ -53,6 +53,7 @@
 #include "content/public/test/test_navigation_observer.h"
 #include "content/public/test/test_utils.h"
 #include "net/dns/mock_host_resolver.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "url/gurl.h"
 
 using content::OpenURLParams;
@@ -474,16 +475,17 @@
   auto* tab = GetWebContentsAt(1);
 
   // Simulate that a video stream is now being captured.
-  blink::MediaStreamDevices video_devices(1);
-  video_devices[0] = blink::MediaStreamDevice(
+  blink::mojom::StreamDevices devices;
+  blink::MediaStreamDevice video_device = blink::MediaStreamDevice(
       blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE, "fake_media_device",
       "fake_media_device");
+  devices.video_device = video_device;
   MediaCaptureDevicesDispatcher* dispatcher =
       MediaCaptureDevicesDispatcher::GetInstance();
-  dispatcher->SetTestVideoCaptureDevices(video_devices);
+  dispatcher->SetTestVideoCaptureDevices({video_device});
   std::unique_ptr<content::MediaStreamUI> video_stream_ui =
       dispatcher->GetMediaStreamCaptureIndicator()->RegisterMediaStream(
-          tab, video_devices);
+          tab, devices);
   video_stream_ui->OnStarted(base::RepeatingClosure(),
                              content::MediaStreamUI::SourceCallback(),
                              /*label=*/std::string(), /*screen_capture_ids=*/{},
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb
index f6fb0e4..3127e14 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">ቀጣይ የደረጃ 6 ርዕስ</translation>
 <translation id="1268366246392928616">ምንም ቀዳሚ የሒሳብ ሐረግ የለም</translation>
 <translation id="1273314450961659276">የጽሑፍ ወደ ንግግር ቅንብሮች</translation>
-<translation id="1275718070701477396">ተመርጧል</translation>
+<translation id="1275718070701477396">የተመረጡ</translation>
 <translation id="1284576163386164372">በአራት ጣት መታ አድርገው ምናሌዎችን በመክፈት ሁልጊዜ አጋዥ ሥልጠናዎችን መመልከት ይችላሉ። ከዚያ አጋዥ ሥልጠናውን ከ«ChromeVox» ክፍሉ ስር ያግብሩት።</translation>
 <translation id="1291286136605998134">የማቀያየሪያ አዝራር</translation>
 <translation id="1299774449519412690">ፈካ ያለ የሰማይ ሰማያዊ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
index 5c34c603..086ea766 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">عنوان المستوى السادس التالي</translation>
 <translation id="1268366246392928616">ليس هناك تعبير رياضي سابق.</translation>
 <translation id="1273314450961659276">إعدادات ميزة "تحويل النص إلى كلام"</translation>
-<translation id="1275718070701477396">محدد</translation>
+<translation id="1275718070701477396">تم التحديد</translation>
 <translation id="1284576163386164372">‏يمكنك الاطّلاع على البرامج التعليمية متى شئت من خلال فتح القوائم بالنقر بأربعة أصابع، ثم فعِّل البرنامج التعليمي ضمن قسم ChromeVox.</translation>
 <translation id="1291286136605998134">زر التبديل</translation>
 <translation id="1299774449519412690">أزرق سماوي فاتح</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb
index dc572047..bb14dbe 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ca.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Capçalera del nivell 6 següent</translation>
 <translation id="1268366246392928616">No hi ha cap expressió matemàtica anterior</translation>
 <translation id="1273314450961659276">Configuració de text a parla</translation>
-<translation id="1275718070701477396">Seleccionat</translation>
+<translation id="1275718070701477396">Seleccionada</translation>
 <translation id="1284576163386164372">Pots consultar els tutorials sempre que vulguis. Per fer-ho, obre els menús fent-hi doble toc amb quatre dits. Després, activa el tutorial a la secció ChromeVox.</translation>
 <translation id="1291286136605998134">Botó per activar o desactivar</translation>
 <translation id="1299774449519412690">Blau cel clar</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb
index 2c91fa1..9b7f2b8 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb
@@ -53,7 +53,7 @@
 <translation id="1251750620252348585">Επικεφαλίδα επόμενου επιπέδου 6</translation>
 <translation id="1268366246392928616">Δεν υπάρχει προηγούμενη μαθηματική έκφραση.</translation>
 <translation id="1273314450961659276">Ρυθμίσεις μετατροπής κειμένου σε ομιλία</translation>
-<translation id="1275718070701477396">Επιλεγμένο</translation>
+<translation id="1275718070701477396">Επιλέχθηκε</translation>
 <translation id="1284576163386164372">Μπορείτε να δείτε τους οδηγούς ανά πάσα στιγμή, πατώντας με τέσσερα δάχτυλα για να ανοίξετε τα μενού. Στη συνέχεια, ενεργοποιήστε τον οδηγό στην ενότητα ChromeVox.</translation>
 <translation id="1291286136605998134">Κουμπί εναλλαγής</translation>
 <translation id="1299774449519412690">Ανοιχτό μπλε του ουρανού</translation>
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 0269acea..f2ae360 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
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Siguiente encabezado de nivel 6</translation>
 <translation id="1268366246392928616">No hay expresiones matemáticas anteriores</translation>
 <translation id="1273314450961659276">Configuración de texto a voz</translation>
-<translation id="1275718070701477396">Seleccionado</translation>
+<translation id="1275718070701477396">Seleccionada</translation>
 <translation id="1284576163386164372">Si quieres ver los instructivos en cualquier momento, presiona la pantalla con cuatro dedos para abrir los menús. Luego, activa el instructivo en la sección "ChromeVox".</translation>
 <translation id="1291286136605998134">Botón de activación</translation>
 <translation id="1299774449519412690">Azul cielo claro</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
index 78dcc7a7..a899b968 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">આગલા સ્તર 6 નું મથાળું</translation>
 <translation id="1268366246392928616">કોઈ પાછલું ગાણિતિક પદ નથી</translation>
 <translation id="1273314450961659276">'ટેક્સ્ટ-ટૂ-સ્પીચ' સેટિંગ</translation>
-<translation id="1275718070701477396">પસંદ કરેલું</translation>
+<translation id="1275718070701477396">પસંદ કરેલ</translation>
 <translation id="1284576163386164372">તમે હંમેશા ચાર આંગળી વડે ટૅપ કરીને મેનૂ ખોલીને ટ્યૂટૉરિઅલ જોઈ શકો છો. પછી “ChromeVox” વિભાગ હેઠળ ટ્યૂટૉરિઅલ સક્રિય કરો.</translation>
 <translation id="1291286136605998134">ટૉગલ બટન</translation>
 <translation id="1299774449519412690">આછો આસમાની ભૂરો</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
index c564bf9..81192c9 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Következő 6. szintű fejléc</translation>
 <translation id="1268366246392928616">Nincs előző matematikai kifejezés</translation>
 <translation id="1273314450961659276">A szövegfelolvasó beállításai</translation>
-<translation id="1275718070701477396">Kijelölt</translation>
+<translation id="1275718070701477396">Kijelölve</translation>
 <translation id="1284576163386164372">Az útmutatókat bármikor megtekintheti. Ehhez nyissa meg a menüket négyujjas koppintással, majd aktiválja az útmutatót a „ChromeVox” szakaszban.</translation>
 <translation id="1291286136605998134">Váltógomb</translation>
 <translation id="1299774449519412690">Világos égkék</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
index bfa7850..34fbf3e8 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">次のレベル 6 見出し</translation>
 <translation id="1268366246392928616">前の数式はありません</translation>
 <translation id="1273314450961659276">テキスト読み上げの設定</translation>
-<translation id="1275718070701477396">選択されています</translation>
+<translation id="1275718070701477396">選択中</translation>
 <translation id="1284576163386164372">チュートリアルは後からいつでも確認できます。4 本の指でタップしてメニューを開き、[ChromeVox] セクションでチュートリアルを起動してください。</translation>
 <translation id="1291286136605998134">切り替えボタン</translation>
 <translation id="1299774449519412690">ライト スカイブルー</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb
index cb78baf..b145d6de 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">ಮುಂದಿನ ಹಂತದ 6 ಶಿರೋನಾಮೆ</translation>
 <translation id="1268366246392928616">ಯಾವುದೇ ಹಿಂದಿನ ಗಣಿತದ ಎಕ್ಸ್‌ಪ್ರೆಶನ್‌ ಇಲ್ಲ</translation>
 <translation id="1273314450961659276">ಪಠ್ಯದಿಂದ ಧ್ವನಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
-<translation id="1275718070701477396">ಆಯ್ಕೆ ಮಾಡಿದ</translation>
+<translation id="1275718070701477396">ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="1284576163386164372">ನಾಲ್ಕು ಬೆರಳುಗಳ ಟ್ಯಾಪ್ ಮೂಲಕ ಮೆನುಗಳನ್ನು ತೆರೆಯುವ ಕುರಿತು ನೀವು ಯಾವಾಗಲೂ ಟುಟೋರಿಯಲ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಬಹುದು. ನಂತರ “ChromeVox” ವಿಭಾಗದ ಅಡಿಯಲ್ಲಿ ಟುಟೋರಿಯಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
 <translation id="1291286136605998134">ಟಾಗಲ್ ಬಟನ್</translation>
 <translation id="1299774449519412690">ತಿಳಿ ಆಕಾಶ ನೀಲಿ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
index d61e65c..7378204 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">पुढील स्तर 6 शीर्षक</translation>
 <translation id="1268366246392928616">मागील गणित एक्स्प्रेशन नाही</translation>
 <translation id="1273314450961659276">टेक्‍स्‍ट टू स्‍पीच सेटिंग्ज</translation>
-<translation id="1275718070701477396">निवडलेले</translation>
+<translation id="1275718070701477396">निवडले</translation>
 <translation id="1284576163386164372">चार बोटांनी टॅप करून मेनू उघडून तुम्ही कधीही ट्यूटोरियल पाहू शकता. त्यानंतर “ChromeVox” विभागांतर्गत असलेले ट्यूटोरियल ॲक्टिव्हेट करा.</translation>
 <translation id="1291286136605998134">टॉगल बटण</translation>
 <translation id="1299774449519412690">फिकट आकाशी</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
index 4e8e15c..21e7774 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Następny nagłówek poziomu 6</translation>
 <translation id="1268366246392928616">Nie ma poprzedniego wyrażenia matematycznego</translation>
 <translation id="1273314450961659276">Ustawienia zamiany tekstu na mowę</translation>
-<translation id="1275718070701477396">Zaznaczone</translation>
+<translation id="1275718070701477396">Zaznaczony</translation>
 <translation id="1284576163386164372">Do samouczków możesz przejść w każdej chwili, otwierając menu dotknięciem czterema palcami. Następnie uaktywnij samouczek w sekcji „ChromeVox”.</translation>
 <translation id="1291286136605998134">Przycisk przełączania</translation>
 <translation id="1299774449519412690">Jasny błękit</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
index 6d4b33ae..9fcdf4b1 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Próximo cabeçalho de nível 6</translation>
 <translation id="1268366246392928616">Nenhuma expressão matemática anterior</translation>
 <translation id="1273314450961659276">Configurações da conversão de texto em voz</translation>
-<translation id="1275718070701477396">Selecionado</translation>
+<translation id="1275718070701477396">Linha selecionada</translation>
 <translation id="1284576163386164372">Acesse os tutoriais a qualquer momento abrindo os menus com um toque de quatro dedos. Em seguida, ative o tutorial na seção "ChromeVox".</translation>
 <translation id="1291286136605998134">Botão ativar</translation>
 <translation id="1299774449519412690">Azul-celeste-claro</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb
index b3bb4d3..cb565863 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Título de nível 6 seguinte</translation>
 <translation id="1268366246392928616">Não existe nenhuma expressão matemática anterior.</translation>
 <translation id="1273314450961659276">Definições da síntese de voz</translation>
-<translation id="1275718070701477396">Selecionado</translation>
+<translation id="1275718070701477396">Linha selecionada</translation>
 <translation id="1284576163386164372">Pode sempre ver tutoriais ao abrir os menus com um toque de quatro dedos. Em seguida, ative o tutorial na secção "ChromeVox".</translation>
 <translation id="1291286136605998134">Botão ativar/desativar</translation>
 <translation id="1299774449519412690">Azul-celeste escuro</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb
index ff934e3..35d774a 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Ďalší nadpis 6. úrovne</translation>
 <translation id="1268366246392928616">Žiadny predchádzajúci matematický výraz</translation>
 <translation id="1273314450961659276">Nastavenia prevodu textu na reč</translation>
-<translation id="1275718070701477396">Vybraté</translation>
+<translation id="1275718070701477396">Riadok bol vybratý</translation>
 <translation id="1284576163386164372">Návody si vždy môžete zobraziť tak, že klepnutím štyrmi prstami otvoríte ponuky. Potom aktivujte návod v sekcii ChromeVox.</translation>
 <translation id="1291286136605998134">Prepínač</translation>
 <translation id="1299774449519412690">Svetlá nebeská modrá</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
index 8b2a465..6280cad8 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Sledeće zaglavlje 6. nivoa</translation>
 <translation id="1268366246392928616">Nema prethodnog matematičkog izraza</translation>
 <translation id="1273314450961659276">Podešavanja pretvaranja teksta u govor</translation>
-<translation id="1275718070701477396">Izabrano</translation>
+<translation id="1275718070701477396">Izabrano je</translation>
 <translation id="1284576163386164372">Uvek možete da pregledate vodiče tako što ćete otvoriti menije dodirom sa četiri prsta. Zatim aktivirajte vodič u odeljku ChromeVox.</translation>
 <translation id="1291286136605998134">Dugme za uključivanje/isključivanje</translation>
 <translation id="1299774449519412690">Svetla nebeskoplava</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
index 5855ea7f..a606560 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Следеће заглавље 6. нивоа</translation>
 <translation id="1268366246392928616">Нема претходног математичког израза</translation>
 <translation id="1273314450961659276">Подешавања претварања текста у говор</translation>
-<translation id="1275718070701477396">Изабрано</translation>
+<translation id="1275718070701477396">Изабрано је</translation>
 <translation id="1284576163386164372">Увек можете да прегледате водиче тако што ћете отворити меније додиром са четири прста. Затим активирајте водич у одељку ChromeVox.</translation>
 <translation id="1291286136605998134">Дугме за укључивање/искључивање</translation>
 <translation id="1299774449519412690">Светла небескоплава</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb
index 5c9204aa..ec017729 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Kichwa cha ngazi ya 6 kinachofuata</translation>
 <translation id="1268366246392928616">Hakuna maudhui ya hesabu yaliyotangulia</translation>
 <translation id="1273314450961659276">Mipangilio ya Ubadilishaji wa Maandishi kwenda Usemi</translation>
-<translation id="1275718070701477396">Imechaguliwa</translation>
+<translation id="1275718070701477396">Umeichagua</translation>
 <translation id="1284576163386164372">Unaweza kugusa skrini kwa vidole vinne ili ufungue menyu na uangalie mafunzo wakati wowote. Kisha uanzishe mafunzo kwenye sehemu ya “ChromeVox”.</translation>
 <translation id="1291286136605998134">Kitufe cha Kugeuza</translation>
 <translation id="1299774449519412690">Samawati Isiyokolea ya Anga</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
index 7637bf2..ec08aae 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">తరువాత స్థాయి 6 శీర్షిక</translation>
 <translation id="1268366246392928616">మునుపటి గణిత వ్యక్తీకరణ లేదు</translation>
 <translation id="1273314450961659276">వచనం నుండి ప్రసంగం సెట్టింగ్‌లు</translation>
-<translation id="1275718070701477396">ఎంపికైంది</translation>
+<translation id="1275718070701477396">ఎంచుకోబడింది</translation>
 <translation id="1284576163386164372">నాలుగు వేళ్లతో ట్యాప్ చేయడం ద్వారా మెనూలను తెరిచి మీరు ఎల్లప్పుడూ ట్యూటోరియల్‌లను చూడవచ్చు. ఆ తర్వాత “ChromeVox” విభాగంలో ట్యుటోరియల్‌ను యాక్టివేట్ చేయండి.</translation>
 <translation id="1291286136605998134">టోగుల్ బటన్</translation>
 <translation id="1299774449519412690">లేత ఆకాశ నీలం</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
index e67acc7..b4f8bac 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">Sonraki 6. düzey başlık</translation>
 <translation id="1268366246392928616">Önceki matematik ifadesi yok</translation>
 <translation id="1273314450961659276">Metin Okuma ayarları</translation>
-<translation id="1275718070701477396">Seçili</translation>
+<translation id="1275718070701477396">Seçildi</translation>
 <translation id="1284576163386164372">İstediğiniz zaman eğitimleri görüntülemek için dört parmağınızla dokunarak menüleri açın. Ardından "ChromeVox" bölümünün altındaki eğitimi etkinleştirin.</translation>
 <translation id="1291286136605998134">Açma/Kapatma Düğmesi</translation>
 <translation id="1299774449519412690">Açık Gök Mavisi</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
index b53bf43..26f22bcf 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
@@ -52,7 +52,7 @@
 <translation id="1251750620252348585">下一个 6 级标题</translation>
 <translation id="1268366246392928616">没有上一个数学表达式</translation>
 <translation id="1273314450961659276">文字转语音设置</translation>
-<translation id="1275718070701477396">已选中</translation>
+<translation id="1275718070701477396">已选择</translation>
 <translation id="1284576163386164372">您可随时查看各个教程,只需用 4 根手指点按打开相关菜单,然后在“ChromeVox”部分中激活相应教程。</translation>
 <translation id="1291286136605998134">切换按钮</translation>
 <translation id="1299774449519412690">浅天蓝色</translation>
diff --git a/chrome/browser/resources/chromeos/login/components/display_manager_types.js b/chrome/browser/resources/chromeos/login/components/display_manager_types.js
index a00116e..eb95a70 100644
--- a/chrome/browser/resources/chromeos/login/components/display_manager_types.js
+++ b/chrome/browser/resources/chromeos/login/components/display_manager_types.js
@@ -74,7 +74,6 @@
 /* #export */ const SCREEN_GAIA_SIGNIN = 'gaia-signin';
 /* #export */ const SCREEN_ERROR_MESSAGE = 'error-message';
 /* #export */ const SCREEN_PASSWORD_CHANGED = 'gaia-password-changed';
-/* #export */ const SCREEN_APP_LAUNCH_SPLASH = 'app-launch-splash';
 /* #export */ const SCREEN_CONFIRM_PASSWORD = 'saml-confirm-password';
 /* #export */ const SCREEN_FATAL_ERROR = 'fatal-error';
 /* #export */ const SCREEN_KIOSK_ENABLE = 'kiosk-enable';
diff --git a/chrome/browser/resources/chromeos/login/display_manager.js b/chrome/browser/resources/chromeos/login/display_manager.js
index 662b093f..9990da7 100644
--- a/chrome/browser/resources/chromeos/login/display_manager.js
+++ b/chrome/browser/resources/chromeos/login/display_manager.js
@@ -12,7 +12,7 @@
 // #import {OobeTypes} from './components/oobe_types.m.js';
 
 
-// #import {RESET_AVAILABLE_SCREEN_GROUP, SCREEN_APP_LAUNCH_SPLASH, SCREEN_GAIA_SIGNIN, DISPLAY_TYPE, ACCELERATOR_CANCEL, ACCELERATOR_VERSION, ACCELERATOR_RESET, SCREEN_OOBE_RESET, SCREEN_DEVICE_DISABLED, USER_ACTION_ROLLBACK_TOGGLED, OOBE_UI_STATE, SCREEN_WELCOME } from './components/display_manager_types.m.js';
+// #import {RESET_AVAILABLE_SCREEN_GROUP, DISPLAY_TYPE, ACCELERATOR_CANCEL, ACCELERATOR_VERSION, ACCELERATOR_RESET, SCREEN_OOBE_RESET, SCREEN_DEVICE_DISABLED, USER_ACTION_ROLLBACK_TOGGLED, OOBE_UI_STATE, SCREEN_WELCOME } from './components/display_manager_types.m.js';
 // #import {MultiTapDetector} from './multi_tap_detector.m.js';
 // #import {keyboard} from './keyboard_utils.m.js'
 // #import {DisplayManagerScreenAttributes} from './components/display_manager_types.m.js'
@@ -387,18 +387,6 @@
         return;
       }
 
-      // Prevent initial GAIA signin load from interrupting the kiosk splash
-      // screen.
-      // TODO: remove this special case when a better fix is found for the race
-      // condition. This if statement was introduced to fix http://b/113786350.
-      if (this.currentScreen.id == SCREEN_APP_LAUNCH_SPLASH &&
-          screen.id == SCREEN_GAIA_SIGNIN) {
-        console.info(
-            this.currentScreen.id +
-            ' screen showing. Ignoring switch to Gaia screen.');
-        return;
-      }
-
       const screenId = screen.id;
 
       const data = screen.data;
diff --git a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
index 264fe294c..8a2745c 100644
--- a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
@@ -227,6 +227,9 @@
   void SetupBookmarksSync() {
     // Only enable bookmarks so that sync is not nudged by another data type
     // (with a shorter delay).
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+    GetSyncService(0)->GetUserSettings()->SetSelectedOsTypes(false, {});
+#endif
     ASSERT_TRUE(GetClient(0)->SetupSyncNoWaitForCompletion(
         {syncer::UserSelectableType::kBookmarks}));
     ASSERT_TRUE(GetClient(0)->AwaitSyncSetupCompletion());
@@ -1948,6 +1951,7 @@
                     kSingleProfileIndex, GetSyncService(kSingleProfileIndex),
                     GetFakeServer())
                     .Wait());
+    // The quota should *just* be depleted now.
     EXPECT_EQ(1, histogram_tester.GetBucketCount(
                      "Sync.ModelTypeCommitMessageHasDepletedQuota",
                      ModelTypeHistogramValue(syncer::BOOKMARKS)));
@@ -1956,20 +1960,19 @@
   // Need to send another bookmark in the next cycle. As the current cycle
   // determines the next nudge delay. Thus, only now the next commit is
   // scheduled in 3s from now.
-  std::string client_title = "Foo";
-  AddFolder(kSingleProfileIndex, GetOtherNode(kSingleProfileIndex), 0,
-            client_title);
+  AddFolder(kSingleProfileIndex, GetOtherNode(kSingleProfileIndex), 0, "Foo");
   ASSERT_TRUE(BookmarkModelMatchesFakeServerChecker(
                   kSingleProfileIndex, GetSyncService(kSingleProfileIndex),
                   GetFakeServer())
                   .Wait());
 
   {
-    // Adding another entity does not trigger an update (long nudge delay).
+    base::HistogramTester histogram_tester;
+
+    // Adding another bookmark does not trigger an immediate commit: The
+    // bookmarks data type is out of quota, so gets a long nudge delay.
     base::TimeTicks time = base::TimeTicks::Now();
-    std::string client_title = "Bar";
-    AddFolder(kSingleProfileIndex, GetOtherNode(kSingleProfileIndex), 0,
-              client_title);
+    AddFolder(kSingleProfileIndex, GetOtherNode(kSingleProfileIndex), 0, "Bar");
 
     // Since the extra nudge delay is only two seconds, it still manages to
     // commit before test timeout.
@@ -1980,6 +1983,14 @@
     // Check that it takes at least one second, that should be robust enough to
     // not flake.
     EXPECT_GT(base::TimeTicks::Now() - time, base::Seconds(1));
+
+    EXPECT_EQ(1, histogram_tester.GetBucketCount(
+                     "Sync.ModelTypeCommitMessageHasDepletedQuota",
+                     ModelTypeHistogramValue(syncer::BOOKMARKS)));
+    EXPECT_GT(histogram_tester.GetBucketCount(
+                  "Sync.ModelTypeCommitWithDepletedQuota",
+                  ModelTypeHistogramValue(syncer::BOOKMARKS)),
+              0);
   }
 }
 
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_es.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_es.xtb
index 6aa38c1..a4375c0 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_es.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_es.xtb
@@ -2,14 +2,14 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="es">
 <translation id="1220509181886849806">¿Usar contraseña guardada?</translation>
-<translation id="1717486229951421299">La lista de credenciales que puedes rellenar con un toque está abierta y ocupa la mitad inferior de la pantalla.</translation>
+<translation id="1717486229951421299">La lista de credenciales que puedes rellenar con un toque está abierta a media altura.</translation>
 <translation id="207576718733492531">La lista de credenciales que puedes rellenar con un toque está cerrada.</translation>
 <translation id="2359808026110333948">Continuar</translation>
 <translation id="2410754283952462441">Elige una cuenta</translation>
 <translation id="3399357656427473483">Lista de credenciales que puedes rellenar con un toque.</translation>
 <translation id="3653689374478248324">Iniciarás sesión en <ph name="SITE_NAME" /></translation>
 <translation id="3950820424414687140">Iniciar sesión</translation>
-<translation id="5441504010984421144">La lista de credenciales que puedes rellenar con un toque está abierta y ocupa toda la pantalla.</translation>
+<translation id="5441504010984421144">La lista de credenciales que puedes rellenar con un toque está abierta a altura completa.</translation>
 <translation id="5624120631404540903">Gestionar contraseñas</translation>
 <translation id="804577341878669140">Continuar con la cuenta</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/browser/touch_to_fill/android/javatests/src/org/chromium/chrome/browser/touch_to_fill/TouchToFillIntegrationTest.java b/chrome/browser/touch_to_fill/android/javatests/src/org/chromium/chrome/browser/touch_to_fill/TouchToFillIntegrationTest.java
index 5e78274..54c172f 100644
--- a/chrome/browser/touch_to_fill/android/javatests/src/org/chromium/chrome/browser/touch_to_fill/TouchToFillIntegrationTest.java
+++ b/chrome/browser/touch_to_fill/android/javatests/src/org/chromium/chrome/browser/touch_to_fill/TouchToFillIntegrationTest.java
@@ -112,6 +112,21 @@
 
     @Test
     @MediumTest
+    public void testClickingButtonTriggersCallback() {
+        runOnUiThreadBlocking(() -> {
+            mTouchToFill.showCredentials(sExampleUrl, true, Collections.singletonList(sAna), false);
+        });
+        BottomSheetTestSupport.waitForOpen(mBottomSheetController);
+
+        pollUiThread(() -> getCredentials().getChildAt(2) != null);
+        TouchCommon.singleClickView(getCredentials().getChildAt(2));
+
+        waitForEvent(mMockBridge).onCredentialSelected(sAna);
+        verify(mMockBridge, never()).onDismissed();
+    }
+
+    @Test
+    @MediumTest
     public void testBackDismissesAndCallsCallback() {
         runOnUiThreadBlocking(() -> {
             mTouchToFill.showCredentials(sExampleUrl, true, Arrays.asList(sAna, sBob), false);
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 06e3dab..4943186 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
@@ -163,7 +163,7 @@
 <translation id="1894023287452300670">Sigue el precio aquí</translation>
 <translation id="1900260903084164610">Si continúas, confirmas que aceptas los <ph name="BEGIN_TOS_LINK" />Términos del Servicio<ph name="END_TOS_LINK" />.</translation>
 <translation id="1910950723001426294">La lista de opciones para compartir está cerrada.</translation>
-<translation id="1918175104945982129">Interfaz de consentimiento de la búsqueda por voz del Asistente abierta en la mitad inferior de la pantalla</translation>
+<translation id="1918175104945982129">Interfaz de consentimiento de la búsqueda por voz del Asistente abierta a media altura</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>
@@ -331,9 +331,9 @@
 <translation id="2806840421670364300">Aprendizaje federado de cohortes (FLoC)</translation>
 <translation id="281504910091592009">Consulta y gestiona las contraseñas guardadas en tu <ph name="BEGIN_LINK" />cuenta de Google<ph name="END_LINK" /></translation>
 <translation id="2818669890320396765">Inicia sesión y activa la sincronización para ver tus marcadores en todos tus dispositivos</translation>
-<translation id="2827278682606527653">Feed card menu half height</translation>
+<translation id="2827278682606527653">Menú de tarjeta de feed a media altura</translation>
 <translation id="2830783625999891985">Contenido del portapapeles ocultado</translation>
-<translation id="2838367486340230368">Explicación de la guía de privacidad abierta a la mitad de altura</translation>
+<translation id="2838367486340230368">Explicación de la guía de privacidad abierta a media altura</translation>
 <translation id="2839327205551510876">Has dejado de seguir a <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Se cerrará <ph name="TAB_COUNT_ONE" /> pestaña de Incógnito}other{Se cerrarán <ph name="TAB_COUNT_MANY" /> pestañas de incógnito}}</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{Comprobado hace 1 día}other{Comprobado hace # días}}</translation>
@@ -348,7 +348,7 @@
 <translation id="2893180576842394309">Es posible que Google utilice tu historial para personalizar la Búsqueda y otros servicios de Google</translation>
 <translation id="2900528713135656174">Crear evento</translation>
 <translation id="2901411048554510387">Mostrando sugerencias para <ph name="WEBSITE_TITLE" /></translation>
-<translation id="2904414404539560095">La lista de dispositivos con los que puedes compartir una pestaña está abierta y ocupa toda la pantalla.</translation>
+<translation id="2904414404539560095">La lista de dispositivos con los que puedes compartir una pestaña está abierta a altura completa.</translation>
 <translation id="2908243544703713905">Historias no leídas listas</translation>
 <translation id="2909615210195135082">Plataforma de notificaciones de Google</translation>
 <translation id="2912296070571964914">Gestiona los temas que te interesan</translation>
@@ -460,7 +460,7 @@
 <translation id="3474624961160222204">Continuar como <ph name="NAME" /></translation>
 <translation id="3478363558367712427">Puedes elegir tu buscador</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /> sobre el contenido sugerido</translation>
-<translation id="3495219333887281978">Hoja inferior de inicio de sesión abierta a mitad de altura.</translation>
+<translation id="3495219333887281978">Hoja inferior de inicio de sesión abierta a media altura.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3507132249039706973">La protección estándar está activada</translation>
 <translation id="3509330069915219067">No hay conexión. Chrome no puede comprobar si hay actualizaciones.</translation>
@@ -556,7 +556,7 @@
 <translation id="4084682180776658562">Añadir a marcadores</translation>
 <translation id="4084712963632273211">De <ph name="PUBLISHER_ORIGIN" /> (<ph name="BEGIN_DEEMPHASIZED" />ofrecida por Google<ph name="END_DEEMPHASIZED" />)</translation>
 <translation id="4095146165863963773">¿Eliminar datos de la aplicación?</translation>
-<translation id="4096227151372679484">Flujo para guardar marcador abierto a la mitad de altura</translation>
+<translation id="4096227151372679484">Flujo para guardar marcador abierto a media altura</translation>
 <translation id="4099578267706723511">Ayudar a mejorar Chrome enviando estadísticas de uso e informes sobre fallos.</translation>
 <translation id="410351446219883937">Reproducción automática</translation>
 <translation id="4106587138345390261">Chrome está explorando nuevas funciones que permitan a los sitios ofrecer la misma experiencia de navegación usando menos información tuya.</translation>
@@ -581,7 +581,7 @@
 <translation id="4250229828105606438">Captura de pantalla</translation>
 <translation id="4256782883801055595">Licencias de software libre</translation>
 <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Qué datos se usan:<ph name="END_BOLD" /> tu historial de navegación, un registro de los sitios que has visitado usando Chrome en este dispositivo.</translation>
-<translation id="4263656433980196874">Interfaz de consentimiento de la búsqueda por voz del Asistente abierta a pantalla completa</translation>
+<translation id="4263656433980196874">Interfaz de consentimiento de la búsqueda por voz del Asistente abierta a altura completa</translation>
 <translation id="4269820728363426813">Copiar la dirección del enlace</translation>
 <translation id="4290281343757112331">¿Prefieres descargar el archivo más tarde?</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Activa el bloqueo de pantalla en los ajustes de Android<ph name="END_LINK" /></translation>
@@ -988,7 +988,7 @@
 <translation id="6459045781120991510">Encuestas</translation>
 <translation id="6461962085415701688">No se puede abrir el archivo</translation>
 <translation id="6464977750820128603">Puedes ver los sitios que visitas en Chrome y ponerles temporizadores.\n\nGoogle obtiene información sobre estos sitios y sobre la duración de la visita. La información se usa para mejorar Bienestar digital.</translation>
-<translation id="6473086018775716761">Lista de opciones para compartir abierta a la mitad de altura.</translation>
+<translation id="6473086018775716761">Lista de opciones para compartir abierta a media altura.</translation>
 <translation id="6475951671322991020">Descargar vídeo</translation>
 <translation id="6477928892249167417">Parece que estos sitios son importantes para ti:</translation>
 <translation id="6482749332252372425">No se ha podido descargar <ph name="FILE_NAME" /> porque no hay suficiente espacio de almacenamiento.</translation>
@@ -1050,7 +1050,7 @@
 <translation id="6738867403308150051">Descargando…</translation>
 <translation id="6751521182688001123">Abre una pestaña nueva rápidamente. Para editar este acceso directo, mantenlo pulsado.</translation>
 <translation id="6756507620369789050">Enviar comentarios</translation>
-<translation id="6767294960381293877">La lista de dispositivos con los que puedes compartir una pestaña está abierta y ocupa la mitad inferior de la pantalla.</translation>
+<translation id="6767294960381293877">La lista de dispositivos con los que puedes compartir una pestaña está abierta a media altura.</translation>
 <translation id="6770602306803890733">Mejora tu seguridad y la de todos los usuarios en la Web</translation>
 <translation id="6785476624617658922">Términos del Servicio Adicionales de Chrome y ChromeOS</translation>
 <translation id="6795633245022906657">Abre una pestaña nueva rápidamente. Para editar esta combinación de teclas, ve a Configuración.</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 cb0e6ebd..642f0fe 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
@@ -147,7 +147,7 @@
 <translation id="17513872634828108">ತೆರೆದ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="1754404134430936718">ಪಠ್ಯವನ್ನು ನಕಲಿಸಲಾಗಿದೆ</translation>
 <translation id="1779766957982586368">ವಿಂಡೋ ಮುಚ್ಚು</translation>
-<translation id="1791662854739702043">ಸ್ಥಾಪಿಸಲಾಗಿದೆ</translation>
+<translation id="1791662854739702043">ಇನ್‌ಸ್ಟಾಲ್ ಆಗಿದೆ</translation>
 <translation id="1792959175193046959">ಡಿಫಾಲ್ಟ್ ಡೌನ್‌ಲೋಡ್ ಸ್ಥಳವನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಬದಲಾಯಿಸಿ</translation>
 <translation id="1807246157184219062">ತಿಳಿ</translation>
 <translation id="1810845389119482123">ಆರಂಭಿಕ ಸಿಂಕ್ ಸೆಟಪ್ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ</translation>
diff --git a/chrome/browser/ui/ash/ash_web_view_impl.cc b/chrome/browser/ui/ash/ash_web_view_impl.cc
index 46e5ec4..2c877dd 100644
--- a/chrome/browser/ui/ash/ash_web_view_impl.cc
+++ b/chrome/browser/ui/ash/ash_web_view_impl.cc
@@ -13,6 +13,7 @@
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_contents_delegate.h"
 #include "third_party/blink/public/common/renderer_preferences/renderer_preferences.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/aura/window.h"
 #include "ui/views/controls/webview/web_contents_set_background_color.h"
 #include "ui/views/controls/webview/webview.h"
@@ -135,7 +136,7 @@
     content::MediaResponseCallback callback) {
   if (!params_.can_record_media) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED,
         std::unique_ptr<content::MediaStreamUI>());
     return;
diff --git a/chrome/browser/ui/ash/back_gesture_contextual_nudge_delegate.cc b/chrome/browser/ui/ash/back_gesture_contextual_nudge_delegate.cc
index 7da8287..d9280f84 100644
--- a/chrome/browser/ui/ash/back_gesture_contextual_nudge_delegate.cc
+++ b/chrome/browser/ui/ash/back_gesture_contextual_nudge_delegate.cc
@@ -48,12 +48,11 @@
   DCHECK(window_);
   // Make sure for one valid navigation, we only fire one status change
   // notification.
-  // TODO(https://crbug.com/1218946): With MPArch there may be multiple main
-  // frames. This caller was converted automatically to the primary main frame
-  // to preserve its semantics. Follow up to confirm correctness.
   if (navigation_handle->HasCommitted() &&
       (navigation_handle->IsInPrimaryMainFrame() ||
-       navigation_handle->HasSubframeNavigationEntryCommitted()) &&
+       (navigation_handle->GetParentFrame() &&
+        navigation_handle->GetParentFrame()->GetPage().IsPrimary() &&
+        navigation_handle->HasSubframeNavigationEntryCommitted())) &&
       (navigation_handle->GetURL() !=
        navigation_handle->GetPreviousMainFrameURL())) {
     controller_->NavigationEntryChanged(window_);
diff --git a/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc b/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc
index a8f78cf9..412b63a 100644
--- a/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc
+++ b/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc
@@ -553,7 +553,7 @@
 }
 
 // TODO(crbug.com/1178846): Test is flaky on Linux.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
 #define MAYBE_PopupInWindow_IsWindowTrue DISABLED_PopupInWindow_IsWindowTrue
 #else
 #define MAYBE_PopupInWindow_IsWindowTrue PopupInWindow_IsWindowTrue
diff --git a/chrome/browser/ui/content_settings/content_setting_bubble_model_unittest.cc b/chrome/browser/ui/content_settings/content_setting_bubble_model_unittest.cc
index 3e1fa1c..c5d9c6b 100644
--- a/chrome/browser/ui/content_settings/content_setting_bubble_model_unittest.cc
+++ b/chrome/browser/ui/content_settings/content_setting_bubble_model_unittest.cc
@@ -50,6 +50,7 @@
 #include "content/public/test/web_contents_tester.h"
 #include "services/device/public/cpp/device_features.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/base/l10n/l10n_util.h"
 
 #if BUILDFLAG(IS_MAC)
@@ -355,15 +356,16 @@
   blink::MediaStreamDevice fake_audio_device1(
       blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "fake_dev1",
       "Fake Audio Device 1");
+  audio_devices.push_back(fake_audio_device1);
   blink::MediaStreamDevice fake_audio_device2(
       blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "fake_dev2",
       "Fake Audio Device 2");
+  audio_devices.push_back(fake_audio_device2);
   blink::MediaStreamDevice fake_audio_device3(
       blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "fake_dev3",
       "Fake Audio Device 3");
-  audio_devices.push_back(fake_audio_device1);
-  audio_devices.push_back(fake_audio_device2);
   audio_devices.push_back(fake_audio_device3);
+
   MediaCaptureDevicesDispatcher::GetInstance()->SetTestAudioCaptureDevices(
       audio_devices);
 
@@ -394,12 +396,6 @@
     // The first audio device should be selected by default.
     EXPECT_TRUE(fake_audio_device1.IsSameDevice(
         bubble_content.media_menus.begin()->second.selected_device));
-
-    // Select a different (the second) device.
-    content_setting_bubble_model->OnMediaMenuClicked(
-        blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE,
-        fake_audio_device2.id);
-    content_setting_bubble_model->CommitChanges();
   }
   {
     std::unique_ptr<ContentSettingBubbleModel> content_setting_bubble_model(
@@ -412,14 +408,6 @@
     EXPECT_EQ(blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE,
               bubble_content.media_menus.begin()->first);
     EXPECT_FALSE(bubble_content.media_menus.begin()->second.disabled);
-    // The second audio device should be selected.
-    EXPECT_TRUE(fake_audio_device2.IsSameDevice(
-        bubble_content.media_menus.begin()->second.selected_device));
-    // The "settings changed" message should not be displayed when there is no
-    // active capture.
-    EXPECT_FALSE(bubble_content.custom_link_enabled);
-    EXPECT_TRUE(bubble_content.custom_link.empty());
-    content_setting_bubble_model->CommitChanges();
   }
 
   // Simulate that an audio stream is being captured.
@@ -427,7 +415,10 @@
       MediaCaptureDevicesDispatcher::GetInstance()->
         GetMediaStreamCaptureIndicator();
   std::unique_ptr<content::MediaStreamUI> media_stream_ui =
-      indicator->RegisterMediaStream(web_contents(), audio_devices);
+      indicator->RegisterMediaStream(
+          web_contents(),
+          blink::mojom::StreamDevices(fake_audio_device1,
+                                      /*video_device=*/absl::nullopt));
   media_stream_ui->OnStarted(base::RepeatingClosure(),
                              content::MediaStreamUI::SourceCallback(),
                              /*label=*/std::string(), /*screen_capture_ids=*/{},
@@ -455,13 +446,10 @@
     EXPECT_EQ(blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE,
               bubble_content.media_menus.begin()->first);
     EXPECT_FALSE(bubble_content.media_menus.begin()->second.disabled);
-    EXPECT_TRUE(fake_audio_device2.IsSameDevice(
-        bubble_content.media_menus.begin()->second.selected_device));
-
     // Select a different different device.
     content_setting_bubble_model->OnMediaMenuClicked(
         blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE,
-        fake_audio_device3.id);
+        fake_audio_device2.id);
     content_setting_bubble_model->CommitChanges();
   }
 
@@ -505,8 +493,6 @@
     EXPECT_EQ(blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE,
               bubble_content.media_menus.begin()->first);
     EXPECT_FALSE(bubble_content.media_menus.begin()->second.disabled);
-    EXPECT_TRUE(fake_audio_device3.IsSameDevice(
-        bubble_content.media_menus.begin()->second.selected_device));
   }
 }
 
diff --git a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc
index 0546b6a..07ced9aed 100644
--- a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc
@@ -270,8 +270,9 @@
       kSyncPromoAfterSigninIntercept};
 };
 
+// TODO(https://crbug.com/1322850): Fix failure and re-enable test.
 IN_PROC_BROWSER_TEST_P(DiceWebSigninInterceptionBubbleSyncPromoPixelTest,
-                       InvokeUi_default) {
+                       DISABLED_InvokeUi_default) {
   ShowAndVerifyUi();
 }
 
diff --git a/chrome/browser/ui/views/side_panel/user_note/user_note_ui_coordinator.cc b/chrome/browser/ui/views/side_panel/user_note/user_note_ui_coordinator.cc
index 5107e12..e8a328e 100644
--- a/chrome/browser/ui/views/side_panel/user_note/user_note_ui_coordinator.cc
+++ b/chrome/browser/ui/views/side_panel/user_note/user_note_ui_coordinator.cc
@@ -9,12 +9,30 @@
 #include "chrome/app/vector_icons/vector_icons.h"
 #include "chrome/browser/ui/views/side_panel/side_panel_entry.h"
 #include "chrome/browser/ui/views/side_panel/side_panel_registry.h"
+#include "chrome/browser/ui/views/side_panel/user_note/user_note_view.h"
 #include "chrome/grit/generated_resources.h"
+#include "components/user_notes/browser/user_note_manager.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/views/controls/scroll_view.h"
 #include "ui/views/layout/box_layout.h"
 #include "ui/views/layout/fill_layout.h"
 
+namespace {
+
+// Compares two UserNoteInstances by their rect's origin, which represents their
+// position in a web page. If the UserNoteInstances have the same position,
+// compare them by their modification date.
+bool UserNoteComparator(const user_notes::UserNoteInstance* first,
+                        user_notes::UserNoteInstance* second) {
+  if (first->rect() == second->rect()) {
+    return first->model().metadata().modification_date() <
+           second->model().metadata().modification_date();
+  }
+  return first->rect() < second->rect();
+}
+
+}  // namespace
+
 UserNoteUICoordinator::UserNoteUICoordinator(Browser* browser)
     : BrowserUserData<UserNoteUICoordinator>(*browser), browser_(browser) {
   browser_->tab_strip_model()->AddObserver(this);
@@ -48,9 +66,76 @@
 }
 
 void UserNoteUICoordinator::Invalidate() {
-  // TODO(cheickcisse): Implement Invalidate, which will be called by
-  // UserNoteService or by OnTabStripModelChanged to fetch the latest list of
-  // notes to display from UserNotePageData associated with the active tab.
+  auto* user_notes_manager = user_notes::UserNoteManager::GetForPage(
+      browser_->tab_strip_model()->GetActiveWebContents()->GetPrimaryPage());
+
+  std::vector<user_notes::UserNoteInstance*> user_note_instances =
+      user_notes_manager ? user_notes_manager->GetAllNoteInstances()
+                         : std::vector<user_notes::UserNoteInstance*>();
+  std::sort(user_note_instances.begin(), user_note_instances.end(),
+            UserNoteComparator);
+
+  uint32_t instances_index = 0;
+  uint32_t views_index = 0;
+
+  while (instances_index < user_note_instances.size() ||
+         views_index < scroll_contents_view_->children().size()) {
+    // If we've reached the end of the UserNoteInstance vector but not the end
+    // of the scroll_contents_view children's vector, we should remove the
+    // remaining child views from the scroll_contents_view.
+    if (instances_index >= user_note_instances.size()) {
+      views::View* user_note_view =
+          scroll_contents_view_->children().at(views_index);
+      scroll_contents_view_->RemoveChildView(user_note_view);
+      continue;
+    }
+
+    user_notes::UserNoteInstance* const user_note_instance =
+        user_note_instances.at(instances_index);
+    DCHECK(user_note_instance);
+
+    // If we've reached the end of the scroll_contents_view child's vector but
+    // not the end of the UserNoteInstance vector, we should create new
+    // UserNoteViews from the remaining notes in the UserNoteInstance
+    // vector.
+    if (views_index >= scroll_contents_view_->children().size()) {
+      scroll_contents_view_->AddChildViewAt(
+          std::make_unique<UserNoteView>(user_note_instance,
+                                         UserNoteView::State::kDefault),
+          views_index);
+      instances_index++;
+      views_index++;
+      continue;
+    }
+
+    UserNoteView* user_note_view = static_cast<UserNoteView*>(
+        scroll_contents_view_->children().at(views_index));
+
+    if (user_note_view->UserNoteId() == base::UnguessableToken::Null()) {
+      // Remove the current UserNoteView from scroll_contents_view if its Id is
+      // null.
+      scroll_contents_view_->RemoveChildView(user_note_view);
+      continue;
+    }
+
+    if (user_note_view->UserNoteId() == user_note_instance->model().id()) {
+      instances_index++;
+      views_index++;
+    } else if (user_note_view->user_note_rect() < user_note_instance->rect()) {
+      // Remove the current UserNoteView because the note is no longer available
+      // in the UserNoteInstance vector.
+      scroll_contents_view_->RemoveChildView(user_note_view);
+    } else {
+      // Add a new UserNoteView because the current UserNoteInstance note is
+      // missing from scroll_contents_view's children.
+      scroll_contents_view_->AddChildViewAt(
+          std::make_unique<UserNoteView>(user_note_instance,
+                                         UserNoteView::State::kDefault),
+          views_index);
+      instances_index++;
+      views_index++;
+    }
+  }
 }
 
 void UserNoteUICoordinator::Show() {
diff --git a/chrome/browser/ui/views/side_panel/user_note/user_note_view.h b/chrome/browser/ui/views/side_panel/user_note/user_note_view.h
index 8bfcece..9ad0e835 100644
--- a/chrome/browser/ui/views/side_panel/user_note/user_note_view.h
+++ b/chrome/browser/ui/views/side_panel/user_note/user_note_view.h
@@ -41,6 +41,10 @@
                                           : base::UnguessableToken::Null();
   }
 
+  const gfx::Rect& user_note_rect() const {
+    return user_note_instance_->rect();
+  }
+
  private:
   void OnCancelNewUserNote();
   void OnAddUserNote();
diff --git a/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc b/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc
index d7cd863..7a1917e7 100644
--- a/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc
+++ b/chrome/browser/ui/views/tab_sharing/tab_sharing_ui_views.cc
@@ -33,6 +33,7 @@
 #include "extensions/common/constants.h"
 #include "net/base/url_util.h"
 #include "services/network/public/cpp/is_potentially_trustworthy.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/views/border.h"
 
@@ -464,9 +465,11 @@
   if (!shared_tab_)
     return;
 
+  blink::mojom::StreamDevices devices;
+  devices.video_device = device;
   tab_capture_indicator_ui_ = MediaCaptureDevicesDispatcher::GetInstance()
                                   ->GetMediaStreamCaptureIndicator()
-                                  ->RegisterMediaStream(shared_tab_, {device});
+                                  ->RegisterMediaStream(shared_tab_, devices);
   tab_capture_indicator_ui_->OnStarted(
       base::RepeatingClosure(), content::MediaStreamUI::SourceCallback(),
       /*label=*/std::string(), /*screen_capture_ids=*/{},
diff --git a/chrome/browser/vr/chrome_xr_integration_client.cc b/chrome/browser/vr/chrome_xr_integration_client.cc
index 7f9dcc8..1357ef7 100644
--- a/chrome/browser/vr/chrome_xr_integration_client.cc
+++ b/chrome/browser/vr/chrome_xr_integration_client.cc
@@ -22,6 +22,7 @@
 #include "device/vr/public/cpp/vr_device_provider.h"
 #include "device/vr/public/mojom/vr_service.mojom-shared.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 #if BUILDFLAG(IS_WIN)
 #include "chrome/browser/vr/ui_host/vr_ui_host_impl.h"
@@ -63,13 +64,14 @@
     if (num_runtimes_with_camera_in_use_ && !ui_) {
       DCHECK(web_contents);
 
-      blink::MediaStreamDevice device(
+      blink::mojom::StreamDevices devices;
+      devices.video_device = blink::MediaStreamDevice(
           blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE,
           kWebXrVideoCaptureDeviceId, kWebXrVideoCaptureDeviceName);
 
       ui_ = MediaCaptureDevicesDispatcher::GetInstance()
                 ->GetMediaStreamCaptureIndicator()
-                ->RegisterMediaStream(web_contents, {std::move(device)});
+                ->RegisterMediaStream(web_contents, devices);
       DCHECK(ui_);
     }
 
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 3eb27b0..08a53f17 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1651708730-43e96409995a2e9edda63181f8b4c49841200fa2.profdata
+chrome-linux-main-1651730035-7c2bc9c754f16e0cb15fef8a61ff068912477ab5.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 8dfdcab..c55ed50 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1651708730-99e2a2bccfc4eed9f3255e7dc1870f95272073e1.profdata
+chrome-mac-arm-main-1651751587-59cbe26c2a7dd3eb3a231646c681b73002ae7da4.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 48715c6f..5ed47b68 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1651708730-374b27ede46d6beb3db532f647b7c9092da9cc61.profdata
+chrome-mac-main-1651751587-39cf944afafa43ca3c7f6fb661a56d38812a7aca.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 72ca89d8..4da8153 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1651708730-f777b93128a9d9179b538bfe076f37969125444b.profdata
+chrome-win64-main-1651741175-0cba574163b2cccf6f333c4857519a31c7927c60.profdata
diff --git a/chrome/test/data/webrtc/peerconnection_getstats.js b/chrome/test/data/webrtc/peerconnection_getstats.js
index f64ead8..be605075 100644
--- a/chrome/test/data/webrtc/peerconnection_getstats.js
+++ b/chrome/test/data/webrtc/peerconnection_getstats.js
@@ -56,16 +56,16 @@
 
 /**
  * Maps "RTCStats.type" values to MergedRTCStats. These are descriptions of
- * whitelisted (allowed to be exposed to the web) RTCStats-derived dictionaries,
+ * allowlisted (allowed to be exposed to the web) RTCStats-derived dictionaries,
  * see RTCStats definitions below.
  * @private
  */
-const gStatsWhitelist = new Map();
+const gStatsAllowlist = new Map();
 
-function addRTCStatsToWhitelist(presence, type, stats) {
-  mergedStats = gStatsWhitelist.get(type);
+function addRTCStatsToAllowlist(presence, type, stats) {
+  mergedStats = gStatsAllowlist.get(type);
   if (!mergedStats) {
-    gStatsWhitelist.set(type, new MergedRTCStats(presence, type, stats));
+    gStatsAllowlist.set(type, new MergedRTCStats(presence, type, stats));
   } else {
     mergedStats.merge(presence, stats);
   }
@@ -157,7 +157,7 @@
   fractionLost: 'number',  // Obsolete, moved to RTCRemoteInboundRtpStreamStats.
   decoderImplementation: 'string',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'inbound-rtp', kRTCInboundRtpStreamStats);
 
 /*
@@ -176,7 +176,7 @@
 // TODO(https://crbug.com/967382): Update the browser_tests to wait for the
 // existence of remote-inbound-rtp as well (these are created later than
 // outbound-rtp). When this is done, change presence to MANDATORY.
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.OPTIONAL, 'remote-inbound-rtp', kRTCRemoteInboundRtpStreamStats);
 
 /**
@@ -231,7 +231,7 @@
   framesSent: 'number',
   hugeFramesSent: 'number',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'outbound-rtp', kRTCOutboundRtpStreamStats);
 
 /*
@@ -248,7 +248,7 @@
   roundTripTimeMeasurements: 'number',
 });
 // TODO(hbos): When remote-outbound-rtp is implemented, make presence MANDATORY.
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.OPTIONAL, 'remote-outbound-rtp', kRTCRemoteOutboundRtpStreamStats);
 
 /**
@@ -273,7 +273,7 @@
   echoReturnLoss: 'number',
   echoReturnLossEnhancement: 'number',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'media-source', kRTCAudioSourceStats);
 
 /**
@@ -288,7 +288,7 @@
   frames: 'number',
   framesPerSecond: 'number',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'media-source', kRTCVideoSourceStats);
 
 /*
@@ -303,7 +303,7 @@
   audioLevel: 'number',
 });
 // TODO(hbos): When csrc is implemented, make presence MANDATORY.
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.OPTIONAL, 'csrc', kRTCRtpContributingSourceStats);
 
 /*
@@ -319,7 +319,7 @@
   channels: 'number',
   sdpFmtpLine: 'string',
 });
-addRTCStatsToWhitelist(Presence.MANDATORY, 'codec', kRTCCodecStats);
+addRTCStatsToAllowlist(Presence.MANDATORY, 'codec', kRTCCodecStats);
 
 /*
  * RTCPeerConnectionStats
@@ -332,7 +332,7 @@
   dataChannelsRequested: 'number',
   dataChannelsAccepted: 'number',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'peer-connection', kRTCPeerConnectionStats);
 
 /*
@@ -344,7 +344,7 @@
   streamIdentifier: 'string',
   trackIds: 'sequence_string',
 });
-addRTCStatsToWhitelist(Presence.MANDATORY, 'stream', kRTCMediaStreamStats);
+addRTCStatsToAllowlist(Presence.MANDATORY, 'stream', kRTCMediaStreamStats);
 
 /**
  * RTCMediaHandlerStats
@@ -383,7 +383,7 @@
   hugeFramesSent: 'number',
 });
 // TODO(hbos): When sender is implemented, make presence MANDATORY.
-addRTCStatsToWhitelist(Presence.OPTIONAL, 'sender', kRTCVideoSenderStats);
+addRTCStatsToAllowlist(Presence.OPTIONAL, 'sender', kRTCVideoSenderStats);
 
 /*
  * RTCSenderVideoTrackAttachmentStats
@@ -392,7 +392,7 @@
  */
 let kRTCSenderVideoTrackAttachmentStats = new RTCStats(kRTCVideoSenderStats, {
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'track', kRTCSenderVideoTrackAttachmentStats);
 
 /*
@@ -411,7 +411,7 @@
   fullFramesLost: 'number',
 });
 // TODO(hbos): When receiver is implemented, make presence MANDATORY.
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.OPTIONAL, 'receiver', kRTCVideoReceiverStats);
 
 /*
@@ -422,7 +422,7 @@
 let kRTCReceiverVideoTrackAttachmentStats =
     new RTCStats(kRTCVideoReceiverStats, {
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'track', kRTCReceiverVideoTrackAttachmentStats);
 
 /*
@@ -449,7 +449,7 @@
   totalSamplesSent: 'number',
 });
 // TODO(hbos): When sender is implemented, make presence MANDATORY.
-addRTCStatsToWhitelist(Presence.OPTIONAL, 'sender', kRTCAudioSenderStats);
+addRTCStatsToAllowlist(Presence.OPTIONAL, 'sender', kRTCAudioSenderStats);
 
 /*
  * RTCSenderAudioTrackAttachmentStats
@@ -458,7 +458,7 @@
  */
 let kRTCSenderAudioTrackAttachmentStats = new RTCStats(kRTCAudioSenderStats, {
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'track', kRTCSenderAudioTrackAttachmentStats);
 
 /*
@@ -478,7 +478,7 @@
   removedSamplesForAcceleration: 'number',
 });
 // TODO(hbos): When receiver is implemented, make presence MANDATORY.
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.OPTIONAL, 'receiver', kRTCAudioReceiverStats);
 
 /*
@@ -489,7 +489,7 @@
 let kRTCReceiverAudioTrackAttachmentStats =
     new RTCStats(kRTCAudioReceiverStats, {
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'track', kRTCReceiverAudioTrackAttachmentStats);
 
 /*
@@ -507,7 +507,7 @@
   messagesReceived: 'number',
   bytesReceived: 'number',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'data-channel', kRTCDataChannelStats);
 
 /*
@@ -530,8 +530,10 @@
   dtlsRole: 'string',
   srtpCipher: 'string',
   selectedCandidatePairChanges: 'number',
+  iceRole: 'string',
+  iceLocalUsernameFragment: 'string',
 });
-addRTCStatsToWhitelist(Presence.MANDATORY, 'transport', kRTCTransportStats);
+addRTCStatsToAllowlist(Presence.MANDATORY, 'transport', kRTCTransportStats);
 
 /*
  * RTCIceCandidateStats
@@ -552,9 +554,9 @@
   url: 'string',
   deleted: 'boolean',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'local-candidate', kRTCIceCandidateStats);
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'remote-candidate', kRTCIceCandidateStats);
 
 /*
@@ -592,7 +594,7 @@
   packetsDiscardedOnSend: 'number',
   bytesDiscardedOnSend: 'number',
 });
-addRTCStatsToWhitelist(
+addRTCStatsToAllowlist(
     Presence.MANDATORY, 'candidate-pair', kRTCIceCandidatePairStats);
 
 /*
@@ -606,7 +608,7 @@
   base64Certificate: 'string',
   issuerCertificateId: 'string',
 });
-addRTCStatsToWhitelist(Presence.MANDATORY, 'certificate', kRTCCertificateStats);
+addRTCStatsToAllowlist(Presence.MANDATORY, 'certificate', kRTCCertificateStats);
 
 // Public interface to tests. These are expected to be called with
 // ExecuteJavascript invocations from the browser tests and will return answers
@@ -615,7 +617,7 @@
 /**
  * Verifies that the promise-based |RTCPeerConnection.getStats| returns stats,
  * makes sure that all returned stats have the base RTCStats-members and that
- * all stats are allowed by the whitelist.
+ * all stats are allowed by the allowlist.
  *
  * Returns "ok-" followed by JSON-stringified array of "RTCStats.type" values
  * to the test, these being the different types of stats that was returned by
@@ -629,7 +631,7 @@
       let statsTypes = new Set();
       let ids = new Set();
       for (let stats of report.values()) {
-        verifyStatsIsWhitelisted_(stats);
+        verifyStatsIsAllowlisted_(stats);
         statsTypes.add(stats.type);
         if (ids.has(stats.id))
           throw failTest('stats.id is not a unique identifier.');
@@ -669,7 +671,7 @@
  * Measures the performance of the promise-based |RTCPeerConnection.getStats|
  * and returns the time it took in milliseconds as a double
  * (DOMHighResTimeStamp, accurate to one thousandth of a millisecond).
- * Verifies that all stats types of the whitelist were contained in the result.
+ * Verifies that all stats types of the allowlist were contained in the result.
  *
  * Returns "ok-" followed by a double on success.
  */
@@ -679,7 +681,7 @@
     .then(function(report) {
       let t1 = performance.now();
       for (let stats of report.values()) {
-        verifyStatsIsWhitelisted_(stats);
+        verifyStatsIsAllowlisted_(stats);
       }
       for (let mandatoryType of mandatoryStatsTypes()) {
         let mandatoryTypeExists = false;
@@ -702,7 +704,7 @@
 
 /**
  * Returns a complete list of mandatory "RTCStats.type" values from the
- * whitelist as a JSON-stringified array of strings to the test.
+ * allowlist as a JSON-stringified array of strings to the test.
  */
 function getMandatoryStatsTypes() {
   returnToTest(JSON.stringify(Array.from(mandatoryStatsTypes())));
@@ -713,23 +715,23 @@
 /** Gets a set of all mandatory stats types. */
 function mandatoryStatsTypes() {
   const mandatoryTypes = new Set();
-  for (let whitelistedStats of gStatsWhitelist.values()) {
-    if (whitelistedStats.presence() == Presence.MANDATORY)
-      mandatoryTypes.add(whitelistedStats.type());
+  for (let allowlistedStats of gStatsAllowlist.values()) {
+    if (allowlistedStats.presence() == Presence.MANDATORY)
+      mandatoryTypes.add(allowlistedStats.type());
   }
   return mandatoryTypes;
 }
 
 /**
- * Checks if |stats| correctly maps to a a whitelisted RTCStats-derived
- * dictionary, throwing |failTest| if it doesn't. See |gStatsWhitelist|.
+ * Checks if |stats| correctly maps to a a allowlisted RTCStats-derived
+ * dictionary, throwing |failTest| if it doesn't. See |gStatsAllowlist|.
  *
  * The "RTCStats.type" must map to a known dictionary description. Every member
- * is optional, but if present it must be present in the whitelisted dictionary
+ * is optional, but if present it must be present in the allowlisted dictionary
  * description and its type must match.
  * @private
  */
-function verifyStatsIsWhitelisted_(stats) {
+function verifyStatsIsAllowlisted_(stats) {
   if (stats == null)
     throw failTest('stats is null or undefined: ' + stats);
   if (typeof(stats.id) !== 'string')
@@ -741,42 +743,42 @@
   }
   if (typeof(stats.type) !== 'string')
     throw failTest('stats.type is not a string: ' + stats.type);
-  let whitelistedStats = gStatsWhitelist.get(stats.type);
-  if (whitelistedStats == null)
-    throw failTest('stats.type is not a whitelisted type: ' + stats.type);
-  whitelistedStats = whitelistedStats.stats();
+  let allowlistedStats = gStatsAllowlist.get(stats.type);
+  if (allowlistedStats == null)
+    throw failTest('stats.type is not a allowlisted type: ' + stats.type);
+  allowlistedStats = allowlistedStats.stats();
   for (let propertyName in stats) {
     if (propertyName === 'id' || propertyName === 'timestamp' ||
         propertyName === 'type') {
       continue;
     }
-    if (!whitelistedStats.hasOwnProperty(propertyName)) {
+    if (!allowlistedStats.hasOwnProperty(propertyName)) {
       throw failTest(
-          stats.type + '.' + propertyName + ' is not a whitelisted ' +
+          stats.type + '.' + propertyName + ' is not a allowlisted ' +
           'member: ' + stats[propertyName]);
     }
-    if (whitelistedStats[propertyName] === 'any')
+    if (allowlistedStats[propertyName] === 'any')
       continue;
-    if (!whitelistedStats[propertyName].startsWith('sequence_')) {
-      if (typeof(stats[propertyName]) !== whitelistedStats[propertyName]) {
+    if (!allowlistedStats[propertyName].startsWith('sequence_')) {
+      if (typeof(stats[propertyName]) !== allowlistedStats[propertyName]) {
         throw failTest('stats.' + propertyName + ' should have a different ' +
-            'type according to the whitelist: ' + stats[propertyName] + ' vs ' +
-            whitelistedStats[propertyName]);
+            'type according to the allowlist: ' + stats[propertyName] + ' vs ' +
+            allowlistedStats[propertyName]);
       }
     } else {
       if (!Array.isArray(stats[propertyName])) {
         throw failTest('stats.' + propertyName + ' should have a different ' +
-            'type according to the whitelist (should be an array): ' +
+            'type according to the allowlist (should be an array): ' +
             JSON.stringify(stats[propertyName]) + ' vs ' +
-            whitelistedStats[propertyName]);
+            allowlistedStats[propertyName]);
       }
-      let elementType = whitelistedStats[propertyName].substring(9);
+      let elementType = allowlistedStats[propertyName].substring(9);
       for (let element in stats[propertyName]) {
         if (typeof(element) !== elementType) {
           throw failTest('stats.' + propertyName + ' should have a different ' +
-              'type according to the whitelist (an element of the array has ' +
+              'type according to the allowlist (an element of the array has ' +
               'the incorrect type): ' + JSON.stringify(stats[propertyName]) +
-              ' vs ' + whitelistedStats[propertyName]);
+              ' vs ' + allowlistedStats[propertyName]);
         }
       }
     }
diff --git a/chrome/test/data/webui/settings/cr_settings_browsertest.js b/chrome/test/data/webui/settings/cr_settings_browsertest.js
index 95d504d..311ea26 100644
--- a/chrome/test/data/webui/settings/cr_settings_browsertest.js
+++ b/chrome/test/data/webui/settings/cr_settings_browsertest.js
@@ -310,7 +310,7 @@
   }
 };
 
-TEST_F('CrSettingsPasswordEditDialogTest', 'DISABLED_All', function() {
+TEST_F('CrSettingsPasswordEditDialogTest', 'All', function() {
   mocha.run();
 });
 
diff --git a/chromecast/browser/DEPS b/chromecast/browser/DEPS
index bf275b2e..031e1356 100644
--- a/chromecast/browser/DEPS
+++ b/chromecast/browser/DEPS
@@ -79,6 +79,7 @@
   "+third_party/blink/public/mojom/autoplay",
   "+third_party/blink/public/mojom/loader/resource_load_info.mojom.h",
   "+third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h",
+  "+third_party/blink/public/mojom/mediastream/media_stream.mojom.h",
   "+third_party/blink/public/mojom/messaging",
   "+third_party/blink/public/mojom/speech/speech_synthesis.mojom.h",
   "+third_party/blink/public/mojom/webpreferences/web_preferences.mojom.h",
diff --git a/chromecast/browser/cast_web_view_default.cc b/chromecast/browser/cast_web_view_default.cc
index 6add506..e3e7bce 100644
--- a/chromecast/browser/cast_web_view_default.cc
+++ b/chromecast/browser/cast_web_view_default.cc
@@ -31,6 +31,7 @@
 #include "ipc/ipc_message.h"
 #include "net/base/net_errors.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/display/display.h"
 #include "ui/display/screen.h"
 #include "url/gurl.h"
@@ -244,7 +245,7 @@
       !params_->allow_media_access) {
     LOG(WARNING) << __func__ << ": media access is disabled.";
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED,
         std::unique_ptr<content::MediaStreamUI>());
     return;
@@ -257,7 +258,7 @@
   DVLOG(2) << __func__ << " audio_devices=" << audio_devices.size()
            << " video_devices=" << video_devices.size();
 
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   if (request.audio_type ==
       blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE) {
     const blink::MediaStreamDevice* device = GetRequestedDeviceOrDefault(
@@ -265,7 +266,7 @@
     if (device) {
       DVLOG(1) << __func__ << "Using audio device: id=" << device->id
                << " name=" << device->name;
-      devices.push_back(*device);
+      devices.audio_device = *device;
     }
   }
 
@@ -276,7 +277,7 @@
     if (device) {
       DVLOG(1) << __func__ << "Using video device: id=" << device->id
                << " name=" << device->name;
-      devices.push_back(*device);
+      devices.video_device = *device;
     }
   }
 
diff --git a/chromeos/crosapi/mojom/BUILD.gn b/chromeos/crosapi/mojom/BUILD.gn
index 3f44845..c2708d6d 100644
--- a/chromeos/crosapi/mojom/BUILD.gn
+++ b/chromeos/crosapi/mojom/BUILD.gn
@@ -18,6 +18,7 @@
     "browser_app_instance_registry.mojom",
     "browser_version.mojom",
     "cert_database.mojom",
+    "chrome_app_kiosk_service.mojom",
     "clipboard.mojom",
     "clipboard_history.mojom",
     "content_protection.mojom",
diff --git a/chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom b/chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom
new file mode 100644
index 0000000..ee2dd9d
--- /dev/null
+++ b/chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom
@@ -0,0 +1,80 @@
+// Copyright 2022 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.
+
+module crosapi.mojom;
+
+// Set of parameters required to install the kiosk app from a cached location.
+[Stable]
+struct AppInstallParams {
+  // Id of the primary kiosk app.
+  string id@0;
+  // Location of the crx file in local cache.
+  string crx_file_location@1;
+  // Version of the app to be installed.
+  string version@2;
+  // Indicates whether the app should be downloaded from Chrome Web Store.
+  bool is_store_app@3;
+};
+
+[Stable, Extensible]
+enum ChromeKioskInstallResult {
+  [Default] kUnknown = 0,
+  // Installation completed successfully, kiosk is ready to launch.
+  kSuccess = 1,
+  // Primary app is not cached yet, network is required to rectify.
+  kPrimaryAppNotCached = 2,
+  // Install of primary app failed
+  kPrimaryAppInstallFailed = 3,
+  // Install of a secondary app failed
+  kSecondaryAppInstallFailed = 4,
+  // The primary app does not have kiosk support in the manifest
+  kPrimaryAppNotKioskEnabled = 5,
+};
+
+[Stable, Extensible]
+enum ChromeKioskLaunchResult {
+  [Default] kUnknown = 0,
+  // Launch of kiosk app was successful.
+  kSuccess = 1,
+  // Primary or secondary apps are not ready for launch
+  kUnableToLaunch = 2,
+  // The primary app is not offline enabled, but network is not ready
+  kNetworkMissing = 3,
+};
+
+// A client implemented in lacros-chrome for the DownloadController which is
+// implemented in ash-chrome.
+//
+// Next MinVersion: 1
+// Next ID: 1
+[Stable]
+interface ChromeKioskLaunchController {
+  // Trigger a full install of the kiosk app into Lacros chrome.
+  // Note that this contains the finalization below, so the caller is expected
+  // to only call one of the two methods.
+  // |is_network_ready| indicates whether the device has network connectivity.
+  InstallKioskApp@0(AppInstallParams params)
+      => (ChromeKioskInstallResult result);
+
+  // Only finalize the app installation. This performs the last steps of
+  // verifying that the kiosk app and its dependencies are installed and
+  // enabled.
+  // |is_network_ready| indicates whether the device has network connectivity.
+  LaunchKioskApp@1(string app_id, bool is_network_ready)
+      => (ChromeKioskLaunchResult result);
+};
+
+// Service used to register a ChromeAppKioskInstaller into ash.
+// Implemented in ash-chrome.
+//
+// Next MinVersion: 1
+// Next ID: 1
+[Stable, Uuid="7aca9ca3-6d25-450d-83ee-1a0069df0eb3"]
+interface ChromeAppKioskService{
+  // Binds the ChromeAppKioskInstaller interface, which allows the
+  // Kiosk startup process running in ash-chrome to trigger the installation of
+  // the kiosk app into lacros-chrome.
+  BindLaunchController@0(
+    pending_remote<ChromeKioskLaunchController> controller);
+};
diff --git a/chromeos/crosapi/mojom/crosapi.mojom b/chromeos/crosapi/mojom/crosapi.mojom
index d7bedf0c..88cda1b 100644
--- a/chromeos/crosapi/mojom/crosapi.mojom
+++ b/chromeos/crosapi/mojom/crosapi.mojom
@@ -14,6 +14,7 @@
 import "chromeos/crosapi/mojom/browser_app_instance_registry.mojom";
 import "chromeos/crosapi/mojom/browser_version.mojom";
 import "chromeos/crosapi/mojom/cert_database.mojom";
+import "chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom";
 import "chromeos/crosapi/mojom/clipboard.mojom";
 import "chromeos/crosapi/mojom/clipboard_history.mojom";
 import "chromeos/crosapi/mojom/content_protection.mojom";
@@ -103,8 +104,8 @@
 // please note the milestone when you added it, to help us reason about
 // compatibility between the client applications and older ash-chrome binaries.
 //
-// Next version: 73
-// Next method id: 76
+// Next version: 74
+// Next method id: 77
 [Stable, Uuid="8b79c34f-2bf8-4499-979a-b17cac522c1e",
  RenamedFrom="crosapi.mojom.AshChromeService"]
 interface Crosapi {
@@ -479,6 +480,11 @@
   [MinVersion=49] BindKioskSessionService@53(
     pending_receiver<KioskSessionService> receiver);
 
+  // Binds the chrome app kiosk service. This service is used to install and
+  // launch the chrome app inside lacros.
+  [MinVersion=73] BindChromeAppKioskService@76(
+    pending_receiver<ChromeAppKioskService> receiver);
+
   // Binds the web page info factory interface which allows ash to request web
   // page info from Lacros.
   // Added in M93.
diff --git a/chromeos/lacros/lacros_service.cc b/chromeos/lacros/lacros_service.cc
index e14de9f..6035334b 100644
--- a/chromeos/lacros/lacros_service.cc
+++ b/chromeos/lacros/lacros_service.cc
@@ -23,6 +23,7 @@
 #include "chromeos/crosapi/mojom/browser_app_instance_registry.mojom.h"
 #include "chromeos/crosapi/mojom/browser_version.mojom.h"
 #include "chromeos/crosapi/mojom/cert_database.mojom.h"
+#include "chromeos/crosapi/mojom/chrome_app_kiosk_service.mojom.h"
 #include "chromeos/crosapi/mojom/clipboard.mojom.h"
 #include "chromeos/crosapi/mojom/clipboard_history.mojom.h"
 #include "chromeos/crosapi/mojom/content_protection.mojom.h"
@@ -307,6 +308,10 @@
                   &crosapi::mojom::Crosapi::BindKeystoreService,
                   Crosapi::MethodMinVersions::kBindKeystoreServiceMinVersion>();
   ConstructRemote<
+      crosapi::mojom::ChromeAppKioskService,
+      &Crosapi::BindChromeAppKioskService,
+      Crosapi::MethodMinVersions::kBindChromeAppKioskServiceMinVersion>();
+  ConstructRemote<
       crosapi::mojom::KioskSessionService, &Crosapi::BindKioskSessionService,
       Crosapi::MethodMinVersions::kBindKioskSessionServiceMinVersion>();
   ConstructRemote<crosapi::mojom::LocalPrinter,
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt
index ca1d6b2..9a38fd33 100644
--- a/chromeos/profiles/atom.afdo.newest.txt
+++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-atom-103-4992.0-1650275085-benchmark-103.0.5018.0-r1-redacted.afdo.xz
+chromeos-chrome-amd64-atom-103-5005.22-1651484731-benchmark-103.0.5042.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt
index 3087923..451538f 100644
--- a/chromeos/profiles/bigcore.afdo.newest.txt
+++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-bigcore-103-4992.0-1650274643-benchmark-103.0.5018.0-r1-redacted.afdo.xz
+chromeos-chrome-amd64-bigcore-103-5005.20-1651490602-benchmark-103.0.5042.0-r1-redacted.afdo.xz
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index 62f5ab8..89a491f 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Verlaag skermhelderheid</translation>
 <translation id="2104796393919810494">Herstelproses is voltooid</translation>
 <translation id="2105810540595158374">Toestel is 'n speletjiebeheerder.</translation>
+<translation id="2115956742084455574">Verkeerde kode</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, weergawe <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB van <ph name="TOTAL_MEMORY" /> GB beskibaar</translation>
 <translation id="2138109643290557664">Sweef verby</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Skakel Bluetooth aan om toestelle in die omtrek te ontdek</translation>
 <translation id="2346474577291266260">Uitstekend (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Ongekwalifiseerde komponente<ph name="LINK_END" /> is bespeur. As jy kies om te bevestig dat dit geïnstalleer is, moet jy dit asseblief nou doen.</translation>
 <translation id="2363636958541445404">Skakel die kenmerk aan om sluimerskermopsies te kies</translation>
 <translation id="2364498172489649528">Geslaag</translation>
 <translation id="2380886658946992094">Wetlik</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Eindpunt</translation>
 <translation id="3069085583900247081">Toets het misluk</translation>
+<translation id="3076243757415932261">Bekragtig tans komponente …</translation>
 <translation id="3083667275341675831">Konnektiwiteitdiagnostiek</translation>
 <translation id="3084958266922136097">Deaktiveer sluimerskerm</translation>
 <translation id="3091839911843451378">Misluk – Gestop</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Gekoppel</translation>
 <translation id="3369013195428705271">Is jy seker jy wil alle drukgeskiedenis uitvee? Jou aangaande druktake sal nie uitgevee word nie.</translation>
 <translation id="3404249063913988450">Aktiveer sluimerskerm</translation>
+<translation id="3404770484521709967">Komponente is korrek geïnstalleer.</translation>
 <translation id="3413935475507503304">Klik Volgende om met die opdatering voort te gaan.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Sekuriteit</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">Kies onmiddellik 'n nuwe een</translation>
 <translation id="4891842000192098784">Stres</translation>
 <translation id="4897058166682006107">Toestel het <ph name="BATTERY_PERCENTAGE" />% batterykrag in linkerknoppie.</translation>
+<translation id="4915052247106771211">Dit sal die toestel na fabriekinstellings terugstel (Powerwash).</translation>
 <translation id="4917385247580444890">Sterk</translation>
 <translation id="4917889632206600977">Gestop – papier is op</translation>
 <translation id="4921665434385737356">Het <ph name="RATE" /> gelaai binne <ph name="NUM_SECONDS" /> sekondes.</translation>
@@ -425,6 +430,7 @@
 <translation id="5358174242040570474">Iets is fout. Probeer weer om 'n muurpapier te kies of maak die program weer oop.</translation>
 <translation id="5372659122375744710">Wi-fi-netwerk is nie veilig nie</translation>
 <translation id="5376354385557966694">Outomatiese ligmodus</translation>
+<translation id="537872351913703572">Toestel sal na ’n ander gebruiker of organisasie gaan</translation>
 <translation id="5400907029458559844">Toestel koppel tans.</translation>
 <translation id="5401938042319910061">Laat loop alle roetines</translation>
 <translation id="5423849171846380976">Geaktiveer</translation>
@@ -566,6 +572,7 @@
 <translation id="6768237774506518020">Hoë DNS-resolusiemislukkingkoers</translation>
 <translation id="680983167891198932">Sleutel</translation>
 <translation id="6816797338148849397">Inligting is beskikbaar wat met jou keuse verband hou. Gebruik oppylsleutel om dit te sien.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> herstel</translation>
 <translation id="6853312040151791195">Ontlaaikoers</translation>
 <translation id="6889786074662672253">Moenie hierdie eksterne toestel uitprop of jou rekenaar afskakel terwyl dit herbegin het. Jy kan hierdie venster klein maak. Dit kan 'n paar minute neem, en jou eksterne toestel sal dalk nie in hierdie tyd werk nie.</translation>
 <translation id="6905724422583748843">Terug na <ph name="PAGE_NAME" /></translation>
@@ -674,6 +681,7 @@
 <translation id="8045012663542226664">Demp mikrofoon</translation>
 <translation id="8075838845814659848">Oorblywende batterykrag</translation>
 <translation id="8082366717211101304">Kan nie DNS van Android-programme af oplos nie</translation>
+<translation id="8083281199617904460">Hierdie herstelproses is vir opgeleide hersteltegnici bedoel. Moenie begin voordat die wanfunksionerende komponente vervang is nie.</translation>
 <translation id="808894953321890993">Verander wagwoord</translation>
 <translation id="8104083085214006426">Jy gebruik tans 'n oop en onveilige netwerk</translation>
 <translation id="811820734797650957">(Android) Deurgang kan gepieng word</translation>
@@ -727,6 +735,7 @@
 <translation id="8671972493856476349">Dateer op na <ph name="VERSION_NUMBER" /> en herbegin</translation>
 <translation id="8675354002693747642">Voorafgedeelde sleutel</translation>
 <translation id="8677859815076891398">Geen albums nie. Skep 'n album in <ph name="LINK_BEGIN" />Google Foto's<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Toestel sal na dieselfde gebruiker gaan</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gebruik links- of regspylsleutel om hierdie kenmerk te bestuur.</translation>
 <translation id="8712637175834984815">Het dit</translation>
 <translation id="871560550817059752">Misluk – Ink is op</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index 72640d9..d79e80b 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">የማሳያ ብሩህነት መቀነሻ</translation>
 <translation id="2104796393919810494">ጥገና ተጠናቅቋል</translation>
 <translation id="2105810540595158374">መሣሪያ የጨዋታ መቆጣጠሪያ ነው።</translation>
+<translation id="2115956742084455574">ትክክል ያልሆነ ኮድ</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />፣ ስሪት <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> ጊባ ከሚገኘው <ph name="TOTAL_MEMORY" /> ጊባ</translation>
 <translation id="2138109643290557664">ይንሳፈፉ በ</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">በአቅራቢያ ያሉ መሣሪያዎችን ለማግኘት ብሉቱዝን ያብሩ</translation>
 <translation id="2346474577291266260">እጅግ በጣም ጥሩ (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />ብቁ ያልሆኑ ክፍለ-አካላት<ph name="LINK_END" /> ተገኝተዋል። ይህ መጫኑን ለማረጋገጥ ከመረጡ እባክዎ አሁን ያድርጉት።</translation>
 <translation id="2363636958541445404">የገጸ ማያ አሳራፊ አማራጮችን ለመምረጥ ባህሪውን ያብሩት</translation>
 <translation id="2364498172489649528">አልፏል</translation>
 <translation id="2380886658946992094">የሕግ</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> ሚአ</translation>
 <translation id="3056720590588772262">የማለቂያ ነጥብ</translation>
 <translation id="3069085583900247081">ሙከራ አልተሳካም</translation>
+<translation id="3076243757415932261">ክፍለ-አባላትን በማረጋገጥ ላይ...</translation>
 <translation id="3083667275341675831">የግንኙነት ምርመራዎች</translation>
 <translation id="3084958266922136097">የማያ ገጽ ማቆያን አሰናክል</translation>
 <translation id="3091839911843451378">አልተሳካም - ተቋርጧል</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">ተያይዟል</translation>
 <translation id="3369013195428705271">እርግጠኛ ነዎት ሁሉንም የህትመት ታሪክ ማጥፋት ይፈልጋሉ? በመካሄድ ላይ ያሉ የህትመት ስራዎችዎ አይጠፉም።</translation>
 <translation id="3404249063913988450">የማያ ገጽ ማቆያን አንቃ</translation>
+<translation id="3404770484521709967">ክፍለ-አካላት በትክክል ተጭነዋል።</translation>
 <translation id="3413935475507503304">በዝማኔው ለመቀጠል ቀጣይ የሚለውን ጠቅ ያድርጉ።</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">የደህንነት ጥበቃ</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">ከፍተኛ የዲኤንኤስ ጥራት አለመሳካት ብዛት</translation>
 <translation id="680983167891198932">ቁልፍ</translation>
 <translation id="6816797338148849397">ከሚገኘው የእርስዎ ምርጫ ጋር የተገናኘ መረጃ ለመድረስ የላይ ቀስት ቁልፍን ይጠቀሙ።</translation>
+<translation id="6840315122969944400">የ<ph name="DEVICE_TYPE" /> ጥገና</translation>
 <translation id="6853312040151791195">የኃይል ማለቂያ ፍጥነት</translation>
 <translation id="6889786074662672253">ዳግም በሚነሳበት ጊዜ ይህን ውጫዊ መሣሪያ ይንቀሉ ወይም ኮምፒውተርዎን አይዝጉት። ይህን መስኮት መቀነስ ይችላሉ። ይህ ጥቂት ደቂቃዎች ሊወስድ ይችላል እና በዚህ ጊዜ የእርስዎ ውጫዊ መሣሪያ ላይሰራ ይችላል።</translation>
 <translation id="6905724422583748843">ወደ <ph name="PAGE_NAME" /> ተመለስ</translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">የማይክሮፎን ድምጸ-ከል ማድረጊያ</translation>
 <translation id="8075838845814659848">የሚቀረው ኃይል መሙላት</translation>
 <translation id="8082366717211101304">ከAndroid መተግበሪያዎች ዲኤንኤስን መፍታት አልተቻለም</translation>
+<translation id="8083281199617904460">ይህ የጥገና ሂደት ለሰለጠነ የጥገና ቴክኒሺያን የታሰበ ነው። የተበላሹ ክፍለ-አካላትን ከተኩ በኋላ ብቻ ይጀምሩ።</translation>
 <translation id="808894953321890993">የይለፍ ቃል ለውጥ</translation>
 <translation id="8104083085214006426">ክፍት እና ደህንነቱ ያልተጠበቀ አውታረ መረብ እየተጠቀሙ ነው</translation>
 <translation id="811820734797650957">(Android) አግባቢ ፍኖት ፒንግ ሊደረግ ይችላል</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 52bb7ab..7f5d9e3 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">تقليل سطوع الشاشة</translation>
 <translation id="2104796393919810494">اكتملت عملية الإصلاح</translation>
 <translation id="2105810540595158374">الجهاز هو ذراع تحكّم في الألعاب.</translation>
+<translation id="2115956742084455574">الرمز غير صحيح</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />، الإصدار <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">يتبقّى <ph name="AVAILABLE_MEMORY" /> غيغابايت من إجمالي <ph name="TOTAL_MEMORY" /> غيغابايت.</translation>
 <translation id="2138109643290557664">التحليق عاليًا</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651">‏<ph name="RESOLUTION_VALUE" /> نقطة لكل بوصة (DPI)</translation>
 <translation id="2338501278241028356">تفعيل البلوتوث لاكتشاف الأجهزة القريبة</translation>
 <translation id="2346474577291266260">إشارة ممتازة (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">تم رصد <ph name="LINK_BEGIN" />مكونات غير معتمَدة<ph name="LINK_END" />. إذا أردت التأكد من تثبيت المكوّنات، يُرجى إجراء ذلك الآن.</translation>
 <translation id="2363636958541445404">يجب تفعيل الميزة لتحديد خيارات شاشة الاستراحة.</translation>
 <translation id="2364498172489649528">تم الاجتياز.</translation>
 <translation id="2380886658946992094">قانوني</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> ميلي أمبير</translation>
 <translation id="3056720590588772262">نقطة النهاية</translation>
 <translation id="3069085583900247081">تعذّر إجراء اختبار</translation>
+<translation id="3076243757415932261">جارٍ التحقّق من المكوّنات...</translation>
 <translation id="3083667275341675831">بيانات تشخيص الاتصال</translation>
 <translation id="3084958266922136097">إيقاف شاشة التوقف</translation>
 <translation id="3091839911843451378">تعذَّرت الطباعة - توقّفت الطابعة</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">متصل</translation>
 <translation id="3369013195428705271">هل تريد فعلاً محو سجلّ الطباعة بالكامل؟ لن يتم محو مهام الطباعة الجارية.</translation>
 <translation id="3404249063913988450">تفعيل شاشة التوقف</translation>
+<translation id="3404770484521709967">تم تثبيت المكوّنات بشكل صحيح.</translation>
 <translation id="3413935475507503304">لمواصلة عملية التحديث، انقر على "التالي".</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">أمن المعلومات</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">لا تفصل هذا الجهاز الخارجي أو توقف تشغيل الكمبيوتر أثناء تحديث البرامج الثابتة. يمكنك تصغير هذه النافذة. قد يستغرق هذا التحديث بضع دقائق وقد يتوقف الجهاز الخارجي عن العمل أثناء التحديث.</translation>
 <translation id="3486220673238053218">تعريف</translation>
 <translation id="3488065109653206955">نشطة جزئيًا</translation>
+<translation id="3517001332549868749">‏تحديث نظام التشغيل Chrome</translation>
 <translation id="3527036260304016759">تعذَّرت الطباعة - خطأ غير معروف</translation>
 <translation id="3532980081107202182">يتبقّى حوالي <ph name="MIN_REMAINING" /> دقيقة.</translation>
 <translation id="3557205324756024651">هوية الجهاز (اختياري)</translation>
@@ -554,6 +559,7 @@
 <translation id="6692996468359469499">الحصول على معلومات ذات صلة باختيارك</translation>
 <translation id="6704062477274546131">دقة نظام أسماء النطاقات</translation>
 <translation id="6723839937902243910">الطاقة</translation>
+<translation id="6723847290197874913">الإضاءة الخلفية للوحة المفاتيح</translation>
 <translation id="672609503628871915">تعرف على الجديد</translation>
 <translation id="6747215703636344499">توقّفت الطابعة - دُرج الإخراج ممتلئ</translation>
 <translation id="6749473226660745022">الصور</translation>
@@ -564,6 +570,7 @@
 <translation id="6768237774506518020">‏إن متوسط تعطُّل التحويل باستخدام نظام أسماء النطاقات (DNS) عالٍ.</translation>
 <translation id="680983167891198932">المفتاح</translation>
 <translation id="6816797338148849397">تتوفّر معلومات ذات صلة باختيارك. يمكنك استخدام مفتاح السهم المتجه للأعلى للوصول إلى هذه المعلومات.</translation>
+<translation id="6840315122969944400">إصلاح <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">معدّل تفريغ الشحن</translation>
 <translation id="6889786074662672253">عند إعادة تشغيل الجهاز، لا تفصل هذا الجهاز الخارجي أو توقِف تشغيل الكمبيوتر، لكن يمكنك تصغير هذه النافذة. قد تستغرق هذه العملية بضع دقائق وقد يتوقف الجهاز الخارجي عن العمل حتى اكتمالها.</translation>
 <translation id="6905724422583748843">الرجوع إلى <ph name="PAGE_NAME" /></translation>
@@ -672,6 +679,7 @@
 <translation id="8045012663542226664">كتم صوت الميكروفون</translation>
 <translation id="8075838845814659848">شحن البطارية المتبقي</translation>
 <translation id="8082366717211101304">‏تعذَّر التحويل باستخدام نظام أسماء النطاقات (DNS) من تطبيقات Android.</translation>
+<translation id="8083281199617904460">إنّ إجراء عملية الإصلاح هذه مقصور على فنيّي الإصلاح المدرّبين. يُرجى بدء عملية الإصلاح بعد استبدال المكوّنات المُعطّلة.</translation>
 <translation id="808894953321890993">تغيير كلمة المرور</translation>
 <translation id="8104083085214006426">أنت تستخدم شبكةً مفتوحة وغير آمنة.</translation>
 <translation id="811820734797650957">‏(نظام التشغيل Android) اختبار إمكانية فحص اتصال البوابة</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index 4d310ab..3447a36d1 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -155,6 +155,7 @@
 <translation id="2446553403094072641">ওপঙি থকা বিন্দুৰ সঠিকতা</translation>
 <translation id="2448312741937722512">প্রকাৰ</translation>
 <translation id="2461822463642141190">বৰ্তমান</translation>
+<translation id="2480034874476596812">মেনুৱেলী অফ কৰক</translation>
 <translation id="2491955442992294626">আপুনি আন এখন ৱিণ্ড’ ব্যৱহাৰ কৰি থাকোঁতে কীসমূহ পৰীক্ষা কৰা নহয়</translation>
 <translation id="2493126929778606526">স্বয়ংক্ৰিয়ভাৱে বাছনি কৰা আপোনাৰ শ্ৰেষ্ঠ ফট’সমূহ</translation>
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
@@ -250,6 +251,7 @@
 <translation id="3606583719724308068">HTTPS ৱেবছাইটলৈ অধিক বিলম্বতা</translation>
 <translation id="3621202678540785336">ইনপুট</translation>
 <translation id="3632579075709132555">গোপনীয়তাৰ স্ক্ৰীন ট’গল কৰা</translation>
+<translation id="3678765385266369662">আপুনি ৰাইট কৰিব নোৱৰাকৈ সুৰক্ষিত কৰাৰ সুবিধাটো কেনেকৈ অফ কৰিব বিচাৰে সেয়া বাছনি কৰক</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> পৰীক্ষা</translation>
 <translation id="370665806235115550">ল'ড হৈ আছে...</translation>
 <translation id="3708186454126126312">আগতে সংযোগ কৰা</translation>
@@ -304,6 +306,7 @@
 <translation id="4244962993387259361">মেম’ৰী পৰীক্ষাটো চলাবলৈ আপোনাক অতি কমেও ৫০০ এমবি খালী ঠাই লাগিব। ঠাই খালী কৰিবলৈ, ছেটিং &gt; ষ্ট’ৰেজ পৰিচালনালৈ যাওক</translation>
 <translation id="4250229828105606438">স্ক্রীণশ্বট</translation>
 <translation id="4258281355379922695">HTTPৰ বিলম্বতা</translation>
+<translation id="4258561075226177474">ডিভাইচটো একেগৰাকী ব্যৱহাৰকাৰীৰ ওচৰলৈ যাব। ব্যৱহাৰকাৰীৰ ডেটা মচিবনে?</translation>
 <translation id="4271957103967917607">পূৰ্ণ স্ক্ৰীনত চাওক</translation>
 <translation id="4275799948641988986">মেৰামতি কৰাৰ পাছত ডিভাইচটো কোনে ব্যৱহাৰ কৰিব?</translation>
 <translation id="4289540628985791613">ৰূপৰেখা</translation>
@@ -352,6 +355,7 @@
 <translation id="473775607612524610">আপডে'ট কৰক</translation>
 <translation id="4744944742468440486">আপুনি কৰা বাছনি সম্পৰ্কীয় তথ্য</translation>
 <translation id="4773299976671772492">বন্ধ হৈছে</translation>
+<translation id="4774530504324923332">আপোনাক এটা RSU সক্ষম কৰা সুৰক্ষা সম্পৰ্কীয় চাবি, এটা কিউআৰ ক’ড স্কেনাৰ আৰু ইণ্টাৰনেট সংযোগ থকা এটা দ্বিতীয় ডিভাইচৰ প্ৰয়োজন হ’ব</translation>
 <translation id="4782311465517282004">আপুনি ৰাইট ক্লিক কৰিলে অথবা পাঠ দীঘলীয়াকৈ টিপি ধৰি থাকিলে সংজ্ঞা, অনুবাদ অথবা একক ৰূপান্তৰণ পাওক</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> খন ফট’</translation>
 <translation id="4793710386569335688">অধিক সহায়ৰ বাবে <ph name="BEGIN_LINK" />সহায় কেন্দ্ৰ<ph name="END_LINK" />লৈ যাওক।</translation>
@@ -375,6 +379,7 @@
 <translation id="4890353053343094602">তৎক্ষণাত নতুন এটা বাছনি কৰক</translation>
 <translation id="4891842000192098784">চাপ</translation>
 <translation id="4897058166682006107">ডিভাইচটোৰ বাওঁফালৰ বাডটোত <ph name="BATTERY_PERCENTAGE" />% বেটাৰী আছে।</translation>
+<translation id="4915052247106771211">এইটোৱে ডিভাইচটো ফেক্টৰীৰ ছেটিঙলৈ ৰিছেট কৰিব (পাৱাৰৱাশ্ব)।</translation>
 <translation id="4917385247580444890">শক্তিশালী</translation>
 <translation id="4917889632206600977">বন্ধ হৈছে - কাগজ শেষ হৈছে</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> ছেকেণ্ডত <ph name="RATE" /> চাৰ্জ হৈছে।</translation>
@@ -429,6 +434,8 @@
 <translation id="5358174242040570474">কিবা ভুল হ’ল। পুনৰ এখন ৱালপেপাৰ বাছনি কৰি অথবা পুনৰ এপ্‌টো খুলি চেষ্টা কৰি চাওক।</translation>
 <translation id="5372659122375744710">ৱাই-ফাইৰ নেটৱৰ্কটো সুৰক্ষিত নহয়</translation>
 <translation id="5376354385557966694">স্বয়ংক্ৰিয় উজ্জ্বল ম’ড</translation>
+<translation id="537872351913703572">ডিভাইচটো অন্য কোনো ব্যৱহাৰকাৰী অথবা প্ৰতিষ্ঠানলৈ যাব</translation>
+<translation id="5395600419410242651">আটাইবোৰ ডেটা মচক</translation>
 <translation id="5400907029458559844">ডিভাইচটো সংযোগ হৈ আছে।</translation>
 <translation id="5401938042319910061">সকলো ৰুটিন চলাওক</translation>
 <translation id="5423849171846380976">সক্ৰিয় কৰা হৈছে</translation>
@@ -639,6 +646,7 @@
 <translation id="7570674786725311828">ইউএছবি টাচ্চস্ক্ৰীন</translation>
 <translation id="7595982850646262331"><ph name="TIME_VALUE" /> বাকী</translation>
 <translation id="7620771111601174153">সহায় কেন্দ্ৰত অধিক জানক</translation>
+<translation id="7626501172915339021">RMA ছাৰ্ভাৰ আনলক (RSU) সম্পাদন কৰক</translation>
 <translation id="763165478673169849">অন্তিমবাৰ ৰিছেট কৰাৰ সময়</translation>
 <translation id="7648838807254605802">HTTPSৰ বেছি বিলম্বতা</translation>
 <translation id="7656388927906093505">ডিভাইচটো এটা মাউচ।</translation>
@@ -733,6 +741,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" />লৈ আপডে’ট কৰক আৰু ৰিষ্টাৰ্ট কৰক</translation>
 <translation id="8675354002693747642">আগতীয়াকৈ শ্বেয়াৰ কৰা চাবি</translation>
 <translation id="8677859815076891398">কোনো এলবাম নাই। <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" />ত এটা এলবাম সৃষ্টি কৰক।</translation>
+<translation id="8680431479333800907">ডিভাইচটো একেগৰাকী ব্যৱহাৰকাৰীৰ ওচৰলৈ যাব</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> এই সুবিধাটো পৰিচালনা কৰিবলৈ বাওঁমুৱা অথবা সোঁমুৱা কাঁড়চিহ্নৰ কী ব্যৱহাৰ কৰক।</translation>
 <translation id="8712637175834984815">বুজি পালোঁ</translation>
 <translation id="871560550817059752">বিফল হৈছে - চিয়াহী শেষ হৈছে</translation>
@@ -782,6 +791,8 @@
 <translation id="9087578468327036362">এই প্ৰশ্নটোৰ অভিযোগ দিয়ক</translation>
 <translation id="9088306295921699330">এতিয়ালৈকে কৰা ব্যৱহাৰৰ পৰিমাণ</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
+<translation id="90977145661420967">আপুনি ডিভাইচটোৰ অংশবোৰ পৃথক কৰিব লাগিব</translation>
+<translation id="9098156406873149060">ব্যৱহাৰকাৰীৰ ডেটা ৰাখক</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" />ৰ টিকেট ৰিফ্ৰেশ্ব কৰক</translation>
 <translation id="9106415115617144481"><ph name="PAGE_NUMBER" /> নম্বৰ পৃষ্ঠাখন স্কেন কৰি থকা হৈছে</translation>
 <translation id="9111102763498581341">আনলক</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index dc99327..665160f5 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Паменшыць яркасць дысплэя</translation>
 <translation id="2104796393919810494">Выпраўленне завершана</translation>
 <translation id="2105810540595158374">Гэта гульнявы кантролер.</translation>
+<translation id="2115956742084455574">Няправільны код</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, версія <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Даступна: <ph name="AVAILABLE_MEMORY" /> з <ph name="TOTAL_MEMORY" /> ГБ</translation>
 <translation id="2138109643290557664">Плывучы міма</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
 <translation id="2338501278241028356">Каб знайсці прылады паблізу, уключыце Bluetooth</translation>
 <translation id="2346474577291266260">Выдатны (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Выяўлены <ph name="LINK_BEGIN" />кампаненты, якія не адпавядаюць патрабаванням<ph name="LINK_END" />. Калі вы хочаце пацвердзіць, што яны ўсталяваны, зрабіце гэта зараз.</translation>
 <translation id="2363636958541445404">Уключыце гэту функцыю, каб выбраць параметры застаўкі</translation>
 <translation id="2364498172489649528">Пройдзена</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> мА</translation>
 <translation id="3056720590588772262">Канцавы пункт</translation>
 <translation id="3069085583900247081">Праверка не пройдзена</translation>
+<translation id="3076243757415932261">Ідзе праверка кампанентаў...</translation>
 <translation id="3083667275341675831">Дыягностыка падключэння</translation>
 <translation id="3084958266922136097">Выключыць застаўку</translation>
 <translation id="3091839911843451378">Збой: работа спынена</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Падключана</translation>
 <translation id="3369013195428705271">Сапраўды выдаліць гісторыю друку? Бягучыя заданні друку выдалены не будуць.</translation>
 <translation id="3404249063913988450">Уключыць застаўку</translation>
+<translation id="3404770484521709967">Кампаненты ўсталяваны правільна.</translation>
 <translation id="3413935475507503304">Каб працягнуць абнаўленне, націсніце "Далей".</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation>
 <translation id="3435738964857648380">Бяспека</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">Падчас абнаўлення ўбудаванага ПЗ не адключайце знешнюю прыладу і не выключайце камп'ютар. Гэта акно можна згарнуць. Абнаўленне зойме некалькі хвілін, і падчас яго знешняя прылада можа не працаваць.</translation>
 <translation id="3486220673238053218">азначэнне</translation>
 <translation id="3488065109653206955">Часткова актывавана</translation>
+<translation id="3517001332549868749">Абнаўленне Chrome OS</translation>
 <translation id="3527036260304016759">Збой: невядомая памылка</translation>
 <translation id="3532980081107202182">Прыблізны час да завяршэння: <ph name="MIN_REMAINING" /> хв</translation>
 <translation id="3557205324756024651">Лакальнае пасведчанне (неабавязкова)</translation>
@@ -554,6 +559,7 @@
 <translation id="6692996468359469499">Атрыманне інфармацыі, звязанай з вылучаным вамі</translation>
 <translation id="6704062477274546131">Супастаўленне імён DNS</translation>
 <translation id="6723839937902243910">Кнопка сілкавання</translation>
+<translation id="6723847290197874913">Падсветка клавіятуры</translation>
 <translation id="672609503628871915">Пазнаёмцеся з навінкамі</translation>
 <translation id="6747215703636344499">Спынена: выхадны латок запоўнены</translation>
 <translation id="6749473226660745022">Фота</translation>
@@ -564,6 +570,7 @@
 <translation id="6768237774506518020">Высокі працэнт збояў супастаўленняў імён DNS</translation>
 <translation id="680983167891198932">Ключ</translation>
 <translation id="6816797338148849397">Ёсць інфармацыя, звязаная з вылучаным вамі фрагментам. Каб атрымаць да яе доступ, націсніце стрэлку ўверх.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" />: выпраўленне непаладак</translation>
 <translation id="6853312040151791195">Хуткасць разрадкі</translation>
 <translation id="6889786074662672253">Падчас перазапуску не адключайце гэту знешнюю прыладу і не выключайце камп'ютар. Гэта акно можна згарнуць. Перазапуск зойме некалькі хвілін – у гэты час знешняя прылада можа не працаваць.</translation>
 <translation id="6905724422583748843">Вярнуцца на старонку "<ph name="PAGE_NAME" />"</translation>
@@ -672,6 +679,7 @@
 <translation id="8045012663542226664">Выключэнне гуку мікрафона</translation>
 <translation id="8075838845814659848">Узровень зараду акумулятара</translation>
 <translation id="8082366717211101304">Не ўдалося ажыццявіць DNS-пераўтварэнне з праграм для Android</translation>
+<translation id="8083281199617904460">Рамонт павінен выконвацца кваліфікаваным спецыялістам па рамонце. Пачынаць рамонт можна толькі пасля замены кампанентаў, якія працуюць няправільна.</translation>
 <translation id="808894953321890993">Змяніць пароль</translation>
 <translation id="8104083085214006426">Вы карыстаецеся адкрытай небяспечнай сеткай</translation>
 <translation id="811820734797650957">(Android) Можна выканаць праверку ping для шлюза</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index 4db09c09..1373d137 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Намаляване на яркостта на дисплея</translation>
 <translation id="2104796393919810494">Ремонтът завърши</translation>
 <translation id="2105810540595158374">Устройството е контролер за игри.</translation>
+<translation id="2115956742084455574">Неправилен код</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, версия <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Налице: <ph name="AVAILABLE_MEMORY" /> ГБ от <ph name="TOTAL_MEMORY" /> ГБ</translation>
 <translation id="2138109643290557664">По течението</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
 <translation id="2338501278241028356">Включете Bluetooth, за да бъдат открити устройствата в близост</translation>
 <translation id="2346474577291266260">Отлична (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Открити са <ph name="LINK_BEGIN" />неотговарящи на изискванията компоненти<ph name="LINK_END" />. Ако искате да потвърдите, че са инсталирани, направете го сега.</translation>
 <translation id="2363636958541445404">Включете функцията, за да изберете опция за скрийнсейвър</translation>
 <translation id="2364498172489649528">Премината</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Крайна точка</translation>
 <translation id="3069085583900247081">Тестването не бе успешно</translation>
+<translation id="3076243757415932261">Компонентите се проверяват…</translation>
 <translation id="3083667275341675831">Диагностика на свързаността</translation>
 <translation id="3084958266922136097">Деактивиране на скрийнсейвъра</translation>
 <translation id="3091839911843451378">Неуспешно – отпечатването спря</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Има връзка</translation>
 <translation id="3369013195428705271">Наистина ли искате да изчистите цялата история на отпечатването? Текущите задания за печат няма да бъдат изтрити.</translation>
 <translation id="3404249063913988450">Активиране на скрийнсейвъра</translation>
+<translation id="3404770484521709967">Компонентите са инсталирани правилно.</translation>
 <translation id="3413935475507503304">За да продължите с актуализацията, кликнете върху „Напред“.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Сигурност</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">Докато фърмуерът се актуализира, не изключвайте това външно устройство, нито компютъра си. Можете да намалите прозореца. Възможно е актуализацията да отнеме няколко минути и през това време външното ви устройство може да не работи.</translation>
 <translation id="3486220673238053218">дефиниция</translation>
 <translation id="3488065109653206955">Частично активиран</translation>
+<translation id="3517001332549868749">Chrome OS: Актуал.</translation>
 <translation id="3527036260304016759">Неуспешно – неизвестна грешка</translation>
 <translation id="3532980081107202182">Остават около <ph name="MIN_REMAINING" /> минути</translation>
 <translation id="3557205324756024651">Локална самоличност (по избор)</translation>
@@ -554,6 +559,7 @@
 <translation id="6692996468359469499">Получаване на информация, свързана с избраното от вас</translation>
 <translation id="6704062477274546131">Преобразуване от DNS</translation>
 <translation id="6723839937902243910">Захранване</translation>
+<translation id="6723847290197874913">Фоново осветление на клавиатурата</translation>
 <translation id="672609503628871915">Вижте новите неща</translation>
 <translation id="6747215703636344499">Спряло – изходният контейнер е пълен</translation>
 <translation id="6749473226660745022">Снимки</translation>
@@ -564,6 +570,7 @@
 <translation id="6768237774506518020">Голям процент неуспехи при преобразуването от DNS</translation>
 <translation id="680983167891198932">Ключ</translation>
 <translation id="6816797338148849397">Има информация, свързана с избраното от вас. За достъп използвайте стрелката нагоре.</translation>
+<translation id="6840315122969944400">Ремонт на <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Скорост на разреждане</translation>
 <translation id="6889786074662672253">По време на рестартирането не изключвайте това външно устройство, нито компютъра си. Можете да намалите прозореца. Възможно е процесът да отнеме няколко минути и през това време външното ви устройство може да не работи.</translation>
 <translation id="6905724422583748843">Назад към <ph name="PAGE_NAME" /></translation>
@@ -672,6 +679,7 @@
 <translation id="8045012663542226664">Заглушаване на микрофона</translation>
 <translation id="8075838845814659848">Оставащ заряд</translation>
 <translation id="8082366717211101304">Преобразуването от DNS не е възможно от приложения за Android</translation>
+<translation id="8083281199617904460">Тази процедура за ремонт е предназначена за обучени техници. Стартирайте я само след замяна на неизправните компоненти.</translation>
 <translation id="808894953321890993">Промяна на паролата</translation>
 <translation id="8104083085214006426">Използвате отворена и незащитена мрежа</translation>
 <translation id="811820734797650957">(Android) Шлюзът отговаря на команда ping</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index 5cc4513..504cc312 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">ডিসপ্লে উজ্জ্বলতা কমান</translation>
 <translation id="2104796393919810494">রিপেয়ার হয়ে গেছে</translation>
 <translation id="2105810540595158374">ডিভাইস একটি গেম কন্ট্রোলার।</translation>
+<translation id="2115956742084455574">ভুল কোড</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ভার্সন <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> জিবির মধ্যে <ph name="AVAILABLE_MEMORY" /> জিবি উপলভ্য</translation>
 <translation id="2138109643290557664">ব্রাউজ করা চালিয়ে যান</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">আশেপাশের ডিভাইস খুঁজে পেতে ব্লুটুথ চালু করুন</translation>
 <translation id="2346474577291266260">গড় (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />উপযুক্ত নয় এমন কম্পোনেন্ট<ph name="LINK_END" /> পাওয়া গেছে। এটি ইনস্টল করা হয়েছে তা কনফার্ম করতে চাইলে, এখনই করুন।</translation>
 <translation id="2363636958541445404">স্ক্রিন সেভার বিকল্প বেছে নেওয়ার জন্য ফিচার চালু করুন</translation>
 <translation id="2364498172489649528">পাস করেছে</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">এন্ডপয়েন্ট</translation>
 <translation id="3069085583900247081">টেস্ট ব্যর্থ হয়েছে</translation>
+<translation id="3076243757415932261">কম্পোনেন্ট যাচাই করা হচ্ছে...</translation>
 <translation id="3083667275341675831">কানেক্টিভিটি ডায়াগনস্টিকস</translation>
 <translation id="3084958266922136097">স্ক্রিন সেভার বন্ধ করুন</translation>
 <translation id="3091839911843451378">প্রিন্ট করা যায়নি - প্রিন্টার বন্ধ হয়ে গেছে</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">সংযুক্ত</translation>
 <translation id="3369013195428705271">আপনি কি সব প্রিন্ট ইতিহাস মুছে ফেলতে চান? এখন যে প্রিন্ট করার কাজগুলি চলছে সেগুলি মোছা হবে না।</translation>
 <translation id="3404249063913988450">স্ক্রিন সেভার চালু করুন</translation>
+<translation id="3404770484521709967">কম্পোনেন্ট সঠিকভাবে ইনস্টল করা হয়েছে।</translation>
 <translation id="3413935475507503304">আপডেটগুলি ব্যবহার করে চালিয়ে যাওয়ার জন্য, 'পরবর্তী' বিকল্পে ক্লিক করুন।</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">নিরাপত্তা</translation>
@@ -565,6 +569,7 @@
 <translation id="6768237774506518020">DNS রেজোলিউশনের বেশি ফেল রেট</translation>
 <translation id="680983167891198932">কী</translation>
 <translation id="6816797338148849397">আপনার বেছে নেওয়া কন্টেন্টের ব্যাপারে তথ্য উপলভ্য আছে। এটি অ্যাক্সেস করতে, 'উর্ধমুখী তীরচিহ্ন' বোতাম ব্যবহার করুন।</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> রিপেয়ার করুন</translation>
 <translation id="6853312040151791195">ডিসচার্জ হওয়ার রেট</translation>
 <translation id="6889786074662672253">রিস্টার্ট হলে, এই এক্সটার্নাল ডিভাইস আনপ্লাগ করবে না বা আপনার কম্পিউটার বন্ধ করবেন না। আপনি এই উইন্ডোটি মিনিমাইজ করতে পারবেন। রিস্টার্ট হতে কয়েক মিনিট সময় লাগতে পারে এবং এই সময়ে আপনার এক্সটার্নাল ডিভাইস কাজ নাও করতে পারে।</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> এ ফিরুন</translation>
@@ -673,6 +678,7 @@
 <translation id="8045012663542226664">'মাইক্রোফোন মিউট কী'</translation>
 <translation id="8075838845814659848">বাকি থাকা চার্জ</translation>
 <translation id="8082366717211101304">অ্যানড্রয়েড অ্যাপ থেকে ডিএনএস সংক্রান্ত সমস্যার সমাধান করা যাচ্ছে না</translation>
+<translation id="8083281199617904460">এই রিপেয়ার প্রসেস একজন প্রশিক্ষিত প্রযুক্তিবিদ দ্বারা সম্পন্ন করা প্রয়োজন। ত্রুটিপূর্ণ কম্পোনেন্টগুলি সরিয়ে দেওয়ার পর শুরু করুন।</translation>
 <translation id="808894953321890993">পাসওয়ার্ড পরিবর্তন করুন</translation>
 <translation id="8104083085214006426">আপনি একটি ওপেন এবং নিরাপদ নয় এমন নেটওয়ার্ক ব্যবহার করছেন</translation>
 <translation id="811820734797650957">(Android) গেটওয়ে পিং করা যেতে পারে</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb
index f6ccd8f..5969bb6 100644
--- a/chromeos/strings/chromeos_strings_bs.xtb
+++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -113,7 +113,7 @@
 <translation id="2085089206770112532">Smanjivanje osvjetljenja ekrana</translation>
 <translation id="2104796393919810494">Popravka je završena</translation>
 <translation id="2105810540595158374">Uređaj je kontroler za igre.</translation>
-<translation id="2115956742084455574">Netočan kôd</translation>
+<translation id="2115956742084455574">Pogrešan kôd</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzija <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Dostupno je <ph name="AVAILABLE_MEMORY" /> GB od <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Lebdite</translation>
@@ -143,7 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Uključite Bluetooth da otkrijete uređaje u blizini</translation>
 <translation id="2346474577291266260">Odlično (<ph name="SIGNAL_STRENGTH" />)</translation>
-<translation id="2360257214555822463">Otkrivene su <ph name="LINK_BEGIN" />nekvalificirane komponente<ph name="LINK_END" />. Ako želite potvrditi da su instalirane, učinite to odmah.</translation>
+<translation id="2360257214555822463">Otkrivene su <ph name="LINK_BEGIN" />nekvalificirane komponente<ph name="LINK_END" />. Ako želite potvrditi da je ovo instalirano, uradite to sada.</translation>
 <translation id="2363636958541445404">Uključite funkcije da odaberete opcije čuvara ekrana</translation>
 <translation id="2364498172489649528">Uspješno</translation>
 <translation id="2380886658946992094">Pravo</translation>
@@ -193,7 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Krajnja tačka</translation>
 <translation id="3069085583900247081">Test nije uspio</translation>
-<translation id="3076243757415932261">Validacija komponenti...</translation>
+<translation id="3076243757415932261">Potvrđivanje komponenti...</translation>
 <translation id="3083667275341675831">Dijagnostika povezivosti</translation>
 <translation id="3084958266922136097">Onemogućite čuvara ekrana</translation>
 <translation id="3091839911843451378">Nije uspjelo – zaustavljeno</translation>
@@ -222,7 +222,7 @@
 <translation id="3368922792935385530">Povezano</translation>
 <translation id="3369013195428705271">Jeste li sigurni da želite obrisati svu historiju štampanja? Vaši trenutni zadaci štampanja se neće izbrisati.</translation>
 <translation id="3404249063913988450">Omogućite čuvara ekrana</translation>
-<translation id="3404770484521709967">Komponente su instalirane točno.</translation>
+<translation id="3404770484521709967">Komponente su ispravno instalirane.</translation>
 <translation id="3413935475507503304">Da nastavite s ažuriranjem, kliknite na Naprijed.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Sigurnost</translation>
@@ -375,6 +375,7 @@
 <translation id="4890353053343094602">Odmah odaberite novu lozinku</translation>
 <translation id="4891842000192098784">Opterećenje</translation>
 <translation id="4897058166682006107">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije lijeve slušalice.</translation>
+<translation id="4915052247106771211">Time će se uređaj vratiti na tvorničke postavke (Powerwash).</translation>
 <translation id="4917385247580444890">Jako</translation>
 <translation id="4917889632206600977">Zaustavljeno – nestalo je papira</translation>
 <translation id="4921665434385737356">Napunjeno <ph name="RATE" /> za <ph name="NUM_SECONDS" /> s.</translation>
@@ -429,6 +430,7 @@
 <translation id="5358174242040570474">Nešto nije uredu. Pokušajte ponovo odabrati pozadinsku sliku ili ponovo otvoriti aplikaciju.</translation>
 <translation id="5372659122375744710">WiFi mreža nije sigurna</translation>
 <translation id="5376354385557966694">Automatski svijetli način rada</translation>
+<translation id="537872351913703572">Uređaj će se vratiti drugom korisniku ili organizaciji</translation>
 <translation id="5400907029458559844">Uređaj se povezuje.</translation>
 <translation id="5401938042319910061">Pokreni sve rutine</translation>
 <translation id="5423849171846380976">Aktivirano</translation>
@@ -570,7 +572,7 @@
 <translation id="6768237774506518020">Visoka stopa neuspjeha DNS rezolucije</translation>
 <translation id="680983167891198932">Ključ</translation>
 <translation id="6816797338148849397">Dostupne su informacije u vezi s vašim odabirom. Pristupite tipkom strelice nagore.</translation>
-<translation id="6840315122969944400">Popravak uređaja <ph name="DEVICE_TYPE" /></translation>
+<translation id="6840315122969944400">Popravak uređaja: <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Brzina pražnjenja</translation>
 <translation id="6889786074662672253">Dok traje ponovno pokretanje, nemojte iskopčati ovaj vanjski uređaj ili isključiti računar. Ovaj prozor možete minimizirati. Ovo može potrajati nekoliko minuta. Moguće je da za to vrijeme vanjski uređaj neće funkcionirati.</translation>
 <translation id="6905724422583748843">Nazad na stranicu <ph name="PAGE_NAME" /></translation>
@@ -679,7 +681,7 @@
 <translation id="8045012663542226664">Isključivanje zvuka mikrofona</translation>
 <translation id="8075838845814659848">Preostali nivo napunjenosti</translation>
 <translation id="8082366717211101304">Nije moguće razriješiti DNS iz Android aplikacija</translation>
-<translation id="8083281199617904460">Postupak popravka smiju vršiti samo obučeni tehničari. Pokrenite ga tek nakon zamjene neispravnih komponenti.</translation>
+<translation id="8083281199617904460">Ovaj postupak popravka je namijenjen obučenom tehničaru za popravak. Počnite samo nakon zamjene komponenti koje ne rade ispravno.</translation>
 <translation id="808894953321890993">Promijeni lozinku</translation>
 <translation id="8104083085214006426">Koristite otvorenu i nezaštićenu mrežu</translation>
 <translation id="811820734797650957">(Android) Pristupnik se može provjeriti pingom</translation>
@@ -733,6 +735,7 @@
 <translation id="8671972493856476349">Ažurirajte na <ph name="VERSION_NUMBER" /> i ponovo pokrenite</translation>
 <translation id="8675354002693747642">Unaprijed dijeljeni ključ</translation>
 <translation id="8677859815076891398">Nema albuma. Kreirajte album u <ph name="LINK_BEGIN" />Google Fotografijama<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Uređaj će se vratiti izvornom korisniku</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Upravljajte ovom funkcijom putem strelice ulijevo ili udesno.</translation>
 <translation id="8712637175834984815">Razumijem</translation>
 <translation id="871560550817059752">Nije uspjelo – nema tinte</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index 7a056b1..9ecf7d1 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Mentre el microprogramari s'actualitza, no desconnectis el dispositiu extern ni apaguis l'ordinador. Pots minimitzar aquesta finestra. Aquesta actualització pot tardar uns quants minuts i és possible que, durant aquest temps, el dispositiu extern no funcioni.</translation>
 <translation id="3486220673238053218">definició</translation>
 <translation id="3488065109653206955">Activat parcialment</translation>
+<translation id="3517001332549868749">Actualitz. ChromeOS</translation>
 <translation id="3527036260304016759">Error: error desconegut</translation>
 <translation id="3532980081107202182">Queden aproximadament <ph name="MIN_REMAINING" /> minuts</translation>
 <translation id="3557205324756024651">Identitat local (opcional)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Obtén informació relacionada amb la teva selecció</translation>
 <translation id="6704062477274546131">Resolució de DNS</translation>
 <translation id="6723839937902243910">Bateria</translation>
+<translation id="6723847290197874913">Il·luminació a contrallum del teclat</translation>
 <translation id="672609503628871915">Novetats</translation>
 <translation id="6747215703636344499">S'ha aturat: safata de sortida plena</translation>
 <translation id="6749473226660745022">Fotos</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index 23e6f53..6072e6bf 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Snížit jas displeje</translation>
 <translation id="2104796393919810494">Oprava dokončena</translation>
 <translation id="2105810540595158374">Zařízení je herní ovladač.</translation>
+<translation id="2115956742084455574">Nesprávný kód</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verze <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">K dispozici je <ph name="AVAILABLE_MEMORY" /> GB z <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Album</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Chcete-li objevit okolní zařízení, zapněte Bluetooth</translation>
 <translation id="2346474577291266260">Vynikající (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Byly zjištěny <ph name="LINK_BEGIN" />nekvalifikované komponenty<ph name="LINK_END" />. Pokud chcete potvrdit jejich instalaci, udělejte to teď.</translation>
 <translation id="2363636958541445404">Pokud chcete vybrat možnosti spořiče obrazovky, zapněte tuto funkci</translation>
 <translation id="2364498172489649528">V pořádku</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Koncový bod</translation>
 <translation id="3069085583900247081">Test se nezdařil</translation>
+<translation id="3076243757415932261">Ověřování komponent</translation>
 <translation id="3083667275341675831">Diagnostika připojení</translation>
 <translation id="3084958266922136097">Deaktivovat spořič obrazovky</translation>
 <translation id="3091839911843451378">Tisk selhal – zastaveno</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Připojeno</translation>
 <translation id="3369013195428705271">Opravdu chcete vymazat celou historii tisku? Probíhající tiskové úlohy vymazány nebudou.</translation>
 <translation id="3404249063913988450">Aktivovat spořič obrazovky</translation>
+<translation id="3404770484521709967">Komponenty jsou nainstalovány správně.</translation>
 <translation id="3413935475507503304">Pokud chcete pokračovat v aktualizaci, klikněte na Další.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation>
 <translation id="3435738964857648380">Zabezpečení</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">Vysoká míra selhání překladu DNS</translation>
 <translation id="680983167891198932">Klíč</translation>
 <translation id="6816797338148849397">K dispozici jsou informace související s vaším výběrem. Zobrazíte je pomocí šipky nahoru.</translation>
+<translation id="6840315122969944400">Oprava zařízení <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Rychlost vybíjení</translation>
 <translation id="6889786074662672253">Během restartování neodpojujte externí zařízení ani nevypínejte počítač. Toto okno můžete minimalizovat. Aktualizace může trvat několik minut a externí zařízení po tuto dobu nemusí fungovat.</translation>
 <translation id="6905724422583748843">Zpět na stránku <ph name="PAGE_NAME" /></translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">Ztlumení mikrofonu</translation>
 <translation id="8075838845814659848">Zbývající kapacita</translation>
 <translation id="8082366717211101304">Z aplikací pro Android nelze přeložit záznamy DNS</translation>
+<translation id="8083281199617904460">Tento proces opravy by měl provádět vyškolený technik. Začněte až po výměně nefunkčních komponent.</translation>
 <translation id="808894953321890993">Změnit heslo</translation>
 <translation id="8104083085214006426">Používáte otevřenou, nezabezpečenou síť</translation>
 <translation id="811820734797650957">(Android) Pingnutí brány</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb
index a91b99e6..c56ad91c 100644
--- a/chromeos/strings/chromeos_strings_cy.xtb
+++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Disgleirdeb y sgrîn i lawr</translation>
 <translation id="2104796393919810494">Wedi gorffen trwsio</translation>
 <translation id="2105810540595158374">Mae'r ddyfais yn rheolydd gêm.</translation>
+<translation id="2115956742084455574">Cod anghywir</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, fersiwn <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Mae <ph name="AVAILABLE_MEMORY" /> GB o <ph name="TOTAL_MEMORY" /> GB ar gael</translation>
 <translation id="2138109643290557664">Arnofio heibio</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Trowch Bluetooth ymlaen i ddarganfod dyfeisiau gerllaw</translation>
 <translation id="2346474577291266260">Ardderchog (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Canfuwyd <ph name="LINK_BEGIN" />cydrannau sydd heb gymhwyso<ph name="LINK_END" />. Os dewiswch gadarnhau bod hwn wedi'i osod, gwnewch hynny nawr.</translation>
 <translation id="2363636958541445404">Trowch y nodwedd ymlaen i ddewis opsiynau arbedwr sgrîn</translation>
 <translation id="2364498172489649528">Pasiwyd</translation>
 <translation id="2380886658946992094">Cyfreithiol</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">Diweddbwynt</translation>
 <translation id="3069085583900247081">Gwnaeth y prawf fethu</translation>
+<translation id="3076243757415932261">Wrthi'n dilysu cydrannau...</translation>
 <translation id="3083667275341675831">Diagnosteg Cysylltedd</translation>
 <translation id="3084958266922136097">Analluogi'r arbedydd sgrîn</translation>
 <translation id="3091839911843451378">Methwyd - Wedi'i stopio</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Wedi cysylltu</translation>
 <translation id="3369013195428705271">Ydych chi'n siŵr eich bod am glirio holl hanes argraffu? Ni fydd y tasgau argraffu sy'n mynd rhagddynt yn cael eu clirio.</translation>
 <translation id="3404249063913988450">Galluogi'r arbedydd sgrîn</translation>
+<translation id="3404770484521709967">Mae cydrannau wedi'u gosod yn gywir.</translation>
 <translation id="3413935475507503304">I barhau gyda'r diweddariad, cliciwch Nesaf.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Diogelwch</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">Tra bod y gadarnwedd yn diweddaru, peidiwch â dadblygio'r ddyfais allanol hon na diffodd eich cyfrifiadur. Gallwch leihau'r ffenestr hon. Gall y diweddariad hwn gymryd ychydig funudau ac mae'n bosib na fydd eich dyfais allanol yn gweithio yn ystod y cyfnod hwn.</translation>
 <translation id="3486220673238053218">diffiniad</translation>
 <translation id="3488065109653206955">Wedi'i weithredu'n rhannol</translation>
+<translation id="3517001332549868749">Diweddariad ChromeOS</translation>
 <translation id="3527036260304016759">Wedi methu - Gwall anhysbys</translation>
 <translation id="3532980081107202182">Tua <ph name="MIN_REMAINING" /> o funudau ar ôl</translation>
 <translation id="3557205324756024651">Hunaniaeth leol (dewisol)</translation>
@@ -554,6 +559,7 @@
 <translation id="6692996468359469499">Cael gwybodaeth sy'n gysylltiedig â'ch dewis</translation>
 <translation id="6704062477274546131">Cydraniad DNS</translation>
 <translation id="6723839937902243910">Pŵer</translation>
+<translation id="6723847290197874913">Ôl-olau bysellfwrdd</translation>
 <translation id="672609503628871915">Gweld beth sy'n newydd</translation>
 <translation id="6747215703636344499">Wedi stopio - Mae'r allbwn yn llawn</translation>
 <translation id="6749473226660745022">Lluniau</translation>
@@ -564,6 +570,7 @@
 <translation id="6768237774506518020">Cyfradd fethiant cydraniad DNS uchel</translation>
 <translation id="680983167891198932">Allwedd</translation>
 <translation id="6816797338148849397">Mae gwybodaeth sy'n ymwneud â'ch dewis ar gael. Defnyddiwch y fysell Saeth i fyny i gael mynediad.</translation>
+<translation id="6840315122969944400">Trwsio <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Cyfradd dadwefru</translation>
 <translation id="6889786074662672253">Tra ailgychwyn, peidiwch â dadblygio'r ddyfais allanol hon na diffodd eich cyfrifiadur. Gallwch leihau'r ffenestr hon. Gall hyn gymryd ychydig funudau ac mae'n bosib na fydd eich dyfais allanol yn gweithio yn ystod y cyfnod hwn.</translation>
 <translation id="6905724422583748843">Nôl i <ph name="PAGE_NAME" /></translation>
@@ -672,6 +679,7 @@
 <translation id="8045012663542226664">Distewi'r meicroffon</translation>
 <translation id="8075838845814659848">Faint o fatri sy'n weddill</translation>
 <translation id="8082366717211101304">Methu â datrys DNS o apiau Android</translation>
+<translation id="8083281199617904460">Mae'r broses drwsio hon wedi'i bwriadu ar gyfer technegydd trwsio hyfforddedig. Dechreuwch dim ond ar ôl ailosod y cydrannau sy'n camweithio.</translation>
 <translation id="808894953321890993">Newid cyfrinair</translation>
 <translation id="8104083085214006426">Rydych yn defnyddio rhwydwaith agored anniogel</translation>
 <translation id="811820734797650957">Gall porth gael ei Bingio (Android)</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index 53fee95..beda22f 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Reducer skærmens lysstyrke</translation>
 <translation id="2104796393919810494">Reparation er fuldført</translation>
 <translation id="2105810540595158374">Enheden er en spilcontroller.</translation>
+<translation id="2115956742084455574">Forkert kode</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB ledig hukommelse ud af <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Float on by</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Slå Bluetooth til for at opdage enheder i nærheden</translation>
 <translation id="2346474577291266260">Meget godt (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Der blev registreret <ph name="LINK_BEGIN" />ikke-kvalificerede komponenter<ph name="LINK_END" />. Hvis du vil bekræfte, at disse komponenter er blevet installeret korrekt, kan du gøre det nu.</translation>
 <translation id="2363636958541445404">Aktivér funktionen for at vælge en pauseskærm</translation>
 <translation id="2364498172489649528">Bestået</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Slutpunkt</translation>
 <translation id="3069085583900247081">Testen mislykkedes</translation>
+<translation id="3076243757415932261">Validerer komponenter...</translation>
 <translation id="3083667275341675831">Diagnosticering af forbindelse</translation>
 <translation id="3084958266922136097">Deaktiver Pauseskærm</translation>
 <translation id="3091839911843451378">Handlingen mislykkedes – Stoppede</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Tilsluttet</translation>
 <translation id="3369013195428705271">Er du sikker på, at du vil rydde hele udskriftshistorikken? Dine igangværende udskriftsjobs ryddes ikke.</translation>
 <translation id="3404249063913988450">Aktivér Pauseskærm</translation>
+<translation id="3404770484521709967">Komponenterne er installeret korrekt.</translation>
 <translation id="3413935475507503304">Klik på Næste for at fortsætte med opdateringen.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation>
 <translation id="3435738964857648380">Sikkerhed</translation>
@@ -565,6 +569,7 @@
 <translation id="6768237774506518020">Høj fejlrate for DNS-opslag</translation>
 <translation id="680983167891198932">Nøgle</translation>
 <translation id="6816797338148849397">Du kan få oplysninger om det, du har markeret. Tryk på pil op for at se oplysningerne.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" />-reparation</translation>
 <translation id="6853312040151791195">Afladningshastighed</translation>
 <translation id="6889786074662672253">Når du genstarter, må du ikke frakoble denne eksterne enhed eller slukke din computer. Du kan minimere dette vindue. Genstarten kan tage et par minutter, og din eksterne enhed fungerer muligvis ikke under opdateringen.</translation>
 <translation id="6905724422583748843">Tilbage til <ph name="PAGE_NAME" /></translation>
@@ -673,6 +678,7 @@
 <translation id="8045012663542226664">Slå mikrofonens lyd fra</translation>
 <translation id="8075838845814659848">Resterende batteriniveau</translation>
 <translation id="8082366717211101304">Der kan ikke udføres DNS-oversættelse fra Android-apps</translation>
+<translation id="8083281199617904460">Denne reparationsproces er beregnet til en tekniker med speciale i reparation. Start først processen, når de komponenter, der ikke fungerer, er blevet udskiftet.</translation>
 <translation id="808894953321890993">Skift adgangskode</translation>
 <translation id="8104083085214006426">Du bruger et åbent og usikkert netværk</translation>
 <translation id="811820734797650957">(Android) Gatewayen kan pinges</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index a2ae804..8576f1f 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -233,6 +233,7 @@
 <translation id="3484914941826596830">Während die Firmware aktualisiert wird, darf dieses externe Gerät nicht getrennt oder der Computer heruntergefahren werden. Du kannst dieses Fenster minimieren. Die Aktualisierung dauert einige Minuten und dein externes Gerät funktioniert während dieser Zeit eventuell nicht.</translation>
 <translation id="3486220673238053218">Definition</translation>
 <translation id="3488065109653206955">Teilweise aktiviert</translation>
+<translation id="3517001332549868749">Chrome OS-Update</translation>
 <translation id="3527036260304016759">Fehlgeschlagen – Unbekannter Fehler</translation>
 <translation id="3532980081107202182">Noch etwa <ph name="MIN_REMAINING" /> Minuten</translation>
 <translation id="3557205324756024651">Lokale Identität (optional)</translation>
@@ -558,6 +559,7 @@
 <translation id="6692996468359469499">Informationen zu deiner Auswahl erhalten</translation>
 <translation id="6704062477274546131">DNS-Auflösung</translation>
 <translation id="6723839937902243910">Leistung</translation>
+<translation id="6723847290197874913">Hintergrundbeleuchtung der Tastatur</translation>
 <translation id="672609503628871915">Neuigkeiten</translation>
 <translation id="6747215703636344499">Angehalten – Ausgabefach ist voll</translation>
 <translation id="6749473226660745022">Fotos</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index a09074a..26fec67 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Display brightness down</translation>
 <translation id="2104796393919810494">Repair completed</translation>
 <translation id="2105810540595158374">Device is a game controller.</translation>
+<translation id="2115956742084455574">Incorrect code</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB of <ph name="TOTAL_MEMORY" /> GB available</translation>
 <translation id="2138109643290557664">Float on by</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
 <translation id="2338501278241028356">Turn on Bluetooth to discover nearby devices</translation>
 <translation id="2346474577291266260">Excellent (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Unqualified components<ph name="LINK_END" /> detected. If you choose to confirm this has been installed, please do so now.</translation>
 <translation id="2363636958541445404">Turn the feature on to select screensaver options</translation>
 <translation id="2364498172489649528">Passed</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">Endpoint</translation>
 <translation id="3069085583900247081">Test failed</translation>
+<translation id="3076243757415932261">Validating components…</translation>
 <translation id="3083667275341675831">Connectivity diagnostics</translation>
 <translation id="3084958266922136097">Disable screensaver</translation>
 <translation id="3091839911843451378">Failed – Stopped</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Connected</translation>
 <translation id="3369013195428705271">Are you sure you want to clear all print history? Your ongoing print jobs will not be cleared.</translation>
 <translation id="3404249063913988450">Enable screensaver</translation>
+<translation id="3404770484521709967">Components are installed correctly.</translation>
 <translation id="3413935475507503304">To proceed with the update, click Next.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Security</translation>
@@ -568,6 +572,7 @@
 <translation id="6768237774506518020">High DNS resolution failure rate</translation>
 <translation id="680983167891198932">Key</translation>
 <translation id="6816797338148849397">Info related to your selection available. Use the up arrow key to access.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> repair</translation>
 <translation id="6853312040151791195">Discharging rate</translation>
 <translation id="6889786074662672253">While restarting, do not unplug this external device or shut down your computer. You can minimise this window. This may take a few minutes and your external device may not work during this time.</translation>
 <translation id="6905724422583748843">Back to <ph name="PAGE_NAME" /></translation>
@@ -676,6 +681,7 @@
 <translation id="8045012663542226664">Microphone mute</translation>
 <translation id="8075838845814659848">Remaining charge</translation>
 <translation id="8082366717211101304">Can't resolve DNS from Android apps</translation>
+<translation id="8083281199617904460">This repair process is intended for a trained repair technician. Start only after replacing the malfunctioning components.</translation>
 <translation id="808894953321890993">Change password</translation>
 <translation id="8104083085214006426">You are using an open and unsecure network</translation>
 <translation id="811820734797650957">(Android) Gateway can be pinged</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index 752487c..4da3633 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">No desconectes este dispositivo externo ni apagues la computadora mientras se actualiza el firmware. Puedes minimizar esta ventana. Es posible que esta actualización demore unos minutos y que el dispositivo externo no funcione hasta que termine.</translation>
 <translation id="3486220673238053218">definición</translation>
 <translation id="3488065109653206955">Parcialmente activado</translation>
+<translation id="3517001332549868749">Actualización del SO</translation>
 <translation id="3527036260304016759">Error: Problema desconocido</translation>
 <translation id="3532980081107202182">Quedan aproximadamente <ph name="MIN_REMAINING" /> minutos</translation>
 <translation id="3557205324756024651">Identidad local (opcional)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Obtén información relacionada con tu selección</translation>
 <translation id="6704062477274546131">Resolución de DNS</translation>
 <translation id="6723839937902243910">Alimentación</translation>
+<translation id="6723847290197874913">Retroiluminación del teclado</translation>
 <translation id="672609503628871915">Novedades</translation>
 <translation id="6747215703636344499">Se detuvo: la bandeja de salida está llena</translation>
 <translation id="6749473226660745022">Fotos</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index 50d9fa3..2c436df 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Mientras se actualiza el firmware, no desconectes este dispositivo externo ni apagues el ordenador. Puedes minimizar esta ventana. Es posible que esta actualización tarde unos minutos en instalarse y que tu dispositivo externo no funcione durante ese tiempo.</translation>
 <translation id="3486220673238053218">definición</translation>
 <translation id="3488065109653206955">Activación parcial</translation>
+<translation id="3517001332549868749">Actualiza Chrome OS</translation>
 <translation id="3527036260304016759">No se ha podido imprimir - Error desconocido</translation>
 <translation id="3532980081107202182">Quedan unos <ph name="MIN_REMAINING" /> minutos</translation>
 <translation id="3557205324756024651">Identidad local (opcional)</translation>
@@ -553,6 +554,7 @@
 <translation id="6692996468359469499">Obtener información sobre tu selección</translation>
 <translation id="6704062477274546131">Resolución de DNS</translation>
 <translation id="6723839937902243910">Batería</translation>
+<translation id="6723847290197874913">Retroiluminación del teclado</translation>
 <translation id="672609503628871915">Consultar las novedades</translation>
 <translation id="6747215703636344499">Detenido: bandeja de salida llena</translation>
 <translation id="6749473226660745022">Fotos</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 1189d546..a9f01b3 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Ekraanikuva ereduse vähendamine</translation>
 <translation id="2104796393919810494">Remont on lõpetatud</translation>
 <translation id="2105810540595158374">Seade on mängupult.</translation>
+<translation id="2115956742084455574">Vale kood</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versioon <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB <ph name="TOTAL_MEMORY" />-st on saadaval</translation>
 <translation id="2138109643290557664">Liueldes mööda</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
 <translation id="2338501278241028356">Lülitage Bluetooth sisse, et läheduses olevaid seadmeid avastada</translation>
 <translation id="2346474577291266260">Suurepärane (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Tuvastati <ph name="LINK_BEGIN" />sobimatud komponendid<ph name="LINK_END" />. Kui soovite kinnitada, et see on paigaldatud, tehke seda praegu.</translation>
 <translation id="2363636958541445404">Lülitage funktsioon sisse, et teha ekraanisäästja valikud</translation>
 <translation id="2364498172489649528">Läbitud</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Lõpp-punkt</translation>
 <translation id="3069085583900247081">Test ebaõnnestus</translation>
+<translation id="3076243757415932261">Komponentide valideerimine …</translation>
 <translation id="3083667275341675831">Ühenduvuse diagnostika</translation>
 <translation id="3084958266922136097">Ekraanisäästja keelamine</translation>
 <translation id="3091839911843451378">Ebaõnnestus – peatatud</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Ühendatud</translation>
 <translation id="3369013195428705271">Kas soovite kindlasti kogu printimise ajaloo kustutada? Teie pooleliolevaid prinditöid ei kustutata.</translation>
 <translation id="3404249063913988450">Ekraanisäästja lubamine</translation>
+<translation id="3404770484521709967">Komponendid on õigesti paigaldatud.</translation>
 <translation id="3413935475507503304">Värskendamisega jätkamiseks klõpsake nupul Järgmine.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Turvalisus</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">DNS-lahenduste ebaõnnestumiste kõrge määr</translation>
 <translation id="680983167891198932">Võti</translation>
 <translation id="6816797338148849397">Teie valikuga seotud teave on saadaval. Kasutage juurdepääsemiseks ülesnooleklahvi.</translation>
+<translation id="6840315122969944400">Seadme <ph name="DEVICE_TYPE" /> remont</translation>
 <translation id="6853312040151791195">Tühjenemise kiirus</translation>
 <translation id="6889786074662672253">Kui toimub taaskäivitamine, ärge eemaldage seda välist seadet ega lülitage arvutit välja. Võite selle akna minimeerida. Toimingule võib kuluda mõni minut ja teie välisseade ei pruugi sel ajal töötada.</translation>
 <translation id="6905724422583748843">Tagasi lehele <ph name="PAGE_NAME" /></translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">Mikrofoni vaigistamise klahv</translation>
 <translation id="8075838845814659848">Aku laetuse tase</translation>
 <translation id="8082366717211101304">Ei saa Androidi rakendustest DNS-i lahendada</translation>
+<translation id="8083281199617904460">Remondiprotsess on mõeldud koolitatud remonditehnikule. Alustage alles pärast rikkiläinud komponentide asendamist.</translation>
 <translation id="808894953321890993">Muuda parooli</translation>
 <translation id="8104083085214006426">Kasutate avatud ja ebaturvalist võrku</translation>
 <translation id="811820734797650957">(Android) Lüüsi saab pingida</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index 13e4fe9..2206b74 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -233,6 +233,7 @@
 <translation id="3484914941826596830">Firmwarea eguneratu bitartean, ez deskonektatu kanpoko gailua edo ez itzali ordenagailua. Leihoa minimiza dezakezu. Agian minutu batzuk beharko dira eguneratzea instalatzeko, eta baliteke kanpoko gailuak denbora tarte horretan ez funtzionatzea.</translation>
 <translation id="3486220673238053218">definizioa</translation>
 <translation id="3488065109653206955">Partzialki aktibatuta</translation>
+<translation id="3517001332549868749">Chrome OS-ren eguneratzea</translation>
 <translation id="3527036260304016759">Hutsegitea - Errore ezezaguna</translation>
 <translation id="3532980081107202182"><ph name="MIN_REMAINING" /> minutu inguru geratzen dira</translation>
 <translation id="3557205324756024651">Tokiko identitatea (aukerakoa)</translation>
@@ -558,6 +559,7 @@
 <translation id="6692996468359469499">Lortu hautatutakoari buruzko informazioa</translation>
 <translation id="6704062477274546131">DNS bidezko ebazpena</translation>
 <translation id="6723839937902243910">Bateria</translation>
+<translation id="6723847290197874913">Teklatuaren atzeko argiztapena</translation>
 <translation id="672609503628871915">Ikusi azken berrikuntzak</translation>
 <translation id="6747215703636344499">Geldituta: irteera-erretilua beteta dago</translation>
 <translation id="6749473226660745022">Argazkiak</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 72b1514..37618dc1 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Vähennä näytön kirkkautta</translation>
 <translation id="2104796393919810494">Korjaus valmis</translation>
 <translation id="2105810540595158374">Laite on peliohjain.</translation>
+<translation id="2115956742084455574">Virheellinen koodi</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versio <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> Gt / <ph name="TOTAL_MEMORY" /> Gt saatavilla</translation>
 <translation id="2138109643290557664">Kelluen eteenpäin</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Löydä lähellä olevat laitteet ottamalla ensin Bluetooth käyttöön.</translation>
 <translation id="2346474577291266260">Erinomainen (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Sopimattomia komponentteja<ph name="LINK_END" /> havaittu. Jos päätät vahvistaa, että tällaisia on asennettu, tee se nyt.</translation>
 <translation id="2363636958541445404">Laita ominaisuus päälle, jotta voit valita näytönsäästäjän vaihtoehtoja</translation>
 <translation id="2364498172489649528">Onnistui</translation>
 <translation id="2380886658946992094">Lakiasiat</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Päätepiste</translation>
 <translation id="3069085583900247081">Testi epäonnistui</translation>
+<translation id="3076243757415932261">Tarkistetaan komponentteja…</translation>
 <translation id="3083667275341675831">Yhteysdiagnostiikka</translation>
 <translation id="3084958266922136097">Poista näytönsäästäjä käytöstä</translation>
 <translation id="3091839911843451378">Epäonnistui – Pysäytetty</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Yhdistetty</translation>
 <translation id="3369013195428705271">Haluatko varmasti poistaa tulostushistorian? Käynnissä olevia tulostustöitä ei poisteta.</translation>
 <translation id="3404249063913988450">Ota näytönsäästäjä käyttöön</translation>
+<translation id="3404770484521709967">Komponentit on asennettu oikein.</translation>
 <translation id="3413935475507503304">Jatka päivitystä valitsemalla Seuraava</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation>
 <translation id="3435738964857648380">Suojaus</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">Suuri DNS-selvitysten hylkäysprosentti</translation>
 <translation id="680983167891198932">Avain</translation>
 <translation id="6816797338148849397">Valintaasi liittyvää tietoa on saatavilla. Paina ylänuolta, niin näet tiedot.</translation>
+<translation id="6840315122969944400">Korjaus: <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Tyhjentymisnopeus</translation>
 <translation id="6889786074662672253">Älä irrota ulkoista laitetta äläkä sammuta tietokonetta sillä aikaa kun laite käynnistyy uudelleen. Voit pienentää ikkunan. Uudelleenkäynnistyksessä voi mennä muutama minuutti, eikä ulkoinen laite välttämättä toimi sen aikana.</translation>
 <translation id="6905724422583748843">Palaa: <ph name="PAGE_NAME" /></translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">Mikrofonin mykistys</translation>
 <translation id="8075838845814659848">Virtaa jäljellä</translation>
 <translation id="8082366717211101304">DNS:n selvitys ei onnistu Android-sovelluksilla</translation>
+<translation id="8083281199617904460">Korjausprosessi on tarkoitettu koulutetun korjausteknikon suoritettavaksi. Aloita vasta, kun väärin toimivat komponentit on vaihdettu.</translation>
 <translation id="808894953321890993">Vaihda salasana</translation>
 <translation id="8104083085214006426">Käytät avointa ja suojaamatonta verkkoa</translation>
 <translation id="811820734797650957">(Android) Yhdyskäytävää voidaan pingata</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index 4d34c66..0e5586e 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -233,6 +233,7 @@
 <translation id="3484914941826596830">Habang nag-a-update ang firmware, huwag alisin sa pagkakasaksak ang external device na ito o i-shut down ang iyong computer. Puwede mong i-minimize ang window na ito. Posibleng tumagal nang ilang minuto ang update na ito at posibleng hindi gumana ang iyong external device sa panahong ito.</translation>
 <translation id="3486220673238053218">kahulugan</translation>
 <translation id="3488065109653206955">Bahagyang na-activate</translation>
+<translation id="3517001332549868749">Update sa Chrome OS</translation>
 <translation id="3527036260304016759">Hindi na-print - Hindi kilalang error</translation>
 <translation id="3532980081107202182">Humigit-kumulang <ph name="MIN_REMAINING" /> (na) minuto ang natitira</translation>
 <translation id="3557205324756024651">Lokal na pagkakakilanlan (opsyonal)</translation>
@@ -374,6 +375,7 @@
 <translation id="4890353053343094602">Pumili agad ng bago</translation>
 <translation id="4891842000192098784">Stress</translation>
 <translation id="4897058166682006107">May <ph name="BATTERY_PERCENTAGE" />% baterya ang kaliwang bud ng device.</translation>
+<translation id="4915052247106771211">Ire-reset nito ang device sa mga factory setting</translation>
 <translation id="4917385247580444890">Malakas</translation>
 <translation id="4917889632206600977">Huminto - Wala nang papel</translation>
 <translation id="4921665434385737356">Na-charge nang <ph name="RATE" /> sa loob ng <ph name="NUM_SECONDS" /> (na) segundo.</translation>
@@ -428,6 +430,7 @@
 <translation id="5358174242040570474">Nagkaproblema. Subukang pumili ulit ng wallpaper o buksan ulit ang app.</translation>
 <translation id="5372659122375744710">Hindi secure ang WiFi network</translation>
 <translation id="5376354385557966694">Awtomatikong light mode</translation>
+<translation id="537872351913703572">Mapupunta ang device sa ibang user o organisayon</translation>
 <translation id="5400907029458559844">Kumokonekta ang device.</translation>
 <translation id="5401938042319910061">Patakbuhin ang Lahat ng Routine</translation>
 <translation id="5423849171846380976">Na-activate</translation>
@@ -558,6 +561,7 @@
 <translation id="6692996468359469499">Kumuha ng impormasyon kaugnay ng iyong pinili</translation>
 <translation id="6704062477274546131">Resolution ng DNS</translation>
 <translation id="6723839937902243910">Power</translation>
+<translation id="6723847290197874913">Backlight ng keyboard</translation>
 <translation id="672609503628871915">Tingnan kung ano'ng bago</translation>
 <translation id="6747215703636344499">Huminto - Puno na ang output</translation>
 <translation id="6749473226660745022">Mga Larawan</translation>
@@ -731,6 +735,7 @@
 <translation id="8671972493856476349">Mag-update sa <ph name="VERSION_NUMBER" /> at mag-restart</translation>
 <translation id="8675354002693747642">Pre-shared key:</translation>
 <translation id="8677859815076891398">Walang album. Gumawa ng album sa <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Mapupunta ang device sa parehong user</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gamitin ang mga Kaliwa o Pakanang arrow key para pamahalaan ang feature na ito.</translation>
 <translation id="8712637175834984815">Nakuha ko</translation>
 <translation id="871560550817059752">Hindi na-print - Wala nang ink</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index 084f5a4..10e8816d 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Pendant la mise à jour du micrologiciel, ne débranchez pas cet appareil externe et n'éteignez pas votre ordinateur. Vous pouvez réduire cette fenêtre. Cette mise à jour peut prendre quelques minutes, et votre appareil externe peut ne pas fonctionner pendant ce temps.</translation>
 <translation id="3486220673238053218">définition</translation>
 <translation id="3488065109653206955">Partiellement activé</translation>
+<translation id="3517001332549868749">Mise à jour Chrome OS</translation>
 <translation id="3527036260304016759">Échec : erreur inconnue</translation>
 <translation id="3532980081107202182">Il reste environ <ph name="MIN_REMAINING" /> minutes</translation>
 <translation id="3557205324756024651">Identité locale (facultative)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Obtenir de l'information sur votre sélection</translation>
 <translation id="6704062477274546131">Résolution DNS</translation>
 <translation id="6723839937902243910">Alimentation</translation>
+<translation id="6723847290197874913">Rétroéclairage du clavier</translation>
 <translation id="672609503628871915">Découvrir les nouveautés</translation>
 <translation id="6747215703636344499">Tâche arrêtée : le plateau de sortie est plein</translation>
 <translation id="6749473226660745022">Photos</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index bb1ee35..0d8698d 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Mentres se actualiza o firmware, non desenchufes este dispositivo externo nin apagues o ordenador. Podes minimizar esta ventá. Esta actualización pode tardar uns minutos en completarse e é posible que o dispositivo externo non funcione durante o proceso.</translation>
 <translation id="3486220673238053218">definición</translation>
 <translation id="3488065109653206955">Activado parcialmente</translation>
+<translation id="3517001332549868749">Actualiz. Chrome OS</translation>
 <translation id="3527036260304016759">Produciuse un erro descoñecido</translation>
 <translation id="3532980081107202182">Quedan <ph name="MIN_REMAINING" /> minutos aproximadamente</translation>
 <translation id="3557205324756024651">Identidade local (opcional)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Consultar a información relacionada coa túa selección</translation>
 <translation id="6704062477274546131">Resolución de DNS</translation>
 <translation id="6723839937902243910">A</translation>
+<translation id="6723847290197874913">Luz traseira do teclado</translation>
 <translation id="672609503628871915">Ver as novidades</translation>
 <translation id="6747215703636344499">Detívose (a saída está chea)</translation>
 <translation id="6749473226660745022">Fotos</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 08e9d72..7832004 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">ડિસ્પ્લેનું બ્રાઇટનેસ ઘટાડવાની કી</translation>
 <translation id="2104796393919810494">સમારકામ પૂરું થયું છે</translation>
 <translation id="2105810540595158374">ડિવાઇસ એક ગેમ કન્ટ્રોલર છે.</translation>
+<translation id="2115956742084455574">ખોટો કોડ</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, વર્ઝન <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GBમાંથી <ph name="AVAILABLE_MEMORY" /> GB ઉપલબ્ધ છે</translation>
 <translation id="2138109643290557664">આસપાસમાં ફરો</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">નજીકનાં ડિવાઇસ શોધવા માટે Bluetooth ચાલુ કરો</translation>
 <translation id="2346474577291266260">ઉત્તમ (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />અયોગ્ય ઘટકો<ph name="LINK_END" />ની જાણકારી મળી. આ ઇન્સ્ટૉલ કરવામાં આવ્યા છે તે જો તમે કન્ફર્મ કરવાનું પસંદ કરતા હો, તો કૃપા કરીને હમણાં જ કન્ફર્મ કરો.</translation>
 <translation id="2363636958541445404">સ્ક્રીનસેવરના વિકલ્પો પસંદ કરવા માટે ઍમ્બિઅન્ટ મોડની સુવિધા ચાલુ કરો</translation>
 <translation id="2364498172489649528">તપાસ પાર કરી</translation>
 <translation id="2380886658946992094">કાનૂની</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">છેવટ</translation>
 <translation id="3069085583900247081">પરીક્ષણ નિષ્ફળ થયું</translation>
+<translation id="3076243757415932261">ઘટકો માન્ય કરી રહ્યાં છીએ...</translation>
 <translation id="3083667275341675831">કનેક્ટિવિટીના નિદાનો</translation>
 <translation id="3084958266922136097">સ્ક્રીન સેવર બંધ કરો</translation>
 <translation id="3091839911843451378">નિષ્ફળ થયું - પ્રિન્ટર બંધ થઈ ગયું છે</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">કનેક્ટેડ</translation>
 <translation id="3369013195428705271">શું તમે ખરેખર પ્રિન્ટનો બધો ઇતિહાસ સાફ કરવા માગો છો? તમારી હાલની પ્રિન્ટ જોબ સાફ કરવામાં આવશે નહીં.</translation>
 <translation id="3404249063913988450">સ્ક્રીન સેવર ચાલુ કરો</translation>
+<translation id="3404770484521709967">ઘટકો યોગ્ય રીતે ઇન્સ્ટૉલ કરવામાં આવ્યા છે.</translation>
 <translation id="3413935475507503304">અપડેટમાં આગળ વધવા માટે આગળ પર ક્લિક કરો.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">સુરક્ષા</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">તરત જ નવો પાસવર્ડ પસંદ કરો</translation>
 <translation id="4891842000192098784">તાણ</translation>
 <translation id="4897058166682006107">ડિવાઇસના ડાબા ઇયરબડમાં <ph name="BATTERY_PERCENTAGE" />% બૅટરી છે.</translation>
+<translation id="4915052247106771211">આને કારણે ડિવાઇસને ફેક્ટરી સેટિંગ (પાવરવોશ) પર રીસેટ કરવામાં આવશે.</translation>
 <translation id="4917385247580444890">સશક્ત</translation>
 <translation id="4917889632206600977">બંધ - કાગળ ખલાસ થઈ ગયા</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> સેકન્ડમાં <ph name="RATE" /> ચાર્જ કરી.</translation>
@@ -424,6 +429,7 @@
 <translation id="5358174242040570474">કંઈક ખોટું થયું. વૉલપેપર ફરીથી પસંદ કરવાનો પ્રયાસ કરો અથવા ઍપ ફરીથી ખોલો.</translation>
 <translation id="5372659122375744710">આ વાઇ-ફાઇ નેટવર્ક સુરક્ષિત નથી</translation>
 <translation id="5376354385557966694">ઑટોમૅટિક લાઇટ મોડ</translation>
+<translation id="537872351913703572">ડિવાઇસ કોઈ અન્ય વપરાશકર્તા અથવા સંસ્થાને આપવામાં આવશે</translation>
 <translation id="5400907029458559844">ડિવાઇસ કનેક્ટ થઈ રહ્યું છે.</translation>
 <translation id="5401938042319910061">તમામ રૂટિન ચલાવો</translation>
 <translation id="5423849171846380976">સક્રિય કર્યું</translation>
@@ -565,6 +571,7 @@
 <translation id="6768237774506518020">DNS રિઝોલ્યુશન નિષ્ફળતાનો ઉચ્ચ રેટ</translation>
 <translation id="680983167891198932">કી</translation>
 <translation id="6816797338148849397">તમારી પસંદગી સંબંધિત માહિતી ઉપલબ્ધ છે. તેને ઍક્સેસ કરવા માટે ઉપર એરો કીનો ઉપયોગ કરો.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> રિપૅર</translation>
 <translation id="6853312040151791195">ડિસ્ચાર્જ થવાની ટકાવારી</translation>
 <translation id="6889786074662672253">ફરી શરૂ થતું હોય ત્યારે આ બાહ્ય ડિવાઇસ પ્લગમાંથી દૂર કરશો નહીં અથવા તમારા કમ્પ્યુટરને શટ ડાઉન કરશો નહીં. તમે આ વિન્ડો નાની કરી શકો છો. આમાં થોડી મિનિટનો સમય લાગી શકે અને તમારું બાહ્ય ડિવાઇસ આ સમય દરમિયાન કામ ન કરે તેમ બની શકે છે.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> પર પાછા જાઓ</translation>
@@ -673,6 +680,7 @@
 <translation id="8045012663542226664">માઇક્રોફોનને મ્યૂટ કરવાની કી</translation>
 <translation id="8075838845814659848">બાકી રહેલું બૅટરી ચાર્જિંગ</translation>
 <translation id="8082366717211101304">Android ઍપથી DNSનું નિરાકરણ કરી શકતા નથી</translation>
+<translation id="8083281199617904460">રિપૅરની આ પ્રક્રિયા રિપૅરિંગ કરતા પ્રશિક્ષિત ટેક્નિશિયન દ્વારા કરવામાં આવે તે વધુ યોગ્ય છે. ખામીયુક્ત ઘટકોને બદલ્યા પછી જ શરૂઆત કરો.</translation>
 <translation id="808894953321890993">પાસવર્ડ બદલો</translation>
 <translation id="8104083085214006426">તમે ઓપન અને અસુરક્ષિત નેટવર્કનો ઉપયોગ કરી રહ્યાં છો</translation>
 <translation id="811820734797650957">(Android) ગેટવેને પિંગ કરી શકાય છે</translation>
@@ -726,6 +734,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> પર અપડેટ કરીને ફરી શરૂ કરો</translation>
 <translation id="8675354002693747642">પહેલેથી-શેર કરેલી કી</translation>
 <translation id="8677859815076891398">કોઈ આલ્બમ નથી. <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" />માં કોઈ આલ્બમ બનાવો.</translation>
+<translation id="8680431479333800907">ડિવાઇસના વપરાશકર્તા એના એ જ રહેશે</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> આ સુવિધા મેનેજ કરવા માટે ડાબી કે જમણી એરો કીનો ઉપયોગ કરો.</translation>
 <translation id="8712637175834984815">સમજાઈ ગયું</translation>
 <translation id="871560550817059752">નિષ્ફળ થયું - પ્રિન્ટરમાં શાહી પૂરી થઈ ગઈ છે</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index fbf9d39..3d03956 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -371,6 +371,7 @@
 <translation id="4890353053343094602">तुरंत कोई नया पासवर्ड चुनें</translation>
 <translation id="4891842000192098784">स्ट्रेस</translation>
 <translation id="4897058166682006107">डिवाइस के बाएं बड में <ph name="BATTERY_PERCENTAGE" />% बैटरी बची है.</translation>
+<translation id="4915052247106771211">इससे, डिवाइस को फ़ैक्ट्री सेटिंग पर रीसेट कर दिया जाएगा (पावरवॉश).</translation>
 <translation id="4917385247580444890">मज़बूत</translation>
 <translation id="4917889632206600977">बंद हो गया - काग़ज़ खत्म हो गया</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> सेकंड में <ph name="RATE" /> चार्ज हुई.</translation>
@@ -425,6 +426,7 @@
 <translation id="5358174242040570474">कोई गड़बड़ी हुई. कोई वॉलपेपर चुनकर कोशिश करें या ऐप्लिकेशन को फिर से खोलें.</translation>
 <translation id="5372659122375744710">यह वाई-फ़ाई नेटवर्क सुरक्षित नहीं है</translation>
 <translation id="5376354385557966694">अपने-आप हल्के रंग वाला मोड</translation>
+<translation id="537872351913703572">डिवाइस किसी दूसरे उपयोगकर्ता या संगठन को दिया जाएगा</translation>
 <translation id="5400907029458559844">डिवाइस कनेक्ट हो रहा है.</translation>
 <translation id="5401938042319910061">सभी रूटीन चलाएं</translation>
 <translation id="5423849171846380976">सक्रिय हुआ</translation>
@@ -727,6 +729,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> वर्शन में अपडेट करें और रीस्टार्ट करें</translation>
 <translation id="8675354002693747642">पहले से शेयर की गई कुंजी</translation>
 <translation id="8677859815076891398">कोई एल्बम नहीं. <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" /> में एल्बम बनाएं.</translation>
+<translation id="8680431479333800907">डिवाइस मौजूदा उपयोगकर्ता को दिया जाएगा</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> इस सुविधा को प्रबंधित करने के लिए लेफ़्ट और राइट ऐरो बटन इस्तेमाल करें.</translation>
 <translation id="8712637175834984815">समझ लिया</translation>
 <translation id="871560550817059752">प्रिंट नहीं हो पाया - स्याही खत्म हो गई</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb
index c9e7a30d..56d346e 100644
--- a/chromeos/strings/chromeos_strings_hr.xtb
+++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -375,6 +375,7 @@
 <translation id="4890353053343094602">Odmah odaberite novu</translation>
 <translation id="4891842000192098784">Stres</translation>
 <translation id="4897058166682006107">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije za lijevu slušalicu.</translation>
+<translation id="4915052247106771211">Time će se uređaj vratiti na tvorničke postavke (Powerwash).</translation>
 <translation id="4917385247580444890">Jak</translation>
 <translation id="4917889632206600977">Zaustavljeno – nema papira</translation>
 <translation id="4921665434385737356">Napunjeno <ph name="RATE" /> za <ph name="NUM_SECONDS" /> s.</translation>
@@ -429,6 +430,7 @@
 <translation id="5358174242040570474">Nešto nije u redu. Ponovno odaberite pozadinu ili ponovno otvorite aplikaciju.</translation>
 <translation id="5372659122375744710">Wi-Fi mreža nije sigurna</translation>
 <translation id="5376354385557966694">Automatski svijetli način</translation>
+<translation id="537872351913703572">Uređaj će se vratiti drugom korisniku ili organizaciji</translation>
 <translation id="5400907029458559844">Uređaj se povezuje.</translation>
 <translation id="5401938042319910061">Pokreni sve rutine</translation>
 <translation id="5423849171846380976">Aktivirano</translation>
@@ -733,6 +735,7 @@
 <translation id="8671972493856476349">Ažuriraj na <ph name="VERSION_NUMBER" /> i pokreni ponovo</translation>
 <translation id="8675354002693747642">Unaprijed podijeljen ključ</translation>
 <translation id="8677859815076891398">Nema albuma. Izradite album u <ph name="LINK_BEGIN" />Google fotografijama<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Uređaj će se vratiti izvornom korisniku</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tipkom sa strelicom ulijevo ili strelicom udesno upravljajte ovom značajkom.</translation>
 <translation id="8712637175834984815">Shvaćam</translation>
 <translation id="871560550817059752">Nije uspjelo – nema tinte</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index d0cf361..20c6dd7 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -233,6 +233,7 @@
 <translation id="3484914941826596830">A firmware frissítése közben ne húzza ki a külső eszközt, és ne kapcsolja ki számítógépét. Ezt az ablakot kis méretre állíthatja. A frissítés eltarthat néhány percig, és előfordulhat, hogy közben nem működik a külső eszköz.</translation>
 <translation id="3486220673238053218">definíció</translation>
 <translation id="3488065109653206955">Részben aktiválva</translation>
+<translation id="3517001332549868749">ChromeOS-frissítés</translation>
 <translation id="3527036260304016759">Sikertelen – Ismeretlen hiba</translation>
 <translation id="3532980081107202182">Körülbelül <ph name="MIN_REMAINING" /> perc van hátra</translation>
 <translation id="3557205324756024651">Helyi azonosító (nem kötelező)</translation>
@@ -558,6 +559,7 @@
 <translation id="6692996468359469499">Információk kérése a kiválasztott elemmel kapcsolatban</translation>
 <translation id="6704062477274546131">DNS-feloldás</translation>
 <translation id="6723839937902243910">Energiaellátás</translation>
+<translation id="6723847290197874913">Billentyűzet háttérvilágítása</translation>
 <translation id="672609503628871915">Újdonságok</translation>
 <translation id="6747215703636344499">Leállt – Megtelt a kimenet</translation>
 <translation id="6749473226660745022">Fotók</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index fd34fe7..05cdf1d8 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Քանի դեռ ներկառուցված ծրագիրը թարմացվում է, մի՛ անջատեք ձեր համակարգիչը կամ այս արտաքին սարքը համակարգչից։ Դուք կարող եք փոքրացնել այս պատուհանը։ Այս թարմացումը կարող է մի քանի րոպե տևել, և այդ ընթացքում արտաքին սարքը հնարավոր է, որ չաշխատի։</translation>
 <translation id="3486220673238053218">սահմանում</translation>
 <translation id="3488065109653206955">Մասամբ ակտիվացված</translation>
+<translation id="3517001332549868749">ChromeOS-ի թարմացում</translation>
 <translation id="3527036260304016759">Չհաջողվեց տպել – Անհայտ սխալ</translation>
 <translation id="3532980081107202182">Մնացել է մոտ <ph name="MIN_REMAINING" /> րոպե</translation>
 <translation id="3557205324756024651">Տեղային իսկորոշում (պարտադիր չէ)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Ստացեք տեղեկություններ էկրանի տարրերի վերաբերյալ</translation>
 <translation id="6704062477274546131">DNS-ի լուծաչափ</translation>
 <translation id="6723839937902243910">Սնուցում</translation>
+<translation id="6723847290197874913">Ստեղնաշարի հետնալույս</translation>
 <translation id="672609503628871915">Իմանալ՝ ինչ նոր բան կա</translation>
 <translation id="6747215703636344499">Դադարեցվել է – Ելքային դարակը լցված է</translation>
 <translation id="6749473226660745022">Լուսանկարներ</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb
index 9ce4a08..db721da 100644
--- a/chromeos/strings/chromeos_strings_id.xtb
+++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Kurangi kecerahan layar</translation>
 <translation id="2104796393919810494">Perbaikan selesai</translation>
 <translation id="2105810540595158374">Perangkat adalah pengontrol game.</translation>
+<translation id="2115956742084455574">Kode salah</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versi <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Tersedia <ph name="AVAILABLE_MEMORY" /> GB dari <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Bergerak mengambang</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Aktifkan Bluetooth untuk menemukan perangkat di sekitar</translation>
 <translation id="2346474577291266260">Sangat baik (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Komponen yang tidak memenuhi syarat<ph name="LINK_END" /> terdeteksi. Jika Anda memilih untuk mengonfirmasi bahwa komponen tersebut telah diinstal, lakukan sekarang.</translation>
 <translation id="2363636958541445404">Aktifkan fitur untuk memilih opsi screensaver</translation>
 <translation id="2364498172489649528">Lulus</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Endpoint</translation>
 <translation id="3069085583900247081">Pengujian gagal</translation>
+<translation id="3076243757415932261">Memvalidasi komponen ...</translation>
 <translation id="3083667275341675831">Diagnostik Konektivitas</translation>
 <translation id="3084958266922136097">Nonaktifkan screen saver</translation>
 <translation id="3091839911843451378">Gagal - Berhenti</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Terhubung</translation>
 <translation id="3369013195428705271">Yakin ingin menghapus semua histori cetak? Pekerjaan cetak yang sedang berlangsung tidak akan dihapus.</translation>
 <translation id="3404249063913988450">Aktifkan screen saver</translation>
+<translation id="3404770484521709967">Komponen diinstal dengan benar.</translation>
 <translation id="3413935475507503304">Untuk melanjutkan update, klik Berikutnya.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Keamanan</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">Tingkat kegagalan resolusi DNS tinggi</translation>
 <translation id="680983167891198932">Kunci</translation>
 <translation id="6816797338148849397">Info terkait pilihan Anda tersedia. Gunakan tombol Panah atas untuk mengakses.</translation>
+<translation id="6840315122969944400">Perbaikan <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Kecepatan pemakaian daya</translation>
 <translation id="6889786074662672253">Saat memulai ulang, jangan mencabut perangkat eksternal ini atau mematikan komputer. Anda dapat meminimalkan jendela ini. Proses ini mungkin perlu waktu beberapa menit dan perangkat eksternal mungkin tidak berfungsi selama proses berlangsung.</translation>
 <translation id="6905724422583748843">Kembali ke <ph name="PAGE_NAME" /></translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">Bisukan mikrofon</translation>
 <translation id="8075838845814659848">Sisa daya baterai</translation>
 <translation id="8082366717211101304">Tidak dapat me-resolve DNS dari aplikasi Android</translation>
+<translation id="8083281199617904460">Proses perbaikan ini ditujukan untuk teknisi perbaikan terlatih. Hanya mulai perbaikan setelah mengganti komponen yang rusak.</translation>
 <translation id="808894953321890993">Ubah sandi</translation>
 <translation id="8104083085214006426">Anda menggunakan jaringan terbuka dan tidak aman</translation>
 <translation id="811820734797650957">(Android) Gateway Dapat Di-ping</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb
index b20d1879..cb415436 100644
--- a/chromeos/strings/chromeos_strings_is.xtb
+++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Draga úr birtustigi skjás</translation>
 <translation id="2104796393919810494">Viðgerð lokið</translation>
 <translation id="2105810540595158374">Tækið er leikjafjarstýring.</translation>
+<translation id="2115956742084455574">Rangur kóði</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, útgáfa <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB af <ph name="TOTAL_MEMORY" /> GB tiltæk</translation>
 <translation id="2138109643290557664">Fljótum hjá</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Kveiktu á Bluetooth til að uppgötva nálæg tæki</translation>
 <translation id="2346474577291266260">Frábær (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Ósamhæfir íhlutir<ph name="LINK_END" /> greindust. Ef þú velur að staðfesta uppsetningu á þeim skaltu gera það núna.</translation>
 <translation id="2363636958541445404">Kveiktu á eiginleikanum til að velja valkosti fyrir skjávara</translation>
 <translation id="2364498172489649528">Stóðst</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">Endastaður</translation>
 <translation id="3069085583900247081">Próf mistókst</translation>
+<translation id="3076243757415932261">Íhlutir staðfestir…</translation>
 <translation id="3083667275341675831">Greining á tengigetu</translation>
 <translation id="3084958266922136097">Slökkva á skjávara</translation>
 <translation id="3091839911843451378">Mistókst – stöðvaðist</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Tengt</translation>
 <translation id="3369013195428705271">Viltu örugglega hreinsa allan prentferil? Prentverk sem eru í gangi verða ekki hreinsuð.</translation>
 <translation id="3404249063913988450">Virkja skjávara</translation>
+<translation id="3404770484521709967">Íhlutir voru settir rétt upp.</translation>
 <translation id="3413935475507503304">Til að halda áfram að uppfæra skaltu smella á „Áfram“.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Öryggi</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">Ekki taka þetta ytra tæki úr sambandi eða slökkva á tölvunni þinni á meðan fastbúnaðurinn uppfærist. Þú getur minnkað þennan glugga. Uppfærslan gæti tekið nokkrar mínútur og óvíst er að ytra tækið virki á meðan.</translation>
 <translation id="3486220673238053218">skilgreining</translation>
 <translation id="3488065109653206955">Virkjað að hluta</translation>
+<translation id="3517001332549868749">ChromeOS uppfærsla</translation>
 <translation id="3527036260304016759">Mistókst – óþekkt villa</translation>
 <translation id="3532980081107202182">Um <ph name="MIN_REMAINING" /> mínútur eftir</translation>
 <translation id="3557205324756024651">Staðbundið auðkenni (valkvætt)</translation>
@@ -554,6 +559,7 @@
 <translation id="6692996468359469499">Fá upplýsingar í tengslum við val þitt</translation>
 <translation id="6704062477274546131">DNS-upplausn</translation>
 <translation id="6723839937902243910">Orka</translation>
+<translation id="6723847290197874913">Baklýsing lyklaborðs</translation>
 <translation id="672609503628871915">Skoða nýjungarnar</translation>
 <translation id="6747215703636344499">Stöðvað – úttakið er fullt</translation>
 <translation id="6749473226660745022">Myndir</translation>
@@ -564,6 +570,7 @@
 <translation id="6768237774506518020">DNS-úrlausn mistekst oft</translation>
 <translation id="680983167891198932">Lykill</translation>
 <translation id="6816797338148849397">Tiltækar upplýsingar sem tengjast vali þínu. Notaðu ör upp-lykilinn til að opna.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> viðgerð</translation>
 <translation id="6853312040151791195">Afhleðsluhraði</translation>
 <translation id="6889786074662672253">Ekki skal taka þetta ytra tæki úr sambandi eða slökkva á tölvunni meðan á endurræsingu stendur. Þú getur minnkað þennan glugga. Þetta gæti tekið nokkrar mínútur og óvíst er að ytra tækið virki á meðan.</translation>
 <translation id="6905724422583748843">Til baka í <ph name="PAGE_NAME" /></translation>
@@ -672,6 +679,7 @@
 <translation id="8045012663542226664">Slökkva á hljóðnema</translation>
 <translation id="8075838845814659848">Hleðsla eftir</translation>
 <translation id="8082366717211101304">Ekki er hægt að leysa úr DNS frá Android forritum</translation>
+<translation id="8083281199617904460">Viðgerðaferlið ætti að vera í höndum þjálfaðs sérfræðings. Ekki hefjast handa fyrr en biluðu íhlutirnir hafa verið fjarlægðir.</translation>
 <translation id="808894953321890993">Breyta aðgangsorði</translation>
 <translation id="8104083085214006426">Þú ert að nota opið og ótraust netkerfi</translation>
 <translation id="811820734797650957">(Android) Hægt er að ping-prófa gátt</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index 3ba70c0b..cddbb87 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Riduci la luminosità del display</translation>
 <translation id="2104796393919810494">Riparazione completata</translation>
 <translation id="2105810540595158374">Il dispositivo è un controller.</translation>
+<translation id="2115956742084455574">Codice errato</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versione <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB disponibili su <ph name="TOTAL_MEMORY" /></translation>
 <translation id="2138109643290557664">Float on by</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
 <translation id="2338501278241028356">Attiva il Bluetooth per trovare dispositivi nelle vicinanze</translation>
 <translation id="2346474577291266260">Eccellente (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Sono stati rilevati <ph name="LINK_BEGIN" />componenti non idonei<ph name="LINK_END" />. Se decidi di confermare che sono stati installati, fallo ora.</translation>
 <translation id="2363636958541445404">Attiva la funzionalità per selezionare le opzioni per il salvaschermo</translation>
 <translation id="2364498172489649528">Superato</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Endpoint</translation>
 <translation id="3069085583900247081">Test non riuscito</translation>
+<translation id="3076243757415932261">Convalida dei componenti in corso…</translation>
 <translation id="3083667275341675831">Diagnostica della connettività</translation>
 <translation id="3084958266922136097">Disabilita salvaschermo</translation>
 <translation id="3091839911843451378">Operazione non riuscita - Interruzione</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Connesso</translation>
 <translation id="3369013195428705271">Vuoi cancellare l'intera cronologia di stampa? I processi di stampa in corso non verranno cancellati.</translation>
 <translation id="3404249063913988450">Abilita salvaschermo</translation>
+<translation id="3404770484521709967">I componenti sono installati correttamente.</translation>
 <translation id="3413935475507503304">Per continuare con l'aggiornamento, fai clic su Avanti.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Sicurezza</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">Durante l'aggiornamento del firmware, non scollegare questo dispositivo esterno o non arrestare il computer. Puoi ridurre a icona questa finestra. Questo aggiornamento potrebbe richiedere qualche minuto e nel frattempo il dispositivo esterno potrebbe non funzionare.</translation>
 <translation id="3486220673238053218">definizione</translation>
 <translation id="3488065109653206955">Attivato parzialmente</translation>
+<translation id="3517001332549868749">Aggiornamento Chrome OS</translation>
 <translation id="3527036260304016759">Operazione non riuscita - Errore sconosciuto</translation>
 <translation id="3532980081107202182">Mancano circa <ph name="MIN_REMAINING" /> minuti</translation>
 <translation id="3557205324756024651">Identità locale (facoltativa)</translation>
@@ -370,6 +375,7 @@
 <translation id="4890353053343094602">Scegline subito una nuova</translation>
 <translation id="4891842000192098784">Stress</translation>
 <translation id="4897058166682006107">Percentuale di batteria dell'auricolare sinistro del dispositivo a <ph name="BATTERY_PERCENTAGE" />%.</translation>
+<translation id="4915052247106771211">Verranno ripristinate le impostazioni di fabbrica del dispositivo (Powerwash).</translation>
 <translation id="4917385247580444890">Forte</translation>
 <translation id="4917889632206600977">Operazione interrotta - Carta esaurita</translation>
 <translation id="4921665434385737356">Ricarica del <ph name="RATE" /> in <ph name="NUM_SECONDS" /> secondi.</translation>
@@ -424,6 +430,7 @@
 <translation id="5358174242040570474">Si è verificato un errore. Prova a scegliere nuovamente uno sfondo o a riaprire l'app.</translation>
 <translation id="5372659122375744710">la rete Wi-Fi non è sicura</translation>
 <translation id="5376354385557966694">Modalità Luce automatica</translation>
+<translation id="537872351913703572">Il dispositivo passerà a un altro utente o un'altra organizzazione</translation>
 <translation id="5400907029458559844">Il dispositivo si sta collegando.</translation>
 <translation id="5401938042319910061">Avvia tutte le routine</translation>
 <translation id="5423849171846380976">Attivato</translation>
@@ -554,6 +561,7 @@
 <translation id="6692996468359469499">Ricevi informazioni correlate alla tua selezione</translation>
 <translation id="6704062477274546131">Risoluzione DNS</translation>
 <translation id="6723839937902243910">Alimentazione</translation>
+<translation id="6723847290197874913">Retroilluminazione della tastiera</translation>
 <translation id="672609503628871915">Scopri le novità</translation>
 <translation id="6747215703636344499">Operazione interrotta - Vassoio di uscita pieno</translation>
 <translation id="6749473226660745022">Foto</translation>
@@ -564,6 +572,7 @@
 <translation id="6768237774506518020">Percentuale errori di risoluzione DNS elevata</translation>
 <translation id="680983167891198932">Chiave</translation>
 <translation id="6816797338148849397">Sono disponibili informazioni relative al testo selezionato. Per accedere, utilizza il tasto Freccia su.</translation>
+<translation id="6840315122969944400">Riparazione di <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Velocità di riduzione della carica</translation>
 <translation id="6889786074662672253">Durante il riavvio, non scollegare questo dispositivo esterno o non arrestare il computer. Puoi ridurre a icona questa finestra. Questa operazione potrebbe richiedere qualche minuto e nel frattempo il dispositivo esterno potrebbe non funzionare.</translation>
 <translation id="6905724422583748843">Torna a <ph name="PAGE_NAME" /></translation>
@@ -672,6 +681,7 @@
 <translation id="8045012663542226664">Disattivazione dell'audio del microfono</translation>
 <translation id="8075838845814659848">Carica rimanente</translation>
 <translation id="8082366717211101304">Impossibile risolvere la richiesta DNS da app Android</translation>
+<translation id="8083281199617904460">Questa procedura di riparazione deve essere effettuata da un tecnico qualificato. Inizia soltanto dopo aver sostituito i componenti che non funzionano correttamente.</translation>
 <translation id="808894953321890993">Cambia password</translation>
 <translation id="8104083085214006426">Stai usando una rete aperta e non protetta</translation>
 <translation id="811820734797650957">(Android) È possibile inviare un ping al gateway</translation>
@@ -725,6 +735,7 @@
 <translation id="8671972493856476349">Esegui l'aggiornamento alla versione <ph name="VERSION_NUMBER" /> e riavvia il dispositivo</translation>
 <translation id="8675354002693747642">Chiave precondivisa</translation>
 <translation id="8677859815076891398">Nessun album. Crea un album in<ph name="LINK_BEGIN" />Google Foto<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Il dispositivo resterà dello stesso utente</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilizza i tasti Freccia destra o Freccia sinistra per gestire la funzionalità.</translation>
 <translation id="8712637175834984815">Fatto</translation>
 <translation id="871560550817059752">Operazione non riuscita - Inchiostro esaurito</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index 53493b3..ae3cbe76 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -233,6 +233,7 @@
 <translation id="3484914941826596830">במהלך עדכון הקושחה אין לנתק את המכשיר החיצוני הזה או לכבות את המחשב. אפשר למזער את החלון הזה. העדכון הזה עשוי לקחת כמה דקות ויכול להיות שהמכשיר החיצוני לא יפעל במהלכו.</translation>
 <translation id="3486220673238053218">הגדרה</translation>
 <translation id="3488065109653206955">מופעל חלקית</translation>
+<translation id="3517001332549868749">‏עדכון של ChromeOS</translation>
 <translation id="3527036260304016759">נכשלה – שגיאה לא ידועה</translation>
 <translation id="3532980081107202182">נותרו <ph name="MIN_REMAINING" /> דקות בערך</translation>
 <translation id="3557205324756024651">זהות מקומית (אופציונלי)</translation>
@@ -374,6 +375,7 @@
 <translation id="4890353053343094602">יש לבחור מיד סיסמה חדשה</translation>
 <translation id="4891842000192098784">בדיקת עומסים</translation>
 <translation id="4897058166682006107">רמת הטעינה של האוזנייה השמאלית במכשיר: %<ph name="BATTERY_PERCENTAGE" />.</translation>
+<translation id="4915052247106771211">‏המכשיר יאופס להגדרות המקוריות (Powerwash).</translation>
 <translation id="4917385247580444890">חזק</translation>
 <translation id="4917889632206600977">הפסיקה – הנייר נגמר</translation>
 <translation id="4921665434385737356">התבצעה טעינה של <ph name="RATE" /> ב-<ph name="NUM_SECONDS" /> שניות.</translation>
@@ -428,6 +430,7 @@
 <translation id="5358174242040570474">משהו השתבש. כדאי לנסות לבחור טפט מחדש או לפתוח מחדש את האפליקציה.</translation>
 <translation id="5372659122375744710">‏רשת ה-Wi-Fi לא מאובטחת</translation>
 <translation id="5376354385557966694">מצב בהיר אוטומטי</translation>
+<translation id="537872351913703572">המכשיר יועבר למשתמש או לארגון אחר</translation>
 <translation id="5400907029458559844">המכשיר בתהליך התחברות.</translation>
 <translation id="5401938042319910061">הרצה של כל התרחישים</translation>
 <translation id="5423849171846380976">מופעל</translation>
@@ -558,6 +561,7 @@
 <translation id="6692996468359469499">קבלת מידע בקשר לבחירה שלך</translation>
 <translation id="6704062477274546131">‏פענוח DNS</translation>
 <translation id="6723839937902243910">חשמל</translation>
+<translation id="6723847290197874913">התאורה האחורית של המקלדת</translation>
 <translation id="672609503628871915">מה חדש</translation>
 <translation id="6747215703636344499">הפסיקה – מגש הפלט מלא</translation>
 <translation id="6749473226660745022">תמונות</translation>
@@ -731,6 +735,7 @@
 <translation id="8671972493856476349">עדכון לגרסה <ph name="VERSION_NUMBER" /> והפעלה מחדש</translation>
 <translation id="8675354002693747642">מפתח משותף מראש</translation>
 <translation id="8677859815076891398">‏אין אלבומים. ניתן ליצור אלבום ב<ph name="LINK_BEGIN" />תמונות Google<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">המכשיר יוחזר למשתמש המקורי</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> כדי לנהל את התכונה הזו, יש להקיש על מקש החץ הימני או השמאלי.</translation>
 <translation id="8712637175834984815">הבנתי</translation>
 <translation id="871560550817059752">נכשלה – הדיו נגמר</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index 196a2761..ed7b51479 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">ファームウェアのアップデート中、この外部デバイスを電源から外したり、パソコンをシャットダウンしたりしないでください。このウィンドウは最小化できます。アップデートには数分かかることがあります。その間、外部デバイスは動作しない可能性があります。</translation>
 <translation id="3486220673238053218">定義</translation>
 <translation id="3488065109653206955">一部有効</translation>
+<translation id="3517001332549868749">ChromeOS の更新</translation>
 <translation id="3527036260304016759">失敗 - 不明なエラー</translation>
 <translation id="3532980081107202182">残り時間: 約 <ph name="MIN_REMAINING" /> 分</translation>
 <translation id="3557205324756024651">ローカル ID(オプション)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">選択した項目に関連する情報を取得する</translation>
 <translation id="6704062477274546131">DNS の解決</translation>
 <translation id="6723839937902243910">電源</translation>
+<translation id="6723847290197874913">キーボード バックライト</translation>
 <translation id="672609503628871915">新機能を確認する</translation>
 <translation id="6747215703636344499">停止 - 排紙トレイがいっぱいです</translation>
 <translation id="6749473226660745022">写真</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index aa33db37..8772504 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -155,6 +155,7 @@
 <translation id="2446553403094072641">მოლივლივე წერტილის სიზუსტე</translation>
 <translation id="2448312741937722512">ტიპი</translation>
 <translation id="2461822463642141190">ამჟამინდელი</translation>
+<translation id="2480034874476596812">ხელით გამორთვა</translation>
 <translation id="2491955442992294626">კლავიშების ტესტირება ვერ მოხერხდება, როცა სხვა ფანჯარას იყენებთ</translation>
 <translation id="2493126929778606526">ავტომატურად არჩეული თქვენი საუკეთესო ფოტოები</translation>
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
@@ -250,6 +251,7 @@
 <translation id="3606583719724308068">HTTPS ვებსაიტების რეაგირების დიდი დრო</translation>
 <translation id="3621202678540785336">შეყვანა</translation>
 <translation id="3632579075709132555">კონფიდენციალური ეკრანის გადართვა</translation>
+<translation id="3678765385266369662">აირჩიეთ, როგორ გსურთ, გამორთოთ Write Protect</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> — ტესტი</translation>
 <translation id="370665806235115550">იტვირთება…</translation>
 <translation id="3708186454126126312">ადრე დაკავშირებული</translation>
@@ -304,6 +306,7 @@
 <translation id="4244962993387259361">მეხსიერების ტესტის გასაშვებად მინიმუმ 500 მბაიტი უნდა გქონდეთ თავისუფალი. მეხსიერების გასათავისუფლებლად გადადით აქ: პარამეტრები &gt; მეხსიერების მართვა.</translation>
 <translation id="4250229828105606438">ეკრანის ანაბეჭდი</translation>
 <translation id="4258281355379922695">HTTP რეაგირების დრო</translation>
+<translation id="4258561075226177474">მოწყობილობას იმავე მომხმარებელს დარჩება. გსურთ, წაშალოთ მომხმარებლის მონაცემები?</translation>
 <translation id="4271957103967917607">სრულ ეკრანზე ნახვა</translation>
 <translation id="4275799948641988986">შეკეთების შემდეგ ვინ გამოიყენებს მოწყობილობას?</translation>
 <translation id="4289540628985791613">მიმოხილვა</translation>
@@ -352,6 +355,7 @@
 <translation id="473775607612524610">განახლება</translation>
 <translation id="4744944742468440486">თქვენს არჩევანთან დაკავშირებული ინფორმაცია</translation>
 <translation id="4773299976671772492">შეწყვეტილია</translation>
+<translation id="4774530504324923332">დაგჭირდებათ RSU-იანი უსაფრთხოების გასაღები, QR კოდების სკანერი და მეორე მოწყობილობა ინტერნეტთან კავშირით</translation>
 <translation id="4782311465517282004">მიიღეთ განმარტებები, თარგმნეთ ან გადაიყვანეთ საზომი ერთეულები ტექსტზე მარჯვენა დაწკაპუნების ან ხანგრძლივად შეხების მეშვეობით</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> ფოტო</translation>
 <translation id="4793710386569335688">დამატებითი დახმარებისთვის გადადით <ph name="BEGIN_LINK" />დახმარების ცენტრზე<ph name="END_LINK" />.</translation>
@@ -431,6 +435,7 @@
 <translation id="5372659122375744710">Wi-Fi ქსელი არ არის დაცული</translation>
 <translation id="5376354385557966694">ავტომატური ღია რეჟიმი</translation>
 <translation id="537872351913703572">მოწყობილობას სხვა მომხმარებელი ან ორგანიზაცია მიიღებს</translation>
+<translation id="5395600419410242651">ყველა მონაცემის ამოშლა</translation>
 <translation id="5400907029458559844">მოწყობილობა უკავშირდება.</translation>
 <translation id="5401938042319910061">ყველა რუტინის გაშვება</translation>
 <translation id="5423849171846380976">გააქტიურებულია</translation>
@@ -641,6 +646,7 @@
 <translation id="7570674786725311828">USB სენსორული ეკრანი</translation>
 <translation id="7595982850646262331">დარჩენილია <ph name="TIME_VALUE" /></translation>
 <translation id="7620771111601174153">შეიტყვეთ მეტი დახმარების ცენტრში</translation>
+<translation id="7626501172915339021">RMA სერვერის განბლოკვა (RSU)</translation>
 <translation id="763165478673169849">ბოლო გადაყენების დრო</translation>
 <translation id="7648838807254605802">HTTPS რეაგირების დრო დიდია</translation>
 <translation id="7656388927906093505">მოწყობილობა არის მაუსი.</translation>
@@ -785,6 +791,8 @@
 <translation id="9087578468327036362">მოხსენება ამ მოთხოვნის შესახებ</translation>
 <translation id="9088306295921699330">ამჟამად გამოყენებული</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
+<translation id="90977145661420967">მოწყობილობის დაშლა დაგჭირდებათ</translation>
+<translation id="9098156406873149060">მომხმარებლების მონაცემების შენარჩუნება</translation>
 <translation id="910415269708673980">განაახლეთ ბილეთი <ph name="PRINCIPAL_NAME" />-ისთვის</translation>
 <translation id="9106415115617144481">სკანირდება გვერდი <ph name="PAGE_NUMBER" /></translation>
 <translation id="9111102763498581341">განბლოკვა</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index ed39ce4f..95998e1 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">សូមកុំដកឧបករណ៍ខាងក្រៅនេះ ឬបិទកុំព្យូទ័ររបស់អ្នក ពេលកំពុងដំឡើងកំណែកម្មវិធី​បង្កប់។ អ្នកអាចបង្រួមវិនដូនេះបាន។ ការដំឡើងកំណែនេះអាចចំណាយពេលពីរបីនាទី ហើយឧបករណ៍ខាងក្រៅរបស់អ្នកអាចមិនដំណើរការនៅអំឡុងពេលនេះទេ។</translation>
 <translation id="3486220673238053218">និយមន័យ</translation>
 <translation id="3488065109653206955">បានធ្វើសកម្មភាពតាមផ្នែក</translation>
+<translation id="3517001332549868749">កំណែថ្មី ChromeOS</translation>
 <translation id="3527036260304016759">មិនបានសម្រេច - មានបញ្ហា​ដែលមិនស្គាល់</translation>
 <translation id="3532980081107202182">នៅសល់ប្រហែល <ph name="MIN_REMAINING" /> នាទីទៀត</translation>
 <translation id="3557205324756024651">អត្តសញ្ញាណ​មូលដ្ឋាន (មិនតម្រូវ)</translation>
@@ -553,6 +554,7 @@
 <translation id="6692996468359469499">ទទួលបានព័ត៌មានពាក់ព័ន្ធនឹងការជ្រើសរើស​របស់អ្នក</translation>
 <translation id="6704062477274546131">ដំណោះស្រាយ DNS</translation>
 <translation id="6723839937902243910">ថាមពល</translation>
+<translation id="6723847290197874913">ពន្លឺផ្នែកខាងក្រោយនៃក្ដារចុច</translation>
 <translation id="672609503628871915">មើលអ្វីដែលថ្មី</translation>
 <translation id="6747215703636344499">បានឈប់ - ថាសដាក់​ក្រដាស​បោះពុម្ព​ពេញហើយ</translation>
 <translation id="6749473226660745022">រូបថត</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 7b29bbb..89c0d5b 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">ಡಿಸ್‌ಪ್ಲೇ ಪ್ರಖರತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿ</translation>
 <translation id="2104796393919810494">ದುರಸ್ತಿ ಪೂರ್ಣಗೊಂಡಿದೆ</translation>
 <translation id="2105810540595158374">ಸಾಧನವು ಗೇಮ್ ಕಂಟ್ರೋಲ್ ಆಗಿದೆ.</translation>
+<translation id="2115956742084455574">ತಪ್ಪು ಕೋಡ್</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ಆವೃತ್ತಿ <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB ಯಲ್ಲಿನ <ph name="AVAILABLE_MEMORY" /> GB ಲಭ್ಯವಿದೆ</translation>
 <translation id="2138109643290557664">ಗಾಳಿಯಲ್ಲಿ ತೇಲಿಹೋಗಿ</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">ಸಮೀಪದ ಸಾಧನಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡಿ</translation>
 <translation id="2346474577291266260">ಅತ್ಯುತ್ತಮ (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />ಅನರ್ಹ ಕಾಂಪೋನೆಂಟ್‌ಗಳು<ph name="LINK_END" /> ಪತ್ತೆಯಾಗಿವೆ. ಇದನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಲು ನೀವು ಆರಿಸಿದರೆ, ಈಗಲೇ ಮಾಡಿ.</translation>
 <translation id="2363636958541445404">ಸ್ಕ್ರೀನ್‌ಸೇವರ್ ಆಯ್ಕೆಗಳನ್ನು ಆರಿಸಲು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಆನ್ ಮಾಡಿ</translation>
 <translation id="2364498172489649528">ಪರಿಶೀಲನೆ ಸಫಲವಾಗಿದೆ</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">ಅಂತಿಮ ಬಿಂದು</translation>
 <translation id="3069085583900247081">ಪರೀಕ್ಷೆ ವಿಫಲವಾಗಿದೆ</translation>
+<translation id="3076243757415932261">ಕಾಂಪೋನೆಂಟ್‌ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="3083667275341675831">ಕನೆಕ್ಟಿವಿಟಿ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್</translation>
 <translation id="3084958266922136097">ಸ್ಕ್ರೀನ್ ಸೇವರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="3091839911843451378">ವಿಫಲವಾಗಿದೆ - ನಿಲ್ಲಿಸಲಾಗಿದೆ</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">ಕನೆಕ್ಟ್ ಆಗಿದೆ</translation>
 <translation id="3369013195428705271">ಎಲ್ಲಾ ಪ್ರಿಂಟ್ ಇತಿಹಾಸವನ್ನು ತೆರವುಗೊಳಿಸಲು ನೀವು ಬಯಸುವಿರಾ? ಪ್ರಸ್ತುತ ಚಾಲನೆಯಲ್ಲಿರುವ ನಿಮ್ಮ ಪ್ರಿಂಟ್ ಕಾರ್ಯವನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="3404249063913988450">ಸ್ಕ್ರೀನ್ ಸೇವರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="3404770484521709967">ಕಾಂಪೋನೆಂಟ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="3413935475507503304">ಅಪ್‌ಡೇಟ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮುಂದುವರಿಸಲು, ಮುಂದಿನದು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">ಭದ್ರತೆ</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">ಹೊಸದೊಂದನ್ನು ತತ್‌ಕ್ಷಣ ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="4891842000192098784">ಒತ್ತಡ</translation>
 <translation id="4897058166682006107">ಸಾಧನದ ಎಡ ಇಯರ್‌ಬಡ್ <ph name="BATTERY_PERCENTAGE" />% ರಷ್ಟು ಬ್ಯಾಟರಿಯನ್ನು ಹೊಂದಿದೆ.</translation>
+<translation id="4915052247106771211">ಇದು ಸಾಧನವನ್ನು ಫ್ಯಾಕ್ಟರಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ (ಪವರ್‌ವಾಶ್) ರೀಸೆಟ್ ಮಾಡುತ್ತದೆ.</translation>
 <translation id="4917385247580444890">ಪ್ರಬಲ</translation>
 <translation id="4917889632206600977">ನಿಲ್ಲಿಸಲಾಗಿದೆ - ಪೇಪರ್ ಖಾಲಿಯಾಗಿದೆ</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ <ph name="RATE" /> ಶುಲ್ಕವನ್ನು ವಿಧಿಸಲಾಗಿದೆ.</translation>
@@ -424,6 +429,7 @@
 <translation id="5358174242040570474">ಏನೋ ತಪ್ಪಾಗಿದೆ. ಪುನಃ ವಾಲ್‌ಪೇಪರ್ ಆಯ್ಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಅಥವಾ ಪುನಃ ಆ್ಯಪ್ ತೆರೆಯಿರಿ.</translation>
 <translation id="5372659122375744710">ವೈಫೈ ನೆಟ್‌ವರ್ಕ್ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation>
 <translation id="5376354385557966694">ಸ್ವಯಂಚಾಲಿತ ಬೆಳಕಿನ ಮೋಡ್</translation>
+<translation id="537872351913703572">ಸಾಧನವು ಬೇರೆ ಬಳಕೆದಾರರು ಅಥವಾ ಸಂಸ್ಥೆಗೆ ಹೋಗುತ್ತದೆ</translation>
 <translation id="5400907029458559844">ಸಾಧನವು ಕನೆಕ್ಟ್ ಆಗುತ್ತಿದೆ.</translation>
 <translation id="5401938042319910061">ಎಲ್ಲಾ ದಿನಚರಿಗಳನ್ನು ರನ್ ಮಾಡಿ</translation>
 <translation id="5423849171846380976">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
@@ -565,6 +571,7 @@
 <translation id="6768237774506518020">ಅಧಿಕ DNS ರೆಸಲ್ಯೂಷನ್ ವೈಫಲ್ಯ ದರ</translation>
 <translation id="680983167891198932">ಕೀ</translation>
 <translation id="6816797338148849397">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ ಲಭ್ಯವಿದೆ. ಇದಕ್ಕೆ ಪ್ರವೇಶ ಪಡೆಯಲು, ಅಪ್ ಆ್ಯರೋ ಬಳಸಿ.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> ಅನ್ನು ರಿಪೇರಿ ಮಾಡಿ</translation>
 <translation id="6853312040151791195">ಡಿಸ್‌ಚಾರ್ಜಿಂಗ್ ರೇಟ್</translation>
 <translation id="6889786074662672253">ಮರುಪ್ರಾರಂಭಿಸುವಾಗ, ಈ ಬಾಹ್ಯ ಸಾಧನವನ್ನು ಅನ್‌ಪ್ಲಗ್ ಮಾಡಬೇಡಿ ಅಥವಾ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಶಟ್ ಡೌನ್ ಮಾಡಬೇಡಿ. ನೀವು ಈ ವಿಂಡೋವನ್ನು ಕುಗ್ಗಿಸಬಹುದು. ಇದು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಈ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಬಾಹ್ಯ ಸಾಧನವು ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> ಗೆ ಹಿಂತಿರುಗಿ</translation>
@@ -673,6 +680,7 @@
 <translation id="8045012663542226664">ಮೈಕ್ರೊಫೋನ್‌ ಮ್ಯೂಟ್ ಕೀ</translation>
 <translation id="8075838845814659848">ಉಳಿದಿರುವ ಚಾರ್ಜ್</translation>
 <translation id="8082366717211101304">Android ಆ್ಯಪ್‌ಗಳ ಮೂಲಕ DNS ಅನ್ನು ಬಗೆಹರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation>
+<translation id="8083281199617904460">ಈ ರಿಪೇರಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತರಬೇತಿ ಪಡೆದ ರಿಪೇರಿ ಮಾಡುವ ತಂತ್ರಜ್ಞರಿಗೆ ಮಾಡುವಂತೆ ತಿಳಿಸಲಾಗಿದೆ. ಸಮರ್ಪಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದ ಕಾಂಪೋನೆಂಟ್‌ಗಳನ್ನು ಬದಲಿಸಿದ ನಂತರವೇ ಪ್ರಾರಂಭಿಸಿ.</translation>
 <translation id="808894953321890993">ಪಾಸ್‌ವರ್ಡ್ ಬದಲಿಸಿ</translation>
 <translation id="8104083085214006426">ನೀವು ಓಪನ್ ಮತ್ತು ಸುರಕ್ಷಿತವಲ್ಲದ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ</translation>
 <translation id="811820734797650957">(Android) ಗೇಟ್‌ವೇ ಅನ್ನು ಪಿಂಗ್ ಮಾಡಬಹುದು</translation>
@@ -726,6 +734,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> ಗೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಿ ಮತ್ತು ಮರುಪ್ರಾರಂಭಿಸಿ</translation>
 <translation id="8675354002693747642">ಪೂರ್ವ-ಹಂಚಿಕೆಯ ಕೀಲಿ</translation>
 <translation id="8677859815076891398">ಯಾವುದೇ ಆಲ್ಬಮ್‌ಗಳಿಲ್ಲ. <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" /> ನಲ್ಲಿ ಆಲ್ಬಮ್ ಅನ್ನು ರಚಿಸಿ.</translation>
+<translation id="8680431479333800907">ಸಾಧನವು ಅದೇ ಬಳಕೆದಾರರಿಗೆ ಹೋಗುತ್ತದೆ</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> ಈ ಫೀಚರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಎಡ ಅಥವಾ ಬಲ ಆ್ಯರೋ ಕೀಗಳನ್ನು ಬಳಸಿ.</translation>
 <translation id="8712637175834984815">ಅರ್ಥವಾಯಿತು</translation>
 <translation id="871560550817059752">ವಿಫಲವಾಗಿದೆ - ಇಂಕ್ ಖಾಲಿಯಾಗಿದೆ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index 7240e683..0241ebd 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -233,6 +233,7 @@
 <translation id="3484914941826596830">펌웨어 업데이트 도중에 외부 기기를 분리하거나 컴퓨터를 종료하지 마세요. 이 창을 최소화할 수 있습니다. 업데이트되는 데 몇 분 정도 걸릴 수 있으며 이 시간 동안 외부 기기가 작동하지 않을 수도 있습니다.</translation>
 <translation id="3486220673238053218">정의</translation>
 <translation id="3488065109653206955">부분적으로 활성화됨</translation>
+<translation id="3517001332549868749">Chrome OS 업데이트</translation>
 <translation id="3527036260304016759">실패 - 알 수 없는 오류</translation>
 <translation id="3532980081107202182">약 <ph name="MIN_REMAINING" />분 남음</translation>
 <translation id="3557205324756024651">로컬 ID(선택사항)</translation>
@@ -558,6 +559,7 @@
 <translation id="6692996468359469499">선택 항목과 관련된 정보 얻기</translation>
 <translation id="6704062477274546131">DNS 변환</translation>
 <translation id="6723839937902243910">전원</translation>
+<translation id="6723847290197874913">키보드 백라이트</translation>
 <translation id="672609503628871915">새로운 기능 알아보기</translation>
 <translation id="6747215703636344499">중지됨 - 배지대 가득 참</translation>
 <translation id="6749473226660745022">사진</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index 3d005fc..32e6580 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Дисплейдин жарыктыгын азайтуу</translation>
 <translation id="2104796393919810494">Оңдолуп бүттү</translation>
 <translation id="2105810540595158374">Түзмөк — оюнду көзөмөлдөгүч.</translation>
+<translation id="2115956742084455574">Код туура эмес</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" /> версиясы</translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> Гб ичинен <ph name="AVAILABLE_MEMORY" /> Гб жеткиликтүү</translation>
 <translation id="2138109643290557664">Калкыма</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Жакын жердеги түзмөктөрдү табуу үчүн Bluetooth'ду күйгүзүңүз</translation>
 <translation id="2346474577291266260">Эң жакшы (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Такталбаган курамдык бөлүктөр<ph name="LINK_END" /> аныкталды. Эгер анын орнотулганын ырастагыңыз келсе, азыр ырастаңыз.</translation>
 <translation id="2363636958541445404">Көшөгөнүн параметрлерин тандоо үчүн функцияны күйгүзүңүз</translation>
 <translation id="2364498172489649528">Текшерүүдөн өттү</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -153,6 +155,7 @@
 <translation id="2446553403094072641">Калкыма чекиттин тактыгы</translation>
 <translation id="2448312741937722512">Түрү</translation>
 <translation id="2461822463642141190">Учурда</translation>
+<translation id="2480034874476596812">Кол менен өчүрүү</translation>
 <translation id="2491955442992294626">Башка терезени колдонуп жатканда баскычтар сыналбайт</translation>
 <translation id="2493126929778606526">Автоматтык түрдө тандалган мыкты сүрөттөрүңүз</translation>
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
@@ -191,6 +194,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />мА</translation>
 <translation id="3056720590588772262">Аяктоо чекити</translation>
 <translation id="3069085583900247081">Сыналган жок</translation>
+<translation id="3076243757415932261">Курамдык бөлүктөр текшерилүүдө...</translation>
 <translation id="3083667275341675831">Байланыштагы мүчүлүштүктөрдү аныктоо</translation>
 <translation id="3084958266922136097">Көшөгөнү өчүрүү</translation>
 <translation id="3091839911843451378">Басылып чыгарылган жок - Принтер токтоп калды</translation>
@@ -219,6 +223,7 @@
 <translation id="3368922792935385530">Туташты</translation>
 <translation id="3369013195428705271">Басып чыгаруу тарыхын өчүрөсүзбү? Учурда басылып жаткан документтериңиз өчүрүлбөйт.</translation>
 <translation id="3404249063913988450">Көшөгөнү иштетүү</translation>
+<translation id="3404770484521709967">Курамдык бөлүктөр туура орнотулду.</translation>
 <translation id="3413935475507503304">Жаңыртуу үчүн "Кийинки" баскычын басыңыз.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Коопсуздук</translation>
@@ -246,6 +251,7 @@
 <translation id="3606583719724308068">HTTPS вебсайттары үчүн күтүү убакыты жогору</translation>
 <translation id="3621202678540785336">Киргизүү</translation>
 <translation id="3632579075709132555">Купуялык экранын өчүрүү/күйгүзүү</translation>
+<translation id="3678765385266369662">Жазуудан коргоону кайсы жол менен өчүргүңүз келерин тандаңыз</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> сыноосу</translation>
 <translation id="370665806235115550">Жүктөлүүдө…</translation>
 <translation id="3708186454126126312">Буга чейин туташкан түзмөктөр</translation>
@@ -300,6 +306,7 @@
 <translation id="4244962993387259361">Эстутумду сыноо үчүн кеминде 500 Мб бош орун керек. Орун бошотуу үчүн Жөндөөлөр &gt; Сактагычты башкаргычка өтүңүз.</translation>
 <translation id="4250229828105606438">Скриншот</translation>
 <translation id="4258281355379922695">HTTP күтүү убакыты</translation>
+<translation id="4258561075226177474">Түзмөктү ошол эле колдонуучу алат. Колдонуучунун маалыматы өчүрүлсүнбү?</translation>
 <translation id="4271957103967917607">Толук экран режими</translation>
 <translation id="4275799948641988986">Оңдолгондон кийин түзмөктү ким колдонот?</translation>
 <translation id="4289540628985791613">Сереп салуу</translation>
@@ -348,6 +355,7 @@
 <translation id="473775607612524610">Жаңыртуу</translation>
 <translation id="4744944742468440486">Тандаган нерсеңизге тиешелүү маалымат</translation>
 <translation id="4773299976671772492">Токтотулду</translation>
+<translation id="4774530504324923332">RSU иштетилген коопсуздук ачкычы, QR кодунун сканери жана Интернет байланышы бар экинчи түзмөк керек болот</translation>
 <translation id="4782311465517282004">Текстти коё бербей басып же оң баскычты чыкылдатканыңызда бирдиктер которулуп же аныктамаларды жана котормолорду аласыз</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> сүрөт</translation>
 <translation id="4793710386569335688">Кеңири маалымат алуу үчүн <ph name="BEGIN_LINK" />Жардам борборуна<ph name="END_LINK" /> өтүңүз.</translation>
@@ -371,6 +379,7 @@
 <translation id="4890353053343094602">Дароо жаңы сырсөз тандаңыз</translation>
 <translation id="4891842000192098784">Стресс</translation>
 <translation id="4897058166682006107">Түзмөктүн сол кулакчынынын батареясынын деңгээли: <ph name="BATTERY_PERCENTAGE" />%.</translation>
+<translation id="4915052247106771211">Ушуну менен түзмөк демейки жөндөөлөргө кайтарылат (Жууп салуу).</translation>
 <translation id="4917385247580444890">Күчтүү</translation>
 <translation id="4917889632206600977">Токтоду – Кагаз түгөнүп калды</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> секундда <ph name="RATE" /> кубатталды.</translation>
@@ -425,6 +434,8 @@
 <translation id="5358174242040570474">Бир жерден ката кетти. Тушкагазды кайра тандап көрүңүз же колдонмону кайра ачыңыз.</translation>
 <translation id="5372659122375744710">WiFi тармагы кооптуу</translation>
 <translation id="5376354385557966694">Жарык режимдин автоматтык графиги</translation>
+<translation id="537872351913703572">Түзмөк башка колдонуучуга же ишканага берилет</translation>
+<translation id="5395600419410242651">Бардык маалыматты өчүрүү</translation>
 <translation id="5400907029458559844">Түзмөк туташууда.</translation>
 <translation id="5401938042319910061">Бардык Программаларды иштетүү</translation>
 <translation id="5423849171846380976">Жандырылды</translation>
@@ -566,6 +577,7 @@
 <translation id="6768237774506518020">DNS резолюциясынын бузулуу деңгээли жогору</translation>
 <translation id="680983167891198932">Ачкыч</translation>
 <translation id="6816797338148849397">Сиз тандаган нерсеге тиешелүү маалымат бар. Көрүү үчүн Өйдө жебе баскычын басыңыз.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> түзмөгүн оңдоо</translation>
 <translation id="6853312040151791195">Батареянын кубатынын түгөнүү көрсөткүчү</translation>
 <translation id="6889786074662672253">Өчүрүп күйгүзүп жатканда тышкы түзмөктү ажыратпаңыз же компьютерди өчүрбөңүз. Бул терезени кичирейтип койсоңуз болот. Бул бир нече мүнөткө созулуп, ал эми тышкы түзмөгүңүз бул убакытта иштебеши мүмкүн.</translation>
 <translation id="6905724422583748843">Төмөнкүгө кайтуу: <ph name="PAGE_NAME" /></translation>
@@ -634,6 +646,7 @@
 <translation id="7570674786725311828">USB сенсордук экраны</translation>
 <translation id="7595982850646262331"><ph name="TIME_VALUE" /> калды</translation>
 <translation id="7620771111601174153">Жардам борборуна өтүп, кененирээк маалымат алыңыз</translation>
+<translation id="7626501172915339021">RMA серверинин кулпусун ачуу (RSU)</translation>
 <translation id="763165478673169849">Акыркы жолу баштапкы абалга келтирилген убакыт</translation>
 <translation id="7648838807254605802">HTTPS күтүү убакыты жогору</translation>
 <translation id="7656388927906093505">Түзмөк — чычкан.</translation>
@@ -674,6 +687,7 @@
 <translation id="8045012663542226664">Микрофондун үнүн басуу</translation>
 <translation id="8075838845814659848">Батареянын кубаты</translation>
 <translation id="8082366717211101304">Android колдонмолорунан DNS чечилбей жатат</translation>
+<translation id="8083281199617904460">Муну оңдоо боюнча адис техник аткарышы керек. Туура иштебеген курамдык бөлүктөр алмаштырылгандан кийин гана оңдоп баштаңыз.</translation>
 <translation id="808894953321890993">Сызсөздү өзгөртүү</translation>
 <translation id="8104083085214006426">Ачык жана кооптуу тармакты колдонуп жатасыз</translation>
 <translation id="811820734797650957">(Android) Шлюздун байланышын текшерүүгө болот</translation>
@@ -727,6 +741,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> версиясына жаңыртуу жана өчүрүп күйгүзүү</translation>
 <translation id="8675354002693747642">Алдын ала бөлүшүлгөн ачкыч</translation>
 <translation id="8677859815076891398">Альбомдор жок. <ph name="LINK_BEGIN" />Google Фотодо<ph name="LINK_END" /> альбом түзүңүз.</translation>
+<translation id="8680431479333800907">Түзмөк ошол эле колдонуучуга берилет</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Бул функцияны Солго же Оңго жебе баскычы менен башкарасыз.</translation>
 <translation id="8712637175834984815">Түшүндүм</translation>
 <translation id="871560550817059752">Басылып чыгарылган жок - Сыя түгөнүп калды</translation>
@@ -776,6 +791,8 @@
 <translation id="9087578468327036362">Бул сурам тууралуу кабарлоо</translation>
 <translation id="9088306295921699330">Учурдагы колдонулушу</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
+<translation id="90977145661420967">Түзмөктү ажыратышыңыз керек болот</translation>
+<translation id="9098156406873149060">Колдонуучунун маалыматын сактоо</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> үчүн билетти жаңыртыңыз</translation>
 <translation id="9106415115617144481"><ph name="PAGE_NUMBER" />-бет скандалууда</translation>
 <translation id="9111102763498581341">Кулпуну ачуу</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index f3fa51fa..33e3c1d 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -233,6 +233,7 @@
 <translation id="3484914941826596830">ໃນຂະນະທີ່ກຳລັງອັບເດດເຟີມແວຢູ່, ກະລຸນາຢ່າຖອດອຸປະກອນພາຍນອກນີ້ອອກ ຫຼື ຢ່າປິດເຄື່ອງຄອມພິວເຕີຂອງທ່ານ. ທ່ານສາມາດຫຍໍ້ໜ້າຈໍນີ້ລົງໄດ້. ອັບເດດນີ້ອາດໃຊ້ເວລາສອງສາມນາທີ ແລະ ອຸປະກອນພາຍນອກຂອງທ່ານອາດບໍ່ເຮັດວຽກໃນລະຫວ່າງນີ້.</translation>
 <translation id="3486220673238053218">ຄໍາ​ນິ​ຍາມ</translation>
 <translation id="3488065109653206955">ເປີດ​​ໃຊ້ງານ​ບາງ​ສ່ວນເທົ່ານັ້ນ</translation>
+<translation id="3517001332549868749">ອັບເດດ ChromeOS</translation>
 <translation id="3527036260304016759">ບໍ່ສຳເລັດ, ບໍ່ຮູ້ຈັກຂໍ້ຜິດພາດ</translation>
 <translation id="3532980081107202182">ຍັງເຫຼືອອີກປະມານ <ph name="MIN_REMAINING" /> ນາທີ</translation>
 <translation id="3557205324756024651">ຂໍ້ມູນປະຈຳຕົວໃນເຄື່ອງ (ບໍ່ບັງຄັບ)</translation>
@@ -560,6 +561,7 @@
 <translation id="6692996468359469499">ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ</translation>
 <translation id="6704062477274546131">ຄວາມລະອຽດ DNS</translation>
 <translation id="6723839937902243910">ໄຟ</translation>
+<translation id="6723847290197874913">ໄຟແປ້ນພິມ</translation>
 <translation id="672609503628871915">ເບິ່ງ​ມີອັນໃດໃຫມ່</translation>
 <translation id="6747215703636344499">ຢຸດພິມ, ຖາດເຈ້ຍອອກເຕັມແລ້ວ</translation>
 <translation id="6749473226660745022">ຮູບພາບ</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index 5379f5a..f8cb3559 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Sumažinti ekrano šviesumą</translation>
 <translation id="2104796393919810494">Baigta taisyti</translation>
 <translation id="2105810540595158374">Įrenginys yra žaidimų valdiklis.</translation>
+<translation id="2115956742084455574">Kodas netinkamas</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" /> versija</translation>
 <translation id="2126937207024182736">Pasiekiama: <ph name="AVAILABLE_MEMORY" /> GB iš <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Skriek šalin</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> tšk./col.</translation>
 <translation id="2338501278241028356">Įjunkite „Bluetooth“, kad aptiktumėte įrenginius netoliese</translation>
 <translation id="2346474577291266260">Puikus (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Aptikta <ph name="LINK_BEGIN" />netinkamų komponentų<ph name="LINK_END" />. Jei pasirinksite patvirtinti, kad jie buvo įdiegti, padarykite tai dabar.</translation>
 <translation id="2363636958541445404">Įjunkite funkciją, kad pasirinktumėte ekrano užsklandos parinktis</translation>
 <translation id="2364498172489649528">Pavyko</translation>
 <translation id="2380886658946992094">Teisinis</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Galutinis taškas</translation>
 <translation id="3069085583900247081">Bandymas nepavyko</translation>
+<translation id="3076243757415932261">Tvirtinami komponentai...</translation>
 <translation id="3083667275341675831">Ryšio diagnostika</translation>
 <translation id="3084958266922136097">Išjungti ekrano užsklandą</translation>
 <translation id="3091839911843451378">Nepavyko – sustabdyta</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Prijungta</translation>
 <translation id="3369013195428705271">Ar tikrai norite išvalyti visą spausdinimo istoriją? Vykdomos spausdinimo užduotys nebus išvalytos.</translation>
 <translation id="3404249063913988450">Įgalinti ekrano užsklandą</translation>
+<translation id="3404770484521709967">Komponentai įdiegti tinkamai.</translation>
 <translation id="3413935475507503304">Jei norite tęsti atnaujinimo procesą, spustelėkite „Kitas“.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> proc.</translation>
 <translation id="3435738964857648380">Sauga</translation>
@@ -568,6 +572,7 @@
 <translation id="6768237774506518020">Aukštas DNS nustatymo trikčių rodiklis</translation>
 <translation id="680983167891198932">Raktas</translation>
 <translation id="6816797338148849397">Pasiekiama su pasirinkimu susijusi informacija Norėdami pasiekti, spustelėkite rodyklės aukštyn klavišą.</translation>
+<translation id="6840315122969944400">„<ph name="DEVICE_TYPE" />“ taisymas</translation>
 <translation id="6853312040151791195">Išsikrovimo rodiklis</translation>
 <translation id="6889786074662672253">Kol paleidžiama iš naujo, neatjunkite šio išorinio įrenginio ir neišjunkite kompiuterio. Galite sumažinti šį langą. Tai gali užtrukti kelias minutes ir tuo metu išorinis įrenginys gali neveikti.</translation>
 <translation id="6905724422583748843">Atgal į puslapį „<ph name="PAGE_NAME" />“</translation>
@@ -676,6 +681,7 @@
 <translation id="8045012663542226664">Mikrofono nutildymas</translation>
 <translation id="8075838845814659848">Likusio įkrovimo rodiklis</translation>
 <translation id="8082366717211101304">Nepavyko pateikti DNS iš „Android“ programų</translation>
+<translation id="8083281199617904460">Taisymo procesą turi vykdyti kvalifikuotas taisymo specialistas. Pradėkite tik pakeitę netinkamai veikiančius komponentus.</translation>
 <translation id="808894953321890993">Keisti slaptažodį</translation>
 <translation id="8104083085214006426">Naudojate atvirąjį ir nesaugų tinklą</translation>
 <translation id="811820734797650957">(„Android“) Galima patikrinti tinklų sietuvo ryšį</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index 1fd479eb..3692056 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Kamēr notiek aparātprogrammatūras atjaunināšana, neatvienojiet šo ārējo ierīci un neizslēdziet datoru. Varat minimizēt šo logu. Atjaunināšana var ilgt dažas minūtes, un jūsu ārējā ierīce šajā laikā var nedarboties.</translation>
 <translation id="3486220673238053218">definīcija</translation>
 <translation id="3488065109653206955">Daļēji aktivizēts</translation>
+<translation id="3517001332549868749">Chrome OS atjauninājums</translation>
 <translation id="3527036260304016759">Neizdevās — nezināma kļūda</translation>
 <translation id="3532980081107202182">Atlikušas aptuveni <ph name="MIN_REMAINING" /> minūtes</translation>
 <translation id="3557205324756024651">Lokālā identitāte (neobligāti)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Iespēja saņemt informāciju par atlasīto saturu</translation>
 <translation id="6704062477274546131">DNS atrise</translation>
 <translation id="6723839937902243910">Strāvas padeve</translation>
+<translation id="6723847290197874913">Tastatūras fona apgaismojums</translation>
 <translation id="672609503628871915">Uzzināt jaunumus</translation>
 <translation id="6747215703636344499">Apturēts — izvades paliktnis ir pilns</translation>
 <translation id="6749473226660745022">Fotoattēli</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index fe1f338..f271a84 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -375,6 +375,7 @@
 <translation id="4890353053343094602">Веднаш изберете нова</translation>
 <translation id="4891842000192098784">Стрес</translation>
 <translation id="4897058166682006107">Нивото на батерија на левата слушалка е <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4915052247106771211">Ова ќе го ресетира уредот на фабрички поставки (Фабричко ресетирање).</translation>
 <translation id="4917385247580444890">Силен</translation>
 <translation id="4917889632206600977">Запрено - нема хартија</translation>
 <translation id="4921665434385737356">Наполнета <ph name="RATE" /> за <ph name="NUM_SECONDS" /> секунди.</translation>
@@ -429,6 +430,7 @@
 <translation id="5358174242040570474">Нешто тргна наопаку. Обидете се повторно да изберете тапет или повторно отворете ја апликацијата.</translation>
 <translation id="5372659122375744710">WiFi мрежата не е безбедна</translation>
 <translation id="5376354385557966694">Автоматски светол режим</translation>
+<translation id="537872351913703572">Уредот ќе се префрли на друг корисник или организација</translation>
 <translation id="5400907029458559844">Уредот се поврзува.</translation>
 <translation id="5401938042319910061">Изврши ги сите рутини</translation>
 <translation id="5423849171846380976">Активиран</translation>
@@ -733,6 +735,7 @@
 <translation id="8671972493856476349">Ажурирајте на <ph name="VERSION_NUMBER" /> и рестартирајте</translation>
 <translation id="8675354002693747642">Претходно споделен клуч</translation>
 <translation id="8677859815076891398">Нема албуми. Создајте албум во <ph name="LINK_BEGIN" />Фотографии на Google<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Уредот ќе остане кај истиот корисник</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Користете го копчето со стрелка налево или со стрелка надесно за да управувате со функцијава.</translation>
 <translation id="8712637175834984815">Сфатив</translation>
 <translation id="871560550817059752">Неуспешно - нема мастило</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index fd6ead06..d61b5ba9 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">ഡിസ്‌പ്ലേ തെളിച്ചം കുറയ്‌ക്കുക</translation>
 <translation id="2104796393919810494">റിപ്പയർ പൂർത്തിയാക്കി</translation>
 <translation id="2105810540595158374">ഉപകരണം ഒരു ഗെയിം കൺട്രോളറാണ്.</translation>
+<translation id="2115956742084455574">കോഡ് തെറ്റാണ്</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, പതിപ്പ് <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB-യിൽ <ph name="AVAILABLE_MEMORY" /> GB ലഭ്യം</translation>
 <translation id="2138109643290557664">ഒഴുകി നീങ്ങൂ</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">സമീപത്തുള്ള ഉപകരണങ്ങൾ കണ്ടെത്താൻ Bluetooth ഓണാക്കുക</translation>
 <translation id="2346474577291266260">വളരെ മികച്ചത് (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />യോഗ്യതയില്ലാത്ത ഘടകങ്ങൾ<ph name="LINK_END" /> കണ്ടെത്തി. ഇത് നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തതാണെങ്കിൽ ഇപ്പോൾ സ്ഥിരീകരിക്കുക.</translation>
 <translation id="2363636958541445404">സ്ക്രീൻ സേവർ ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കാൻ ഫീച്ചർ ഓണാക്കുക</translation>
 <translation id="2364498172489649528">വിജയിച്ചു</translation>
 <translation id="2380886658946992094">നിയമപരം</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">എൻഡ്പോയിന്റ്</translation>
 <translation id="3069085583900247081">ടെസ്റ്റ് പരാജയപ്പെട്ടു</translation>
+<translation id="3076243757415932261">ഘടകങ്ങൾ പരിശോധിക്കുന്നു...</translation>
 <translation id="3083667275341675831">കണക്റ്റിവിറ്റി തകരാർ കണ്ടെത്തൽ</translation>
 <translation id="3084958266922136097">സ്ക്രീൻ സേവർ പ്രവർത്തനരഹിതമാക്കുക</translation>
 <translation id="3091839911843451378">പ്രിന്റ് ചെയ്യാനായില്ല - പ്രവർത്തനം നിർത്തി</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">കണക്റ്റുചെയ്തു</translation>
 <translation id="3369013195428705271">എല്ലാ പ്രിന്റ് ചരിത്രവും മായ്‌ക്കണമെന്ന് തീർച്ചയാണോ? നിങ്ങളുടെ പുരോഗതിയിലുള്ള പ്രിന്റ് ജോലികൾ മായ്ക്കില്ല.</translation>
 <translation id="3404249063913988450">സ്ക്രീൻ സേവർ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="3404770484521709967">ഘടകങ്ങൾ ശരിയായിട്ടാണ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നത്.</translation>
 <translation id="3413935475507503304">അപ്‌ഡേറ്റുമായി മുന്നോട്ട് പോകാൻ, 'അടുത്തത്' ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="3434107140712555581">ബാറ്ററി: <ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">സുരക്ഷ</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">പുതിയ പാസ്‌വേഡ് പെട്ടെന്ന് തിരഞ്ഞെടുക്കുക</translation>
 <translation id="4891842000192098784">സമ്മർദ്ദം</translation>
 <translation id="4897058166682006107">ഉപകരണത്തിന്റെ ഇടത് ബഡിൽ <ph name="BATTERY_PERCENTAGE" />% ബാറ്ററിയുണ്ട്.</translation>
+<translation id="4915052247106771211">ഇത് ഉപകരണത്തെ ഫാക്‌ടറി ക്രമീകരണത്തിലേക്ക് റീസെറ്റ് ചെയ്യും (Powerwash).</translation>
 <translation id="4917385247580444890">ശക്തം</translation>
 <translation id="4917889632206600977">പ്രിന്റ് ജോലി നിർത്തി - പേപ്പറില്ല</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> സെക്കന്റിൽ <ph name="RATE" /> ചാർജ് ചെയ്‌തു.</translation>
@@ -424,6 +429,7 @@
 <translation id="5358174242040570474">എന്തോ കുഴപ്പമുണ്ടായി. വാൾപേപ്പർ വീണ്ടും തിരഞ്ഞെടുത്ത് നോക്കുക അല്ലെങ്കിൽ ആപ്പ് വീണ്ടും തുറക്കുക.</translation>
 <translation id="5372659122375744710">വെെഫെെ നെറ്റ്‌വർക്ക് സുരക്ഷിതമല്ല</translation>
 <translation id="5376354385557966694">സ്വയമേവയുള്ള ലൈറ്റ് മോഡ്</translation>
+<translation id="537872351913703572">മറ്റൊരു ഉപയോക്താവോ സ്ഥാപനമോ ആയിരിക്കും ഉപകരണം ഉപയോഗിക്കുന്നത്</translation>
 <translation id="5400907029458559844">ഉപകരണം കണക്റ്റ് ചെയ്യുന്നു.</translation>
 <translation id="5401938042319910061">എല്ലാ ദിനചര്യകളും റൺ ചെയ്യുക</translation>
 <translation id="5423849171846380976">സജീവമാക്കി</translation>
@@ -565,6 +571,7 @@
 <translation id="6768237774506518020">ഉയർന്ന DNS റെസല്യൂഷൻ ഫെയ്‌ലിയർ നിരക്ക്</translation>
 <translation id="680983167891198932">കീ</translation>
 <translation id="6816797338148849397">നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ ലഭ്യമാണ്. ആക്‌സസ് ചെയ്യാൻ മുകളിലേയ്ക്കുള്ള അമ്പടയാളം കീ ഉപയോഗിക്കുക.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> റിപ്പയർ ചെയ്യുക</translation>
 <translation id="6853312040151791195">ഡിസ്‌ചാർജ് ചെയ്യൽ റേറ്റ്</translation>
 <translation id="6889786074662672253">റീസ്റ്റാർട്ട് ചെയ്തുകൊണ്ടിരിക്കുമ്പോൾ, ഈ ബാഹ്യ ഉപകരണം അൺപ്ലഗ് ചെയ്യാനോ നിങ്ങളുടെ കമ്പ്യൂട്ടർ ഷട്ട് ഡൗൺ ചെയ്യാനോ പാടില്ല. നിങ്ങൾക്ക് ഈ വിൻഡോ ചെറുതാക്കാം. ഇത് പൂർത്തിയാകാൻ ഏതാനും മിനിറ്റുകൾ എടുത്തേക്കാം, അതുവരെ നിങ്ങളുടെ ബാഹ്യ ഉപകരണം പ്രവർത്തിക്കില്ല.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> എന്ന പേജിലേക്ക് മടങ്ങുക</translation>
@@ -673,6 +680,7 @@
 <translation id="8045012663542226664">മൈക്രോഫോൺ മ്യൂട്ട് ചെയ്യൽ</translation>
 <translation id="8075838845814659848">ശേഷിക്കുന്ന ചാർജ്</translation>
 <translation id="8082366717211101304">Android ആപ്പുകളിൽ നിന്ന് DNS പരിഹരിക്കാനാകില്ല</translation>
+<translation id="8083281199617904460">ഈ റിപ്പയർ പ്രക്രിയ, പരിശീലനം ലഭിച്ച റിപ്പയർ ടെക്‌നീഷ്യന് വേണ്ടി രൂപകൽപ്പന ചെയ്തതാണ്. തകരാറുള്ള ഘടകങ്ങൾ മാറ്റിയ ശേഷം മാത്രം ആരംഭിക്കുക.</translation>
 <translation id="808894953321890993">പാസ്‌വേഡ് മാറ്റുക</translation>
 <translation id="8104083085214006426">ഓപ്പണും സുരക്ഷിതമല്ലാത്തതുമായ നെറ്റ്‌വർക്ക് ആണ് നിങ്ങൾ ഉപയോഗിക്കുന്നത്</translation>
 <translation id="811820734797650957">(Android) ഗേറ്റ്‌വേ പിംഗ് ചെയ്യാനാകും</translation>
@@ -726,6 +734,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> എന്നതിലേക്ക് അപ്ഡേറ്റ് ചെയ്ത ശേഷം റീസ്റ്റാർട്ട് ചെയ്യുക</translation>
 <translation id="8675354002693747642">മുമ്പേ പങ്കിട്ട കീ</translation>
 <translation id="8677859815076891398">ആൽബങ്ങളൊന്നുമില്ല. <ph name="LINK_BEGIN" />Google Photos-ൽ<ph name="LINK_END" /> ആൽബം സൃഷ്‌ടിക്കുക.</translation>
+<translation id="8680431479333800907">ഇപ്പോഴത്തെ ഉപയോക്താവ് തന്നെയായിരിക്കും ഉപകരണം ഉപയോഗിക്കുന്നത്</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> ഈ ഫീച്ചർ മാനേജ് ചെയ്യാൻ ഇടത്തേയ്‌ക്കോ വലത്തേയ്‌ക്കോ ഉള്ള അമ്പടയാളം ഉപയോഗിക്കുക.</translation>
 <translation id="8712637175834984815">മനസ്സിലായി</translation>
 <translation id="871560550817059752">പ്രിന്റ് ചെയ്യാനായില്ല - മഷിയില്ല</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index 774cf43..b8b58552 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -155,6 +155,7 @@
 <translation id="2446553403094072641">Хөвөгч цэгийн нарийвчлал</translation>
 <translation id="2448312741937722512">Төрөл</translation>
 <translation id="2461822463642141190">Одоогийн</translation>
+<translation id="2480034874476596812">Гар аргаар унтраах</translation>
 <translation id="2491955442992294626">Таныг өөр цонх ашиглаж байх үед товчийг шалгадаггүй</translation>
 <translation id="2493126929778606526">Автоматаар сонгогдсон таны шилдэг зургууд</translation>
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
@@ -250,6 +251,7 @@
 <translation id="3606583719724308068">HTTPS вебсайтууд руу өндөр хоцролттой</translation>
 <translation id="3621202678540785336">Оролт</translation>
 <translation id="3632579075709132555">Нууцлалын дэлгэцийг асаах/унтраах</translation>
+<translation id="3678765385266369662">Та Write Protect-г хэрхэн унтраахыг хүсэж байгаагаа сонгоно уу</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> тест</translation>
 <translation id="370665806235115550">Уншиж байна...</translation>
 <translation id="3708186454126126312">Өмнө нь холбогдсон</translation>
@@ -304,6 +306,7 @@
 <translation id="4244962993387259361">Танд Санах ойн туршилтыг ажиллуулахын тулд хамгийн багадаа 500 МБ-ын сул зай шаардлагатай. Сул зай гаргахын тулд Тохиргоо &gt; Хадгалах сангийн менежмент рүү очно уу.</translation>
 <translation id="4250229828105606438">Дэлгэцийн агшин</translation>
 <translation id="4258281355379922695">HTTP-н хоцролт</translation>
+<translation id="4258561075226177474">Төхөөрөмж ижил хэрэглэгчид очих гэж байна. Хэрэглэгчийн мэдээллийг устгах уу?</translation>
 <translation id="4271957103967917607">Бүтэн дэлгэцээр үзэх</translation>
 <translation id="4275799948641988986">Засварласны дараа төхөөрөмжийг хэн ашиглах вэ?</translation>
 <translation id="4289540628985791613">Тойм</translation>
@@ -352,6 +355,7 @@
 <translation id="473775607612524610">Шинэчлэх</translation>
 <translation id="4744944742468440486">Таны сонголттой холбоотой мэдээлэл</translation>
 <translation id="4773299976671772492">Зогссон</translation>
+<translation id="4774530504324923332">Танд RSU-г идэвхжүүлсэн аюулгүй байдлын түлхүүр, QR код сканнер болон интернэт холболттой хоёр дахь төхөөрөмж шаардлагатай</translation>
 <translation id="4782311465517282004">Та баруун талыг товших эсвэл текстийг удаан дарах үедээ тодорхойлолт, орчуулга эсвэл нэгж хөрвүүлэлт аваарай</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> зураг</translation>
 <translation id="4793710386569335688">Илүү их тусламж авах бол <ph name="BEGIN_LINK" />Тусламжийн төв<ph name="END_LINK" /> рүү очно уу.</translation>
@@ -431,6 +435,7 @@
 <translation id="5372659122375744710">Wi-Fi сүлжээ аюулгүй биш байна</translation>
 <translation id="5376354385557966694">Автомат гэрэлтэй горим</translation>
 <translation id="537872351913703572">Төхөөрөмж өөр хэрэглэгч эсвэл байгууллага руу очих болно</translation>
+<translation id="5395600419410242651">Бүх өгөгдлийг устгах</translation>
 <translation id="5400907029458559844">Төхөөрөмж холбогдож байна.</translation>
 <translation id="5401938042319910061">Бүх хэвшлийг ажиллуулах</translation>
 <translation id="5423849171846380976">Идэвхжүүлсэн байна</translation>
@@ -641,6 +646,7 @@
 <translation id="7570674786725311828">USB мэдрэмтгий дэлгэц</translation>
 <translation id="7595982850646262331"><ph name="TIME_VALUE" /> үлдсэн</translation>
 <translation id="7620771111601174153">Тусламжийн төвөөс нэмэлт мэдээлэл авах</translation>
+<translation id="7626501172915339021">RMA серверийн түгжээг тайлах (RSU) үйлдлийг гүйцэтгэх</translation>
 <translation id="763165478673169849">Хамгийн сүүлд шинэчилсэн цаг</translation>
 <translation id="7648838807254605802">Өндөр HTTPS хоцролт</translation>
 <translation id="7656388927906093505">Төхөөрөмж нь хулгана байна.</translation>
@@ -785,6 +791,8 @@
 <translation id="9087578468327036362">Энэ асуулгыг мэдээлэх</translation>
 <translation id="9088306295921699330">Одоогийн ашиглалт</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
+<translation id="90977145661420967">Та төхөөрөмжийг задлах шаардлагатай болно</translation>
+<translation id="9098156406873149060">Хэрэглэгчийн өгөгдлийг хадгалах</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" />-н тасалбарыг дахин шинэчлэх</translation>
 <translation id="9106415115617144481"><ph name="PAGE_NUMBER" />-р хуудсыг скан хийж байна</translation>
 <translation id="9111102763498581341">Нээх</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index 5622390..e8e07c3 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">डिस्प्लेचा ब्राइटनेस कमी करा</translation>
 <translation id="2104796393919810494">निराकरण करणे पूर्ण झाले आहे</translation>
 <translation id="2105810540595158374">डिव्हाइस हे गेम नियंत्रक आहे.</translation>
+<translation id="2115956742084455574">चुकीचा कोड</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, आवृत्ती <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB पैकी <ph name="AVAILABLE_MEMORY" /> उपलब्ध आहे</translation>
 <translation id="2138109643290557664">तरंगत रहा</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">जवळपासचे डिव्हाइस शोधण्यासाठी ब्लूटूथ सुरू करा</translation>
 <translation id="2346474577291266260">उत्कृष्ट (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />पात्र नसलेले घटक<ph name="LINK_END" /> आढळले आहेत. हे इंस्टॉल करण्यात आले आहे हे तुम्ही कंफर्म करणे निवडल्यास, कृपया आता तसे करा.</translation>
 <translation id="2363636958541445404">स्क्रीनसेव्हरचे पर्याय निवडण्यासाठी वैशिष्‍ट्य सुरू करा</translation>
 <translation id="2364498172489649528">पास झाले</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">एंडपॉइंट</translation>
 <translation id="3069085583900247081">चाचणी करता आली नाही</translation>
+<translation id="3076243757415932261">घटकांची पडताळणी करत आहे...</translation>
 <translation id="3083667275341675831">कनेक्टिव्हिटी निदान</translation>
 <translation id="3084958266922136097">स्क्रीन सेव्हर बंद करा</translation>
 <translation id="3091839911843451378">अयशस्वी झाले - थांबले आहे</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">कनेक्ट केले</translation>
 <translation id="3369013195428705271">तुम्हाला तुमचा सर्व प्रिंट इतिहास नक्की साफ करायचा आहे का? तुमची सुरू असलेली प्रिंट कार्ये साफ केली जाणार नाहीत.</translation>
 <translation id="3404249063913988450">स्क्रीन सेव्हर सुरू करा</translation>
+<translation id="3404770484521709967">घटक योग्यरीत्या इंस्टॉल केले आहेत.</translation>
 <translation id="3413935475507503304">अपडेटसह पुढे सुरू ठेवण्यासाठी, पुढील वर क्लिक करा.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">सुरक्षितता</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">तत्काळ नवीन निवडा</translation>
 <translation id="4891842000192098784">ताण</translation>
 <translation id="4897058166682006107">डिव्हाइसच्या डाव्या बडच्या बॅटरीची पातळी <ph name="BATTERY_PERCENTAGE" />% आहे.</translation>
+<translation id="4915052247106771211">यामुळे डिव्हाइस फॅक्टरी सेटिंग्जवर रीसेट केले जाईल (Powerwash).</translation>
 <translation id="4917385247580444890">मजबूत</translation>
 <translation id="4917889632206600977">थांबले - कागद संपला आहे</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> सेकंदांत <ph name="RATE" /> शुल्क आकारले.</translation>
@@ -425,6 +430,7 @@
 <translation id="5358174242040570474">काहीतरी चूक झाली. वॉलपेपर पुन्हा निवडण्याचा प्रयत्न करा किंवा अ‍ॅप पुन्हा उघडा.</translation>
 <translation id="5372659122375744710">वायफाय नेटवर्क सुरक्षित नाही</translation>
 <translation id="5376354385557966694">ऑटोमॅटिक प्रकाश मोड</translation>
+<translation id="537872351913703572">डिव्हाइस दुसऱ्या वापरकर्त्याला किंवा संस्थेला दिले जाईल</translation>
 <translation id="5400907029458559844">डिव्हाइस कनेक्ट होत आहे.</translation>
 <translation id="5401938042319910061">सर्व दिनक्रम रन करा</translation>
 <translation id="5423849171846380976">सक्रिय</translation>
@@ -566,6 +572,7 @@
 <translation id="6768237774506518020">उच्च DNS रिझोल्युशन अयशस्वी रेट</translation>
 <translation id="680983167891198932">की</translation>
 <translation id="6816797338148849397">तुमच्या निवडीशी संबंधित माहिती उपलब्ध आहे. अ‍ॅक्सेस करण्यासाठी अप अ‍ॅरो की वापरा.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> दुरुस्त करा</translation>
 <translation id="6853312040151791195">डिस्चार्ज होण्याचा रेट</translation>
 <translation id="6889786074662672253">रीस्टार्ट करत असताना, हे बाह्य डिव्हाइस अनप्लग किंवा तुमचा कॉंप्युटर बंद करू नका. तुम्ही ही विंडो लहान करू शकता. याला काही मिनिटे लागू शकतात आणि यादरम्यान तुमचे बाह्य डिव्हाइस कदाचित काम करणार नाही.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> वर परत या</translation>
@@ -674,6 +681,7 @@
 <translation id="8045012663542226664">मायक्रोफोन म्यूट</translation>
 <translation id="8075838845814659848">शिल्लक चार्जिंग</translation>
 <translation id="8082366717211101304">Android अ‍ॅप्सवरून DNS चे निराकरण करू शकत नाही</translation>
+<translation id="8083281199617904460">ही दुरुस्ती प्रक्रिया प्रशिक्षित दुरुस्ती तंत्रज्ञांसाठी आहे. खराब झालेले घटक बदलल्यानंतरच सुरू करा.</translation>
 <translation id="808894953321890993">पासवर्ड बदला</translation>
 <translation id="8104083085214006426">तुम्ही खुले आणि असुरक्षित नेटवर्क वापरत आहात</translation>
 <translation id="811820734797650957">(Android) गेटवे ला पिंग केले जाऊ शकते</translation>
@@ -727,6 +735,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> वर अपडेट करा आणि रीस्टार्ट करा</translation>
 <translation id="8675354002693747642">आधी शेअर केलेली की</translation>
 <translation id="8677859815076891398">कोणतेही अल्बम नाहीत. <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" /> मध्ये एखादा अल्बम तयार करा.</translation>
+<translation id="8680431479333800907">डिव्हाइस त्याच वापरकर्त्याला दिले जाईल</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> हे वैशिष्ट्य व्यवस्थापित करण्यासाठी लेफ्ट किंवा राइट अ‍ॅरो की वापरा.</translation>
 <translation id="8712637175834984815">समजले</translation>
 <translation id="871560550817059752">अयशस्वी झाले - शाई संपली आहे</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index f93b8d66..ab9ec71 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Semasa perisian tegar sedang dikemas kini, jangan cabut palam peranti luaran ini atau matikan komputer anda. Anda boleh meminimumkan tetingkap ini. Kemaskinian ini mungkin mengambil masa beberapa minit dan peranti luaran anda mungkin tidak berfungsi pada masa ini.</translation>
 <translation id="3486220673238053218">takrif</translation>
 <translation id="3488065109653206955">Diaktifkan sebahagian</translation>
+<translation id="3517001332549868749">Kemaskinian ChromeOS</translation>
 <translation id="3527036260304016759">Gagal - Ralat tidak diketahui</translation>
 <translation id="3532980081107202182">Kira-kira <ph name="MIN_REMAINING" /> minit lagi</translation>
 <translation id="3557205324756024651">Identiti setempat (pilihan)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Dapatkan maklumat yang berkaitan dengan pilihan anda</translation>
 <translation id="6704062477274546131">Peleraian DNS</translation>
 <translation id="6723839937902243910">Kuasa</translation>
+<translation id="6723847290197874913">Lampu latar papan kekunci</translation>
 <translation id="672609503628871915">Lihat apa yang baharu</translation>
 <translation id="6747215703636344499">Dihentikan - Output penuh</translation>
 <translation id="6749473226660745022">Foto</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index 9749ac7d..b5175c9b 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">ဖန်သားပြင်တောက်ပမှု လျှော့ရန်</translation>
 <translation id="2104796393919810494">ပြင်ဆင်မှု ပြီးပြီ</translation>
 <translation id="2105810540595158374">ကိရိယာသည် ဂိမ်းခလုတ်ဖြစ်သည်။</translation>
+<translation id="2115956742084455574">ကုဒ်မှားနေသည်</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />၊ ဗားရှင်း <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB အနက် <ph name="AVAILABLE_MEMORY" /> GB ရနိုင်သည်</translation>
 <translation id="2138109643290557664">လွှင့်မျောရန်</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">အနီးတဝိုက်ရှိ စက်ပစ္စည်းများကို ရှာဖွေရန် ဘလူးတုသ်ကို ဖွင့်ပါ</translation>
 <translation id="2346474577291266260">အလွန်ကောင်း (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />သတ်မှတ်ချက်မပြည့်မီသော ဆက်စပ်ပစ္စည်းများ<ph name="LINK_END" /> တွေ့ရှိထားသည်။ ၎င်းကိုထည့်သွင်းပြီးဖြစ်ကြောင်း အတည်ပြုရန် ရွေးလိုပါက ယခုရွေးပါ။</translation>
 <translation id="2363636958541445404">ဖန်သားပြင်နားချိန်ရွေးချယ်ရန် ဝန်ဆောင်မှု ဖွင့်ပါ</translation>
 <translation id="2364498172489649528">အောင်မြင်သည်</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">အဆုံးမှတ်</translation>
 <translation id="3069085583900247081">စစ်ဆေးမှု မအောင်မြင်ပါ</translation>
+<translation id="3076243757415932261">ဆက်စပ်ပစ္စည်းများ အတည်ပြုနေသည်…</translation>
 <translation id="3083667275341675831">ချိတ်ဆက်နိုင်မှုဆိုင်ရာ အမှားရှာဖွေမှုများ</translation>
 <translation id="3084958266922136097">ဖန်သားပြင်နားချိန် ပိတ်ရန်</translation>
 <translation id="3091839911843451378">မအောင်မြင်ပါ - ရပ်သွားသည်</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">ချိတ်ဆက်ထားပြီ</translation>
 <translation id="3369013195428705271">ပုံနှိပ်မှတ်တမ်း အားလုံးကို ရှင်းထုတ်လိုသည်မှာ သေချာသလား။ ပုံနှိပ်ထုတ်နေသော ဖိုင်များကို ရှင်းထုတ်မည်မဟုတ်ပါ။</translation>
 <translation id="3404249063913988450">ဖန်သားပြင်နားချိန် ဖွင့်ရန်</translation>
+<translation id="3404770484521709967">ဆက်စပ်ပစ္စည်းများကို မှန်ကန်စွာ ထည့်သွင်းပြီးပါပြီ။</translation>
 <translation id="3413935475507503304">ရှေ့ဆက်၍ အပ်ဒိတ်လုပ်ရန် ‘ရှေ့သို့’ ကို နှိပ်ပါ။</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">လုံခြုံရေး</translation>
@@ -565,6 +569,7 @@
 <translation id="6768237774506518020">DNS ဖြေရှင်းချက် ကျရှုံးမှုနှုန်း မြင့်သည်</translation>
 <translation id="680983167891198932">ကီး</translation>
 <translation id="6816797338148849397">သင်ရွေးထားသည့်အရာနှင့် သက်ဆိုင်သည့် အချက်အလက်များ ရနိုင်သည်။ ဝင်ကြည့်ရန် အပေါ်ညွှန်မြား အသုံးပြုပါ။</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> ပြုပြင်ခြင်း</translation>
 <translation id="6853312040151791195">အားလျော့နှုန်း</translation>
 <translation id="6889786074662672253">ပြန်စနေစဉ် ဤပြင်ပစက်ပစ္စည်းကို ပလတ်မဖြုတ်ပါနှင့် (သို့) သင့်ကွန်ပျူတာကို အပြီးမပိတ်ပါနှင့်။ ဤဝင်းဒိုးကို ချုံ့နိုင်သည်။ မိနစ်အနည်းငယ်ကြာနိုင်ပြီး ဤအချိန်အတွင်း သင်၏ပြင်ပစက်ပစ္စည်း အလုပ်လုပ်နိုင်မည်မဟုတ်ပါ။</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> သို့ ပြန်သွားရန်</translation>
@@ -673,6 +678,7 @@
 <translation id="8045012663542226664">မိုက်ခရိုဖုန်း အသံပိတ်ရန်ခလုတ်</translation>
 <translation id="8075838845814659848">ကျန်ရှိသော အားပမာဏ</translation>
 <translation id="8082366717211101304">Android အက်ပ်များမှ DNS ဖြေရှင်း၍မရပါ</translation>
+<translation id="8083281199617904460">ဤပြင်ဆင်ရေးလုပ်ငန်းသည် တက်ကျွမ်းသော နည်းပညာရှင်အတွက်ဖြစ်သည်။ ပျက်နေသည့် ဆက်စပ်ပစ္စည်းများကို လဲလှယ်ပြီးမှသာ စတင်ပါ။</translation>
 <translation id="808894953321890993">စကားဝှက် ပြောင်းရန်</translation>
 <translation id="8104083085214006426">သင်သည် အများသုံးဖြစ်ပြီး မလုံခြုံသောကွန်ရက်ကို သုံးနေသည်</translation>
 <translation id="811820734797650957">(Android) ကွန်ရက်ဂိတ်ဝကို ပင်လုပ်နိုင်သည်</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index 77ef7aa..5c406061 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">डिस्प्लेको चमक घटाउने की</translation>
 <translation id="2104796393919810494">मर्मत गरियो</translation>
 <translation id="2105810540595158374">यो डिभाइस गेम कन्ट्रोलर हो।</translation>
+<translation id="2115956742084455574">कोड गलत छ</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, संस्करण <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> जि.बि. मध्ये <ph name="AVAILABLE_MEMORY" /> जि.बि. उपलब्ध छ</translation>
 <translation id="2138109643290557664">Float on by</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">नजिकैका डिभाइसहरू पत्ता लगाउन ब्लुटुथ अन गर्नुहोस्</translation>
 <translation id="2346474577291266260">उत्कृष्ट (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />अयोग्य कम्पोनेन्टहरू<ph name="LINK_END" /> भेटिए। तपाईं यो कम्पोनेन्ट इन्स्टल गरिएको छ भन्ने कुरा पुष्टि गर्ने विकल्प रोज्न चाहनुहुन्छ भने कृपया अहिले नै उक्त विकल्प रोज्नुहोस्।</translation>
 <translation id="2363636958541445404">स्क्रिनसेभरसम्बन्धी विकल्पहरू चयन गर्न यो सुविधा अन गर्नुहोस्</translation>
 <translation id="2364498172489649528">सुरक्षा जाँचमा पास भयो</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">इन्डपोइन्ट</translation>
 <translation id="3069085583900247081">परीक्षण गर्न सकिएन</translation>
+<translation id="3076243757415932261">कम्पोनेन्टहरू पुष्टि गरिँदै छ...</translation>
 <translation id="3083667275341675831">कनेक्टिभिटी डाइगोनेस्टिक्स</translation>
 <translation id="3084958266922136097">स्क्रिन सेभर असक्षम पार्नुहोस्</translation>
 <translation id="3091839911843451378">प्रिन्ट गर्न सकिएन - प्रिन्ट गर्दा गर्दै रोकियो</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">जडित</translation>
 <translation id="3369013195428705271">आफूले गरेका प्रिन्टको सबै इतिहास मेटाउन खोज्नुभएकै हो? भइरहेका प्रिन्टिङ कार्यहरू मेटाइने छैनन्।</translation>
 <translation id="3404249063913988450">स्क्रिन सेभर सक्षम पार्नुहोस्</translation>
+<translation id="3404770484521709967">कम्पोनेन्टहरू सही तरिकाले इन्स्टल गरिएका छन्।</translation>
 <translation id="3413935475507503304">तपाईं यो अपडेट प्राप्त गर्न चाहनुहुन्छ भने अर्को नामक बटन क्लिक गर्नुहोस्।</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">सुरक्षा</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">तुरुन्तै एउटा नयाँ पासवर्ड राख्नुहोस्</translation>
 <translation id="4891842000192098784">स्ट्रेस</translation>
 <translation id="4897058166682006107">यो डिभाइसको बायाँपट्टिको बडमा <ph name="BATTERY_PERCENTAGE" />% ब्याट्री बाँकी छ।</translation>
+<translation id="4915052247106771211">तपाईंले यो विकल्प रोज्नुभयो भने डिभाइस रिसेट गरी पूर्वनिर्धारित सेटिङ लागू गरिने छ (पावरवास)।</translation>
 <translation id="4917385247580444890">बलियो</translation>
 <translation id="4917889632206600977">रोकियो - प्रिन्टरमा कागज सकियो</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> सेकेन्डमा <ph name="RATE" /> चार्ज भयो।</translation>
@@ -424,6 +429,7 @@
 <translation id="5358174242040570474">केही चिज गडबड भयो। फेरि कुनै वालपेपर छनौट गरी हेर्नुहोस् वा यो एप पुनः खोल्नुहोस्।</translation>
 <translation id="5372659122375744710">WiFi नेटवर्क सुरक्षित छैन</translation>
 <translation id="5376354385557966694">स्वचालित उज्यालो मोड</translation>
+<translation id="537872351913703572">अर्कै प्रयोगकर्ता वा संस्थालाई डिभाइसको स्वामित्व दिइने छ</translation>
 <translation id="5400907029458559844">डिभाइस कनेक्ट गरिँदै छ।</translation>
 <translation id="5401938042319910061">सबै रुटिनहरू चलाउनुहोस्</translation>
 <translation id="5423849171846380976">सक्रिय भयो</translation>
@@ -565,6 +571,7 @@
 <translation id="6768237774506518020">DNS रिजोल्युसन पूरा हुन नसक्ने दर उच्च छ</translation>
 <translation id="680983167891198932">की</translation>
 <translation id="6816797338148849397">तपाईंले चयन गर्नुभएको पाठसँग सम्बन्धित जानकारी उपलब्ध छ। उक्त जानकारी प्राप्त गर्न अप एरो की प्रयोग गर्नुहोस्।</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> मर्मत प्रक्रिया</translation>
 <translation id="6853312040151791195">डिस्चार्ज हुने दर</translation>
 <translation id="6889786074662672253">रिस्टार्ट भइरहेका बेला यो बाह्य डिभाइस अनप्लग गर्ने वा कम्प्युटर सट डाउन गर्ने काम नगर्नुहोस्। तपाईं यो विन्डो मिनिमाइज गर्न सक्नुहुन्छ। यो कार्य पूरा हुन केही मिनेट लाग्न सक्छ र यस समयमा तपाईंको बाह्य डिभाइसले काम नगर्न सक्छ।</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> मा फर्कनुहोस्</translation>
@@ -673,6 +680,7 @@
 <translation id="8045012663542226664">माइक्रोफोन म्युट गर्ने की</translation>
 <translation id="8075838845814659848">बाँकी ब्याट्री</translation>
 <translation id="8082366717211101304">Android एपहरूबाट DNS समाधान गर्न सकिएन</translation>
+<translation id="8083281199617904460">यो मर्मत प्रक्रिया तालिम प्राप्त मर्मत प्राविधिकका लागि तयार पारिएको हो। खराब कम्पोनेन्टहरू बदलेपछि मात्र उक्त प्रक्रिया सुरु गर्नुहोस्।</translation>
 <translation id="808894953321890993">पासवर्ड परिवर्तन गर्नुहोस्‌</translation>
 <translation id="8104083085214006426">तपाईं खुला र असुरक्षित नेटवर्क प्रयोग गर्दै हुनुहुन्छ</translation>
 <translation id="811820734797650957">(Android) गेटवे पिङ गर्न सकिन्छ</translation>
@@ -726,6 +734,7 @@
 <translation id="8671972493856476349">अपडेट गरी <ph name="VERSION_NUMBER" /> बनाउनुहोस् र रिस्टार्ट गर्नुहोस्</translation>
 <translation id="8675354002693747642">पहिलै साझा गरिएको साँचो</translation>
 <translation id="8677859815076891398">कुनै पनि एल्बम छैन। <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" /> मा गई एउटा एल्बम बनाउनुहोस्।</translation>
+<translation id="8680431479333800907">सोही प्रयोगकर्तालाई डिभाइसको स्वामित्व दिइने छ</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> यो सुविधा व्यवस्थापन गर्न लेफ्ट वा राइट एरो की प्रयोग गर्नुहोस्।</translation>
 <translation id="8712637175834984815">भयो</translation>
 <translation id="871560550817059752">प्रिन्ट गर्न सकिएन - मसी सकियो</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index ad1789f..9538d0b 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Helderheid van scherm verlagen</translation>
 <translation id="2104796393919810494">Reparatie afgerond</translation>
 <translation id="2105810540595158374">Apparaat is een gamecontroller.</translation>
+<translation id="2115956742084455574">Onjuiste code</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versie <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB van <ph name="TOTAL_MEMORY" /> GB beschikbaar</translation>
 <translation id="2138109643290557664">Voorbijzweven</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Zet Bluetooth aan om apparaten in de buurt te vinden</translation>
 <translation id="2346474577291266260">Uitstekend (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Niet-gekwalificeerde componenten<ph name="LINK_END" /> gevonden. Als je wilt bevestigen dat dit is geïnstalleerd, doe je dat nu.</translation>
 <translation id="2363636958541445404">Zet de functie aan om screensaveropties te selecteren</translation>
 <translation id="2364498172489649528">Geslaagd</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Eindpunt</translation>
 <translation id="3069085583900247081">Test mislukt</translation>
+<translation id="3076243757415932261">Componenten valideren...</translation>
 <translation id="3083667275341675831">Verbindingsdiagnose</translation>
 <translation id="3084958266922136097">Screensaver uitzetten</translation>
 <translation id="3091839911843451378">Mislukt - Gestopt</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Verbonden</translation>
 <translation id="3369013195428705271">Weet je zeker dat je je hele afdrukgeschiedenis wilt verwijderen? Je actieve afdruktaken worden niet verwijderd.</translation>
 <translation id="3404249063913988450">Screensaver aanzetten</translation>
+<translation id="3404770484521709967">Componenten zijn juist geïnstalleerd.</translation>
 <translation id="3413935475507503304">Klik op Volgende om door te gaan met de update.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Beveiliging</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">Hoog percentage mislukte DNS-omzettingen</translation>
 <translation id="680983167891198932">Sleutel</translation>
 <translation id="6816797338148849397">Er is informatie met betrekking tot je selectie beschikbaar. Gebruik de pijl-omhoog om deze te openen.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" />-reparatie</translation>
 <translation id="6853312040151791195">Ontlaadsnelheid</translation>
 <translation id="6889786074662672253">Koppel dit externe apparaat niet los en zet je computer niet uit tijdens het opnieuw opstarten. Je kunt dit venster minimaliseren. Dit kan een paar minuten duren en je externe apparaat werkt misschien niet tijdens dit proces.</translation>
 <translation id="6905724422583748843">Terug naar <ph name="PAGE_NAME" /></translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">Microfoon dempen</translation>
 <translation id="8075838845814659848">Resterende batterijlading</translation>
 <translation id="8082366717211101304">Kan DNS niet omzetten vanuit Android-apps</translation>
+<translation id="8083281199617904460">Dit reparatieproces is bedoeld voor een getrainde reparateur. Start pas nadat de componenten die niet goed werken zijn vervangen.</translation>
 <translation id="808894953321890993">Wachtwoord wijzigen</translation>
 <translation id="8104083085214006426">Je gebruikt een open of niet-beveiligd netwerk</translation>
 <translation id="811820734797650957">(Android) Gateway kan worden gepingd</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb
index a9b9cef..61dd3a5 100644
--- a/chromeos/strings/chromeos_strings_no.xtb
+++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Skjermlysstyrke ned</translation>
 <translation id="2104796393919810494">Reparasjonen er fullført</translation>
 <translation id="2105810540595158374">Enheten er en spillkontroller.</translation>
+<translation id="2115956742084455574">Feil kode</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versjon <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB av <ph name="TOTAL_MEMORY" /> GB er tilgjengelig</translation>
 <translation id="2138109643290557664">Svev av gårde</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
 <translation id="2338501278241028356">Slå på Bluetooth for å finne enheter i nærheten</translation>
 <translation id="2346474577291266260">Utmerket (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Fant <ph name="LINK_BEGIN" />ikke-kvalifiserte komponenter<ph name="LINK_END" />. Hvis du velger å bekrefte at disse er installert, må du gjøre det nå.</translation>
 <translation id="2363636958541445404">Slå på funksjonen for å velge alternativer for skjermsparer</translation>
 <translation id="2364498172489649528">Bestått</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Sluttpunkt</translation>
 <translation id="3069085583900247081">Testen mislyktes</translation>
+<translation id="3076243757415932261">Validerer komponenter …</translation>
 <translation id="3083667275341675831">Tilkoblingsdiagnostikk</translation>
 <translation id="3084958266922136097">Slå av skjermspareren</translation>
 <translation id="3091839911843451378">Mislykket – stoppet</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Tilkoblet</translation>
 <translation id="3369013195428705271">Er du sikker på at du vil tømme hele utskriftsloggen? Utskriftsjobber som allerede er i gang, fjernes ikke.</translation>
 <translation id="3404249063913988450">Slå på skjermspareren</translation>
+<translation id="3404770484521709967">Komponentene er riktig installert.</translation>
 <translation id="3413935475507503304">For å gå videre med oppdateringen, klikk på Neste.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation>
 <translation id="3435738964857648380">Sikkerhet</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">Velg et nytt passord umiddelbart</translation>
 <translation id="4891842000192098784">Stress</translation>
 <translation id="4897058166682006107">Enheten har <ph name="BATTERY_PERCENTAGE" /> % batteri i venstre øreplugg.</translation>
+<translation id="4915052247106771211">Dette medfører at enheten blir tilbakestilt til fabrikkstandard (Powerwash).</translation>
 <translation id="4917385247580444890">Sterkt</translation>
 <translation id="4917889632206600977">Stoppet – tom for papir</translation>
 <translation id="4921665434385737356">Ladet <ph name="RATE" /> på <ph name="NUM_SECONDS" /> sekunder.</translation>
@@ -425,6 +430,7 @@
 <translation id="5358174242040570474">Noe gikk galt. Prøv å velge en bakgrunn igjen eller åpne appen på nytt.</translation>
 <translation id="5372659122375744710">Wi-Fi-nettverket er ikke sikkert</translation>
 <translation id="5376354385557966694">Automatisk lys modus</translation>
+<translation id="537872351913703572">Enheten skal få ny bruker eller organisasjon</translation>
 <translation id="5400907029458559844">Enheten kobler seg til.</translation>
 <translation id="5401938042319910061">Kjør alle rutinene</translation>
 <translation id="5423849171846380976">Aktivert</translation>
@@ -566,6 +572,7 @@
 <translation id="6768237774506518020">Høy feilfrekvens for DNS-oppslag</translation>
 <translation id="680983167891198932">Nøkkel</translation>
 <translation id="6816797338148849397">Informasjon om det du har markert, er tilgjengelig. Bruk oppoverpilen for å se informasjonen.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" />-reparasjon</translation>
 <translation id="6853312040151791195">Utladingsfrekvens</translation>
 <translation id="6889786074662672253">Ikke koble fra denne eksterne enheten eller slå av datamaskinen mens enheten startes på nytt. Du kan minimere dette vinduet. Dette kan ta noen minutter, og det kan hende den eksterne enheten ikke fungerer i dette tidsrommet.</translation>
 <translation id="6905724422583748843">Tilbake til <ph name="PAGE_NAME" /></translation>
@@ -674,6 +681,7 @@
 <translation id="8045012663542226664">Kutt mikrofonlyden</translation>
 <translation id="8075838845814659848">Gjenværende batteri</translation>
 <translation id="8082366717211101304">Kan ikke foreta DNS-oppslag fra Android-apper</translation>
+<translation id="8083281199617904460">Denne reparasjonsprosessen er beregnet på en kvalifisert reparatør. Den skal kun startes etter at de ikke-fungerende komponentene er byttet ut.</translation>
 <translation id="808894953321890993">Endre passord</translation>
 <translation id="8104083085214006426">Du bruker et åpent og usikret nettverk</translation>
 <translation id="811820734797650957">(Android) Gatewayen kan pinges</translation>
@@ -727,6 +735,7 @@
 <translation id="8671972493856476349">Oppdater til <ph name="VERSION_NUMBER" /> og start på nytt</translation>
 <translation id="8675354002693747642">Forhåndsdelt nøkkel</translation>
 <translation id="8677859815076891398">Ingen album. Opprett et album i <ph name="LINK_BEGIN" />Google Foto<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Enheten skal ha samme bruker som før</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bruk venstre- eller høyrepilen for å administrere denne funksjonen.</translation>
 <translation id="8712637175834984815">Skjønner</translation>
 <translation id="871560550817059752">Mislykket – tom for blekk</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index 615c250..8dc821a 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">ଫାର୍ମୱେରକୁ ଅପଡେଟ କରାଯାଉଥିବା ସମୟରେ ଏହି ଏକ୍ସଟର୍ନଲ ଡିଭାଇସକୁ ଅନପ୍ଲଗ କରନ୍ତୁ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟରକୁ ବନ୍ଦ କରନ୍ତୁ ନାହିଁ। ଆପଣ ଏହି ୱିଣ୍ଡୋକୁ ଛୋଟ କରିପାରିବେ। ଏହି ଅପଡେଟ ପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ ଏବଂ ଏହି ସମୟରେ ଆପଣଙ୍କ ଏକ୍ସଟର୍ନଲ ଡିଭାଇସ କାମ କରିନପାରେ।</translation>
 <translation id="3486220673238053218">ସଂଜ୍ଞା</translation>
 <translation id="3488065109653206955">ଆଶିଂକ ଭାବେ ସକ୍ରିୟ କରାଯାଇଛି</translation>
+<translation id="3517001332549868749">ChromeOS ଅପଡେଟ</translation>
 <translation id="3527036260304016759">ବିଫଳ ହୋଇଛି - ଅଜଣା ତ୍ରୁଟି</translation>
 <translation id="3532980081107202182">ପ୍ରାୟ <ph name="MIN_REMAINING" /> ମିନିଟ୍ ବାକି ଅଛି</translation>
 <translation id="3557205324756024651">ସ୍ଥାନୀୟ ପରିଚୟ (ଇଚ୍ଛାଧୀନ)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା ପାଆନ୍ତୁ</translation>
 <translation id="6704062477274546131">DNS ରିଜୋଲ୍ୟୁସନ୍</translation>
 <translation id="6723839937902243910">ପାୱର୍</translation>
+<translation id="6723847290197874913">କୀବୋର୍ଡ ବ୍ୟାକଲାଇଟ</translation>
 <translation id="672609503628871915">କ’ଣ ନୂଆ ଅଛି ଦେଖନ୍ତୁ</translation>
 <translation id="6747215703636344499">ବନ୍ଦ ହୋଇଯାଇଛି - ଆଉଟପୁଟ୍ ପୂର୍ଣ୍ଣ ହୋଇଯାଇଛି</translation>
 <translation id="6749473226660745022">ଫଟୋଗୁଡ଼ିକ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index d31ea36..d2d9023 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">ਡਿਸਪਲੇ ਦੀ ਚਮਕ ਘਟਾਉਣ ਵਾਲੀ ਕੁੰਜੀ</translation>
 <translation id="2104796393919810494">ਮੁਰੰਮਤ ਪੂਰੀ ਹੋਈ</translation>
 <translation id="2105810540595158374">ਡੀਵਾਈਸ ਇੱਕ ਗੇਮ ਕੰਟਰੋਲਰ ਹੈ।</translation>
+<translation id="2115956742084455574">ਗਲਤ ਕੋਡ</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ਵਰਜਨ <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB ਵਿੱਚੋਂ <ph name="AVAILABLE_MEMORY" /> GB ਉਪਲਬਧ ਹੈ</translation>
 <translation id="2138109643290557664">ਐਨੀਮੇਸ਼ਨ ਰਾਹੀਂ ਦਿਖਾਓ</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">ਨੇੜਲੇ ਡਿਵਾਈਸਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਬਲੂਟੁੱਥ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2346474577291266260">ਸ਼ਾਨਦਾਰ (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />ਅਯੋਗ ਹਿੱਸਿਆਂ<ph name="LINK_END" /> ਦਾ ਪਤਾ ਲੱਗਿਆ। ਜੇ ਤੁਸੀਂ ਇਸ ਗੱਲ ਦੀ ਤਸਦੀਕ ਕਰਨ ਦੀ ਚੋਣ ਕਰਦੇ ਹੋ ਕਿ ਇਸਨੂੰ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਚੁੱਕਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਹੁਣੇ ਕਰੋ।</translation>
 <translation id="2363636958541445404">ਸਕ੍ਰੀਨ-ਸੇਵਰ ਵਿਕਲਪਾਂ ਨੂੰ ਚੁਣਨ ਲਈ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2364498172489649528">ਪਾਸ ਕੀਤਾ</translation>
 <translation id="2380886658946992094">ਕਨੂੰਨੀ</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">ਅਖੀਰਲਾ ਬਿੰਦੂ</translation>
 <translation id="3069085583900247081">ਟੈਸਟ ਅਸਫਲ ਰਿਹਾ</translation>
+<translation id="3076243757415932261">ਹਿੱਸਿਆਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3083667275341675831">ਕਨੈਕਟੀਵਿਟੀ ਤਸ਼ਖੀਸ</translation>
 <translation id="3084958266922136097">ਸਕ੍ਰੀਨ ਸੇਵਰ ਬੰਦ ਕਰੋ</translation>
 <translation id="3091839911843451378">ਅਸਫਲ ਰਹੀ - ਪ੍ਰਿੰਟਰ ਰੁਕ ਗਿਆ ਹੈ</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">ਕਨੈਕਟ ਕੀਤਾ</translation>
 <translation id="3369013195428705271">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਆਪਣਾ ਸਾਰਾ ਪ੍ਰਿੰਟ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਹਾਡੀਆਂ ਚੱਲ ਰਹੀਆਂ ਪ੍ਰਿੰਟ ਜੌਬਾਂ ਨੂੰ ਕਲੀਅਰ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="3404249063913988450">ਸਕ੍ਰੀਨ ਸੇਵਰ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="3404770484521709967">ਹਿੱਸਿਆਂ ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ।</translation>
 <translation id="3413935475507503304">ਅੱਪਡੇਟ ਨਾਲ ਜਾਰੀ ਰੱਖਣ ਲਈ, 'ਅੱਗੇ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">ਸੁਰੱਖਿਆ</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">ਛੇਤੀ ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਚੁਣੋ</translation>
 <translation id="4891842000192098784">ਤਣਾਅ</translation>
 <translation id="4897058166682006107">ਡੀਵਾਈਸ ਦੇ ਖੱਬੇ ਪਾਸੇ ਵਾਲੇ ਬੱਡ ਦਾ ਬੈਟਰੀ ਪੱਧਰ <ph name="BATTERY_PERCENTAGE" />% ਹੈ।</translation>
+<translation id="4915052247106771211">ਇਸ ਨਾਲ ਡੀਵਾਈਸ ਫੈਕਟਰੀ ਸੈਟਿੰਗਾਂ (ਪਾਵਰਵਾਸ਼) 'ਤੇ ਰੀਸੈੱਟ ਹੋ ਜਾਵੇਗਾ।</translation>
 <translation id="4917385247580444890">ਮਜ਼ਬੂਤ</translation>
 <translation id="4917889632206600977">ਬੰਦ ਹੋ ਗਿਆ - ਕਾਗਜ਼ ਖਤਮ ਹੋ ਗਏ</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> ਸਕਿੰਟਾਂ ਵਿੱਚ <ph name="RATE" /> ਚਾਰਜ ਹੋਈ।</translation>
@@ -424,6 +429,7 @@
 <translation id="5358174242040570474">ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਵਾਲਪੇਪਰ ਨੂੰ ਦੁਬਾਰਾ ਚੁਣ ਕੇ ਦੇਖੋ ਜਾਂ ਐਪ ਨੂੰ ਮੁੜ-ਖੋਲ੍ਹੋ।</translation>
 <translation id="5372659122375744710">ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="5376354385557966694">ਸਵੈਚਲਿਤ ਹਲਕਾ ਮੋਡ</translation>
+<translation id="537872351913703572">ਡੀਵਾਈਸ ਕਿਸੇ ਵੱਖਰੇ ਵਰਤੋਂਕਾਰ ਜਾਂ ਸੰਸਥਾ ਕੋਲ ਜਾਵੇਗਾ</translation>
 <translation id="5400907029458559844">ਡੀਵਾਈਸ ਨੂੰ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।</translation>
 <translation id="5401938042319910061">ਸਾਰੇ ਨਿਯਮਬੱਧ ਕੰਮ ਚਲਾਓ</translation>
 <translation id="5423849171846380976">ਸਕਿਰਿਆ ਕੀਤਾ</translation>
@@ -565,6 +571,7 @@
 <translation id="6768237774506518020">DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਦੀ ਉੱਚ ਅਸਫਲ ਦਰ</translation>
 <translation id="680983167891198932">ਕੁੰਜੀ</translation>
 <translation id="6816797338148849397">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਉਪਲਬਧ ਹੈ। ਪਹੁੰਚ ਕਰਨ ਲਈ 'ਉੱਪਰ ਤੀਰ' ਕੁੰਜੀ ਵਰਤੋ।</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> ਦੀ ਮੁਰੰਮਤ</translation>
 <translation id="6853312040151791195">ਡਿਸਚਾਰਜ ਹੋਣ ਦੀ ਦਰ</translation>
 <translation id="6889786074662672253">ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ ਦੌਰਾਨ ਇਸ ਬਾਹਰੀ ਡੀਵਾਈਸ ਨੂੰ ਅਣਪਲੱਗ ਨਾ ਕਰੋ ਜਾਂ ਆਪਣੇ ਕੰਪਿਊਟਰ ਨੂੰ ਬੰਦ ਨਾ ਕਰੋ। ਤੁਸੀਂ ਇਸ ਵਿੰਡੋ ਨੂੰ ਛੋਟਾ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ ਅਤੇ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਇਸ ਸਮੇਂ ਦੌਰਾਨ ਤੁਹਾਡਾ ਬਾਹਰੀ ਡੀਵਾਈਸ ਕੰਮ ਨਾ ਕਰੇ।</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> 'ਤੇ ਵਾਪਸ ਜਾਓ</translation>
@@ -673,6 +680,7 @@
 <translation id="8045012663542226664">ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਮਿਊਟ ਕਰਨ ਵਾਲਾ ਬਟਨ</translation>
 <translation id="8075838845814659848">ਬਾਕੀ ਚਾਰਜ</translation>
 <translation id="8082366717211101304">Android ਐਪਾਂ ਤੋਂ DNS ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
+<translation id="8083281199617904460">ਮੁਰੰਮਤ ਦੀ ਇਹ ਪ੍ਰਕਿਰਿਆ ਕਿਸੇ ਮੁਰੰਮਤ ਸੰਬੰਧੀ ਤਕਨੀਕੀ ਮਾਹਰ ਲਈ ਹੈ। ਖਰਾਬੀ ਵਾਲੇ ਹਿੱਸਿਆਂ ਨੂੰ ਬਦਲਣ ਤੋਂ ਬਾਅਦ ਹੀ ਸ਼ੁਰੂ ਕਰੋ।</translation>
 <translation id="808894953321890993">ਪਾਸਵਰਡ ਬਦਲੋ</translation>
 <translation id="8104083085214006426">ਤੁਸੀਂ ਕੋਈ ਖੁੱਲ੍ਹਾ ਅਤੇ ਅਸੁਰੱਖਿਅਤ ਨੈੱਟਵਰਕ ਵਰਤ ਰਹੇ ਹੋ</translation>
 <translation id="811820734797650957">(Android) ਗੇਟਵੇ ਨੂੰ ਪਿੰਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ</translation>
@@ -726,6 +734,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> ਵਿੱਚ ਅੱਪਡੇਟ ਕਰ ਕੇ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation>
 <translation id="8675354002693747642">ਪਹਿਲਾਂ ਤੋਂ ਸਾਂਝੀ ਕੀਤੀ ਗਈ ਕੁੰਜੀ</translation>
 <translation id="8677859815076891398">ਕੋਈ ਐਲਬਮ ਨਹੀਂ ਹੈ। <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" /> ਵਿੱਚ ਐਲਬਮ ਬਣਾਓ।</translation>
+<translation id="8680431479333800907">ਡੀਵਾਈਸ ਉਸੇ ਵਰਤੋਂਕਾਰ ਕੋਲ ਜਾਵੇਗਾ</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਖੱਬੀ ਜਾਂ ਸੱਜੀ ਤੀਰ ਕੁੰਜੀ ਵਰਤੋ।</translation>
 <translation id="8712637175834984815">ਸਮਝ ਲਿਆ</translation>
 <translation id="871560550817059752">ਅਸਫਲ ਰਹੀ - ਸਿਆਹੀ ਖਤਮ ਹੋ ਗਈ ਹੈ</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index 04f89eb..8943b9be 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -375,6 +375,7 @@
 <translation id="4890353053343094602">Escolha uma nova imediatamente</translation>
 <translation id="4891842000192098784">Estresse</translation>
 <translation id="4897058166682006107">O fone esquerdo tem <ph name="BATTERY_PERCENTAGE" />% de bateria.</translation>
+<translation id="4915052247106771211">Esta ação redefine o dispositivo para as configurações originais (Powerwash).</translation>
 <translation id="4917385247580444890">Forte</translation>
 <translation id="4917889632206600977">Parado (sem papel)</translation>
 <translation id="4921665434385737356"><ph name="RATE" /> carregados em <ph name="NUM_SECONDS" /> segundos.</translation>
@@ -429,6 +430,7 @@
 <translation id="5358174242040570474">Algo deu errado. Escolha um plano de fundo ou abra o app novamente.</translation>
 <translation id="5372659122375744710">A rede Wi-Fi não é segura</translation>
 <translation id="5376354385557966694">Modo claro automático</translation>
+<translation id="537872351913703572">O dispositivo vai mudar para um usuário ou uma organização diferente</translation>
 <translation id="5400907029458559844">O dispositivo está conectando.</translation>
 <translation id="5401938042319910061">Executar todas as rotinas</translation>
 <translation id="5423849171846380976">Ativado</translation>
@@ -733,6 +735,7 @@
 <translation id="8671972493856476349">Atualizar para a versão <ph name="VERSION_NUMBER" /> e reiniciar</translation>
 <translation id="8675354002693747642">Chave pré-compartilhada</translation>
 <translation id="8677859815076891398">Nenhum álbum. Crie um no <ph name="LINK_BEGIN" />Google Fotos<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">O dispositivo vai continuar com o mesmo usuário</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Use as teclas de seta para a esquerda ou direita para gerenciar este recurso.</translation>
 <translation id="8712637175834984815">Entendi</translation>
 <translation id="871560550817059752">Falha - Sem tinta</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 6ddcfb8..61767ff 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Reducerea luminozității ecranului</translation>
 <translation id="2104796393919810494">Reparația a fost terminată</translation>
 <translation id="2105810540595158374">Dispozitivul este un controler de jocuri.</translation>
+<translation id="2115956742084455574">Cod greșit</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versiunea <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB din <ph name="TOTAL_MEMORY" /> GB disponibili</translation>
 <translation id="2138109643290557664">Float on by</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Pentru a descoperi dispozitivele din apropiere, activează Bluetooth</translation>
 <translation id="2346474577291266260">Excelentă (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">S-au detectat <ph name="LINK_BEGIN" />componente necalificate<ph name="LINK_END" />. Dacă alegi să confirmi că s-au instalat, fă acest lucru acum.</translation>
 <translation id="2363636958541445404">Activează funcția ca să selectezi opțiuni pentru screensaver</translation>
 <translation id="2364498172489649528">Reușită</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Punct final</translation>
 <translation id="3069085583900247081">Testul nu a reușit</translation>
+<translation id="3076243757415932261">Se validează componentele…</translation>
 <translation id="3083667275341675831">Diagnosticare pentru conectivitate</translation>
 <translation id="3084958266922136097">Dezactivează screensaverul</translation>
 <translation id="3091839911843451378">Nereușită – Oprită</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Conectat</translation>
 <translation id="3369013195428705271">Sigur vrei să ștergi tot istoricul printărilor? Sarcinile de printare în curs nu vor fi șterse.</translation>
 <translation id="3404249063913988450">Activează screensaverul</translation>
+<translation id="3404770484521709967">Componentele sunt instalate corect.</translation>
 <translation id="3413935475507503304">Ca să continui cu actualizarea, dă clic pe Înainte.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Securitate</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">Alege imediat una nouă</translation>
 <translation id="4891842000192098784">Stres</translation>
 <translation id="4897058166682006107">Nivelul bateriei căștii stângi a dispozitivului este de <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4915052247106771211">Astfel, dispozitivul va reveni la setările din fabrică (Powerwash).</translation>
 <translation id="4917385247580444890">Puternic</translation>
 <translation id="4917889632206600977">Oprită – Hârtie epuizată</translation>
 <translation id="4921665434385737356">S-a încărcat cu <ph name="RATE" /> în <ph name="NUM_SECONDS" /> secunde.</translation>
@@ -425,6 +430,7 @@
 <translation id="5358174242040570474">A apărut o eroare. Încearcă din nou să alegi o imagine de fundal sau redeschide aplicația.</translation>
 <translation id="5372659122375744710">Rețeaua Wi-Fi nu este sigură</translation>
 <translation id="5376354385557966694">Modul luminos automat</translation>
+<translation id="537872351913703572">Dispozitivul va avea alt utilizator sau altă organizație</translation>
 <translation id="5400907029458559844">Dispozitivul se conectează.</translation>
 <translation id="5401938042319910061">Rulează toate rutinele</translation>
 <translation id="5423849171846380976">Activat</translation>
@@ -566,6 +572,7 @@
 <translation id="6768237774506518020">Rată de eroare ridicată a rezolvărilor DNS</translation>
 <translation id="680983167891198932">Cheie</translation>
 <translation id="6816797338148849397">Sunt disponibile informații despre selecția ta. Folosește tasta săgeată în sus pentru a le accesa.</translation>
+<translation id="6840315122969944400">Reparație <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Rata de descărcare</translation>
 <translation id="6889786074662672253">Nu deconecta dispozitivul extern și nu închide computerul în timpul repornirii. Poți să minimizezi fereastra. Actualizarea poate să dureze câteva minute și este posibil ca dispozitivul extern să nu funcționeze în această perioadă.</translation>
 <translation id="6905724422583748843">Înapoi la <ph name="PAGE_NAME" /></translation>
@@ -674,6 +681,7 @@
 <translation id="8045012663542226664">Dezactivează sunetul microfonului</translation>
 <translation id="8075838845814659848">Nivel de încărcare rămas</translation>
 <translation id="8082366717211101304">Nu se poate rezolva solicitarea DNS din aplicații pentru Android</translation>
+<translation id="8083281199617904460">Procesul de reparare este menit pentru un tehnician specializat. Începe numai după ce înlocuiești componentele care nu funcționează.</translation>
 <translation id="808894953321890993">Schimbă parola</translation>
 <translation id="8104083085214006426">Folosești o rețea deschisă și nesigură</translation>
 <translation id="811820734797650957">(Android) Gateway-ul acceptă testul de ping</translation>
@@ -727,6 +735,7 @@
 <translation id="8671972493856476349">Actualizează la <ph name="VERSION_NUMBER" /> și repornește</translation>
 <translation id="8675354002693747642">Cheie predistribuită</translation>
 <translation id="8677859815076891398">Niciun album. Creează un album în <ph name="LINK_BEGIN" />Google Foto<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Dispozitivul va avea același utilizator</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> folosește tastele săgeată la stânga sau la dreapta ca să gestionezi această funcție.</translation>
 <translation id="8712637175834984815">Am înțeles</translation>
 <translation id="871560550817059752">Nereușită – Cerneală epuizată</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index f881a53..e41e9ae 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Уменьшение яркости дисплея</translation>
 <translation id="2104796393919810494">Неполадки устранены</translation>
 <translation id="2105810540595158374">Это игровой контроллер.</translation>
+<translation id="2115956742084455574">Неверный код</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, версия <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Доступно <ph name="AVAILABLE_MEMORY" /> из <ph name="TOTAL_MEMORY" /> ГБ.</translation>
 <translation id="2138109643290557664">Течение воды</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
 <translation id="2338501278241028356">Включите Bluetooth, чтобы найти устройства</translation>
 <translation id="2346474577291266260">Отличный (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Найдены <ph name="LINK_BEGIN" />не соответствующие требованиям компоненты<ph name="LINK_END" />. Если вам известно, что они установлены, подтвердите это сейчас.</translation>
 <translation id="2363636958541445404">Включите эту функцию, чтобы указать параметры заставки</translation>
 <translation id="2364498172489649528">Завершено</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> мА</translation>
 <translation id="3056720590588772262">Конечная точка</translation>
 <translation id="3069085583900247081">Проверка не пройдена</translation>
+<translation id="3076243757415932261">Проверка компонентов…</translation>
 <translation id="3083667275341675831">Диагностика соединений</translation>
 <translation id="3084958266922136097">Отключить заставку</translation>
 <translation id="3091839911843451378">Сбой: остановка работы</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Подключено</translation>
 <translation id="3369013195428705271">Очистить историю печати? Текущие задания печати не будут удалены.</translation>
 <translation id="3404249063913988450">Включить заставку</translation>
+<translation id="3404770484521709967">Установлены подходящие компоненты.</translation>
 <translation id="3413935475507503304">Чтобы выполнить обновление, нажмите "Далее".</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Безопасность</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">Смените пароль как можно скорее.</translation>
 <translation id="4891842000192098784">Стресс-тестирование</translation>
 <translation id="4897058166682006107">Левый наушник заряжен на <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4915052247106771211">Будут восстановлены заводские настройки устройства (Powerwash)</translation>
 <translation id="4917385247580444890">Сильный</translation>
 <translation id="4917889632206600977">Печать прервана: нет бумаги</translation>
 <translation id="4921665434385737356">Батарея зарядилась на <ph name="RATE" /> за <ph name="NUM_SECONDS" /> сек.</translation>
@@ -425,6 +430,7 @@
 <translation id="5358174242040570474">Произошла ошибка. Выберите обои ещё раз или закройте и снова откройте приложение.</translation>
 <translation id="5372659122375744710">Сеть Wi-Fi недостаточно безопасна.</translation>
 <translation id="5376354385557966694">Автоматическая светлая тема</translation>
+<translation id="537872351913703572">Устройство будет передано другому пользователю или организации</translation>
 <translation id="5400907029458559844">Устройство подключается.</translation>
 <translation id="5401938042319910061">Запустить все проверки</translation>
 <translation id="5423849171846380976">Активировано</translation>
@@ -566,6 +572,7 @@
 <translation id="6768237774506518020">большое число невыполненных преобразований DNS</translation>
 <translation id="680983167891198932">Ключ</translation>
 <translation id="6816797338148849397">Доступна информация на основе выделенного текста. Чтобы перейти к ней, нажмите стрелку вверх.</translation>
+<translation id="6840315122969944400">Ремонт <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Скорость разрядки</translation>
 <translation id="6889786074662672253">Во время перезапуска не отключайте внешнее устройство и не завершайте работу компьютера. Это окно можно свернуть. Перезапуск займет несколько минут, в течение которых внешнее устройство может не работать.</translation>
 <translation id="6905724422583748843">Вернуться на страницу "<ph name="PAGE_NAME" />"</translation>
@@ -674,6 +681,7 @@
 <translation id="8045012663542226664">Микрофон</translation>
 <translation id="8075838845814659848">Уровень заряда</translation>
 <translation id="8082366717211101304">Не удается выполнить DNS-преобразование в приложениях для Android.</translation>
+<translation id="8083281199617904460">Ремонт должен выполнять квалифицированный специалист. Прежде чем начать, замените неисправные компоненты.</translation>
 <translation id="808894953321890993">Сменить пароль</translation>
 <translation id="8104083085214006426">Вы используете открытую небезопасную сеть.</translation>
 <translation id="811820734797650957">Запрос ping к шлюзу (Android)</translation>
@@ -727,6 +735,7 @@
 <translation id="8671972493856476349">Обновить до версии <ph name="VERSION_NUMBER" /> и перезагрузить</translation>
 <translation id="8675354002693747642">Общий ключ</translation>
 <translation id="8677859815076891398">Альбомов нет. Создайте альбом в <ph name="LINK_BEGIN" />Google Фото<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Устройство будет возвращено прежнему пользователю</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Этой функцией можно управлять нажатием стрелки влево или вправо.</translation>
 <translation id="8712637175834984815">Готово</translation>
 <translation id="871560550817059752">Сбой: закончились чернила</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index 45eca28..aed68c7 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">සංදර්ශක දීප්තිය පහළට</translation>
 <translation id="2104796393919810494">අලුත්වැඩියාව සම්පූර්ණ කරන ලදි</translation>
 <translation id="2105810540595158374">උපාංගය ක්‍රීඩා පාලකයකි.</translation>
+<translation id="2115956742084455574">වැරදි කේතයකි</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, අනුවාදය <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" />කින් <ph name="AVAILABLE_MEMORY" /> GB ලබා ගත හැකිය</translation>
 <translation id="2138109643290557664">පාවී යන්න</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">අවට උපාංග සොයා ගැනීමට බ්ලූටූත් ක්‍රියාත්මක කරන්න</translation>
 <translation id="2346474577291266260">අනර්ඝයි (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />සුදුසුකම් නොලත් සංරචක<ph name="LINK_END" /> අනාවරණය කර ගන්නා ලදි. ඔබ මෙය ස්ථාපනය කර ඇති බව තහවුරු කිරීමට තෝරා ගන්නේ නම්, කරුණාකර දැන් එය කරන්න.</translation>
 <translation id="2363636958541445404">තිර සුරැකුම් විකල්ප තේරීමට විශේෂාංගය ක්‍රියාත්මක කරන්න</translation>
 <translation id="2364498172489649528">සමත් විය</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">අන්ත ලක්ෂ්‍යය</translation>
 <translation id="3069085583900247081">පරීක්ෂණය අසාර්ථක විය</translation>
+<translation id="3076243757415932261">සංරචක වලංගුකරණය කරමින්...</translation>
 <translation id="3083667275341675831">සබැඳුම් හැකියා දෝෂ නිර්ණ</translation>
 <translation id="3084958266922136097">තිර සුරැකුම අබල කරන්න</translation>
 <translation id="3091839911843451378">අසාර්ථක විය - නතර විය</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">සම්බන්ධ කළ</translation>
 <translation id="3369013195428705271">ඔබට මුද්‍රණ ඉතිහාස සියල්ල හිස් කිරීමට අවශ්‍ය බව ඔබට තහවුරුද? ඔබේ පවතින මුද්‍රණ වැඩ හිස් නොකෙරේ.</translation>
 <translation id="3404249063913988450">තිර සුරැකුම සබල කරන්න</translation>
+<translation id="3404770484521709967">සංරචක නිවැරදිව ස්ථාපනය කර ඇත.</translation>
 <translation id="3413935475507503304">යාවත්කාලීනය සමග ඉදිරියට යාමට, ඊළඟ ක්ලික් කරන්න.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">ආරක්ෂක</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">ඉහළ DNS විභේදන අසාර්ථක වීම් අනුපාතය</translation>
 <translation id="680983167891198932">යතුර</translation>
 <translation id="6816797338148849397">ඔබේ තේරීමට අදාළ තොරතුරු ලබා ගත නොහැකිය. ප්‍රවේශ වීමට ඉහළට ඊතල යතුර භාවිත කරන්න.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> අලුත්වැඩියාව</translation>
 <translation id="6853312040151791195">විසර්ජන වේගය</translation>
 <translation id="6889786074662672253">යළි ආරම්භ කිරීම අතරතුර, මෙම බාහිර උපාංගය විසන්ධි කිරීම හෝ ඔබගේ පරිගණකය වැසීම නොකරන්න. ඔබට මෙම කවුළුව කුඩා කළ හැකිය. මෙයට මිනිත්තු කිහිපයක් ගත විය හැකි අතර මෙම කාලය තුළ ඔබගේ බාහිර උපාංගය ක්‍රියා නොකළ හැකිය.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> වෙත ආපසු</translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">මයික්‍රෆෝනය නිහඬ කිරීම</translation>
 <translation id="8075838845814659848">ඉතිරි ආරෝපණය</translation>
 <translation id="8082366717211101304">Android යෙදුම් වෙතින් DNS විසඳිය නොහැකිය</translation>
+<translation id="8083281199617904460">මෙම අලුත්වැඩියා ක්‍රියාවලිය පුහුණු අලුත්වැඩියා කාර්මිකයෙකු සඳහා අදහස් කෙරේ. නිසි පරිදි ක්‍රියා නොකරන සංරචක ප්‍රතිස්ථාපනය කිරීමෙන් පසුව පමණක් ආරම්භ කරන්න.</translation>
 <translation id="808894953321890993">මුරපදය වෙනස් කරන්න</translation>
 <translation id="8104083085214006426">ඔබ විවෘත සහ අනාරක්ෂිත ජාලයක් භාවිත කරමින් සිටියි</translation>
 <translation id="811820734797650957">(Android) වාහල පින් කළ හැකිය</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index 12371e69..bb00fb9 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Zníženie jasu obrazovky</translation>
 <translation id="2104796393919810494">Oprava je dokončená</translation>
 <translation id="2105810540595158374">Zariadenie je herný ovládač.</translation>
+<translation id="2115956742084455574">Nesprávny kód</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzia <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">K dispozícii je <ph name="AVAILABLE_MEMORY" /> GB z <ph name="TOTAL_MEMORY" /> GB.</translation>
 <translation id="2138109643290557664">Plávajte ďalej</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Ak chcete nájsť zariadenia v okolí, zapnite Bluetooth</translation>
 <translation id="2346474577291266260">Vynikajúce (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Boli zistené <ph name="LINK_BEGIN" />nevhodné komponenty<ph name="LINK_END" />. Ak chcete potvrdiť, že boli nainštalované, urobte tak teraz.</translation>
 <translation id="2363636958541445404">Zapnite danú funkciu a vyberte možnosti šetriča obrazovky</translation>
 <translation id="2364498172489649528">Úspešné</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Konečný bod</translation>
 <translation id="3069085583900247081">Nepodarilo sa otestovať</translation>
+<translation id="3076243757415932261">Komponenty sa overujú…</translation>
 <translation id="3083667275341675831">Diagnostika pripojenia</translation>
 <translation id="3084958266922136097">Deaktivovať šetrič obrazovky</translation>
 <translation id="3091839911843451378">Nepodarilo sa – zastavené</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Pripojené</translation>
 <translation id="3369013195428705271">Naozaj chcete vymazať celú históriu tlače? Prebiehajúce tlačové úlohy nebudú vymazané.</translation>
 <translation id="3404249063913988450">Aktivovať šetrič obrazovky</translation>
+<translation id="3404770484521709967">Komponenty boli nainštalované správne.</translation>
 <translation id="3413935475507503304">Ak chcete pokračovať v aktualizácii, kliknite na Ďalej.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" /> %</translation>
 <translation id="3435738964857648380">Bezpečnosť</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">Okamžite si zvoľte nové heslo</translation>
 <translation id="4891842000192098784">Záťaž</translation>
 <translation id="4897058166682006107">Úroveň batérie ľavého slúchadla zariadenia je <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4915052247106771211">Týmto sa obnovia výrobné nastavenia zariadenia (Powerwash).</translation>
 <translation id="4917385247580444890">Silné</translation>
 <translation id="4917889632206600977">Zastavené – minul sa papier</translation>
 <translation id="4921665434385737356">Nabité na <ph name="RATE" /> za <ph name="NUM_SECONDS" /> s.</translation>
@@ -425,6 +430,7 @@
 <translation id="5358174242040570474">Vyskytol sa problém. Skúste znova vybrať tapetu alebo opäť otvorte aplikáciu.</translation>
 <translation id="5372659122375744710">Sieť Wi‑Fi nie je zabezpečená</translation>
 <translation id="5376354385557966694">Automatický svetlý režim</translation>
+<translation id="537872351913703572">Zariadenie bude doručené inému používateľovi alebo organizácii</translation>
 <translation id="5400907029458559844">Zariadenie sa pripája.</translation>
 <translation id="5401938042319910061">Spustiť všetky postupy</translation>
 <translation id="5423849171846380976">Aktivované</translation>
@@ -566,6 +572,7 @@
 <translation id="6768237774506518020">Vysoká miera neúspešných prekladov DNS</translation>
 <translation id="680983167891198932">Kľúč</translation>
 <translation id="6816797338148849397">K dispozícii sú informácie súvisiace s vaším výberom. Prístup získate pomocou šípky nahor.</translation>
+<translation id="6840315122969944400">Oprava zariadenia <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Rýchlosť vybíjania</translation>
 <translation id="6889786074662672253">Počas reštartu neodpájajte toto externé zariadenie ani nevypínajte počítač. Toto okno môžete minimalizovať. Reštart môže trvať niekoľko minút a vaše externé zariadenie nemusí počas neho fungovať.</translation>
 <translation id="6905724422583748843">Späť na <ph name="PAGE_NAME" /></translation>
@@ -674,6 +681,7 @@
 <translation id="8045012663542226664">Vypnutie zvuku mikrofónu</translation>
 <translation id="8075838845814659848">Zostávajúca úroveň batérie</translation>
 <translation id="8082366717211101304">DNS sa nedá preložiť v aplikáciách pre Android</translation>
+<translation id="8083281199617904460">Túto opravu môže vykonať iba školený technik. Začnite iba po výmene chybných komponentov.</translation>
 <translation id="808894953321890993">Zmeniť heslo</translation>
 <translation id="8104083085214006426">Používate otvorenú a nezabezpečenú sieť</translation>
 <translation id="811820734797650957">(Android) Je možné testovať dostupnosť (ping) brány</translation>
@@ -727,6 +735,7 @@
 <translation id="8671972493856476349">Aktualizovať na verziu <ph name="VERSION_NUMBER" /> a reštartovať</translation>
 <translation id="8675354002693747642">Predzdieľaný kľúč</translation>
 <translation id="8677859815076891398">Žiadne albumy Vytvorte album vo <ph name="LINK_BEGIN" />Fotkách Google<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Zariadenie bude doručené rovnakému používateľovi</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Spravujte túto funkciu pomocou ľavej alebo pravej šípky.</translation>
 <translation id="8712637175834984815">Dobre</translation>
 <translation id="871560550817059752">Nepodarilo sa – minul sa atrament</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index c6380a4..fae6afa 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Zmanjšanje svetlosti zaslona</translation>
 <translation id="2104796393919810494">Popravilo je dokončano</translation>
 <translation id="2105810540595158374">Naprava je krmilnik za igre.</translation>
+<translation id="2115956742084455574">Nepravilna koda</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, različica: <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Na voljo je <ph name="AVAILABLE_MEMORY" /> GB od skupno <ph name="TOTAL_MEMORY" /> GB.</translation>
 <translation id="2138109643290557664">Lebdite mimo</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> pik na palec</translation>
 <translation id="2338501278241028356">Vklopite Bluetooth, če želite odkriti naprave v bližini</translation>
 <translation id="2346474577291266260">Odlična (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Zaznane so bile <ph name="LINK_BEGIN" />neustrezne komponente<ph name="LINK_END" />. Če želite potrditi, da je to nameščeno, storite to zdaj.</translation>
 <translation id="2363636958541445404">Vklopite funkcijo, če želite izbrati možnosti ohranjevalnika zaslona.</translation>
 <translation id="2364498172489649528">Preverjanje je uspelo</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Končna točka</translation>
 <translation id="3069085583900247081">Preizkus ni uspel</translation>
+<translation id="3076243757415932261">Preverjanje komponent …</translation>
 <translation id="3083667275341675831">Diagnosticiranje povezav</translation>
 <translation id="3084958266922136097">Onemogočanje ohranjevalnika zaslona</translation>
 <translation id="3091839911843451378">Napaka – ustavljeno</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Povezano</translation>
 <translation id="3369013195428705271">Ali ste prepričani, da želite izbrisati vso zgodovino tiskanja? Tiskalna opravila, ki potekajo, ne bodo izbrisana.</translation>
 <translation id="3404249063913988450">Omogočanje ohranjevalnika zaslona</translation>
+<translation id="3404770484521709967">Komponente so pravilno nameščene.</translation>
 <translation id="3413935475507503304">Če želite nadaljevati posodobitev, kliknite Naprej.</translation>
 <translation id="3434107140712555581">Akumulator: <ph name="BATTERY_PERCENTAGE" /> %</translation>
 <translation id="3435738964857648380">Varnost</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">Visoko število napak pri razreševanju DNS</translation>
 <translation id="680983167891198932">Ključ</translation>
 <translation id="6816797338148849397">Podatki, ki so na voljo v zvezi z vašim izborom. Za dostop uporabite tipko s puščico gor.</translation>
+<translation id="6840315122969944400">Popravljanje naprave <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Hitrost praznjenja</translation>
 <translation id="6889786074662672253">Med posodabljanjem ne odklopite zunanje naprave ali izklopite računalnika. To okno lahko pomanjšate. Ta posodobitev bo morda trajala nekaj minut in zunanja naprava v tem času morda ne bo delovala.</translation>
 <translation id="6905724422583748843">Nazaj na stran <ph name="PAGE_NAME" /></translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">Izklop zvok mikrofona</translation>
 <translation id="8075838845814659848">Preostanek polnjenja</translation>
 <translation id="8082366717211101304">Iz aplikacij za Android ni mogoče razrešiti DNS-ja.</translation>
+<translation id="8083281199617904460">Ta postopek popravila je namenjen za usposobljenega serviserja. Začnite šele po zamenjavi okvarjenih komponent.</translation>
 <translation id="808894953321890993">Sprememba gesla</translation>
 <translation id="8104083085214006426">Uporabljate odprto omrežje, ki ni varno.</translation>
 <translation id="811820734797650957">Prehod je mogoče preveriti (Android)</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index 31d5235..7841ed4 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Mos e shkëput këtë pajisje të jashtme dhe mos e fik kompjuterin gjatë përditësimit të firmuerit. Mund ta minimizosh këtë dritare. Ky përditësim mund të zgjasë disa minuta dhe pajisja jote e jashtme mund të mos funksionojë gjatë kësaj kohe.</translation>
 <translation id="3486220673238053218">përkufizimi</translation>
 <translation id="3488065109653206955">I aktivizuar pjesërisht</translation>
+<translation id="3517001332549868749">Përditësim: ChromeOS</translation>
 <translation id="3527036260304016759">Dështoi - Gabim i panjohur</translation>
 <translation id="3532980081107202182">Rreth <ph name="MIN_REMAINING" /> minuta të mbetura</translation>
 <translation id="3557205324756024651">Identiteti lokal (opsional)</translation>
@@ -553,6 +554,7 @@
 <translation id="6692996468359469499">Merr informacion në lidhje me përzgjedhjen tënde</translation>
 <translation id="6704062477274546131">Rezolucioni i DNS-së</translation>
 <translation id="6723839937902243910">Energjia</translation>
+<translation id="6723847290197874913">Drita e sfondit e tastierës</translation>
 <translation id="672609503628871915">Shiko ç'të reja ka</translation>
 <translation id="6747215703636344499">Ndaloi - Dalja është plot</translation>
 <translation id="6749473226660745022">Fotografitë</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb
index 2be6775b..691a0d7 100644
--- a/chromeos/strings/chromeos_strings_sr-Latn.xtb
+++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Smanjite osvetljenost ekrana</translation>
 <translation id="2104796393919810494">Popravka je završena</translation>
 <translation id="2105810540595158374">Uređaj je kontroler za igre.</translation>
+<translation id="2115956742084455574">Netačan kôd</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzija <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Dostupno: <ph name="AVAILABLE_MEMORY" /> GB od <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Nastavite da plutate</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Uključite Bluetooth da biste otkrili uređaje u blizini</translation>
 <translation id="2346474577291266260">Odličan (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Otkrivene su <ph name="LINK_BEGIN" />nekvalifikovane komponente<ph name="LINK_END" />. Ako želite da potvrdite da su montirane, uradite to odmah.</translation>
 <translation id="2363636958541445404">Uključite funkciju da biste izabrali opcije čuvara ekrana</translation>
 <translation id="2364498172489649528">Prošlo</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -153,6 +155,7 @@
 <translation id="2446553403094072641">Preciznost pokretnog zareza</translation>
 <translation id="2448312741937722512">Tip</translation>
 <translation id="2461822463642141190">Aktuelno</translation>
+<translation id="2480034874476596812">Ručno isključivanje</translation>
 <translation id="2491955442992294626">Tasteri se ne testiraju kada koristite drugi prozor</translation>
 <translation id="2493126929778606526">Najbolje automatski izabrane slike</translation>
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
@@ -191,6 +194,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Krajnja tačka</translation>
 <translation id="3069085583900247081">Test nije uspeo</translation>
+<translation id="3076243757415932261">Validiraju se komponente…</translation>
 <translation id="3083667275341675831">Dijagnostika povezivosti</translation>
 <translation id="3084958266922136097">Onemogućite čuvar ekrana</translation>
 <translation id="3091839911843451378">Nije uspelo – zaustavljeno je</translation>
@@ -219,6 +223,7 @@
 <translation id="3368922792935385530">Povezan</translation>
 <translation id="3369013195428705271">Želite li stvarno da obrišete svu istoriju štampanja? Zadaci štampanja koji su u toku se ne brišu.</translation>
 <translation id="3404249063913988450">Omogućite čuvar ekrana</translation>
+<translation id="3404770484521709967">Komponente su pravilno montirane.</translation>
 <translation id="3413935475507503304">Da biste nastavili sa ažuriranjem, kliknite na Dalje.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Bezbednost</translation>
@@ -246,6 +251,7 @@
 <translation id="3606583719724308068">Veliko kašnjenje do HTTPS veb-sajtova</translation>
 <translation id="3621202678540785336">Ulaz</translation>
 <translation id="3632579075709132555">Uključite/isključite ekran za privatnost</translation>
+<translation id="3678765385266369662">Izaberite kako želite da isključite zaštitu od upisivanja</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
 <translation id="370665806235115550">Učitava se...</translation>
 <translation id="3708186454126126312">Prethodno povezani</translation>
@@ -300,6 +306,7 @@
 <translation id="4244962993387259361">Treba da imate slobodno barem 500 MB da biste pokrenuli test memorije. Da biste oslobodili prostor, idite u Podešavanja &gt; Upravljanje memorijskim prostorom.</translation>
 <translation id="4250229828105606438">Snimak ekrana</translation>
 <translation id="4258281355379922695">HTTP kašnjenje</translation>
+<translation id="4258561075226177474">Uređaj će preći na istog korisnika. Želite da obrišete podatke korisnika?</translation>
 <translation id="4271957103967917607">Prikaži preko celog ekrana</translation>
 <translation id="4275799948641988986">Ko će koristiti uređaj posle popravke?</translation>
 <translation id="4289540628985791613">Pregled</translation>
@@ -348,6 +355,7 @@
 <translation id="473775607612524610">Ažuriraj</translation>
 <translation id="4744944742468440486">Informacije vezane za vaš izbor</translation>
 <translation id="4773299976671772492">Zaustavljeno je</translation>
+<translation id="4774530504324923332">Treba vam bezbednosni ključ omogućen za RSU, skener QR koda i još jedan uređaj sa internet vezom</translation>
 <translation id="4782311465517282004">Dobijajte definicije, prevode ili konverzije jedinica kada kliknete desnim tasterom na tekst ili ga dodirnete i zadržite</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> slika</translation>
 <translation id="4793710386569335688">Dodatnu pomoć potražite u <ph name="BEGIN_LINK" />centru za pomoć<ph name="END_LINK" />.</translation>
@@ -371,6 +379,7 @@
 <translation id="4890353053343094602">Odmah odaberite novu</translation>
 <translation id="4891842000192098784">Stres</translation>
 <translation id="4897058166682006107">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije leve slušalice.</translation>
+<translation id="4915052247106771211">Time će se uređaj resetovati na fabrička podešavanja (Powerwash).</translation>
 <translation id="4917385247580444890">Jak</translation>
 <translation id="4917889632206600977">Zaustavljeno – nema više papira</translation>
 <translation id="4921665434385737356">Napunjeno <ph name="RATE" /> za <ph name="NUM_SECONDS" /> sek.</translation>
@@ -425,6 +434,8 @@
 <translation id="5358174242040570474">Došlo je do greške. Probajte ponovo da odaberete pozadinu ili otvorite ponovo aplikaciju.</translation>
 <translation id="5372659122375744710">WiFi mreža nije bezbedna</translation>
 <translation id="5376354385557966694">Automatski svetli režim</translation>
+<translation id="537872351913703572">Uređaj će preći na drugog korisnika ili organizaciju</translation>
+<translation id="5395600419410242651">Obriši sve podatke</translation>
 <translation id="5400907029458559844">Uređaj se povezuje.</translation>
 <translation id="5401938042319910061">Pokreni sve rutine</translation>
 <translation id="5423849171846380976">Aktivirano</translation>
@@ -566,6 +577,7 @@
 <translation id="6768237774506518020">Velika stopa neuspeha DNS razrešavanja</translation>
 <translation id="680983167891198932">Ključ</translation>
 <translation id="6816797338148849397">Dostupne su informacije vezane za vaš izbor. Koristite taster sa strelicom nagore da biste im pristupili.</translation>
+<translation id="6840315122969944400">Popravka uređaja <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Brzina pražnjenja</translation>
 <translation id="6889786074662672253">Ne isključujte spoljni uređaj ni računar tokom restartovanja. Možete da umanjite ovaj prozor. Ovo može da potraje nekoliko minuta, a spoljni uređaj možda neće raditi tokom tog perioda.</translation>
 <translation id="6905724422583748843">Vratite se na stranicu <ph name="PAGE_NAME" /></translation>
@@ -634,6 +646,7 @@
 <translation id="7570674786725311828">USB dodirni ekran</translation>
 <translation id="7595982850646262331">Još <ph name="TIME_VALUE" /></translation>
 <translation id="7620771111601174153">Saznajte više u Centru za pomoć</translation>
+<translation id="7626501172915339021">Otključavanje RMA servera (RSU)</translation>
 <translation id="763165478673169849">Vreme poslednjeg resetovanja</translation>
 <translation id="7648838807254605802">Veliko HTTPS kašnjenje</translation>
 <translation id="7656388927906093505">Uređaj je miš.</translation>
@@ -674,6 +687,7 @@
 <translation id="8045012663542226664">Isključivanje zvuka mikrofona</translation>
 <translation id="8075838845814659848">Preostali nivo napunjenosti baterije</translation>
 <translation id="8082366717211101304">DNS ne može da se razreši iz Android aplikacija</translation>
+<translation id="8083281199617904460">Ovaj proces popravke smeju da obavljaju samo obučeni serviseri. Pokrenite ga samo posle zamene neispravnih komponenti.</translation>
 <translation id="808894953321890993">Promeni lozinku</translation>
 <translation id="8104083085214006426">Koristite otvorenu i neobezbeđenu mrežu</translation>
 <translation id="811820734797650957">(Android) Mrežni prolaz može da se pinguje</translation>
@@ -727,6 +741,7 @@
 <translation id="8671972493856476349">Ažuriraj na <ph name="VERSION_NUMBER" /> i restartuj</translation>
 <translation id="8675354002693747642">Tajni ključ</translation>
 <translation id="8677859815076891398">Nema albuma. Napravite album u <ph name="LINK_BEGIN" />Google slikama<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Uređaj će preći na istog korisnika</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Koristite taster sa strelicom nalevo ili nadesno da biste upravljali ovom funkcijom.</translation>
 <translation id="8712637175834984815">Važi</translation>
 <translation id="871560550817059752">Nije uspelo – nema više mastila</translation>
@@ -776,6 +791,8 @@
 <translation id="9087578468327036362">Prijavite ovaj upit</translation>
 <translation id="9088306295921699330">Trenutna iskorišćenost</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
+<translation id="90977145661420967">Treba da rastavite ovaj uređaj</translation>
+<translation id="9098156406873149060">Zadrži podatke korisnika</translation>
 <translation id="910415269708673980">Osvežite tiket za <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9106415115617144481">Skenira se <ph name="PAGE_NUMBER" />. stranica</translation>
 <translation id="9111102763498581341">Otključaj</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 603cc0ac..62ad7b4 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Смањите осветљеност екрана</translation>
 <translation id="2104796393919810494">Поправка је завршена</translation>
 <translation id="2105810540595158374">Уређај је контролер за игре.</translation>
+<translation id="2115956742084455574">Нетачан кôд</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, верзија <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Доступно: <ph name="AVAILABLE_MEMORY" /> GB од <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Наставите да плутате</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Укључите Bluetooth да бисте открили уређаје у близини</translation>
 <translation id="2346474577291266260">Одличан (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Откривене су <ph name="LINK_BEGIN" />неквалификоване компоненте<ph name="LINK_END" />. Ако желите да потврдите да су монтиране, урадите то одмах.</translation>
 <translation id="2363636958541445404">Укључите функцију да бисте изабрали опције чувара екрана</translation>
 <translation id="2364498172489649528">Прошло</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -153,6 +155,7 @@
 <translation id="2446553403094072641">Прецизност покретног зареза</translation>
 <translation id="2448312741937722512">Тип</translation>
 <translation id="2461822463642141190">Актуелно</translation>
+<translation id="2480034874476596812">Ручно искључивање</translation>
 <translation id="2491955442992294626">Тастери се не тестирају када користите други прозор</translation>
 <translation id="2493126929778606526">Најбоље аутоматски изабране слике</translation>
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
@@ -191,6 +194,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Крајња тачка</translation>
 <translation id="3069085583900247081">Тест није успео</translation>
+<translation id="3076243757415932261">Валидирају се компоненте…</translation>
 <translation id="3083667275341675831">Дијагностика повезивости</translation>
 <translation id="3084958266922136097">Онемогућите чувар екрана</translation>
 <translation id="3091839911843451378">Није успело – заустављено је</translation>
@@ -219,6 +223,7 @@
 <translation id="3368922792935385530">Повезан</translation>
 <translation id="3369013195428705271">Желите ли стварно да обришете сву историју штампања? Задаци штампања који су у току се не бришу.</translation>
 <translation id="3404249063913988450">Омогућите чувар екрана</translation>
+<translation id="3404770484521709967">Компоненте су правилно монтиране.</translation>
 <translation id="3413935475507503304">Да бисте наставили са ажурирањем, кликните на Даље.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Безбедност</translation>
@@ -246,6 +251,7 @@
 <translation id="3606583719724308068">Велико кашњење до HTTPS веб-сајтова</translation>
 <translation id="3621202678540785336">Улаз</translation>
 <translation id="3632579075709132555">Укључите/искључите екран за приватност</translation>
+<translation id="3678765385266369662">Изаберите како желите да искључите заштиту од уписивања</translation>
 <translation id="3689839747745352263">Тест <ph name="TEST_NAME" /></translation>
 <translation id="370665806235115550">Учитава се...</translation>
 <translation id="3708186454126126312">Претходно повезани</translation>
@@ -300,6 +306,7 @@
 <translation id="4244962993387259361">Треба да имате слободно барем 500 MB да бисте покренули тест меморије. Да бисте ослободили простор, идите у Подешавања &gt; Управљање меморијским простором.</translation>
 <translation id="4250229828105606438">Снимак екрана</translation>
 <translation id="4258281355379922695">HTTP кашњење</translation>
+<translation id="4258561075226177474">Уређај ће прећи на истог корисника. Желите да обришете податке корисника?</translation>
 <translation id="4271957103967917607">Прикажи преко целог екрана</translation>
 <translation id="4275799948641988986">Ко ће користити уређај после поправке?</translation>
 <translation id="4289540628985791613">Преглед</translation>
@@ -348,6 +355,7 @@
 <translation id="473775607612524610">Ажурирај</translation>
 <translation id="4744944742468440486">Информације везане за ваш избор</translation>
 <translation id="4773299976671772492">Заустављено је</translation>
+<translation id="4774530504324923332">Треба вам безбедносни кључ омогућен за RSU, скенер QR кода и још један уређај са интернет везом</translation>
 <translation id="4782311465517282004">Добијајте дефиниције, преводе или конверзије јединица када кликнете десним тастером на текст или га додирнете и задржите</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> слика</translation>
 <translation id="4793710386569335688">Додатну помоћ потражите у <ph name="BEGIN_LINK" />центру за помоћ<ph name="END_LINK" />.</translation>
@@ -371,6 +379,7 @@
 <translation id="4890353053343094602">Одмах одаберите нову</translation>
 <translation id="4891842000192098784">Стрес</translation>
 <translation id="4897058166682006107">Уређај има <ph name="BATTERY_PERCENTAGE" />% батерије леве слушалице.</translation>
+<translation id="4915052247106771211">Тиме ће се уређај ресетовати на фабричка подешавања (Powerwash).</translation>
 <translation id="4917385247580444890">Јак</translation>
 <translation id="4917889632206600977">Заустављено – нема више папира</translation>
 <translation id="4921665434385737356">Напуњено <ph name="RATE" /> за <ph name="NUM_SECONDS" /> сек.</translation>
@@ -425,6 +434,8 @@
 <translation id="5358174242040570474">Дошло је до грешке. Пробајте поново да одаберете позадину или отворите поново апликацију.</translation>
 <translation id="5372659122375744710">WiFi мрежа није безбедна</translation>
 <translation id="5376354385557966694">Аутоматски светли режим</translation>
+<translation id="537872351913703572">Уређај ће прећи на другог корисника или организацију</translation>
+<translation id="5395600419410242651">Обриши све податке</translation>
 <translation id="5400907029458559844">Уређај се повезује.</translation>
 <translation id="5401938042319910061">Покрени све рутине</translation>
 <translation id="5423849171846380976">Активирано</translation>
@@ -566,6 +577,7 @@
 <translation id="6768237774506518020">Велика стопа неуспеха DNS разрешавања</translation>
 <translation id="680983167891198932">Кључ</translation>
 <translation id="6816797338148849397">Доступне су информације везане за ваш избор. Користите тастер са стрелицом нагоре да бисте им приступили.</translation>
+<translation id="6840315122969944400">Поправка уређаја <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Брзина пражњења</translation>
 <translation id="6889786074662672253">Не искључујте спољни уређај ни рачунар током рестартовања. Можете да умањите овај прозор. Ово може да потраје неколико минута, а спољни уређај можда неће радити током тог периода.</translation>
 <translation id="6905724422583748843">Вратите се на страницу <ph name="PAGE_NAME" /></translation>
@@ -634,6 +646,7 @@
 <translation id="7570674786725311828">USB додирни екран</translation>
 <translation id="7595982850646262331">Још <ph name="TIME_VALUE" /></translation>
 <translation id="7620771111601174153">Сазнајте више у Центру за помоћ</translation>
+<translation id="7626501172915339021">Откључавање RMA сервера (RSU)</translation>
 <translation id="763165478673169849">Време последњег ресетовања</translation>
 <translation id="7648838807254605802">Велико HTTPS кашњење</translation>
 <translation id="7656388927906093505">Уређај је миш.</translation>
@@ -674,6 +687,7 @@
 <translation id="8045012663542226664">Искључивање звука микрофона</translation>
 <translation id="8075838845814659848">Преостали ниво напуњености батерије</translation>
 <translation id="8082366717211101304">DNS не може да се разреши из Android апликација</translation>
+<translation id="8083281199617904460">Овај процес поправке смеју да обављају само обучени сервисери. Покрените га само после замене неисправних компоненти.</translation>
 <translation id="808894953321890993">Промени лозинку</translation>
 <translation id="8104083085214006426">Користите отворену и необезбеђену мрежу</translation>
 <translation id="811820734797650957">(Android) Мрежни пролаз може да се пингује</translation>
@@ -727,6 +741,7 @@
 <translation id="8671972493856476349">Ажурирај на <ph name="VERSION_NUMBER" /> и рестартуј</translation>
 <translation id="8675354002693747642">Тајни кључ</translation>
 <translation id="8677859815076891398">Нема албума. Направите албум у <ph name="LINK_BEGIN" />Google сликама<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Уређај ће прећи на истог корисника</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Користите тастер са стрелицом налево или надесно да бисте управљали овом функцијом.</translation>
 <translation id="8712637175834984815">Важи</translation>
 <translation id="871560550817059752">Није успело – нема више мастила</translation>
@@ -776,6 +791,8 @@
 <translation id="9087578468327036362">Пријавите овај упит</translation>
 <translation id="9088306295921699330">Тренутна искоришћеност</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
+<translation id="90977145661420967">Треба да раставите овај уређај</translation>
+<translation id="9098156406873149060">Задржи податке корисника</translation>
 <translation id="910415269708673980">Освежите тикет за <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9106415115617144481">Скенира се <ph name="PAGE_NUMBER" />. страница</translation>
 <translation id="9111102763498581341">Откључај</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index 701de0a..621e43fc 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Koppla inte från den externa enheten eller stäng av datorn medan firmware uppdateras. Du kan minimera fönstret. Uppdateringen kan ta en stund och din externa enhet kanske inte fungerar under tiden.</translation>
 <translation id="3486220673238053218">definition</translation>
 <translation id="3488065109653206955">Delvis aktiverat</translation>
+<translation id="3517001332549868749">ChromeOS-uppdatering</translation>
 <translation id="3527036260304016759">Misslyckades – okänt fel</translation>
 <translation id="3532980081107202182">Ungefär <ph name="MIN_REMAINING" /> minuter kvar</translation>
 <translation id="3557205324756024651">Lokal identitet (valfritt)</translation>
@@ -554,6 +555,7 @@
 <translation id="6692996468359469499">Få information utifrån det du markerar</translation>
 <translation id="6704062477274546131">DNS-matchning</translation>
 <translation id="6723839937902243910">Batteri</translation>
+<translation id="6723847290197874913">Tangentbordets bakgrundsbelysning</translation>
 <translation id="672609503628871915">Kolla nyheterna</translation>
 <translation id="6747215703636344499">Har stoppats – utmatningsfacket är fullt</translation>
 <translation id="6749473226660745022">Foton</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index 32c99d2..eecb133 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -229,6 +229,7 @@
 <translation id="3484914941826596830">Usichomoe kifaa hiki cha nje wala usizime kompyuta yako programu dhibiti ikisasishwa. Unaweza kupunguza kidirisha hiki. Sasisho hili linaweza kuchukua dakika chache na kifaa chako cha nje huenda kisifanye kazi kwa wakati huu.</translation>
 <translation id="3486220673238053218">ufafanuzi</translation>
 <translation id="3488065109653206955">Imaeamilisha kidogo</translation>
+<translation id="3517001332549868749">Sasisho la ChromeOS</translation>
 <translation id="3527036260304016759">Haijakamilika - Hitilafu isiyojulikana</translation>
 <translation id="3532980081107202182">Zimesalia takriban dakika <ph name="MIN_REMAINING" /></translation>
 <translation id="3557205324756024651">Utambulisho kutoka eneo ulipo (si lazima)</translation>
@@ -553,6 +554,7 @@
 <translation id="6692996468359469499">Pata maelezo yanayohusiana na chaguo lako</translation>
 <translation id="6704062477274546131">Usuluhishaji wa DNS</translation>
 <translation id="6723839937902243910">Nishati</translation>
+<translation id="6723847290197874913">Mwangaza wa kibodi</translation>
 <translation id="672609503628871915">Angalia yaliyo mapya</translation>
 <translation id="6747215703636344499">Imesimama - Sehemu ya kutoa karatasi imejaa</translation>
 <translation id="6749473226660745022">Picha</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index cc6836c..2df7772 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">காட்சி ஒளிர்வைக் குறைக்கும்</translation>
 <translation id="2104796393919810494">ரிப்பேர் நிறைவடைந்தது</translation>
 <translation id="2105810540595158374">சாதனம் ஒரு கேம் கண்ட்ரோலர்.</translation>
+<translation id="2115956742084455574">தவறான குறியீடு</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, பதிப்பு <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> ஜி.பை. உள்ளது</translation>
 <translation id="2138109643290557664">மிதக்கும் நினைவுகள்</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">அருகிலுள்ள சாதனங்களைக் கண்டறிய, புளூடூத்தை இயக்கவும்</translation>
 <translation id="2346474577291266260">மிக நன்றாக உள்ளது (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />தகுதிபெறாத காம்பனென்ட்கள்<ph name="LINK_END" /> கண்டறியப்பட்டுள்ளன. இது நிறுவப்பட்டது என உறுதிசெய்ய நினைத்தால், அதை இப்போதே செய்யுங்கள்.</translation>
 <translation id="2363636958541445404">ஸ்கிரீன் சேவர் விருப்பங்களைத் தேர்ந்தெடுக்க, அம்சத்தை இயக்கவும்</translation>
 <translation id="2364498172489649528">வெற்றி</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">எண்ட்பாயிண்ட்</translation>
 <translation id="3069085583900247081">சோதனை தோல்வியடைந்தது</translation>
+<translation id="3076243757415932261">காம்பனென்ட்களைச் சரிபார்க்கிறது...</translation>
 <translation id="3083667275341675831">இணைப்புநிலையைக் கண்டறிதல்</translation>
 <translation id="3084958266922136097">ஸ்கிரீன் சேவரை முடக்குதல்</translation>
 <translation id="3091839911843451378">பிரிண்டர் நிறுத்தப்பட்டதால் அச்சிட முடியவில்லை</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">இணைக்கப்பட்டது</translation>
 <translation id="3369013195428705271">இதுவரையிலான அச்சுப் பணிகள் அனைத்தையும் அழிக்கவா? செயல்பாட்டில் இருக்கும் அச்சுப் பணிகள் அழிக்கப்படாது.</translation>
 <translation id="3404249063913988450">ஸ்கிரீன் சேவரை இயக்குதல்</translation>
+<translation id="3404770484521709967">காம்பனென்ட்கள் சரியாக நிறுவப்பட்டுள்ளன.</translation>
 <translation id="3413935475507503304">புதுப்பிப்பைத் தொடர, அடுத்து என்பதைக் கிளிக் செய்யவும்.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">பாதுகாப்பு</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">DNS ரெசல்யூஷன் தோல்வி விகிதம் அதிகமாக உள்ளது</translation>
 <translation id="680983167891198932">குறியீடு</translation>
 <translation id="6816797338148849397">நீங்கள் தேர்ந்தெடுத்தவற்றுடன் தொடர்புடைய தகவல்கள். இவற்றை அணுக மேல்நோக்கிய அம்புக்குறி விசையைப் பயன்படுத்துங்கள்.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> ரிப்பேர்</translation>
 <translation id="6853312040151791195">சார்ஜ் இறங்கும் விகிதம்</translation>
 <translation id="6889786074662672253">மீண்டும் தொடங்கும்போது இந்த வெளிப்புறச் சாதனத்தின் இணைப்பைத் துண்டிக்கவோ உங்கள் கம்ப்யூட்டரை ஷட் டவுன் செய்யவோ கூடாது. இந்தச் சாளரத்தைச் சிறிதாக்கிக்கொள்ளலாம். இந்தச் செயல்பாடு நிறைவடைய சில நிமிடங்கள் ஆகலாம். அதுவரை உங்கள் வெளிப்புறச் சாதனத்தில் வேறு எதுவும் செய்ய முடியாமல் போகலாம்.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> பக்கத்திற்குச் செல்லும்</translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">மைக்ரோஃபோனை ஒலியடக்கும்</translation>
 <translation id="8075838845814659848">மீதமுள்ள சார்ஜ்</translation>
 <translation id="8082366717211101304">Android ஆப்ஸில் இருந்து DNS கோரிக்கையைத் தீர்க்க முடியவில்லை</translation>
+<translation id="8083281199617904460">இந்த ரிப்பேர் வழிமுறைகள், பயிற்சி பெற்ற ரிப்பேர் டெக்னீஷியனுக்கானது. சரியாகச் செயல்படாத காம்பனென்ட்களை மாற்றிய பிறகே தொடங்கவும்.</translation>
 <translation id="808894953321890993">கடவுச்சொல்லை மாற்று</translation>
 <translation id="8104083085214006426">பொதுவான, பாதுகாப்பற்ற நெட்வொர்க்கைப் பயன்படுத்துகிறீர்கள்</translation>
 <translation id="811820734797650957">(Android) கேட்வேயைத் தொடர்புகொள்வது</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index 045bd74..de4a65d 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">డిస్‌ప్లే బ్రైట్‌నెస్‌ను తగ్గించండి</translation>
 <translation id="2104796393919810494">రిపేర్ చేయడం పూర్తయింది</translation>
 <translation id="2105810540595158374">పరికర రకం గేమ్ కంట్రోలర్.</translation>
+<translation id="2115956742084455574">కోడ్ తప్పు</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, వెర్షన్ <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GBలో <ph name="AVAILABLE_MEMORY" /> GB అందుబాటులో ఉంది</translation>
 <translation id="2138109643290557664">స్మృతులలో తేలిపోండి</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">సమీప పరికరాలను కనుగొనడానికి బ్లూటూత్‌ను ఆన్ చేయండి</translation>
 <translation id="2346474577291266260">అద్భుతంగా ఉంది (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />అర్హత లేని భాగాలు<ph name="LINK_END" /> గుర్తించబడ్డాయి. ఇది ఇన్‌స్టాల్ చేయబడిందని నిర్ధారించాలని మీరు ఎంచుకుంటే, దయచేసి ఇప్పుడే దాన్ని చెక్ చేయండి.</translation>
 <translation id="2363636958541445404">ఫీచర్‌ను ఆన్ చేసి, స్క్రీన్ సేవర్ ఆప్షన్‌లను ఎంచుకోండి</translation>
 <translation id="2364498172489649528">ఆమోదించినవి</translation>
 <translation id="2380886658946992094">చట్టపరం</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">ముగింపుపాయింట్</translation>
 <translation id="3069085583900247081">పరీక్ష విఫలమైంది</translation>
+<translation id="3076243757415932261">భాగాలను వెరిఫై చేస్తోంది...</translation>
 <translation id="3083667275341675831">కనెక్టివిటీ సమస్య విశ్లేషణ</translation>
 <translation id="3084958266922136097">స్క్రీన్ సేవర్‌ను డిజేబుల్ చేయి</translation>
 <translation id="3091839911843451378">విఫలమైంది - ఆగిపోయింది</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">కనెక్ట్ అయింది</translation>
 <translation id="3369013195428705271">మీరు ఖచ్చితంగా ప్రింట్ చరిత్ర మొత్తాన్ని క్లియర్ చేయాలనుకుంటున్నారా? మీ కొనసాగుతున్న ప్రింట్ టాస్క్‌లు క్లియర్ చేయబడవు.</translation>
 <translation id="3404249063913988450">స్క్రీన్ సేవర్‌ను ఎనేబుల్ చేయి</translation>
+<translation id="3404770484521709967">భాగాలు సరిగ్గా ఇన్‌స్టాల్ చేయబడ్డాయి.</translation>
 <translation id="3413935475507503304">అప్‌డేట్ చేయడాన్ని కొనసాగించడానికి, 'తర్వాత'ను క్లిక్ చేయండి.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">భద్రత</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">వెంటనే ఒక కొత్త దానిని ఎంచుకోండి</translation>
 <translation id="4891842000192098784">ఒత్తిడి</translation>
 <translation id="4897058166682006107">పరికరంలో ఎడమ వైపు బడ్ బ్యాటరీ స్థాయి <ph name="BATTERY_PERCENTAGE" />% ఉంది.</translation>
+<translation id="4915052247106771211">ఇది పరికరాన్ని ఫ్యాక్టరీ సెట్టింగ్‌లకు (పవర్‌వాష్) రీసెట్ చేస్తుంది.</translation>
 <translation id="4917385247580444890">బలమైన</translation>
 <translation id="4917889632206600977">ఆగిపోయింది - పేపర్లు లేవు</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> సెకన్లలో <ph name="RATE" /> ఛార్జ్ అయ్యింది.</translation>
@@ -424,6 +429,7 @@
 <translation id="5358174242040570474">ఏదో తప్పు జరిగింది. వాల్‌పేపర్‌ను ఎంచుకోవడానికి మళ్లీ ట్రై చేయండి లేదా యాప్‌ను మళ్లీ తెరవండి.</translation>
 <translation id="5372659122375744710">WiFi నెట్‌వర్క్ సురక్షితంగా లేదు</translation>
 <translation id="5376354385557966694">ఆటోమేటిక్ లైట్ మోడ్</translation>
+<translation id="537872351913703572">పరికరం వేరే యూజర్‌కు లేదా సంస్థకు బదిలీ చేయబడుతుంది</translation>
 <translation id="5400907029458559844">పరికరం కనెక్ట్ అవుతోంది.</translation>
 <translation id="5401938042319910061">అన్ని కమాండ్ రొటీన్‌లను రన్ చేయండి</translation>
 <translation id="5423849171846380976">సక్రియం చెయ్యబడింది</translation>
@@ -565,6 +571,7 @@
 <translation id="6768237774506518020">అధిక DNS రిజల్యూషన్ వైఫల్య రేటు</translation>
 <translation id="680983167891198932">కీ</translation>
 <translation id="6816797338148849397">మీ ఎంచుకున్న దానికి సంబంధించిన సమాచారం అందుబాటులో ఉంది. యాక్సెస్ చేయడానికి పై వైపు బాణం కీని ఉపయోగించండి.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" />‌ను రిపేర్ చేయండి</translation>
 <translation id="6853312040151791195">డిశ్చార్జింగ్ రేట్</translation>
 <translation id="6889786074662672253">రీస్టార్ట్ అవుతున్నప్పుడు, ఈ బాహ్య పరికరాన్ని అన్‌ప్లగ్ చేయవద్దు లేదా మీ కంప్యూటర్‌ను షట్ డౌన్ చేయవద్దు. మీరు ఈ విండోను చిన్నదిగా చేయవచ్చు. ఇందుకు కొన్ని నిమిషాల సమయం పట్టవచ్చు, ఇంకా ఈ సమయంలో మీ బాహ్య పరికరం పని చేయకపోవచ్చు.</translation>
 <translation id="6905724422583748843">తిరిగి <ph name="PAGE_NAME" />‌కు</translation>
@@ -673,6 +680,7 @@
 <translation id="8045012663542226664">మైక్రోఫోన్ మ్యూట్</translation>
 <translation id="8075838845814659848">మిగిలిన ఛార్జ్</translation>
 <translation id="8082366717211101304">Android యాప్‌ల నుండి DNSను పరిష్కరించడం సాధ్యపడదు</translation>
+<translation id="8083281199617904460">ఈ రిపేర్ ప్రాసెస్ శిక్షణ పొందిన రిపేర్ టెక్నీషియన్ కోసం ఉద్దేశించబడింది. సరిగ్గా పని చేయని భాగాలను రీప్లేస్ చేసిన తర్వాత మాత్రమే ప్రారంభించండి.</translation>
 <translation id="808894953321890993">పాస్‌వర్డ్‌ను మార్చు</translation>
 <translation id="8104083085214006426">మీరు ఓపెన్, అసురక్షిత నెట్‌వర్క్‌ను ఉపయోగిస్తున్నారు</translation>
 <translation id="811820734797650957">(Android) గేట్‌వేను పింగ్ చేయవచ్చు</translation>
@@ -726,6 +734,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" />‌కు అప్‌డేట్ చేసి &amp; రీస్టార్ట్ చేయండి</translation>
 <translation id="8675354002693747642">ముందే షేర్ చేసిన కీ</translation>
 <translation id="8677859815076891398">ఆల్బమ్‌లు ఏవీ లేవు. <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" />లో ఆల్బమ్‌ను క్రియేట్ చేయండి.</translation>
+<translation id="8680431479333800907">పరికరం అదే యూజర్‌కు బదిలీ చేయబడుతుంది</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> ఈ ఫీచర్‌ను మేనేజ్ చేయడానికి ఎడమ వైపు బాణం లేదా కుడి వైపు బాణం కీలను ఉపయోగించండి.</translation>
 <translation id="8712637175834984815">అర్థమైంది</translation>
 <translation id="871560550817059752">విఫలమైంది - ఇంక్ అయిపోయింది</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index b3e492c..a3509ef0 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Ekran parlaklığını azalt</translation>
 <translation id="2104796393919810494">Onarım tamamlandı</translation>
 <translation id="2105810540595158374">Cihazın türü oyun kumandası.</translation>
+<translation id="2115956742084455574">Yanlış kod</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, sürüm <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB / <ph name="TOTAL_MEMORY" /> GB kullanılabilir</translation>
 <translation id="2138109643290557664">Ekranda süzülün</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Yakındaki cihazları keşfetmek için Bluetooth'u aç</translation>
 <translation id="2346474577291266260">Mükemmel (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Uygun olmayan bileşenler<ph name="LINK_END" /> algılandı. Bileşenlerin yüklendiğini onaylamayı seçerseniz lütfen hemen onaylayın.</translation>
 <translation id="2363636958541445404">Ekran koruyucu seçeneklerini belirlemek için özelliği açın</translation>
 <translation id="2364498172489649528">Başarılı oldu</translation>
 <translation id="2380886658946992094">Hukuk</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Uç nokta</translation>
 <translation id="3069085583900247081">Test başarısız oldu</translation>
+<translation id="3076243757415932261">Bileşenler doğrulanıyor...</translation>
 <translation id="3083667275341675831">Bağlantı Teşhisi</translation>
 <translation id="3084958266922136097">Ekran koruyucuyu devre dışı bırak</translation>
 <translation id="3091839911843451378">İşlem başarısız - Durdu</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Bağlı</translation>
 <translation id="3369013195428705271">Tüm yazdırma geçmişini temizlemek istediğinizden emin misiniz? Devam eden yazdırma işleriniz silinmez.</translation>
 <translation id="3404249063913988450">Ekran koruyucuyu etkinleştir</translation>
+<translation id="3404770484521709967">Bileşenler doğru şekilde yüklendi.</translation>
 <translation id="3413935475507503304">Güncelleme işlemine devam etmek için İleri'yi tıklayın.</translation>
 <translation id="3434107140712555581">%<ph name="BATTERY_PERCENTAGE" /></translation>
 <translation id="3435738964857648380">Güvenlik</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">DNS çözümleme hata oranı yüksek</translation>
 <translation id="680983167891198932">Anahtar</translation>
 <translation id="6816797338148849397">Seçiminizle ilgili bilgi mevcut. Erişmek için yukarı ok tuşunu kullanın.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> cihazını onar</translation>
 <translation id="6853312040151791195">Şarjın boşalma hızı</translation>
 <translation id="6889786074662672253">Yeniden başlatılırken bu harici cihazı çıkarmayın ya da bilgisayarınızı kapatmayın. Bu pencereyi simge durumuna küçültebilirsiniz. Güncelleme birkaç dakika sürebilir ve bu süre boyunca harici cihazınız çalışmayabilir.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> uygulamasına geri dön</translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">Mikrofonun sesini kapatma</translation>
 <translation id="8075838845814659848">Kalan şarj seviyesi</translation>
 <translation id="8082366717211101304">Android uygulamalarından DNS çözümlenemiyor</translation>
+<translation id="8083281199617904460">Bu onarım işlemini eğitimli bir onarım teknisyeninin yapması gerekir. Sadece arızalı bileşenleri değiştirdikten sonra başlayın.</translation>
 <translation id="808894953321890993">Şifreyi değiştir</translation>
 <translation id="8104083085214006426">Açık ve güvenli olmayan bir ağ kullanıyorsunuz</translation>
 <translation id="811820734797650957">(Android) Ağ geçidi pinglenebilir</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb
index b823f35..962e9f75 100644
--- a/chromeos/strings/chromeos_strings_ur.xtb
+++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">ڈسپلے کی چمک کم کرنے کی کلید</translation>
 <translation id="2104796393919810494">مرمت کی کارروائی مکمل ہو گئی</translation>
 <translation id="2105810540595158374">آلہ ایک گیم کنٹرولر ہے۔</translation>
+<translation id="2115956742084455574">غلط کوڈ</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />، ورژن <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">‏‎<ph name="TOTAL_MEMORY" /> GB میں سے ‎<ph name="AVAILABLE_MEMORY" /> GB دستیاب ہے</translation>
 <translation id="2138109643290557664">اینیمیشن کے ذریعے دکھائيں</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">قریبی آلات دریافت کرنے کیلئے بلوٹوتھ آن کریں</translation>
 <translation id="2346474577291266260">عمدہ (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />نااہل اجزاء<ph name="LINK_END" /> کا پتا چلا۔ اگر آپ اس بات کی تصدیق کرنے کا انتخاب کرتے ہیں کہ یہ انسٹال ہیں تو ابھی ایسا کریں۔</translation>
 <translation id="2363636958541445404">اسکرین سیور کے اختیارات کو منتخب کرنے کے لیے خصوصیت کو آن کریں</translation>
 <translation id="2364498172489649528">پاس ہو گیا</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">اینڈ پوائنٹ</translation>
 <translation id="3069085583900247081">ٹیسٹ ناکام ہو گیا</translation>
+<translation id="3076243757415932261">اجزاء کی توثیق کی جا رہی ہے...</translation>
 <translation id="3083667275341675831">کنیکٹویٹی ڈائيگناسٹکس</translation>
 <translation id="3084958266922136097">اسکرین سیور غیر فعال کریں</translation>
 <translation id="3091839911843451378">ناکام ہو گیا - رک گیا</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">منسلک</translation>
 <translation id="3369013195428705271">کیا آپ واقعی پرنٹ کی تمام سرگزشت کو صاف کرنا چاہتے ہیں؟ آپ کی جاری پرنٹ جابز کو صاف نہیں کیا جائے گا۔</translation>
 <translation id="3404249063913988450">اسکرین سیور فعال کریں</translation>
+<translation id="3404770484521709967">اجزاء صحیح طریقے سے انسٹال ہیں۔</translation>
 <translation id="3413935475507503304">اپ ڈیٹ کے ساتھ آگے بڑھنے کے لیے اگلے پر کلک کریں۔</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">سیکیورٹی</translation>
@@ -371,6 +375,7 @@
 <translation id="4890353053343094602">فوری طور پر نیا پاس ورڈ منتخب کریں</translation>
 <translation id="4891842000192098784">اسٹریس</translation>
 <translation id="4897058166682006107">آلے کے بائیں بڈ میں <ph name="BATTERY_PERCENTAGE" />فیصد بیٹری ہے۔</translation>
+<translation id="4915052247106771211">‏اس سے آلہ فیکٹری کی ترتیبات (Powerwash) پر ری سیٹ ہو جائے گا۔</translation>
 <translation id="4917385247580444890">مضبوط</translation>
 <translation id="4917889632206600977">رک گیا - کاغذ ختم ہو گیا</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> سیکنڈ میں <ph name="RATE" /> چارج کیا گیا۔</translation>
@@ -424,6 +429,7 @@
 <translation id="5358174242040570474">کچھ غلط ہوگیا۔ وال پیپر کو دوبارہ منتخب کرنے کی کوشش کریں یا ایپ کو دوبارہ کھولیں۔</translation>
 <translation id="5372659122375744710">‏WiFi نیٹ ورک محفوظ نہیں ہے</translation>
 <translation id="5376354385557966694">خودکار لائٹ موڈ</translation>
+<translation id="537872351913703572">آلہ کسی دوسرے صارف یا تنظیم کے پاس جائے گا</translation>
 <translation id="5400907029458559844">آلہ منسلک ہو رہا ہے۔</translation>
 <translation id="5401938042319910061">تمام روٹینز چلائیں</translation>
 <translation id="5423849171846380976">فعال</translation>
@@ -565,6 +571,7 @@
 <translation id="6768237774506518020">‏DNS ریزولیوشن ناکام ہونے کی زیادہ شرح</translation>
 <translation id="680983167891198932">کلید</translation>
 <translation id="6816797338148849397">آپ کے انتخاب سے متعلقہ معلومات دستیاب ہے۔ رسائی حاصل کرنے کے لئے اوپر تیر کے نشان کی کلید کا استعمال کریں۔</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> درست کریں</translation>
 <translation id="6853312040151791195">ڈسچارج ہونے کی شرح</translation>
 <translation id="6889786074662672253">ری سٹارٹ کرنے کے دوران، اس خارجی آلے کو ان پلگ نہ کریں یا اپنے کمپیوٹر کو شٹ ڈاؤن نہ کریں۔ آپ اس ونڈو کو چھوٹا کر سکتے ہیں۔ اس اپ ڈیٹ میں کچھ منٹ لگ سکتے ہیں اور ہو سکتا ہے کہ آپ کا خارجی آلہ اس دوران کام نہ کرے۔</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> پر واپس جائیں</translation>
@@ -673,6 +680,7 @@
 <translation id="8045012663542226664">مائیکروفون خاموش ہے</translation>
 <translation id="8075838845814659848">باقی چارج</translation>
 <translation id="8082366717211101304">‏Android ایپس سے DNS کو حل نہیں کیا جا سکتا</translation>
+<translation id="8083281199617904460">مرمت کا یہ عمل تربیت یافتہ مرمت کے ٹیکنیشین کے لیے ہے۔ خرابی والے اجزاء کو تبدیل کرنے کے بعد ہی شروع کریں۔</translation>
 <translation id="808894953321890993">پاس ورڈ تبدیل کریں</translation>
 <translation id="8104083085214006426">آپ ایک اوپن اور غیر محفوظ نیٹ ورک استعمال کر رہے ہیں</translation>
 <translation id="811820734797650957">‏(Android) گیٹ وے کو پنگ کیا جا سکتا ہے</translation>
@@ -726,6 +734,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> میں اپ ڈیٹ کریں اور ری سٹارٹ کریں</translation>
 <translation id="8675354002693747642">پہلے سے اشتراک کردہ کلید</translation>
 <translation id="8677859815076891398">‏کوئی البم نہیں ہے۔ <ph name="LINK_BEGIN" />Google تصاویر<ph name="LINK_END" /> میں ایک البم تخلیق کریں۔</translation>
+<translation id="8680431479333800907">آلہ اسی صارف کے پاس جائے گا</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> اس خصوصیت کا نظم کرنے کے لئے بائیں یا دائیں تیر کے نشان کی کلیدیں استعمال کریں۔</translation>
 <translation id="8712637175834984815">سمجھ آ گئی</translation>
 <translation id="871560550817059752">ناکام ہو گیا - سیاہی ختم ہو گئی</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index 343216f8..2f9193f 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Displey yorlinligini pasaytirish</translation>
 <translation id="2104796393919810494">Tuzatildi</translation>
 <translation id="2105810540595158374">Qurilma — geympad</translation>
+<translation id="2115956742084455574">Kod xato</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versiya: <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> GB joy bor</translation>
 <translation id="2138109643290557664">Ustma-ust chiqadigan</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Yaqin-atrofdagi qurilmalarni aniqlash uchun Bluetooth adapterini yoqing</translation>
 <translation id="2346474577291266260">Aʼlo (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463"><ph name="LINK_BEGIN" />Mos boʻlmagan komponentlar<ph name="LINK_END" /> aniqlandi. Bu oʻrnatilganini tasdiqlashni tanlasangiz, buni hoziroq amalga oshiring.</translation>
 <translation id="2363636958541445404">Ekran lavhasi parametrlarini tanlash uchun funksiyani yoqing</translation>
 <translation id="2364498172489649528">Tugadi</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -153,6 +155,7 @@
 <translation id="2446553403094072641">Erkin harakatlanish nuqtasi aniqligi</translation>
 <translation id="2448312741937722512">Turi</translation>
 <translation id="2461822463642141190">Ayni vaqtda</translation>
+<translation id="2480034874476596812">Mustaqil faolsizlantirish</translation>
 <translation id="2491955442992294626">Tugmalar sinovi boshqa oynalarda bajarilmaydi</translation>
 <translation id="2493126929778606526">Avtomatik tanlangan eng yaxshi rasmlaringiz</translation>
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
@@ -191,6 +194,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">Oxirgi nuqta</translation>
 <translation id="3069085583900247081">Tekshiruv bajarilmadi</translation>
+<translation id="3076243757415932261">Komponentlar tekshirilmoqda...</translation>
 <translation id="3083667275341675831">Aloqa diagnostikasi</translation>
 <translation id="3084958266922136097">Ekran lavhasini faolsizlantirish</translation>
 <translation id="3091839911843451378">Bajarilmadi - Toʻxtatildi</translation>
@@ -219,6 +223,7 @@
 <translation id="3368922792935385530">Ulangan</translation>
 <translation id="3369013195428705271">Chop etish tarixi tozalansinmi? Joriy chop etish vazifalari oʻchirib tashlanmaydi.</translation>
 <translation id="3404249063913988450">Ekran lavhasini faollashtirish</translation>
+<translation id="3404770484521709967">Komponentlar toʻgʻri oʻrnatilgan.</translation>
 <translation id="3413935475507503304">Yangilashda davom etish uchun Keyingisi tugmasini bosing</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Xavfsizlik</translation>
@@ -246,6 +251,7 @@
 <translation id="3606583719724308068">HTTPS saytlarga ulanishda yuqori kechikish</translation>
 <translation id="3621202678540785336">Kirish</translation>
 <translation id="3632579075709132555">Maxfiylik ekrani tugmasi</translation>
+<translation id="3678765385266369662">Yozuv himoyasini faolsizlashtirish usulini tanlang</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> sinovi</translation>
 <translation id="370665806235115550">Yuklanmoqda…</translation>
 <translation id="3708186454126126312">Avval ulangan qurilmalar</translation>
@@ -300,6 +306,7 @@
 <translation id="4244962993387259361">Xotira testini bajarish uchun kamida 500 MB boʻsh joy kerak. Joy ochish uchun Sozlamalar &gt; Xotira boshqaruvi sahifasini oching.</translation>
 <translation id="4250229828105606438">Skrinshot</translation>
 <translation id="4258281355379922695">HTTP kechikishi</translation>
+<translation id="4258561075226177474">Qurilma egasi oʻzgarmaydi. Foydalanuvchi maʼlumotlari tozalansinmi?</translation>
 <translation id="4271957103967917607">Toʻliq ekranli rejimda koʻrish</translation>
 <translation id="4275799948641988986">Taʼmirlashdan keyin qurilmadan kim foydalanadi?</translation>
 <translation id="4289540628985791613">Umumiy</translation>
@@ -348,6 +355,7 @@
 <translation id="473775607612524610">Yangilash</translation>
 <translation id="4744944742468440486">Tanlovga aloqador axborot</translation>
 <translation id="4773299976671772492">To‘xtatildi</translation>
+<translation id="4774530504324923332">RMA serveri qulfi (RSU) yoniq elektron kalit, QR kod skaneri va internetga ulangan ikkinchi qurilma talab etiladi</translation>
 <translation id="4782311465517282004">Tavsif olish, tarjima qilish yoki birlik konversiyasi uchun matn ustiga oʻng klik yoki biroz bosib turing</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> ta rasm</translation>
 <translation id="4793710386569335688">Yana yordam olish uchun <ph name="BEGIN_LINK" />Yordam markazi<ph name="END_LINK" /> sahifasini oching.</translation>
@@ -371,6 +379,7 @@
 <translation id="4890353053343094602">Tezda yangi parol tanlang</translation>
 <translation id="4891842000192098784">Stress</translation>
 <translation id="4897058166682006107">Qurilmaning chap quloqlik batareyasi quvvati: <ph name="BATTERY_PERCENTAGE" />%</translation>
+<translation id="4915052247106771211">Qurilma asl sozlamalariga qaytariladi (Powerwash).</translation>
 <translation id="4917385247580444890">Kuchli</translation>
 <translation id="4917889632206600977">Toʻxtatildi – Qogʻoz tugadi</translation>
 <translation id="4921665434385737356"><ph name="NUM_SECONDS" /> soniyada <ph name="RATE" /> quvvat oldi.</translation>
@@ -425,6 +434,8 @@
 <translation id="5358174242040570474">Xatolik yuz berdi. Fon rasmini qayta tanlang yoki ilovani qaytadan oching.</translation>
 <translation id="5372659122375744710">WiFi tarmoq xavfsiz emas</translation>
 <translation id="5376354385557966694">Avtomatik kunduzgi rejim</translation>
+<translation id="537872351913703572">Qurilma foydalanuvchisi yoki tashkiloti oʻzgaradi</translation>
+<translation id="5395600419410242651">Hamma narsani tozalash</translation>
 <translation id="5400907029458559844">Qurilma ulanmoqda.</translation>
 <translation id="5401938042319910061">Barcha dasturlarni ishga tushirish</translation>
 <translation id="5423849171846380976">Faol</translation>
@@ -566,6 +577,7 @@
 <translation id="6768237774506518020">DNS manzil ajratilmasligi juda yuqori</translation>
 <translation id="680983167891198932">Kalit</translation>
 <translation id="6816797338148849397">Tanlovga aloqador axborot mavjud. Uni ochish uchun tepaga strelkani bosing.</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> qurilmasini tuzatish</translation>
 <translation id="6853312040151791195">Quvvat sarflanishi tezligi</translation>
 <translation id="6889786074662672253">Oʻchib yonayotganda tashqi qurilmani uzmay va kompyuterni oʻchirmay turing. Bu oynani yigʻish mumkin. Bu bir necha daqiqa vaqt oladi va bu vaqtda tashqi qurilma ishlamay turishi mumkin.</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> sahifasiga qaytish</translation>
@@ -634,6 +646,7 @@
 <translation id="7570674786725311828">USB sensorli ekran</translation>
 <translation id="7595982850646262331"><ph name="TIME_VALUE" /> qoldi</translation>
 <translation id="7620771111601174153">Yordam markazi orqali batafsil</translation>
+<translation id="7626501172915339021">RMA serveri qulfini (RSU) ochish</translation>
 <translation id="763165478673169849">Oxirgi tiklangan vaqti</translation>
 <translation id="7648838807254605802">HTTPS kechikishi yuqori</translation>
 <translation id="7656388927906093505">Qurilma — sichqoncha.</translation>
@@ -674,6 +687,7 @@
 <translation id="8045012663542226664">Mikrofon oʻchiq</translation>
 <translation id="8075838845814659848">Batareya quvvati</translation>
 <translation id="8082366717211101304">Android ilovalardan DNS manzil olish imkonsiz</translation>
+<translation id="8083281199617904460">Bu tuzatish jarayoni malakali usta uchun moʻljallangan. Faqat xato ishlaydigan komponentlarni almashtirgandan keyin boshlang.</translation>
 <translation id="808894953321890993">Parolni almashtirish</translation>
 <translation id="8104083085214006426">Siz ochiq va himoyalanmagan tarmoqdan foydalanyapsiz</translation>
 <translation id="811820734797650957">(Android) Shlyuzni tekshirish mumkin</translation>
@@ -727,6 +741,7 @@
 <translation id="8671972493856476349"><ph name="VERSION_NUMBER" /> versiyasiga yangilash va oʻchirib yoqish</translation>
 <translation id="8675354002693747642">Umumiy kalit</translation>
 <translation id="8677859815076891398">Albomlar mavjud emas. <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" /> orqali albom yarating.</translation>
+<translation id="8680431479333800907">Qurilma foydalanuvchisi oʻzgarmaydi</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bu funksiya chapga va oʻngga strelkalar orqali boshqariladi.</translation>
 <translation id="8712637175834984815">Tushunarli</translation>
 <translation id="871560550817059752">Bajarilmadi - Rang tugadi</translation>
@@ -776,6 +791,8 @@
 <translation id="9087578468327036362">Bu soʻrov haqida xabar berish</translation>
 <translation id="9088306295921699330">Joriy faollik</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
+<translation id="90977145661420967">Qurilma ichini ochish talab etiladi</translation>
+<translation id="9098156406873149060">Foydalanuvchi maʼlumotlari qolsin</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> uchun chiptani yangilash</translation>
 <translation id="9106415115617144481"><ph name="PAGE_NUMBER" /> ta sahifa skanerlandi</translation>
 <translation id="9111102763498581341">Qulfdan yechish</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index d2d28239..8e6e089 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Giảm độ sáng màn hình</translation>
 <translation id="2104796393919810494">Đã hoàn tất quá trình sửa chữa</translation>
 <translation id="2105810540595158374">Thiết bị là tay điều khiển trò chơi.</translation>
+<translation id="2115956742084455574">Mã không đúng</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, phiên bản <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Còn <ph name="AVAILABLE_MEMORY" /> GB/<ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">Lơ lửng</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Bật Bluetooth để khám phá các thiết bị lân cận</translation>
 <translation id="2346474577291266260">Tuyệt vời (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Đã phát hiện <ph name="LINK_BEGIN" />các thành phần không đủ tiêu chuẩn<ph name="LINK_END" />. Nếu bạn chọn xác nhận việc đã được cài đặt, hãy thực hiện ngay bây giờ.</translation>
 <translation id="2363636958541445404">Bật tính năng này để lựa chọn trình bảo vệ màn hình</translation>
 <translation id="2364498172489649528">Đã đạt</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Điểm cuối</translation>
 <translation id="3069085583900247081">Không kiểm tra được</translation>
+<translation id="3076243757415932261">Đang xác thực các thành phần...</translation>
 <translation id="3083667275341675831">Chẩn đoán kết nối</translation>
 <translation id="3084958266922136097">Tắt trình bảo vệ màn hình</translation>
 <translation id="3091839911843451378">Không thành công – Đã dừng</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Đã kết nối</translation>
 <translation id="3369013195428705271">Bạn có chắc chắn muốn xóa toàn bộ lịch sử in không? Các lệnh in đang thực hiện sẽ không bị xóa.</translation>
 <translation id="3404249063913988450">Bật trình bảo vệ màn hình</translation>
+<translation id="3404770484521709967">Đã cài đặt các thành phần đúng cách.</translation>
 <translation id="3413935475507503304">Để tiếp tục cập nhật, hãy nhấp vào Tiếp theo.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Bảo mật</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">Khi chương trình cơ sở đang cập nhật, đừng rút thiết bị bên ngoài này ra hay tắt máy tính. Bạn có thể thu nhỏ cửa sổ này. Quá trình cập nhật có thể mất vài phút và thiết bị bên ngoài của bạn có thể không hoạt động được trong thời gian này.</translation>
 <translation id="3486220673238053218">định nghĩa</translation>
 <translation id="3488065109653206955">Được kích hoạt một phần</translation>
+<translation id="3517001332549868749">Bản cập nhật ChromeOS</translation>
 <translation id="3527036260304016759">Không thành công – Lỗi không xác định</translation>
 <translation id="3532980081107202182">Còn khoảng <ph name="MIN_REMAINING" /> phút nữa</translation>
 <translation id="3557205324756024651">Nhận dạng cục bộ (tuỳ chọn)</translation>
@@ -370,6 +375,7 @@
 <translation id="4890353053343094602">Chọn ngay một mật khẩu mới</translation>
 <translation id="4891842000192098784">Độ ổn định</translation>
 <translation id="4897058166682006107">Tai nghe trái còn <ph name="BATTERY_PERCENTAGE" />% pin.</translation>
+<translation id="4915052247106771211">Thao tác này sẽ đặt lại thiết bị về trạng thái cài đặt ban đầu (Powerwash).</translation>
 <translation id="4917385247580444890">Mạnh</translation>
 <translation id="4917889632206600977">Đã dừng – Hết giấy</translation>
 <translation id="4921665434385737356">Đã sạc <ph name="RATE" /> trong <ph name="NUM_SECONDS" /> giây.</translation>
@@ -424,6 +430,7 @@
 <translation id="5358174242040570474">Đã xảy ra lỗi. Hãy thử chọn lại hình nền hoặc mở lại ứng dụng.</translation>
 <translation id="5372659122375744710">Mạng Wi-Fi không bảo mật</translation>
 <translation id="5376354385557966694">Chế độ sáng tự động</translation>
+<translation id="537872351913703572">Thiết bị sẽ thuộc về người dùng hoặc tổ chức khác</translation>
 <translation id="5400907029458559844">Thiết bị đang kết nối.</translation>
 <translation id="5401938042319910061">Chạy tất cả quy trình</translation>
 <translation id="5423849171846380976">Đã kích hoạt</translation>
@@ -466,6 +473,7 @@
 <translation id="5866840822086176774">Rất mạnh</translation>
 <translation id="588258955323874662">Toàn màn hình</translation>
 <translation id="5895138241574237353">Khởi động lại</translation>
+<translation id="5903200662178656908">Thiết bị là một bộ chuột và bàn phím.</translation>
 <translation id="5916084858004523819">Bị cấm</translation>
 <translation id="5916664084637901428">Bật</translation>
 <translation id="5921506667911082617">{COUNT,plural, =1{Tệp của bạn đã được quét thành công và lưu vào <ph name="LINK_BEGIN" /><ph name="FOLDER_NAME" /><ph name="LINK_END" />.}other{Các tệp của bạn đã được quét thành công và lưu vào <ph name="LINK_BEGIN" /><ph name="FOLDER_NAME" /><ph name="LINK_END" />.}}</translation>
@@ -487,6 +495,7 @@
 <translation id="6104112872696127344">Đã hủy quá trình quét</translation>
 <translation id="6106186594183574873">Để hoàn tất, hãy nhập mật khẩu cũ của bạn</translation>
 <translation id="6108689792487843350">Không thể kết nối với cổng</translation>
+<translation id="6112878310391905610">Quản trị viên của bạn quản lý chế độ cài đặt này</translation>
 <translation id="6113701710518389813">Mũi tên lên</translation>
 <translation id="6117895505466548728"><ph name="TITLE" />, +<ph name="NUMBER" /> album khác</translation>
 <translation id="6122191549521593678">Trực tuyến</translation>
@@ -552,6 +561,7 @@
 <translation id="6692996468359469499">Nhận thông tin liên quan đến lựa chọn của bạn</translation>
 <translation id="6704062477274546131">Phân giải DNS</translation>
 <translation id="6723839937902243910">Nguồn</translation>
+<translation id="6723847290197874913">Đèn nền bàn phím</translation>
 <translation id="672609503628871915">Xem tính năng mới</translation>
 <translation id="6747215703636344499">Đã dừng – Khay giấy ra đã đầy</translation>
 <translation id="6749473226660745022">Ảnh</translation>
@@ -562,6 +572,7 @@
 <translation id="6768237774506518020">Tỷ lệ lỗi cao trong quá trình phân giải DNS</translation>
 <translation id="680983167891198932">Khóa</translation>
 <translation id="6816797338148849397">Có thông tin liên quan đến nội dung bạn chọn. Sử dụng phím Mũi tên lên để truy cập.</translation>
+<translation id="6840315122969944400">Sửa chữa <ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Tốc độ xả pin</translation>
 <translation id="6889786074662672253">Khi đang khởi động lại, đừng rút thiết bị bên ngoài này ra hay tắt máy tính. Bạn có thể thu nhỏ cửa sổ này. Quá trình này có thể mất vài phút và thiết bị bên ngoài của bạn có thể không hoạt động được trong thời gian này.</translation>
 <translation id="6905724422583748843">Quay lại <ph name="PAGE_NAME" /></translation>
@@ -670,6 +681,7 @@
 <translation id="8045012663542226664">Tắt micrô</translation>
 <translation id="8075838845814659848">Mức pin còn lại</translation>
 <translation id="8082366717211101304">Không thể phân giải DNS từ các ứng dụng Android</translation>
+<translation id="8083281199617904460">Đây là quy trình sửa chữa dành cho kỹ thuật viên đã qua đào tạo. Chỉ bắt đầu quy trình này sau khi đã thay thế các thành phần bị trục trặc.</translation>
 <translation id="808894953321890993">Đổi mật khẩu</translation>
 <translation id="8104083085214006426">Bạn đang dùng mạng mở và không an toàn</translation>
 <translation id="811820734797650957">(Android) Có thể ping cổng vào</translation>
@@ -723,6 +735,7 @@
 <translation id="8671972493856476349">Cập nhật lên <ph name="VERSION_NUMBER" /> rồi khởi động lại</translation>
 <translation id="8675354002693747642">Khóa được chia sẻ trước</translation>
 <translation id="8677859815076891398">Không có album nào. Hãy tạo một album trong <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" />.</translation>
+<translation id="8680431479333800907">Thiết bị vẫn thuộc về người dùng hiện tại</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Dùng phím mũi tên Trái hoặc Phải để quản lý tính năng này.</translation>
 <translation id="8712637175834984815">Bỏ qua</translation>
 <translation id="871560550817059752">Không thành công – Hết mực</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index 6a90269..38aa5ad7 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">调低显示屏亮度</translation>
 <translation id="2104796393919810494">已修复完毕</translation>
 <translation id="2105810540595158374">设备类型是游戏控制器。</translation>
+<translation id="2115956742084455574">验证码不正确</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />,版本 <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">可用内存为 <ph name="AVAILABLE_MEMORY" /> GB,总共 <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2138109643290557664">一飘而过</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">开启蓝牙以发现附近的设备</translation>
 <translation id="2346474577291266260">极佳 (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">检测到<ph name="LINK_BEGIN" />不支持的组件<ph name="LINK_END" />。如果您要选择确认已安装这些组件,请立即确认。</translation>
 <translation id="2363636958541445404">开启此功能即可选择屏保选项</translation>
 <translation id="2364498172489649528">通过</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">端点</translation>
 <translation id="3069085583900247081">测试失败</translation>
+<translation id="3076243757415932261">正在验证组件…</translation>
 <translation id="3083667275341675831">网络连接诊断</translation>
 <translation id="3084958266922136097">停用屏保功能</translation>
 <translation id="3091839911843451378">失败 - 已停止</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">已连接</translation>
 <translation id="3369013195428705271">确定要清除所有打印记录吗?您正在执行的打印任务不会被清除。</translation>
 <translation id="3404249063913988450">启用屏保功能</translation>
+<translation id="3404770484521709967">这些组件已正确安装。</translation>
 <translation id="3413935475507503304">若要继续更新,请点击“下一步”。</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">安全</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">DNS 解析失败比率较高</translation>
 <translation id="680983167891198932">密钥</translation>
 <translation id="6816797338148849397">有与您所选内容相关的信息。使用向上键即可获取这些信息。</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> 维修</translation>
 <translation id="6853312040151791195">放电速率</translation>
 <translation id="6889786074662672253">重启期间,请不要拔掉此外部设备的电源插头或关闭您的计算机。您可以最小化此窗口。这可能需要几分钟时间,在此期间,您的外部设备可能无法正常使用。</translation>
 <translation id="6905724422583748843">返回“<ph name="PAGE_NAME" />”</translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">麦克风静音</translation>
 <translation id="8075838845814659848">剩余电量</translation>
 <translation id="8082366717211101304">无法从 Android 应用解析 DNS</translation>
+<translation id="8083281199617904460">此维修流程专供训练有素的维修技师执行。请仅在替换了出故障的组件后启动此流程。</translation>
 <translation id="808894953321890993">更改密码</translation>
 <translation id="8104083085214006426">您正在使用不安全的开放网络</translation>
 <translation id="811820734797650957">(Android) 可对网关执行 ping 操作</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 4092432..20d5da5 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">顯示屏校暗亮度</translation>
 <translation id="2104796393919810494">已修復完成</translation>
 <translation id="2105810540595158374">裝置類型係遊戲控制器。</translation>
+<translation id="2115956742084455574">驗證碼錯誤</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />,版本 <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">可用空間:<ph name="AVAILABLE_MEMORY" /> GB (共 <ph name="TOTAL_MEMORY" /> GB)</translation>
 <translation id="2138109643290557664">一飄而過</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">開啟藍牙即可探索附近的裝置</translation>
 <translation id="2346474577291266260">非常好 (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">偵測到<ph name="LINK_BEGIN" />不兼容的組件<ph name="LINK_END" />。如果您選擇確認已安裝這些組件,請立即執行。</translation>
 <translation id="2363636958541445404">開啟功能即可選取螢幕保護程式選項</translation>
 <translation id="2364498172489649528">已通過</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">端點</translation>
 <translation id="3069085583900247081">未通過測試</translation>
+<translation id="3076243757415932261">正在驗證組件…</translation>
 <translation id="3083667275341675831">連接性診斷</translation>
 <translation id="3084958266922136097">停用螢幕保護程式</translation>
 <translation id="3091839911843451378">失敗 - 已停止</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">已連線</translation>
 <translation id="3369013195428705271">您確定要清除所有列印記錄嗎?系統不會清除進行中的列印工作。</translation>
 <translation id="3404249063913988450">啟用螢幕保護程式</translation>
+<translation id="3404770484521709967">組件已正確安裝。</translation>
 <translation id="3413935475507503304">如要繼續進行更新,請按一下 [下一步]。</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">安全性</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">DNS 解析失敗率高</translation>
 <translation id="680983167891198932">金鑰</translation>
 <translation id="6816797338148849397">你所揀嘅項目有相關資料可以提供。用向上箭咀掣就可以存取。</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> 維修</translation>
 <translation id="6853312040151791195">放電率</translation>
 <translation id="6889786074662672253">重新啟動時,請勿拔除此外部裝置的插頭或關閉電腦。您可將此視窗縮到最小。此操作可能需要幾分鐘,這段期間外部裝置可能無法正常運作。</translation>
 <translation id="6905724422583748843">返番去<ph name="PAGE_NAME" /></translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">將麥克風設定為靜音</translation>
 <translation id="8075838845814659848">剩餘電量</translation>
 <translation id="8082366717211101304">無法從 Android 應用程式解析 DNS</translation>
+<translation id="8083281199617904460">此維修程序應由經受訓練的維修技術員執行。需要先更換故障組件後才能開始維修。</translation>
 <translation id="808894953321890993">變更密碼</translation>
 <translation id="8104083085214006426">您正在使用開放且不安全的網絡</translation>
 <translation id="811820734797650957">(Android) 可連線偵測到閘道</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index 1623902..ca275aa 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">顯示亮度調低</translation>
 <translation id="2104796393919810494">已修復完成</translation>
 <translation id="2105810540595158374">裝置類型為遊戲控制器。</translation>
+<translation id="2115956742084455574">驗證碼有誤</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />,版本 <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">可用空間:<ph name="AVAILABLE_MEMORY" /> GB (共 <ph name="TOTAL_MEMORY" /> GB)</translation>
 <translation id="2138109643290557664">隨興漂浮</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">開啟藍牙即可偵測附近的裝置</translation>
 <translation id="2346474577291266260">極佳 (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">偵測到<ph name="LINK_BEGIN" />不合格的元件<ph name="LINK_END" />。如果你要選擇確認已安裝這些元件,請立即執行。</translation>
 <translation id="2363636958541445404">開啟這項功能即可選取螢幕保護程式選項</translation>
 <translation id="2364498172489649528">已通過</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">端點</translation>
 <translation id="3069085583900247081">未通過測試</translation>
+<translation id="3076243757415932261">正在驗證元件...</translation>
 <translation id="3083667275341675831">連線診斷工具</translation>
 <translation id="3084958266922136097">停用螢幕保護程式</translation>
 <translation id="3091839911843451378">失敗 - 已停止</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">已連線</translation>
 <translation id="3369013195428705271">確定要清除所有列印記錄嗎?系統不會清除進行中的列印工作。</translation>
 <translation id="3404249063913988450">啟用螢幕保護程式</translation>
+<translation id="3404770484521709967">元件已正確安裝。</translation>
 <translation id="3413935475507503304">如要繼續執行更新作業,請按「下一步」</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">安全性</translation>
@@ -566,6 +570,7 @@
 <translation id="6768237774506518020">高 DNS 解析失敗率</translation>
 <translation id="680983167891198932">金鑰</translation>
 <translation id="6816797338148849397">提供所選內容的相關資訊。請使用向上鍵存取。</translation>
+<translation id="6840315122969944400"><ph name="DEVICE_TYPE" /> 維修作業</translation>
 <translation id="6853312040151791195">放電率</translation>
 <translation id="6889786074662672253">在重新啟動新期間,請勿拔除這台外部裝置的插頭或關閉電腦。你可以將這個視窗縮到最小。這項作業可能需要幾分鐘才會完成,這段期間外部裝置可能無法正常運作。</translation>
 <translation id="6905724422583748843">返回「<ph name="PAGE_NAME" />」頁面</translation>
@@ -674,6 +679,7 @@
 <translation id="8045012663542226664">將麥克風設為靜音</translation>
 <translation id="8075838845814659848">剩餘電量</translation>
 <translation id="8082366717211101304">無法從 Android 應用程式解析 DNS</translation>
+<translation id="8083281199617904460">這項維修程序僅限受過訓練的維修技師執行。必須先更換故障元件後才能開始維修。</translation>
 <translation id="808894953321890993">變更密碼</translation>
 <translation id="8104083085214006426">你目前使用的是未受保護的開放式網路</translation>
 <translation id="811820734797650957">(Android) 可連線偵測到閘道</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index dfa5bf19..47c5916 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -113,6 +113,7 @@
 <translation id="2085089206770112532">Ukugqama kwesibonisi kuphansi</translation>
 <translation id="2104796393919810494">Iqedile ukulungisa</translation>
 <translation id="2105810540595158374">Idivayisi iyisilawuli segeyimu.</translation>
+<translation id="2115956742084455574">Ikhodi engafanele</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, uhlobo lwe-<ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Kuno-<ph name="AVAILABLE_MEMORY" /> GB kokungu-<ph name="TOTAL_MEMORY" /> GB otholakalayo</translation>
 <translation id="2138109643290557664">Ntanta nge-</translation>
@@ -142,6 +143,7 @@
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> dpi</translation>
 <translation id="2338501278241028356">Vula i-Bluetooth ukuze uthole amadivayisi aseduze</translation>
 <translation id="2346474577291266260">Kuhle kakhulu (<ph name="SIGNAL_STRENGTH" />)</translation>
+<translation id="2360257214555822463">Kutholakele <ph name="LINK_BEGIN" />izingxenye ezingafaneleki<ph name="LINK_END" />. Uma ukhetha ukuqinisekisa ukuthi lokhu kufakiwe, sicela wenze kanjalo manje.</translation>
 <translation id="2363636958541445404">Vula isakhi ukuze ukhethe okukhethwayo kwesigcini sesikrini</translation>
 <translation id="2364498172489649528">Kuphumelele</translation>
 <translation id="2380886658946992094">Ezomthetho</translation>
@@ -191,6 +193,7 @@
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">Iphoyinti yokugcina</translation>
 <translation id="3069085583900247081">Ukuhlola akuphumelelanga</translation>
+<translation id="3076243757415932261">Ukuqinisekisa izingxenye...</translation>
 <translation id="3083667275341675831">Ukuxilongwa Kokuxhumana</translation>
 <translation id="3084958266922136097">Khubaza isilondolozi sesikrini</translation>
 <translation id="3091839911843451378">Yehlulekile - Imile</translation>
@@ -219,6 +222,7 @@
 <translation id="3368922792935385530">Ixhunyiwe</translation>
 <translation id="3369013195428705271">Uqinisekile ukuthi ufuna ukusula wonke umlando wokuphrinta? Imisebenzi yakho yokuphrinta eqhubekayo ngeke isulwe.</translation>
 <translation id="3404249063913988450">Nika amandla isilondolozi sesikrini</translation>
+<translation id="3404770484521709967">Izingxenye zifakwe ngendlela efanele.</translation>
 <translation id="3413935475507503304">Ukuze uqhubeke nesibuyekezo, chofoza u-Okulandelayo.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Ukuvikela</translation>
@@ -229,6 +233,7 @@
 <translation id="3484914941826596830">Ngenkathi i-firmware ibuyekeza, ungakhiphi ukuxhuma le divayisi yangaphandle noma ucishe ikhompyutha. Unganciphisa leli windi. Lesi sibuyekezo singase sithathe imizuzu embalwa futhi idivayisi yakho yangaphandle ingase ingasebenzi phakathi nalesi sikhathi.</translation>
 <translation id="3486220673238053218">incazelo</translation>
 <translation id="3488065109653206955">Yenziwe yasebenza ngokungaphelele</translation>
+<translation id="3517001332549868749">Isibuyekezo se-ChromeOS</translation>
 <translation id="3527036260304016759">Yehlukile - Iphutha elingaziwa</translation>
 <translation id="3532980081107202182">Kusele cishe amaminithi angu-<ph name="MIN_REMAINING" /></translation>
 <translation id="3557205324756024651">Ubunikazi bendawo (ongakukhetha)</translation>
@@ -554,6 +559,7 @@
 <translation id="6692996468359469499">Thola ukwaziswa okuhlobene nokhetho lwakho</translation>
 <translation id="6704062477274546131">Ukulungiswa kwe-DNS</translation>
 <translation id="6723839937902243910">Amandla</translation>
+<translation id="6723847290197874913">Ukukhanya kwangemuva kwekhibhodi</translation>
 <translation id="672609503628871915">Bona okusha</translation>
 <translation id="6747215703636344499">Imile - Okukhiphayo kugcwele</translation>
 <translation id="6749473226660745022">Izithombe</translation>
@@ -564,6 +570,7 @@
 <translation id="6768237774506518020">Inani eliphezulu lokuhlulekisa ukulungiswa kwe-DNS</translation>
 <translation id="680983167891198932">Ukhiye</translation>
 <translation id="6816797338148849397">Ulwazi oluhlobene nokukhethile okutholakalayo. Sebenzisa umcibisholo Waphezulu ukufinyelela.</translation>
+<translation id="6840315122969944400">Lungisa i-<ph name="DEVICE_TYPE" /></translation>
 <translation id="6853312040151791195">Isilinganisela sokuyeka ukushaja</translation>
 <translation id="6889786074662672253">Ngenkathi uqalisa kabusha, unganqamuli le divayisi yangaphandle noma uvale ikhompyutha yakho. Unganciphisa leli windi. Lokhu kungase kuthathe imizuzu embalwa futhi idivayisi yakho yangaphandle ingase ingasebenzi phakathi nalesi sikhathi.</translation>
 <translation id="6905724422583748843">Buyela kokuthi <ph name="PAGE_NAME" /></translation>
@@ -672,6 +679,7 @@
 <translation id="8045012663542226664">Ukuthulisa kwemakrofoni</translation>
 <translation id="8075838845814659848">Inkokhelo esele</translation>
 <translation id="8082366717211101304">Ayikwazi ukuxazulula i-DNS kusukela kuma-app we-Android</translation>
+<translation id="8083281199617904460">Le nqubo yokulungisa ihloselwe uchwepheshe wokulungisa oqeqeshiwe. Qala kuphela ngemva kokushintsha izingxenye ezingasebenzi kahle.</translation>
 <translation id="808894953321890993">Shintsha iphasiwedi</translation>
 <translation id="8104083085214006426">Usebenzisa inethiwekhi evulekile nengaphephile</translation>
 <translation id="811820734797650957">(Android) Isango Lingaqhwetshwa</translation>
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
index 56d6b3b..bf90600 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
@@ -15,7 +15,7 @@
 <translation id="4850886885716139402">Ver</translation>
 <translation id="4952448020231702394">El Asistente de Google te permite ahorrar tiempo, ya que te ayuda a realizar en la Web tareas como buscar o pagar.</translation>
 <translation id="4982366513646093083">Pide comida\ncon solo unos toques</translation>
-<translation id="5267269112080050255">Se ha abierto el Asistente de Google en Chrome para que ocupe toda la pantalla.</translation>
+<translation id="5267269112080050255">Se ha abierto el Asistente de Google en Chrome a altura completa.</translation>
 <translation id="5447168050208292829">Haz el check‑in de tu vuelo\ncon solo unos toques</translation>
 <translation id="5545898449961003030">Hola, puedo ayudarte a comprar entradas con tan solo unos toques</translation>
 <translation id="5801568494490449797">Preferencias</translation>
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomBarCoordinator.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomBarCoordinator.java
index cdaf867..d8eaedb 100644
--- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomBarCoordinator.java
+++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomBarCoordinator.java
@@ -113,7 +113,9 @@
         mWindowApplicationInsetSupplier.addSupplier(mInsetSupplier);
 
         BottomSheetContent currentSheetContent = controller.getCurrentSheetContent();
-        if (currentSheetContent instanceof AssistantBottomSheetContent) {
+        boolean shouldReuseContent = currentSheetContent instanceof AssistantBottomSheetContent
+                && ((AssistantBottomSheetContent) currentSheetContent).isReusable();
+        if (shouldReuseContent) {
             mContent = (AssistantBottomSheetContent) currentSheetContent;
             mContent.setDelegate(model::getBottomBarDelegate);
         } else {
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomSheetContent.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomSheetContent.java
index d7c4ee7..24dee04 100644
--- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomSheetContent.java
+++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantBottomSheetContent.java
@@ -31,6 +31,7 @@
     private BottomSheetController mController;
     @Nullable
     private Callback<Integer> mOffsetController;
+    private boolean mDoNotReuse;
 
     public AssistantBottomSheetContent(
             Context context, Supplier<AssistantBottomBarDelegate> supplier) {
@@ -169,4 +170,17 @@
     public Callback<Integer> getOffsetController() {
         return mOffsetController;
     }
+
+    /**
+     * Marks the content as non-reusable. This is used in cases where it would be hard to properly
+     * transfer the content (like Trigger UI to Direct Action), and having a bottom sheet animation
+     * is expected/acceptable. See b/209399694.
+     */
+    public void setDoNotReuse(boolean doNotReuse) {
+        mDoNotReuse = doNotReuse;
+    }
+
+    public boolean isReusable() {
+        return !mDoNotReuse;
+    }
 }
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantActionHandlerImpl.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantActionHandlerImpl.java
index d929c1a..58b731f 100644
--- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantActionHandlerImpl.java
+++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantActionHandlerImpl.java
@@ -16,6 +16,8 @@
 import org.chromium.components.autofill_assistant.onboarding.BaseOnboardingCoordinator;
 import org.chromium.components.autofill_assistant.onboarding.OnboardingCoordinatorFactory;
 import org.chromium.components.autofill_assistant.overlay.AssistantOverlayCoordinator;
+import org.chromium.components.browser_ui.bottomsheet.BottomSheetContent;
+import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.content_public.browser.WebContents;
 import org.chromium.ui.base.WindowAndroid;
 
@@ -31,14 +33,17 @@
     private final OnboardingCoordinatorFactory mOnboardingCoordinatorFactory;
     private final AssistantStaticDependencies mStaticDependencies;
     private final Supplier<WebContents> mWebContentsSupplier;
+    private final BottomSheetController mBottomSheetController;
 
     public AutofillAssistantActionHandlerImpl(
             OnboardingCoordinatorFactory onboardingCoordinatorFactory,
             Supplier<WebContents> webContentsSupplier,
-            AssistantStaticDependencies staticDependencies) {
+            AssistantStaticDependencies staticDependencies,
+            BottomSheetController bottomSheetController) {
         mOnboardingCoordinatorFactory = onboardingCoordinatorFactory;
         mWebContentsSupplier = webContentsSupplier;
         mStaticDependencies = staticDependencies;
+        mBottomSheetController = bottomSheetController;
     }
 
     @Override
@@ -95,6 +100,9 @@
             callback.onResult(false);
             return;
         }
+        // Direct actions should not reuse the UI of existing flows, whether they are earlier direct
+        // actions or regular flows. See b/209399694.
+        preventContentReuse();
 
         Map<String, String> argumentMap = toArgumentMap(arguments);
         Callback<AssistantOverlayCoordinator> afterOnboarding = (overlayCoordinator) -> {
@@ -129,6 +137,16 @@
     }
 
     /**
+     * Marks the current bottom sheet content, if any, as not reusable.
+     */
+    private void preventContentReuse() {
+        BottomSheetContent currentContent = mBottomSheetController.getCurrentSheetContent();
+        if (currentContent instanceof AssistantBottomSheetContent) {
+            ((AssistantBottomSheetContent) currentContent).setDoNotReuse(true);
+        }
+    }
+
+    /**
      * Returns a client for the current tab or {@code null} if there's no current tab or the current
      * tab doesn't have an associated browser content.
      */
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantModuleEntryImpl.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantModuleEntryImpl.java
index 64584803..6f72f78 100644
--- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantModuleEntryImpl.java
+++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AutofillAssistantModuleEntryImpl.java
@@ -34,6 +34,6 @@
                         staticDependencies.getBrowserContext(), browserControlsFactory, rootView,
                         staticDependencies.getAccessibilityUtil(),
                         staticDependencies.createInfoPageUtil()),
-                webContentsSupplier, staticDependencies);
+                webContentsSupplier, staticDependencies, bottomSheetController);
     }
 }
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayCoordinator.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayCoordinator.java
index 1d58afc..109f77e 100644
--- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayCoordinator.java
+++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayCoordinator.java
@@ -156,7 +156,10 @@
                                            .with(ScrimProperties.GESTURE_DETECTOR, mEventFilter)
                                            .build();
             mScrim.showScrim(params);
-        } else {
+        } else if (mScrim.isShowingScrim()) {
+            // The mScrim.isShowingScrim() check is because of a race condition during a test where
+            // two OverlayCoordinators from two different direct action runs try to hide the scrim
+            // at the same time causing an exception.
             mScrim.hideScrim(/* fadeOut= */ true);
         }
         mScrimEnabled = enabled;
diff --git a/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/Starter.java b/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/Starter.java
index 9f92ed1..6b35b322 100644
--- a/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/Starter.java
+++ b/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/Starter.java
@@ -161,6 +161,10 @@
         safeNativeOnInteractabilityChanged(isInteractable);
     }
 
+    public void onDirectActionTriggered() {
+        safeNativeOnDirectActionTriggered();
+    }
+
     /**
      * Forces native to re-evaluate the Chrome settings. Integration tests may need to call this to
      * ensure that programmatic updates to the Chrome settings are received by the native starter.
@@ -274,6 +278,14 @@
         StarterJni.get().onOnboardingFinished(mNativeStarter, Starter.this, shown, result);
     }
 
+    private void safeNativeOnDirectActionTriggered() {
+        if (mNativeStarter == 0) {
+            return;
+        }
+
+        StarterJni.get().onDirectActionTriggered(mNativeStarter, Starter.this);
+    }
+
     @CalledByNative
     static boolean getProactiveHelpSettingEnabled() {
         return AutofillAssistantPreferencesUtil.isProactiveHelpOn();
@@ -332,6 +344,7 @@
         void onInteractabilityChanged(
                 long nativeStarterDelegateAndroid, Starter caller, boolean isInteractable);
         void onActivityAttachmentChanged(long nativeStarterDelegateAndroid, Starter caller);
+        void onDirectActionTriggered(long nativeStarterDelegateAndroid, Starter caller);
         void start(long nativeStarterDelegateAndroid, Starter caller, String experimentIds,
                 String[] parameterNames, String[] parameterValues,
                 String[] deviceOnlyParameterNames, String[] deviceOnlyParameterValues,
diff --git a/components/autofill_assistant/browser/android/starter_delegate_android.cc b/components/autofill_assistant/browser/android/starter_delegate_android.cc
index eb0f569a..f080ceda 100644
--- a/components/autofill_assistant/browser/android/starter_delegate_android.cc
+++ b/components/autofill_assistant/browser/android/starter_delegate_android.cc
@@ -157,6 +157,16 @@
   starter_->OnDependenciesInvalidated();
 }
 
+void StarterDelegateAndroid::OnDirectActionTriggered(
+    JNIEnv* env,
+    const base::android::JavaParamRef<jobject>& jcaller) {
+  if (!starter_) {
+    return;
+  }
+
+  starter_->OnDirectActionTriggered();
+}
+
 bool StarterDelegateAndroid::GetIsFirstTimeUser() const {
   return Java_Starter_getIsFirstTimeUser(base::android::AttachCurrentThread());
 }
diff --git a/components/autofill_assistant/browser/android/starter_delegate_android.h b/components/autofill_assistant/browser/android/starter_delegate_android.h
index 86a4bef..433458a3 100644
--- a/components/autofill_assistant/browser/android/starter_delegate_android.h
+++ b/components/autofill_assistant/browser/android/starter_delegate_android.h
@@ -122,6 +122,10 @@
       JNIEnv* env,
       const base::android::JavaParamRef<jobject>& jcaller);
 
+  void OnDirectActionTriggered(
+      JNIEnv* env,
+      const base::android::JavaParamRef<jobject>& jcaller);
+
  private:
   friend class content::WebContentsUserData<StarterDelegateAndroid>;
   StarterDelegateAndroid(content::WebContents* web_contents,
diff --git a/components/autofill_assistant/browser/js_flow_util.cc b/components/autofill_assistant/browser/js_flow_util.cc
index bb83905..ee0a5ec 100644
--- a/components/autofill_assistant/browser/js_flow_util.cc
+++ b/components/autofill_assistant/browser/js_flow_util.cc
@@ -4,7 +4,6 @@
 
 #include "components/autofill_assistant/browser/js_flow_util.h"
 #include "base/base64.h"
-#include "base/logging.h"
 #include "base/strings/strcat.h"
 #include "components/autofill_assistant/browser/model.pb.h"
 #include "components/autofill_assistant/browser/service.pb.h"
@@ -39,11 +38,8 @@
     case runtime::RemoteObjectType::NUMBER:
     case runtime::RemoteObjectType::BOOLEAN:
       return true;
-    default: {
-      DVLOG(1) << "Flow return value type is not allowed: "
-               << static_cast<int>(type);
+    default:
       return false;
-    }
   }
 }
 
@@ -105,7 +101,6 @@
       devtools_reply_status, devtools_result, __FILE__, __LINE__,
       js_line_offset, num_stack_entries_to_drop);
   if (!status.ok()) {
-    DVLOG(1) << "The JS flow result did not contain a valid value.";
     return status;
   }
 
@@ -118,7 +113,6 @@
 
   if (!remote_object->HasValue() ||
       !IsAllowedRemoteType(remote_object->GetType())) {
-    DVLOG(1) << "The JS flow result did not have a value or had a bad type.";
     status.set_proto_status(INVALID_ACTION);
     status.mutable_details()
         ->mutable_unexpected_error_info()
@@ -132,8 +126,6 @@
 
   std::string error_message;
   if (!ContainsOnlyAllowedValues(*remote_object->GetValue(), error_message)) {
-    DVLOG(1) << "The JS flow result did contain disallowed values. "
-             << error_message;
     status.set_proto_status(INVALID_ACTION);
     status.mutable_details()
         ->mutable_unexpected_error_info()
@@ -154,7 +146,6 @@
   }
 
   if (!value.is_dict()) {
-    DVLOG(1) << "The JS flow result was not an object.";
     return ClientStatusWithSourceLocation(INVALID_ACTION, __FILE__, __LINE__);
   }
 
diff --git a/components/autofill_assistant/browser/script_executor.cc b/components/autofill_assistant/browser/script_executor.cc
index a2d864f..37480b2f 100644
--- a/components/autofill_assistant/browser/script_executor.cc
+++ b/components/autofill_assistant/browser/script_executor.cc
@@ -985,9 +985,9 @@
   previous_action_type_ = processed_action_proto->action().action_info_case();
   processed_actions_.emplace_back(*processed_action_proto);
 
-  VLOG(2) << "Action completed with status "
-          << processed_action_proto->status();
-#ifndef NDEBUG
+#ifdef NDEBUG
+  VLOG(2) << "Action completed";
+#else
   VLOG(2) << "Requested delay ms: "
           << processed_action_proto->timing_stats().delay_ms();
   VLOG(2) << "Active time ms: "
diff --git a/components/autofill_assistant/browser/starter.cc b/components/autofill_assistant/browser/starter.cc
index 02a1eaf..dc63b62a 100644
--- a/components/autofill_assistant/browser/starter.cc
+++ b/components/autofill_assistant/browser/starter.cc
@@ -456,6 +456,10 @@
   Start(std::move(trigger_context));
 }
 
+void Starter::OnDirectActionTriggered() {
+  CancelPendingStartup(Metrics::TriggerScriptFinishedState::CANCELED);
+}
+
 void Starter::Start(std::unique_ptr<TriggerContext> trigger_context) {
   DCHECK(trigger_context);
   DCHECK(!trigger_context->GetDirectAction());
diff --git a/components/autofill_assistant/browser/starter.h b/components/autofill_assistant/browser/starter.h
index 795821e..8e66462 100644
--- a/components/autofill_assistant/browser/starter.h
+++ b/components/autofill_assistant/browser/starter.h
@@ -83,6 +83,10 @@
   // When the activity is changed on Android.
   void OnDependenciesInvalidated();
 
+  // Called when a direct action is triggered. Cancels the pending startup and
+  // closes JITT UI.
+  void OnDirectActionTriggered();
+
   const CommonDependencies* GetCommonDependencies();
   const PlatformDependencies* GetPlatformDependencies();
 
diff --git a/components/bookmarks/browser/bookmark_load_details.cc b/components/bookmarks/browser/bookmark_load_details.cc
index d1bed0c..f1b9c52 100644
--- a/components/bookmarks/browser/bookmark_load_details.cc
+++ b/components/bookmarks/browser/bookmark_load_details.cc
@@ -13,8 +13,7 @@
 
 BookmarkLoadDetails::BookmarkLoadDetails(BookmarkClient* client)
     : load_managed_node_callback_(client->GetLoadManagedNodeCallback()),
-      index_(std::make_unique<TitledUrlIndex>()),
-      load_start_(base::TimeTicks::Now()) {
+      index_(std::make_unique<TitledUrlIndex>()) {
   // WARNING: do NOT add |client| as a member. Much of this code runs on another
   // thread, and |client_| is not thread safe, and/or may be destroyed before
   // this.
diff --git a/components/bookmarks/browser/bookmark_load_details.h b/components/bookmarks/browser/bookmark_load_details.h
index 830826e..0c1ff5e5 100644
--- a/components/bookmarks/browser/bookmark_load_details.h
+++ b/components/bookmarks/browser/bookmark_load_details.h
@@ -13,10 +13,6 @@
 #include "components/bookmarks/browser/bookmark_client.h"
 #include "components/bookmarks/browser/bookmark_node.h"
 
-namespace base {
-class TimeTicks;
-}
-
 namespace bookmarks {
 
 class BookmarkPermanentNode;
@@ -95,8 +91,6 @@
   void CreateUrlIndex();
   UrlIndex* url_index() { return url_index_.get(); }
 
-  base::TimeTicks load_start() { return load_start_; }
-
  private:
   std::unique_ptr<BookmarkNode> root_node_;
   raw_ptr<BookmarkNode> root_node_ptr_;
@@ -114,7 +108,6 @@
   scoped_refptr<UrlIndex> url_index_;
   // A string blob represetning the sync metadata stored in the json file.
   std::string sync_metadata_str_;
-  base::TimeTicks load_start_;
 };
 
 }  // namespace bookmarks
diff --git a/components/bookmarks/browser/bookmark_model.cc b/components/bookmarks/browser/bookmark_model.cc
index 66b8d1b8..8dc727b 100644
--- a/components/bookmarks/browser/bookmark_model.cc
+++ b/components/bookmarks/browser/bookmark_model.cc
@@ -34,7 +34,6 @@
 #include "components/bookmarks/browser/url_and_title.h"
 #include "components/bookmarks/browser/url_index.h"
 #include "components/bookmarks/common/bookmark_constants.h"
-#include "components/bookmarks/common/bookmark_metrics.h"
 #include "components/favicon_base/favicon_types.h"
 #include "components/strings/grit/components_strings.h"
 #include "ui/base/l10n/l10n_util.h"
@@ -824,10 +823,6 @@
                                    base::Unretained(store_.get()))
              : base::DoNothing());
 
-  const base::TimeDelta load_duration =
-      base::TimeTicks::Now() - details->load_start();
-  metrics::RecordTimeToLoadAtStartup(load_duration);
-
   // Notify our direct observers.
   for (BookmarkModelObserver& observer : observers_)
     observer.BookmarkModelLoaded(this, details->ids_reassigned());
diff --git a/components/bookmarks/browser/bookmark_storage.cc b/components/bookmarks/browser/bookmark_storage.cc
index 915b967..0ff4aee 100644
--- a/components/bookmarks/browser/bookmark_storage.cc
+++ b/components/bookmarks/browser/bookmark_storage.cc
@@ -23,7 +23,6 @@
 #include "components/bookmarks/browser/bookmark_model.h"
 #include "components/bookmarks/browser/bookmark_node.h"
 #include "components/bookmarks/common/bookmark_constants.h"
-#include "components/bookmarks/common/bookmark_metrics.h"
 
 namespace bookmarks {
 
@@ -51,8 +50,7 @@
       writer_(profile_path.Append(kBookmarksFileName),
               backend_task_runner_,
               kSaveDelay,
-              "BookmarkStorage"),
-      last_scheduled_save_(base::TimeTicks::Now()) {}
+              "BookmarkStorage") {}
 
 BookmarkStorage::~BookmarkStorage() {
   if (writer_.HasPendingWrite())
@@ -69,11 +67,6 @@
   }
 
   writer_.ScheduleWriteWithBackgroundDataSerializer(this);
-
-  const base::TimeDelta schedule_delta =
-      base::TimeTicks::Now() - last_scheduled_save_;
-  metrics::RecordTimeSinceLastScheduledSave(schedule_delta);
-  last_scheduled_save_ = base::TimeTicks::Now();
 }
 
 void BookmarkStorage::BookmarkModelDeleted() {
diff --git a/components/bookmarks/browser/bookmark_storage.h b/components/bookmarks/browser/bookmark_storage.h
index e858258..6bd25c8 100644
--- a/components/bookmarks/browser/bookmark_storage.h
+++ b/components/bookmarks/browser/bookmark_storage.h
@@ -89,9 +89,6 @@
   // The state of the backup file creation which is created lazily just before
   // the first scheduled save.
   bool backup_triggered_ = false;
-
-  // Used to track the frequency of saves starting from the first save.
-  base::TimeTicks last_scheduled_save_;
 };
 
 }  // namespace bookmarks
diff --git a/components/bookmarks/browser/bookmark_storage_unittest.cc b/components/bookmarks/browser/bookmark_storage_unittest.cc
index c20ec55..e03c2e9 100644
--- a/components/bookmarks/browser/bookmark_storage_unittest.cc
+++ b/components/bookmarks/browser/bookmark_storage_unittest.cc
@@ -9,7 +9,6 @@
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
-#include "base/test/metrics/histogram_tester.h"
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
 #include "components/bookmarks/browser/bookmark_model.h"
@@ -32,7 +31,6 @@
 }  // namespace
 
 TEST(BookmarkStorageTest, ShouldSaveFileToDiskAfterDelay) {
-  base::HistogramTester histogram_tester;
   std::unique_ptr<BookmarkModel> model = CreateModelWithOneBookmark();
   base::ScopedTempDir temp_dir;
   ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
@@ -58,8 +56,6 @@
   task_environment.FastForwardBy(base::Milliseconds(20));
   EXPECT_FALSE(storage.HasScheduledSaveForTesting());
   EXPECT_TRUE(base::PathExists(temp_dir.GetPath().Append(kBookmarksFileName)));
-  histogram_tester.ExpectTotalCount(
-      "Bookmarks.Storage.TimeSinceLastScheduledSave", 1);
 }
 
 TEST(BookmarkStorageTest, ShouldSaveFileDespiteShutdownWhileScheduled) {
@@ -119,36 +115,4 @@
   EXPECT_FALSE(base::PathExists(backup_file_path));
 }
 
-TEST(BookmarkStorageTest, RecordTimeSinceLastScheduledSave) {
-  base::HistogramTester histogram_tester;
-  std::unique_ptr<BookmarkModel> model = CreateModelWithOneBookmark();
-  base::ScopedTempDir temp_dir;
-  ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
-
-  base::test::TaskEnvironment task_environment{
-      base::test::TaskEnvironment::TimeSource::MOCK_TIME};
-  BookmarkStorage storage(model.get(), temp_dir.GetPath());
-
-  ASSERT_FALSE(storage.HasScheduledSaveForTesting());
-  ASSERT_FALSE(base::PathExists(temp_dir.GetPath().Append(kBookmarksFileName)));
-
-  storage.ScheduleSave();
-
-  base::TimeDelta delay_ms = base::Milliseconds(10);
-  // Advance clock until immediately before saving takes place.
-  task_environment.FastForwardBy(delay_ms);
-  storage.ScheduleSave();
-  EXPECT_TRUE(storage.HasScheduledSaveForTesting());
-  EXPECT_FALSE(base::PathExists(temp_dir.GetPath().Append(kBookmarksFileName)));
-
-  // Advance clock past the saving moment.
-  task_environment.FastForwardBy(BookmarkStorage::kSaveDelay + delay_ms);
-  EXPECT_FALSE(storage.HasScheduledSaveForTesting());
-  EXPECT_TRUE(base::PathExists(temp_dir.GetPath().Append(kBookmarksFileName)));
-  histogram_tester.ExpectTotalCount(
-      "Bookmarks.Storage.TimeSinceLastScheduledSave", 2);
-  histogram_tester.ExpectTimeBucketCount(
-      "Bookmarks.Storage.TimeSinceLastScheduledSave", delay_ms, 1);
-}
-
 }  // namespace bookmarks
diff --git a/components/bookmarks/browser/model_loader.cc b/components/bookmarks/browser/model_loader.cc
index e3746a5..a945f27b 100644
--- a/components/bookmarks/browser/model_loader.cc
+++ b/components/bookmarks/browser/model_loader.cc
@@ -18,7 +18,6 @@
 #include "components/bookmarks/browser/bookmark_load_details.h"
 #include "components/bookmarks/browser/titled_url_index.h"
 #include "components/bookmarks/browser/url_index.h"
-#include "components/bookmarks/common/bookmark_metrics.h"
 
 namespace bookmarks {
 
@@ -89,7 +88,6 @@
   DCHECK_LE(stats.duplicate_url_and_title_and_parent_bookmark_count,
             stats.duplicate_url_and_title_bookmark_count);
 
-  // TODO(crbug.com/1321690): Consolidate metrics calls into a file.
   base::UmaHistogramCounts100000(
       "Bookmarks.Count.OnProfileLoad",
       base::saturated_cast<int>(stats.total_url_bookmark_count));
@@ -128,10 +126,6 @@
       base::saturated_cast<int>(
           stats.total_url_bookmark_count -
           stats.duplicate_url_and_title_and_parent_bookmark_count));
-
-  int64_t file_size_bytes;
-  base::GetFileSize(path, &file_size_bytes);
-  metrics::RecordFileSizeAtStartup(file_size_bytes);
 }
 
 }  // namespace
diff --git a/components/bookmarks/common/BUILD.gn b/components/bookmarks/common/BUILD.gn
index 192cf94..5985827a 100644
--- a/components/bookmarks/common/BUILD.gn
+++ b/components/bookmarks/common/BUILD.gn
@@ -6,8 +6,6 @@
   sources = [
     "bookmark_constants.cc",
     "bookmark_constants.h",
-    "bookmark_metrics.cc",
-    "bookmark_metrics.h",
     "bookmark_pref_names.cc",
     "bookmark_pref_names.h",
   ]
diff --git a/components/bookmarks/common/bookmark_metrics.cc b/components/bookmarks/common/bookmark_metrics.cc
deleted file mode 100644
index 267089c..0000000
--- a/components/bookmarks/common/bookmark_metrics.cc
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2022 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/bookmarks/common/bookmark_metrics.h"
-
-#include "base/metrics/histogram_functions.h"
-
-namespace {
-const int kBytesPerKB = 1024;
-}
-
-namespace bookmarks::metrics {
-
-void RecordTimeSinceLastScheduledSave(base::TimeDelta delta) {
-  UmaHistogramLongTimes("Bookmarks.Storage.TimeSinceLastScheduledSave", delta);
-}
-
-void RecordTimeToLoadAtStartup(base::TimeDelta delta) {
-  UmaHistogramTimes("Bookmarks.Storage.TimeToLoadAtStartup", delta);
-}
-
-void RecordFileSizeAtStartup(int64_t total_bytes) {
-  int total_size_kb = base::saturated_cast<int>(total_bytes / kBytesPerKB);
-  base::UmaHistogramCounts1M("Bookmarks.Storage.FileSizeAtStartup",
-                             total_size_kb);
-}
-
-}  // namespace bookmarks::metrics
\ No newline at end of file
diff --git a/components/bookmarks/common/bookmark_metrics.h b/components/bookmarks/common/bookmark_metrics.h
deleted file mode 100644
index 500051c..0000000
--- a/components/bookmarks/common/bookmark_metrics.h
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2022 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_BOOKMARKS_COMMON_BOOKMARK_METRICS_H_
-#define COMPONENTS_BOOKMARKS_COMMON_BOOKMARK_METRICS_H_
-
-#include "base/time/time.h"
-
-namespace bookmarks::metrics {
-
-// Records the time since the last save with a 1 hour max. The first save will
-// record the time since startup.
-void RecordTimeSinceLastScheduledSave(base::TimeDelta delta);
-
-// Records the time it takes to load the bookmark model on startup with a 10
-// second max, the time starts when BookmarkModel.Load is called.
-void RecordTimeToLoadAtStartup(base::TimeDelta delta);
-
-// Records size of the bookmark file at startup.
-void RecordFileSizeAtStartup(int64_t total_bytes);
-
-}  // namespace bookmarks::metrics
-
-#endif  // COMPONENTS_BOOKMARKS_COMMON_BOOKMARK_METRICS_H_
\ No newline at end of file
diff --git a/components/bookmarks/test/test_bookmark_client.cc b/components/bookmarks/test/test_bookmark_client.cc
index 759ade0..61e6e16 100644
--- a/components/bookmarks/test/test_bookmark_client.cc
+++ b/components/bookmarks/test/test_bookmark_client.cc
@@ -12,7 +12,6 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/notreached.h"
-#include "base/time/time.h"
 #include "components/bookmarks/browser/bookmark_load_details.h"
 #include "components/bookmarks/browser/bookmark_model.h"
 #include "components/bookmarks/browser/bookmark_node.h"
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 a613982..7466097 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">إخفاء المعلومات</translation>
 <translation id="3328801116991980348">معلومات الموقع الإلكتروني</translation>
 <translation id="3333961966071413176">جميع جهات الاتصال</translation>
+<translation id="3362437373201486687">جارٍ البحث عن أجهزة تتضمّن بلوتوث.</translation>
 <translation id="3386292677130313581">السؤال قبل السماح للمواقع الإلكترونية بمعرفة الموقع الجغرافي (موصى به)</translation>
 <translation id="3538390592868664640">منع المواقع الإلكترونية من إنشاء خريطة ثلاثية الأبعاد للبيئة المحيطة بك أو تتبُّع موضع الكاميرا</translation>
 <translation id="3551268116566418498">أتريد مغادرة وضع التصفح المتخفي؟</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">دومًا</translation>
 <translation id="757524316907819857">منع المواقع الإلكترونية من تشغيل المحتوى المحمي</translation>
 <translation id="7577900504646297215">إدارة الاهتمامات</translation>
+<translation id="7594634374516752650">تم الاتصال بجهاز يتضمّن بلوتوث.</translation>
 <translation id="7649070708921625228">مساعدة</translation>
 <translation id="7658239707568436148">إلغاء</translation>
 <translation id="7781829728241885113">أمس</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 3c18a636..d9d1413 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Схаваць інфармацыю</translation>
 <translation id="3328801116991980348">Звесткі пра сайт</translation>
 <translation id="3333961966071413176">Усе кантакты</translation>
+<translation id="3362437373201486687">Ідзе пошук прылад з Bluetooth</translation>
 <translation id="3386292677130313581">Пытацца, перш чым дазволіць сайтам атрымліваць інфармацыю пра ваша месцазнаходжанне (рэкамендуецца)</translation>
 <translation id="3538390592868664640">Забараніць сайтам ствараць 3D-карту вашага асяроддзя і адсочваць становішча камеры</translation>
 <translation id="3551268116566418498">Выйсці з рэжыму інкогніта?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Заўсёды</translation>
 <translation id="757524316907819857">Блакіраваць прайграванне абароненага змесціва на сайтах</translation>
 <translation id="7577900504646297215">Кіраваць інтарэсамі</translation>
+<translation id="7594634374516752650">Вэб-сайт падключаны да прылады з Bluetooth</translation>
 <translation id="7649070708921625228">Даведка</translation>
 <translation id="7658239707568436148">Скасаваць</translation>
 <translation id="7781829728241885113">Учора</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
index 54bf835c..6017cdc 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
@@ -45,7 +45,7 @@
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2107397443965016585">Запитване преди разрешаване на сайтовете да възпроизвеждат защитено съдържание (препоръчително)</translation>
 <translation id="2146738493024040262">Отваряне на мигновеното приложение</translation>
-<translation id="2148716181193084225">Днес</translation>
+<translation id="2148716181193084225">днес</translation>
 <translation id="2182457891543959921">Извеждане на запитване, преди да се разреши на сайтовете да създават триизмерна карта на заобикалящата ви среда или да следят позицията на камерата (препоръчително)</translation>
 <translation id="2212565012507486665">Разрешаване на „бисквитките“</translation>
 <translation id="2228071138934252756">За да разрешите на <ph name="APP_NAME" /> да осъществява достъп до камерата ви, тя трябва да бъде включена и от <ph name="BEGIN_LINK" />настройките на Android<ph name="END_LINK" />.</translation>
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Скриване на информацията</translation>
 <translation id="3328801116991980348">Информация за сайта</translation>
 <translation id="3333961966071413176">Всички контакти</translation>
+<translation id="3362437373201486687">Сканира се за устройства с Bluetooth</translation>
 <translation id="3386292677130313581">Извеждане на запитване, преди на сайтовете да се разреши достъп до местоположението ви (препоръчително)</translation>
 <translation id="3538390592868664640">Блокиране на сайтовете, така че да не могат да създават триизмерна карта на заобикалящата ви среда или да следят позицията на камерата</translation>
 <translation id="3551268116566418498">Излизане от режим „инкогнито“?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Винаги</translation>
 <translation id="757524316907819857">Блокиране на възможността на сайтовете да възпроизвеждат защитено съдържание</translation>
 <translation id="7577900504646297215">Управление на интересите</translation>
+<translation id="7594634374516752650">Установена е връзка с устройство с Bluetooth</translation>
 <translation id="7649070708921625228">Помощ</translation>
 <translation id="7658239707568436148">Отказ</translation>
 <translation id="7781829728241885113">Вчера</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 c26602e5..6bbccc6e 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Amaga la informació</translation>
 <translation id="3328801116991980348">Informació del lloc web</translation>
 <translation id="3333961966071413176">Tots els contactes</translation>
+<translation id="3362437373201486687">S'estan cercant dispositius Bluetooth</translation>
 <translation id="3386292677130313581">Pregunta abans de permetre que els llocs web sàpiguen la teva ubicació (opció recomanada)</translation>
 <translation id="3538390592868664640">Impedeix que els llocs web creïn un mapa en 3D del teu entorn o que facin un seguiment de la posició de la càmera</translation>
 <translation id="3551268116566418498">Vols sortir del mode d'incògnit?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Sempre</translation>
 <translation id="757524316907819857">Impedeix que els llocs web reprodueixin contingut protegit</translation>
 <translation id="7577900504646297215">Gestiona els interessos</translation>
+<translation id="7594634374516752650">Connectat a un dispositiu Bluetooth</translation>
 <translation id="7649070708921625228">Ajuda</translation>
 <translation id="7658239707568436148">Cancel·la</translation>
 <translation id="7781829728241885113">Ahir</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb
index c6371609..409f45a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Cuddio Gwybodaeth</translation>
 <translation id="3328801116991980348">Gwybodaeth am y wefan</translation>
 <translation id="3333961966071413176">Pob cyswllt</translation>
+<translation id="3362437373201486687">Wrthi'n sganio am ddyfeisiau Bluetooth</translation>
 <translation id="3386292677130313581">Gofyn cyn caniatáu i wefannau wybod eich lleoliad (argymhellir)</translation>
 <translation id="3538390592868664640">Rhwystro gwefannau rhag creu map 3D o'ch amgylchoedd neu olrhain safle'r camera</translation>
 <translation id="3551268116566418498">Gadael y modd Anhysbys?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Bob tro</translation>
 <translation id="757524316907819857">Rhwystro gwefannau rhag chwarae cynnwys gwarchodedig</translation>
 <translation id="7577900504646297215">Rheoli diddordebau</translation>
+<translation id="7594634374516752650">Wedi cysylltu â dyfais Bluetooth</translation>
 <translation id="7649070708921625228">Cymorth</translation>
 <translation id="7658239707568436148">Canslo</translation>
 <translation id="7781829728241885113">Ddoe</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 d26e1a4a..0433076 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Informationen ausblenden</translation>
 <translation id="3328801116991980348">Websiteinformationen</translation>
 <translation id="3333961966071413176">Alle Kontakte</translation>
+<translation id="3362437373201486687">Nach Bluetooth-Geräten wird gesucht</translation>
 <translation id="3386292677130313581">Nachfragen, bevor Websites mein Standort angezeigt wird (empfohlen)</translation>
 <translation id="3538390592868664640">Websites daran hindern, eine 3D-Karte meiner Umgebung zu erstellen oder die Kameraposition zu verfolgen</translation>
 <translation id="3551268116566418498">Inkognitomodus deaktivieren?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Immer</translation>
 <translation id="757524316907819857">Wiedergabe von geschützten Inhalten für Websites blockieren</translation>
 <translation id="7577900504646297215">Interessen verwalten</translation>
+<translation id="7594634374516752650">Mit einem Bluetooth-Gerät verbunden</translation>
 <translation id="7649070708921625228">Hilfe</translation>
 <translation id="7658239707568436148">Abbrechen</translation>
 <translation id="7781829728241885113">Gestern</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 243878e..ec7f64c 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Ocultar información</translation>
 <translation id="3328801116991980348">Información del sitio</translation>
 <translation id="3333961966071413176">Todos los contactos</translation>
+<translation id="3362437373201486687">Buscando dispositivos Bluetooth</translation>
 <translation id="3386292677130313581">Preguntar antes de permitir que los sitios conozcan tu ubicación (recomendado)</translation>
 <translation id="3538390592868664640">No permitir que los sitios creen un mapa 3D de tu entorno ni hagan un seguimiento de la posición de la cámara</translation>
 <translation id="3551268116566418498">¿Salir del modo Incógnito?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Siempre</translation>
 <translation id="757524316907819857">Impedir que los sitios reproduzcan contenido protegido</translation>
 <translation id="7577900504646297215">Administrar intereses</translation>
+<translation id="7594634374516752650">Conectado a un dispositivo Bluetooth</translation>
 <translation id="7649070708921625228">Ayuda</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="7781829728241885113">Ayer</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
index 7f049b5..772cf836 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Ocultar información</translation>
 <translation id="3328801116991980348">Información del sitio</translation>
 <translation id="3333961966071413176">Todos los contactos</translation>
+<translation id="3362437373201486687">Buscando dispositivos Bluetooth</translation>
 <translation id="3386292677130313581">Preguntar antes de permitir que los sitios detecten tu ubicación (recomendado)</translation>
 <translation id="3538390592868664640">No permitir que los sitios creen un mapa 3D de tu entorno o hagan un seguimiento de la posición de la cámara</translation>
 <translation id="3551268116566418498">¿Salir del modo Incógnito?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Siempre</translation>
 <translation id="757524316907819857">No permitir que los sitios reproduzcan contenido protegido</translation>
 <translation id="7577900504646297215">Gestionar intereses</translation>
+<translation id="7594634374516752650">Conectado a un dispositivo Bluetooth</translation>
 <translation id="7649070708921625228">Ayuda</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="7781829728241885113">Ayer</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 572e32d..909b19496 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Ezkutatu informazioa</translation>
 <translation id="3328801116991980348">Webgunearen informazioa</translation>
 <translation id="3333961966071413176">Kontaktu guztiak</translation>
+<translation id="3362437373201486687">Bluetooth bidezko gailuak bilatzen</translation>
 <translation id="3386292677130313581">Webguneei zure kokapena erakusteko baimena eman aurretik, eskatu onespena (gomendatua)</translation>
 <translation id="3538390592868664640">Ez utzi inongo webguneri inguruaren 3D-ko mapa bat sortzen edo kameraren posizioaren jarraipena egiten</translation>
 <translation id="3551268116566418498">Ezkutuko modutik irten nahi duzu?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Beti</translation>
 <translation id="757524316907819857">Ez utzi webguneei eduki babestua erreproduzitzen</translation>
 <translation id="7577900504646297215">Kudeatu interesak</translation>
+<translation id="7594634374516752650">Bluetooth bidezko gailu batera konektatuta zaude</translation>
 <translation id="7649070708921625228">Laguntza</translation>
 <translation id="7658239707568436148">Utzi</translation>
 <translation id="7781829728241885113">Atzo</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 41f0149..74c4a6fb 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
@@ -45,7 +45,7 @@
 <translation id="2091887806945687916">Tunog</translation>
 <translation id="2107397443965016585">Magtanong bago pahintulutan ang mga site na mag-play ng pinoprotektahang content (inirerekomenda)</translation>
 <translation id="2146738493024040262">Buksan ang Instant App</translation>
-<translation id="2148716181193084225">Ngayon</translation>
+<translation id="2148716181193084225">Ngayong Araw</translation>
 <translation id="2182457891543959921">Magtanong bago payagan ang mga site na gumawa ng 3D na mapa ng iyong kapaligiran o subaybayan ang posisyon ng camera (inirerekomenda)</translation>
 <translation id="2212565012507486665">Payagan ang cookies</translation>
 <translation id="2228071138934252756">Para payagan ang <ph name="APP_NAME" /> na i-access ang iyong camera, i-on din ang camera sa <ph name="BEGIN_LINK" />Mga Setting ng Android<ph name="END_LINK" />.</translation>
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Itago ang Impormasyon</translation>
 <translation id="3328801116991980348">Impormasyon ng site</translation>
 <translation id="3333961966071413176">Lahat ng contact</translation>
+<translation id="3362437373201486687">Nagsa-scan ng mga Bluetooth device</translation>
 <translation id="3386292677130313581">Magtanong bago payagan ang mga site na malaman ang iyong lokasyon (inirerekomenda)</translation>
 <translation id="3538390592868664640">I-block ang mga site sa paggawa ng 3D na mapa ng iyong kapaligiran o pagsubaybay sa posisyon ng camera</translation>
 <translation id="3551268116566418498">Umalis sa Incognito mode?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Palagi</translation>
 <translation id="757524316907819857">I-block ang mga site sa pag-play ng pinoprotektahang content</translation>
 <translation id="7577900504646297215">Pamahalaan ang mga interes</translation>
+<translation id="7594634374516752650">Nakakonekta sa isang Bluetooth device</translation>
 <translation id="7649070708921625228">Tulong</translation>
 <translation id="7658239707568436148">Kanselahin</translation>
 <translation id="7781829728241885113">Kahapon</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 8bdfe64..a690f55 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Masquer les renseignements</translation>
 <translation id="3328801116991980348">Information sur le site</translation>
 <translation id="3333961966071413176">Tous les contacts</translation>
+<translation id="3362437373201486687">Recherche d'appareils Bluetooth en cours…</translation>
 <translation id="3386292677130313581">Demander avant d'autoriser des sites à connaître votre emplacement (recommandé)</translation>
 <translation id="3538390592868664640">Empêcher les sites de créer une carte 3D de votre environnement et de faire le suivi de la position de l'appareil photo</translation>
 <translation id="3551268116566418498">Désactiver mode navig. privée?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Toujours</translation>
 <translation id="757524316907819857">Empêcher les sites de lire du contenu protégé</translation>
 <translation id="7577900504646297215">Gérer les centres d'intérêt</translation>
+<translation id="7594634374516752650">Connecté à un appareil Bluetooth</translation>
 <translation id="7649070708921625228">Aide</translation>
 <translation id="7658239707568436148">Annuler</translation>
 <translation id="7781829728241885113">Hier</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
index 5f9c9f5..20d5be9 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Ocultar información</translation>
 <translation id="3328801116991980348">Información do sitio</translation>
 <translation id="3333961966071413176">Todos os contactos</translation>
+<translation id="3362437373201486687">Buscando dispositivos Bluetooth</translation>
 <translation id="3386292677130313581">Pregunta antes de permitir que os sitios coñezan a túa localización (recomendado)</translation>
 <translation id="3538390592868664640">Impide que os sitios creen un mapa 3D do que te rodea e fagan un seguimento da posición da cámara</translation>
 <translation id="3551268116566418498">Saír do modo de incógnito?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Sempre</translation>
 <translation id="757524316907819857">Non permite que os sitios reproduzan o contido protexido</translation>
 <translation id="7577900504646297215">Xestionar intereses</translation>
+<translation id="7594634374516752650">Estableceuse conexión cun dispositivo Bluetooth</translation>
 <translation id="7649070708921625228">Axuda</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="7781829728241885113">Onte</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 bde6ccd..83d2a46 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Információk elrejtése…</translation>
 <translation id="3328801116991980348">Webhelyadatok</translation>
 <translation id="3333961966071413176">Összes névjegy</translation>
+<translation id="3362437373201486687">Bluetooth-eszközök keresése…</translation>
 <translation id="3386292677130313581">Kérdezzen rá, mielőtt engedélyezné a webhelyek számára a tartózkodási helyhez való hozzáférést (ajánlott)</translation>
 <translation id="3538390592868664640">Az Ön környezetéről készített 3D-s térkép létrehozásának, valamint a kamerapozíció követésének letiltása a webhelyek számára</translation>
 <translation id="3551268116566418498">Kilép az inkognitó módból?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Mindig</translation>
 <translation id="757524316907819857">Védett tartalom lejátszásának letiltása a webhelyeken</translation>
 <translation id="7577900504646297215">Érdeklődési körök kezelése</translation>
+<translation id="7594634374516752650">Bluetooth-eszközhöz csatlakoztatva</translation>
 <translation id="7649070708921625228">Súgó</translation>
 <translation id="7658239707568436148">Mégse</translation>
 <translation id="7781829728241885113">Tegnap</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 edc8696..6ae2522 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Թաքցնել տեղեկությունները</translation>
 <translation id="3328801116991980348">Տեղեկություններ կայքի մասին</translation>
 <translation id="3333961966071413176">Բոլոր կոնտակտները</translation>
+<translation id="3362437373201486687">Bluetooth սարքերի որոնում…</translation>
 <translation id="3386292677130313581">Հարցնել նախքան ձեր տեղադրությունը կայքերին հասանելի դարձնելը (խորհուրդ է տրվում)</translation>
 <translation id="3538390592868664640">Արգելել կայքերին ստեղծել շրջակայքի եռաչափ քարտեզը և հետագծել տեսախցիկի դիրքը</translation>
 <translation id="3551268116566418498">Դուրս գա՞լ ինկոգնիտո ռեժիմից</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Միշտ</translation>
 <translation id="757524316907819857">Արգելել կայքերին պաշտպանված բովանդակություն նվագարկել</translation>
 <translation id="7577900504646297215">Կառավարել հետաքրքրությունները</translation>
+<translation id="7594634374516752650">Միացած է Bluetooth սարքի</translation>
 <translation id="7649070708921625228">Օգնություն</translation>
 <translation id="7658239707568436148">Չեղարկել</translation>
 <translation id="7781829728241885113">Երեկ</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 12abe5c..7b7276d 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Fela upplýsingar</translation>
 <translation id="3328801116991980348">Upplýsingar um vefsvæði</translation>
 <translation id="3333961966071413176">Allir tengiliðir</translation>
+<translation id="3362437373201486687">Leitar að Bluetooth-tækjum</translation>
 <translation id="3386292677130313581">Spyrja áður en vefsvæðum er veitt heimild til að sjá staðsetningu þína (ráðlagt)</translation>
 <translation id="3538390592868664640">Komdu í veg fyrir að vefsvæði búi til þrívíddarkort af umhverfinu eða reki staðsetningu myndavélarinnar</translation>
 <translation id="3551268116566418498">Slökkva á huliðsstillingu?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Alltaf</translation>
 <translation id="757524316907819857">Banna síðum að spila varið efni</translation>
 <translation id="7577900504646297215">Stjórna áhugamálum</translation>
+<translation id="7594634374516752650">Tengt við Bluetooth-tæki</translation>
 <translation id="7649070708921625228">Hjálp</translation>
 <translation id="7658239707568436148">Hætta við</translation>
 <translation id="7781829728241885113">Í gær</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 f8bb3ef..01db538 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Nascondi informazioni</translation>
 <translation id="3328801116991980348">Informazioni sito</translation>
 <translation id="3333961966071413176">Tutti i contatti</translation>
+<translation id="3362437373201486687">Ricerca di dispositivi Bluetooth in corso…</translation>
 <translation id="3386292677130313581">Chiedi conferma prima di consentire ai siti di conoscere la tua posizione (opzione consigliata)</translation>
 <translation id="3538390592868664640">Impedisci ai siti di creare una mappa 3D dell'ambiente circostante o di monitorare la posizione della fotocamera</translation>
 <translation id="3551268116566418498">Uscire da modalità in incognito?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Sempre</translation>
 <translation id="757524316907819857">Impedisci ai siti di riprodurre contenuti protetti</translation>
 <translation id="7577900504646297215">Gestisci interessi</translation>
+<translation id="7594634374516752650">Connesso a un dispositivo Bluetooth</translation>
 <translation id="7649070708921625228">Guida</translation>
 <translation id="7658239707568436148">Annulla</translation>
 <translation id="7781829728241885113">Ieri</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 a02b78a3..845178b 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">הסתרת פרטים</translation>
 <translation id="3328801116991980348">פרטי אתר</translation>
 <translation id="3333961966071413176">כל אנשי הקשר</translation>
+<translation id="3362437373201486687">‏מתבצע חיפוש של מכשירי Bluetooth</translation>
 <translation id="3386292677130313581">יש לשאול לפני שמאפשרים לאתרים לדעת מה המיקום שלך (מומלץ)</translation>
 <translation id="3538390592868664640">חסימה של יצירת מפה בתלת ממד של הסביבה שלך או של מעקב אחר מיקום המצלמה על ידי אתרים.</translation>
 <translation id="3551268116566418498">לצאת מהמצב האנונימי?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">תמיד</translation>
 <translation id="757524316907819857">חסימה של הפעלת תוכן מוגן על-ידי אתרים</translation>
 <translation id="7577900504646297215">ניהול תחומי עניין</translation>
+<translation id="7594634374516752650">‏האתר מחובר למכשיר Bluetooth</translation>
 <translation id="7649070708921625228">עזרה</translation>
 <translation id="7658239707568436148">ביטול</translation>
 <translation id="7781829728241885113">אתמול</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
index 4107cfc..f9025057 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">情報を表示しない</translation>
 <translation id="3328801116991980348">サイト情報</translation>
 <translation id="3333961966071413176">すべての連絡先</translation>
+<translation id="3362437373201486687">Bluetooth デバイスをスキャンしています</translation>
 <translation id="3386292677130313581">サイトに現在地の認識を許可する前に確認する(推奨)</translation>
 <translation id="3538390592868664640">サイトによる周囲の 3D マップの作成またはカメラ位置の追跡をブロックします</translation>
 <translation id="3551268116566418498">シークレット モードを終了しますか?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">常に使用</translation>
 <translation id="757524316907819857">サイトでの保護されたコンテンツの再生をブロックする</translation>
 <translation id="7577900504646297215">興味のあるトピックを管理</translation>
+<translation id="7594634374516752650">Bluetooth デバイスに接続されています</translation>
 <translation id="7649070708921625228">ヘルプ</translation>
 <translation id="7658239707568436148">キャンセル</translation>
 <translation id="7781829728241885113">昨日</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 8e2a18c..7b2167d 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">លាក់ព័ត៌មាន</translation>
 <translation id="3328801116991980348">ព័ត៌មានគេហទំព័រ</translation>
 <translation id="3333961966071413176">ទំនាក់​ទំនង​ទាំងអស់</translation>
+<translation id="3362437373201486687">កំពុងស្កេនរកឧបករណ៍ប៊្លូធូស</translation>
 <translation id="3386292677130313581">សួរមុនពេលអនុញ្ញាតឲ្យគេហទំព័រស្គាល់ទីតាំងរបស់អ្នក (បានណែនាំ)</translation>
 <translation id="3538390592868664640">ទប់ស្កាត់គេហទំព័រមិនឱ្យបង្កើតផែនទី 3D នៃមជ្ឈដ្ឋានជុំវិញរបស់អ្នក ឬតាមដានទីតាំងកាមេរ៉ា</translation>
 <translation id="3551268116566418498">ចាកចេញពី​មុខងារ​ឯកជន​ដែរទេ?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">ជានិច្ច</translation>
 <translation id="757524316907819857">ទប់ស្កាត់​គេហទំព័រ​មិនឱ្យ​លេងខ្លឹមសារ​ដែលមានការការពារ</translation>
 <translation id="7577900504646297215">គ្រប់គ្រង​ចំណាប់អារម្មណ៍</translation>
+<translation id="7594634374516752650">បានភ្ជាប់ឧបករណ៍ប៊្លូធូស</translation>
 <translation id="7649070708921625228">ជំនួយ</translation>
 <translation id="7658239707568436148">បដិសេធ</translation>
 <translation id="7781829728241885113">ម្សិលមិញ</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 8a790f8..0c5b240 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">정보 숨기기</translation>
 <translation id="3328801116991980348">사이트 정보</translation>
 <translation id="3333961966071413176">모든 연락처</translation>
+<translation id="3362437373201486687">블루투스 기기 검색 중</translation>
 <translation id="3386292677130313581">사이트에서 내 위치를 파악하도록 허용하기 전에 확인(권장)</translation>
 <translation id="3538390592868664640">사이트에서 주변 환경의 3D 지도를 생성하거나 카메라 위치를 추적하지 못하도록 차단</translation>
 <translation id="3551268116566418498">시크릿 모드를 종료하시겠습니까?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">항상</translation>
 <translation id="757524316907819857">사이트에서 보호된 콘텐츠를 재생하지 못하도록 차단</translation>
 <translation id="7577900504646297215">관심분야 관리</translation>
+<translation id="7594634374516752650">블루투스 기기에 연결됨</translation>
 <translation id="7649070708921625228">도움말</translation>
 <translation id="7658239707568436148">취소</translation>
 <translation id="7781829728241885113">어제</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 a25a14c..f61006a 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">ເຊື່ອງຂໍ້ມູນ</translation>
 <translation id="3328801116991980348">ຂໍ້​ມູນ​ເວັບ​ໄຊທ໌</translation>
 <translation id="3333961966071413176">ລາຍຊື່ຜູ້ຕິດຕໍ່ທັງໝົດ</translation>
+<translation id="3362437373201486687">ກຳລັງສະແກນຫາອຸປະກອນ Bluetooth</translation>
 <translation id="3386292677130313581">ຖາມກ່ອນທີ່ຈະອະນຸຍາດໃຫ້ເວັບໄຊຮູ້ສະຖານທີ່ຂອງທ່ານ (ແນະນຳ)</translation>
 <translation id="3538390592868664640">ບລັອກເວັບໄຊບໍ່ໃຫ້ສ້າງແຜນທີ່ 3 ມິຕິຂອງສິ່ງທີ່ຢູ່ອ້ອມຂ້າງຕົວທ່ານ ຫຼື ຕິດຕາມຕຳແໜ່ງກ້ອງ</translation>
 <translation id="3551268116566418498">ອອກຈາກໂໝດບໍ່ເປີດເຜີຍຕົວຕົນບໍ?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">ຢູ່ສະເໝີ</translation>
 <translation id="757524316907819857">ບລັອກເວັບໄຊບໍ່ໃຫ້ຫຼິ້ນເນື້ອຫາທີ່ມີການປ້ອງກັນໄວ້</translation>
 <translation id="7577900504646297215">ຈັດການຄວາມສົນໃຈ</translation>
+<translation id="7594634374516752650">ເຊື່ອມຕໍ່ຫາອຸປະກອນ Bluetooth ແລ້ວ</translation>
 <translation id="7649070708921625228">ຊ່ວຍ​ເຫຼືອ</translation>
 <translation id="7658239707568436148">ຍົກ​ເລີກ​</translation>
 <translation id="7781829728241885113">ມື້​ວານ​ນີ້</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 0d145be..e1aabcc 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Slēpt informāciju</translation>
 <translation id="3328801116991980348">Vietnes informācija</translation>
 <translation id="3333961966071413176">Visas kontaktpersonas</translation>
+<translation id="3362437373201486687">Notiek Bluetooth ierīču meklēšana…</translation>
 <translation id="3386292677130313581">Jautāt, pirms atļaut vietnēm uzzināt jūsu atrašanās vietu (ieteicams)</translation>
 <translation id="3538390592868664640">Neļaut vietnēm izveidot jūsu apkārtnes 3D karti vai izsekot kameras pozīciju</translation>
 <translation id="3551268116566418498">Vai iziet no inkognito režīma?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Vienmēr</translation>
 <translation id="757524316907819857">Neļaut vietnēm atskaņot aizsargātu saturu</translation>
 <translation id="7577900504646297215">Pārvaldīt intereses</translation>
+<translation id="7594634374516752650">Izveidots savienojums ar Bluetooth ierīci</translation>
 <translation id="7649070708921625228">Palīdzība</translation>
 <translation id="7658239707568436148">Atcelt</translation>
 <translation id="7781829728241885113">Vakar</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
index 12eced5..f0ce99a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Sembunyikan Maklumat</translation>
 <translation id="3328801116991980348">Maklumat tapak</translation>
 <translation id="3333961966071413176">Semua kenalan</translation>
+<translation id="3362437373201486687">Mengimbas peranti Bluetooth</translation>
 <translation id="3386292677130313581">Tanya sebelum membenarkan tapak mengetahui lokasi anda (disyorkan)</translation>
 <translation id="3538390592868664640">Sekat tapak daripada membuat peta 3D bagi persekitaran anda atau menjejaki kedudukan kamera</translation>
 <translation id="3551268116566418498">Tinggalkan mod Inkognito?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Sentiasa</translation>
 <translation id="757524316907819857">Sekat tapak daripada memainkan kandungan yang dilindungi</translation>
 <translation id="7577900504646297215">Urus minat</translation>
+<translation id="7594634374516752650">Disambungkan ke peranti Bluetooth</translation>
 <translation id="7649070708921625228">Bantuan</translation>
 <translation id="7658239707568436148">Batal</translation>
 <translation id="7781829728241885113">Semalam</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 5b98056..4f5582970 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">ସୂଚନା ଲୁଚାନ୍ତୁ</translation>
 <translation id="3328801116991980348">ସାଇଟ୍‌ ସୂଚନା</translation>
 <translation id="3333961966071413176">ସମସ୍ତ ଯୋଗାଯୋଗଗୁଡ଼ିକ</translation>
+<translation id="3362437373201486687">ବ୍ଲୁଟୁଥ ଡିଭାଇସଗୁଡ଼ିକ ପାଇଁ ସ୍କାନ କରାଯାଉଛି</translation>
 <translation id="3386292677130313581">ସାଇଟ୍‍ଗୁଡ଼ିକ ଆପଣଙ୍କର ଲୋକେସନ୍‌ ଜାଣିବା ପୂର୍ବରୁ ପଚାରନ୍ତୁ (ସୁପାରିଶ୍‌ କରାଯାଇଛି)</translation>
 <translation id="3538390592868664640">ଆପଣଙ୍କ ପରିପାର୍ଶ୍ୱର ଏକ 3D ମ୍ୟାପ୍ ତିଆରି କରିବା ଏବଂ କ୍ୟାମେରା ସ୍ଥିତି ଟ୍ରାକ୍ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation>
 <translation id="3551268116566418498">ଇନକଗ୍ନିଟୋ ମୋଡରୁ ବାହାରି ଯିବେ କି?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">ସର୍ବଦା</translation>
 <translation id="757524316907819857">ସୁରକ୍ଷିତ ଥିବା ବିଷୟବସ୍ତୁ ଚଲାଇବାରୁ ସାଇଟ୍‌ଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation>
 <translation id="7577900504646297215">ରୁଚିଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ</translation>
+<translation id="7594634374516752650">ଏକ ବ୍ଲୁଟୁଥ ଡିଭାଇସ ସହ କନେକ୍ଟ କରାଯାଇଛି</translation>
 <translation id="7649070708921625228">ସହାୟତା</translation>
 <translation id="7658239707568436148">ବାତିଲ୍</translation>
 <translation id="7781829728241885113">ଗତକଲି</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 cf6a1bb..f6112d8 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Fshih informacionin</translation>
 <translation id="3328801116991980348">Informacionet rreth sajtit</translation>
 <translation id="3333961966071413176">Të gjitha kontaktet</translation>
+<translation id="3362437373201486687">Po skanon për pajisje me Bluetooth</translation>
 <translation id="3386292677130313581">Pyet përpara se sajtet të lejohen të dinë vendndodhjen tënde (rekomandohet)</translation>
 <translation id="3538390592868664640">Blloko krijimin nga sajtet të një harte 3D të ambientit tënd rrethues ose gjurmimin prej tyre të pozicionit të kamerës</translation>
 <translation id="3551268116566418498">Të dilet nga modaliteti "i fshehtë"?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Gjithmonë</translation>
 <translation id="757524316907819857">Blloko sajtet që të mos luajnë përmbajtje të mbrojtura</translation>
 <translation id="7577900504646297215">Menaxho interesat</translation>
+<translation id="7594634374516752650">U lidh me një pajisje me Bluetooth</translation>
 <translation id="7649070708921625228">Ndihma</translation>
 <translation id="7658239707568436148">Anulo</translation>
 <translation id="7781829728241885113">Dje</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 076d5b7..244f497 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Dölj info</translation>
 <translation id="3328801116991980348">Platsinformation</translation>
 <translation id="3333961966071413176">Alla kontakter</translation>
+<translation id="3362437373201486687">Söker efter Bluetooth-enheter</translation>
 <translation id="3386292677130313581">Fråga innan webbplatser tillåts att veta var du befinner dig (rekommenderas)</translation>
 <translation id="3538390592868664640">Blockera webbplatser från att skapa en 3D-karta över dina omgivningar eller registrera kamerans position</translation>
 <translation id="3551268116566418498">Vill du avsluta inkognitoläget?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Alltid</translation>
 <translation id="757524316907819857">Blockera webbplatser från att spela upp skyddat innehåll</translation>
 <translation id="7577900504646297215">Hantera intressen</translation>
+<translation id="7594634374516752650">Ansluten till en Bluetooth-enhet</translation>
 <translation id="7649070708921625228">Hjälp</translation>
 <translation id="7658239707568436148">Avbryt</translation>
 <translation id="7781829728241885113">Igår</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 3b0f880..314f2e2 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Ficha Maelezo</translation>
 <translation id="3328801116991980348">Maelezo ya tovuti</translation>
 <translation id="3333961966071413176">Anwani zote</translation>
+<translation id="3362437373201486687">Inatafuta vifaa vyenye Bluetooth</translation>
 <translation id="3386292677130313581">Uliza kabla ya kuruhusu tovuti zijue mahali ulipo (inapendekezwa)</translation>
 <translation id="3538390592868664640">Zuia tovuti zisibuni ramani ya 3D ya mazingira yako wala kufuatilia mkao wa kamera</translation>
 <translation id="3551268116566418498">Ungependa kufunga hali fiche?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Kila wakati</translation>
 <translation id="757524316907819857">Zuia tovuti zisicheze maudhui yanayolindwa</translation>
 <translation id="7577900504646297215">Dhibiti yanayokuvutia</translation>
+<translation id="7594634374516752650">Imeunganishwa kwenye Kifaa chenye Bluetooth</translation>
 <translation id="7649070708921625228">Usaidizi</translation>
 <translation id="7658239707568436148">Ghairi</translation>
 <translation id="7781829728241885113">Jana</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 ef149c8..0f3dd51 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
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Ẩn thông tin</translation>
 <translation id="3328801116991980348">Thông tin về trang web</translation>
 <translation id="3333961966071413176">Tất cả người liên hệ</translation>
+<translation id="3362437373201486687">Đang quét tìm thiết bị Bluetooth</translation>
 <translation id="3386292677130313581">Hỏi trước khi cho phép các trang web biết vị trí của bạn (được đề xuất)</translation>
 <translation id="3538390592868664640">Chặn không cho trang web tạo bản đồ 3D về các khu vực xung quanh bạn hoặc theo dõi thông tin vị trí của máy ảnh</translation>
 <translation id="3551268116566418498">Thoát khỏi chế độ Ẩn danh?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Luôn luôn</translation>
 <translation id="757524316907819857">Chặn không cho trang web phát nội dung được bảo vệ</translation>
 <translation id="7577900504646297215">Quản lý mối quan tâm</translation>
+<translation id="7594634374516752650">Đã kết nối với một thiết bị Bluetooth</translation>
 <translation id="7649070708921625228">Trợ giúp</translation>
 <translation id="7658239707568436148">Hủy</translation>
 <translation id="7781829728241885113">Hôm qua</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
index 31b4ca29..2291cca 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
@@ -101,6 +101,7 @@
 <translation id="3295602654194328831">Fihla ulwazi</translation>
 <translation id="3328801116991980348">Ulwazi lwesayithi</translation>
 <translation id="3333961966071413176">Bonke oxhumana nabo</translation>
+<translation id="3362437373201486687">Iskena amadivayisi e-Bluetooth</translation>
 <translation id="3386292677130313581">Buza ngaphambi kokuvumela amasayithi ukuthi azi indawo yakho (kunconyiwe)</translation>
 <translation id="3538390592868664640">Vimbela amasayithi ekudaleni imephu ye-3D yendawo ekuzungezile noma ukulandelela indawo yekhamera</translation>
 <translation id="3551268116566418498">Shiya imodi ye-incognito?</translation>
@@ -271,6 +272,7 @@
 <translation id="7561196759112975576">Njalo</translation>
 <translation id="757524316907819857">Vimbela amasayithi ekudlaleni okuqukethwe okuvikelwe</translation>
 <translation id="7577900504646297215">Lawula izintshisekelo</translation>
+<translation id="7594634374516752650">Ixhume kudivayisi ye-Bluetooth</translation>
 <translation id="7649070708921625228">Usizo</translation>
 <translation id="7658239707568436148">Khansela</translation>
 <translation id="7781829728241885113">Izolo</translation>
diff --git a/components/exo/client_controlled_shell_surface.cc b/components/exo/client_controlled_shell_surface.cc
index 80b0f36..1d68a81 100644
--- a/components/exo/client_controlled_shell_surface.cc
+++ b/components/exo/client_controlled_shell_surface.cc
@@ -949,6 +949,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 // ShellSurfaceBase overrides:
 
+void ClientControlledShellSurface::SetSystemModal(bool system_modal) {
+  // System modal container is used by clients to implement client side
+  // managed system modal dialogs using a single ShellSurface instance.
+  // Hit-test region will be non-empty when at least one dialog exists on
+  // the client side. Here we detect the transition between no client side
+  // dialog and at least one dialog so activatable state is properly
+  // updated.
+  if (container_ != ash::kShellWindowId_SystemModalContainer) {
+    LOG(ERROR)
+        << "Only a window in SystemModalContainer can change the modality";
+    return;
+  }
+
+  ShellSurfaceBase::SetSystemModal(system_modal);
+}
+
 void ClientControlledShellSurface::SetWidgetBounds(const gfx::Rect& bounds) {
   const auto* screen = display::Screen::GetScreen();
   aura::Window* window = widget_->GetNativeWindow();
diff --git a/components/exo/client_controlled_shell_surface.h b/components/exo/client_controlled_shell_surface.h
index 0977f6e5..5ddc920 100644
--- a/components/exo/client_controlled_shell_surface.h
+++ b/components/exo/client_controlled_shell_surface.h
@@ -239,6 +239,9 @@
   // Update the resizability based on the resize lock type.
   void UpdateResizability() override;
 
+  // Overridden from exo::ShellSurfaceBase
+  void SetSystemModal(bool system_modal) override;
+
  protected:
   // Overridden from ShellSurfaceBase:
   float GetScale() const override;
diff --git a/components/exo/client_controlled_shell_surface_unittest.cc b/components/exo/client_controlled_shell_surface_unittest.cc
index 1fa83d8..72b15cfd6 100644
--- a/components/exo/client_controlled_shell_surface_unittest.cc
+++ b/components/exo/client_controlled_shell_surface_unittest.cc
@@ -302,6 +302,25 @@
   EXPECT_FALSE(ash::Shell::IsSystemModalWindowOpen());
 }
 
+TEST_F(ClientControlledShellSurfaceTest,
+       NonSystemModalContainerCantChangeModality) {
+  std::unique_ptr<Surface> surface(new Surface);
+  auto shell_surface = exo_test_helper()->CreateClientControlledShellSurface(
+      surface.get(), /*is_modal=*/false);
+  gfx::Size desktop_size(640, 480);
+  std::unique_ptr<Buffer> desktop_buffer(
+      new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(desktop_size)));
+  surface->Attach(desktop_buffer.get());
+  surface->SetInputRegion(cc::Region());
+
+  shell_surface->SetSystemModal(true);
+  surface->Commit();
+
+  // It is expected that a non system modal container is unable to set a system
+  // modal.
+  EXPECT_FALSE(ash::Shell::IsSystemModalWindowOpen());
+}
+
 TEST_F(ClientControlledShellSurfaceTest, SurfaceShadow) {
   gfx::Size buffer_size(128, 128);
   std::unique_ptr<Buffer> buffer(
diff --git a/components/exo/shell_surface_base.cc b/components/exo/shell_surface_base.cc
index 4110e36b..a9ba6d1 100644
--- a/components/exo/shell_surface_base.cc
+++ b/components/exo/shell_surface_base.cc
@@ -26,6 +26,7 @@
 #include "ash/wm/window_state.h"
 #include "ash/wm/window_util.h"
 #include "base/check.h"
+#include "base/debug/stack_trace.h"
 #include "base/logging.h"
 #include "base/memory/ptr_util.h"
 #include "base/strings/string_number_conversions.h"
@@ -386,18 +387,6 @@
 }
 
 void ShellSurfaceBase::SetSystemModal(bool system_modal) {
-  // System modal container is used by clients to implement client side
-  // managed system modal dialogs using a single ShellSurface instance.
-  // Hit-test region will be non-empty when at least one dialog exists on
-  // the client side. Here we detect the transition between no client side
-  // dialog and at least one dialog so activatable state is properly
-  // updated.
-  if (container_ != ash::kShellWindowId_SystemModalContainer) {
-    LOG(ERROR)
-        << "Only a window in SystemModalContainer can change the modality";
-    return;
-  }
-
   if (system_modal == system_modal_)
     return;
 
@@ -1229,6 +1218,9 @@
     DisableMovement();
   }
 
+  if (system_modal_)
+    SetModalType(ui::MODAL_TYPE_SYSTEM);
+
   views::Widget::InitParams params;
   params.type = emulate_x11_override_redirect
                     ? views::Widget::InitParams::TYPE_MENU
diff --git a/components/exo/shell_surface_base.h b/components/exo/shell_surface_base.h
index 2c6908f..62aeaaf 100644
--- a/components/exo/shell_surface_base.h
+++ b/components/exo/shell_surface_base.h
@@ -104,9 +104,6 @@
   // Set icon for the surface.
   void SetIcon(const gfx::ImageSkia& icon);
 
-  // Sets the system modality.
-  void SetSystemModal(bool system_modal);
-
   // Set the application ID for the surface.
   void SetApplicationId(const char* application_id);
 
@@ -225,6 +222,7 @@
   void SetInitialWorkspace(const char* initial_workspace) override;
   void Pin(bool trusted) override;
   void Unpin() override;
+  void SetSystemModal(bool system_modal) override;
 
   // SurfaceObserver:
   void OnSurfaceDestroying(Surface* surface) override;
diff --git a/components/exo/shell_surface_unittest.cc b/components/exo/shell_surface_unittest.cc
index 33904d1e..bd4bfb5 100644
--- a/components/exo/shell_surface_unittest.cc
+++ b/components/exo/shell_surface_unittest.cc
@@ -2307,4 +2307,19 @@
   EXPECT_TRUE(shell_surface->GetWidget()->widget_delegate()->CanResize());
 }
 
+TEST_F(ShellSurfaceTest, SetSystemModal) {
+  std::unique_ptr<ShellSurface> shell_surface =
+      test::ShellSurfaceBuilder({256, 256})
+          .SetMaximumSize(gfx::Size(10, 10))
+          .SetUseSystemModalContainer()
+          .SetNoCommit()
+          .BuildShellSurface();
+
+  shell_surface->SetSystemModal(true);
+  shell_surface->root_surface()->Commit();
+
+  EXPECT_EQ(ui::MODAL_TYPE_SYSTEM, shell_surface->GetModalType());
+  EXPECT_FALSE(shell_surface->frame_enabled());
+}
+
 }  // namespace exo
diff --git a/components/exo/sub_surface.h b/components/exo/sub_surface.h
index 7476b13..4d28e96 100644
--- a/components/exo/sub_surface.h
+++ b/components/exo/sub_surface.h
@@ -88,6 +88,7 @@
   void SetInitialWorkspace(const char* initial_workspace) override {}
   void Pin(bool trusted) override {}
   void Unpin() override {}
+  void SetSystemModal(bool system_modal) override {}
 
   // Overridden from SurfaceObserver:
   void OnSurfaceDestroying(Surface* surface) override;
diff --git a/components/exo/surface_delegate.h b/components/exo/surface_delegate.h
index 51a9010..7cd11293 100644
--- a/components/exo/surface_delegate.h
+++ b/components/exo/surface_delegate.h
@@ -101,6 +101,9 @@
   // Releases the pinned mode and allows the user to do other things again.
   virtual void Unpin() = 0;
 
+  // Sets the system modality.
+  virtual void SetSystemModal(bool modal) = 0;
+
  protected:
   virtual ~SurfaceDelegate() {}
 };
diff --git a/components/exo/surface_tree_host.h b/components/exo/surface_tree_host.h
index 43137691..9619bbb4 100644
--- a/components/exo/surface_tree_host.h
+++ b/components/exo/surface_tree_host.h
@@ -114,6 +114,7 @@
   void SetInitialWorkspace(const char* initial_workspace) override {}
   void Pin(bool trusted) override {}
   void Unpin() override {}
+  void SetSystemModal(bool system_modal) override {}
 
   // display::DisplayObserver:
   void OnDisplayMetricsChanged(const display::Display& display,
diff --git a/components/exo/wayland/protocol/aura-shell.xml b/components/exo/wayland/protocol/aura-shell.xml
index fd941c2..8a4bffb 100644
--- a/components/exo/wayland/protocol/aura-shell.xml
+++ b/components/exo/wayland/protocol/aura-shell.xml
@@ -24,7 +24,7 @@
     DEALINGS IN THE SOFTWARE.
   </copyright>
 
-  <interface name="zaura_shell" version="30">
+  <interface name="zaura_shell" version="31">
     <description summary="aura_shell">
       The global interface exposing aura shell capabilities is used to
       instantiate an interface extension for a wl_surface object.
@@ -616,7 +616,7 @@
     </event>
  </interface>
 
-  <interface name="zaura_toplevel" version="30">
+  <interface name="zaura_toplevel" version="31">
     <description summary="aura shell interface to the toplevel shell">
       An interface to the toplevel shell, which allows the
       client to access shell specific functionality.
@@ -712,6 +712,22 @@
       <arg name="restore_session_id" type="int" summary="unique browser session id"/>
       <arg name="restore_window_id" type="int" summary="restore browser window id "/>
     </request>
+    
+    <request name="set_system_modal" since="31">
+      <description summary="make window a system modal">
+        Requests that the toplevel surface should become a system modal. The
+        compositor will prevent other windows from receiving events. If there
+        are multiple system modal surfaces, the compositor will decide which
+        one to receive events.
+      </description>
+    </request>
+
+    <request name="unset_system_modal" since="31">
+      <description summary="unset window system modal state">
+        Requests that the system modal state of the toplevel surface will be
+        unset. The compositor will then allow other windows to recieve events.
+      </description>
+    </request>
   </interface>
 
   <interface name="zaura_popup" version="28">
diff --git a/components/exo/wayland/zaura_shell.cc b/components/exo/wayland/zaura_shell.cc
index 408adc7..ea481e07 100644
--- a/components/exo/wayland/zaura_shell.cc
+++ b/components/exo/wayland/zaura_shell.cc
@@ -727,6 +727,10 @@
       &AuraToplevel::OnOriginChange, weak_ptr_factory_.GetWeakPtr()));
 }
 
+void AuraToplevel::SetSystemModal(bool modal) {
+  shell_surface_->SetSystemModal(modal);
+}
+
 void AddState(wl_array* states, xdg_toplevel_state state) {
   xdg_toplevel_state* value = static_cast<xdg_toplevel_state*>(
       wl_array_add(states, sizeof(xdg_toplevel_state)));
@@ -1067,12 +1071,23 @@
                                                         restore_window_id);
 }
 
+void aura_toplevel_set_system_modal(wl_client* client, wl_resource* resource) {
+  GetUserDataAs<AuraToplevel>(resource)->SetSystemModal(true);
+}
+
+void aura_toplevel_unset_system_modal(wl_client* client,
+                                      wl_resource* resource) {
+  GetUserDataAs<AuraToplevel>(resource)->SetSystemModal(false);
+}
+
 const struct zaura_toplevel_interface aura_toplevel_implementation = {
     aura_toplevel_set_orientation_lock,
     aura_toplevel_surface_submission_in_pixel_coordinates,
     aura_toplevel_set_client_supports_window_bounds,
     aura_toplevel_set_window_bounds,
     aura_toplevel_set_restore_info,
+    aura_toplevel_set_system_modal,
+    aura_toplevel_unset_system_modal,
 };
 
 void aura_popup_surface_submission_in_pixel_coordinates(wl_client* client,
diff --git a/components/exo/wayland/zaura_shell.h b/components/exo/wayland/zaura_shell.h
index 214b8df..dda9f92 100644
--- a/components/exo/wayland/zaura_shell.h
+++ b/components/exo/wayland/zaura_shell.h
@@ -24,7 +24,7 @@
 namespace wayland {
 class SerialTracker;
 
-constexpr uint32_t kZAuraShellVersion = 30;
+constexpr uint32_t kZAuraShellVersion = 31;
 
 // Adds bindings to the Aura Shell. Normally this implies Ash on ChromeOS
 // builds. On non-ChromeOS builds the protocol provides access to Aura windowing
@@ -118,6 +118,7 @@
   void SetClientUsesScreenCoordinates();
   void SetWindowBounds(int32_t x, int32_t y, int32_t width, int32_t height);
   void SetRestoreInfo(int32_t restore_session_id, int32_t restore_window_id);
+  void SetSystemModal(bool modal);
 
   void OnConfigure(const gfx::Rect& bounds,
                    chromeos::WindowStateType state_type,
diff --git a/components/exo/wayland/zaura_shell_unittest.cc b/components/exo/wayland/zaura_shell_unittest.cc
index 24e16cac..b5b975f 100644
--- a/components/exo/wayland/zaura_shell_unittest.cc
+++ b/components/exo/wayland/zaura_shell_unittest.cc
@@ -117,6 +117,7 @@
               (override));
   MOCK_METHOD(void, Pin, (bool trusted), (override));
   MOCK_METHOD(void, Unpin, (), (override));
+  MOCK_METHOD(void, SetSystemModal, (bool modal), (override));
 };
 
 }  // namespace
diff --git a/components/invalidation/public/invalidation.cc b/components/invalidation/public/invalidation.cc
index 3d6b7db7..2a5c3506 100644
--- a/components/invalidation/public/invalidation.cc
+++ b/components/invalidation/public/invalidation.cc
@@ -26,14 +26,13 @@
 const char kPayloadKey[] = "payload";
 const int64_t kInvalidVersion = -1;
 
-// Fills base::DictionaryValue as if legacy ObjectID still would be in use.
+// Fills base::Value::Dict as if legacy ObjectID still would be in use.
 // Used to provide values for chrome://invalidations page.
-std::unique_ptr<base::DictionaryValue> TopicToObjectIDValue(
-    const Topic& topic) {
-  auto value = std::make_unique<base::DictionaryValue>();
+base::Value::Dict TopicToObjectIDValue(const Topic& topic) {
+  base::Value::Dict value;
   // Source has been deprecated, pass 0 instead.
-  value->SetIntKey("source", 0);
-  value->SetStringKey("name", topic);
+  value.Set("source", 0);
+  value.Set("name", topic);
   return value;
 }
 
@@ -121,18 +120,18 @@
          version_ == other.version_ && payload_ == other.payload_;
 }
 
-std::unique_ptr<base::DictionaryValue> Invalidation::ToValue() const {
-  auto value = std::make_unique<base::DictionaryValue>();
+base::Value::Dict Invalidation::ToValue() const {
+  base::Value::Dict value;
   // TODO(crbug.com/1056181): ObjectID has been deprecated, but the value here
   // used in the js counterpart (chrome://invalidations). Replace ObjectID with
   // Topic here together with js counterpart update.
-  value->Set(kObjectIdKey, TopicToObjectIDValue(topic_));
+  value.Set(kObjectIdKey, TopicToObjectIDValue(topic_));
   if (is_unknown_version_) {
-    value->SetBoolKey(kIsUnknownVersionKey, true);
+    value.Set(kIsUnknownVersionKey, true);
   } else {
-    value->SetBoolKey(kIsUnknownVersionKey, false);
-    value->SetStringKey(kVersionKey, base::NumberToString(version_));
-    value->SetStringKey(kPayloadKey, payload_);
+    value.Set(kIsUnknownVersionKey, false);
+    value.Set(kVersionKey, base::NumberToString(version_));
+    value.Set(kPayloadKey, payload_);
   }
   return value;
 }
@@ -141,7 +140,7 @@
   std::string output;
   JSONStringValueSerializer serializer(&output);
   serializer.set_pretty_print(true);
-  serializer.Serialize(*ToValue());
+  serializer.Serialize(ToValue());
   return output;
 }
 
diff --git a/components/invalidation/public/invalidation.h b/components/invalidation/public/invalidation.h
index a0dd890..1f59aed 100644
--- a/components/invalidation/public/invalidation.h
+++ b/components/invalidation/public/invalidation.h
@@ -89,7 +89,7 @@
   // Acknowledge() on the most recently dropped inavlidation.
   void Drop();
 
-  std::unique_ptr<base::DictionaryValue> ToValue() const;
+  base::Value::Dict ToValue() const;
   std::string ToString() const;
 
  private:
diff --git a/components/invalidation/public/single_topic_invalidation_set.cc b/components/invalidation/public/single_topic_invalidation_set.cc
index 2d65acf..5f0c4a0 100644
--- a/components/invalidation/public/single_topic_invalidation_set.cc
+++ b/components/invalidation/public/single_topic_invalidation_set.cc
@@ -81,7 +81,7 @@
 std::unique_ptr<base::ListValue> SingleTopicInvalidationSet::ToValue() const {
   std::unique_ptr<base::ListValue> value(new base::ListValue);
   for (const Invalidation& invalidation : invalidations_) {
-    value->Append(invalidation.ToValue());
+    value->GetList().Append(invalidation.ToValue());
   }
   return value;
 }
diff --git a/components/invalidation/public/topic_invalidation_map.cc b/components/invalidation/public/topic_invalidation_map.cc
index d731f07..89c4438 100644
--- a/components/invalidation/public/topic_invalidation_map.cc
+++ b/components/invalidation/public/topic_invalidation_map.cc
@@ -91,7 +91,7 @@
   std::unique_ptr<base::ListValue> value(new base::ListValue());
   for (const auto& topic_to_invalidations : map_) {
     for (const Invalidation& invalidation : topic_to_invalidations.second) {
-      value->Append(invalidation.ToValue());
+      value->GetList().Append(invalidation.ToValue());
     }
   }
   return value;
diff --git a/components/offline_pages/content/background_loader/DEPS b/components/offline_pages/content/background_loader/DEPS
index 33226e6..974b340 100644
--- a/components/offline_pages/content/background_loader/DEPS
+++ b/components/offline_pages/content/background_loader/DEPS
@@ -3,4 +3,5 @@
   "+content/public/test",
   "+content/public/common/window_container_type.mojom-shared.h",
   "+third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h",
+  "+third_party/blink/public/mojom/mediastream/media_stream.mojom.h",
 ]
diff --git a/components/offline_pages/content/background_loader/background_loader_contents.cc b/components/offline_pages/content/background_loader/background_loader_contents.cc
index 2834e3e..9f46f0b 100644
--- a/components/offline_pages/content/background_loader/background_loader_contents.cc
+++ b/components/offline_pages/content/background_loader/background_loader_contents.cc
@@ -7,8 +7,10 @@
 #include <utility>
 
 #include "build/build_config.h"
+#include "content/public/browser/media_stream_request.h"
 #include "content/public/browser/web_contents.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 namespace background_loader {
 
@@ -114,7 +116,7 @@
     content::MediaResponseCallback callback) {
   // No permissions granted, act as if dismissed.
   std::move(callback).Run(
-      blink::MediaStreamDevices(),
+      blink::mojom::StreamDevices(),
       blink::mojom::MediaStreamRequestResult::PERMISSION_DISMISSED,
       std::unique_ptr<content::MediaStreamUI>());
 }
diff --git a/components/offline_pages/content/background_loader/background_loader_contents_unittest.cc b/components/offline_pages/content/background_loader/background_loader_contents_unittest.cc
index 85de9a1..bd7518bd 100644
--- a/components/offline_pages/content/background_loader/background_loader_contents_unittest.cc
+++ b/components/offline_pages/content/background_loader/background_loader_contents_unittest.cc
@@ -12,6 +12,7 @@
 #include "content/public/common/window_container_type.mojom-shared.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "url/gurl.h"
 
 namespace background_loader {
@@ -36,10 +37,10 @@
   bool download() { return download_; }
   bool can_download_delegate_called() { return delegate_called_; }
 
-  void MediaAccessCallback(const blink::MediaStreamDevices& devices,
+  void MediaAccessCallback(const blink::mojom::StreamDevices& devices,
                            blink::mojom::MediaStreamRequestResult result,
                            std::unique_ptr<content::MediaStreamUI> ui);
-  blink::MediaStreamDevices devices() { return devices_; }
+  blink::mojom::StreamDevices& devices() { return devices_; }
   blink::mojom::MediaStreamRequestResult request_result() {
     return request_result_;
   }
@@ -50,8 +51,8 @@
  private:
   std::unique_ptr<BackgroundLoaderContents> contents_;
   bool download_;
-  bool delegate_called_;
-  blink::MediaStreamDevices devices_;
+  bool delegate_called_ = false;
+  blink::mojom::StreamDevices devices_;
   blink::mojom::MediaStreamRequestResult request_result_;
   std::unique_ptr<content::MediaStreamUI> media_stream_ui_;
   base::WaitableEvent waiter_;
@@ -59,7 +60,6 @@
 
 BackgroundLoaderContentsTest::BackgroundLoaderContentsTest()
     : download_(false),
-      delegate_called_(false),
       waiter_(base::WaitableEvent::ResetPolicy::MANUAL,
               base::WaitableEvent::InitialState::NOT_SIGNALED) {}
 
@@ -91,7 +91,7 @@
 }
 
 void BackgroundLoaderContentsTest::MediaAccessCallback(
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     blink::mojom::MediaStreamRequestResult result,
     std::unique_ptr<content::MediaStreamUI> ui) {
   devices_ = devices;
@@ -171,7 +171,8 @@
                           base::Unretained(this)));
   WaitForSignal();
   // No devices allowed.
-  ASSERT_TRUE(devices().empty());
+  ASSERT_TRUE(!devices().audio_device.has_value() &&
+              !devices().video_device.has_value());
   // Permission has been dismissed rather than denied.
   ASSERT_EQ(blink::mojom::MediaStreamRequestResult::PERMISSION_DISMISSED,
             request_result());
diff --git a/components/omnibox/browser/autocomplete_controller.cc b/components/omnibox/browser/autocomplete_controller.cc
index f080e71..955a95c 100644
--- a/components/omnibox/browser/autocomplete_controller.cc
+++ b/components/omnibox/browser/autocomplete_controller.cc
@@ -308,7 +308,7 @@
   }
   // It's important that the HistoryURLProvider gets added after SearchProvider:
   // AutocompleteController::Start() calls each providers' Start() function
-  // synchronously in the order they're in in providers_.
+  // synchronously in the order they're in providers_.
   // - SearchProvider::Start() synchronously queries the history database's
   //   keyword_search_terms and url table.
   // - HistoryUrlProvider::Start schedules a background task that also accesses
@@ -420,8 +420,8 @@
 }
 
 void AutocompleteController::Start(const AutocompleteInput& input) {
-  TRACE_EVENT1("omnibox", "AutocompleteController::Start",
-               "text", base::UTF16ToUTF8(input.text()));
+  TRACE_EVENT1("omnibox", "AutocompleteController::Start", "text",
+               base::UTF16ToUTF8(input.text()));
 
   // When input.want_asynchronous_matches() is false, the AutocompleteController
   // is being used for text classification, which should not notify observers.
@@ -457,13 +457,14 @@
   // Start the new query.
   in_start_ = true;
   base::TimeTicks start_time = base::TimeTicks::Now();
-  for (auto i(providers_.begin()); i != providers_.end(); ++i) {
+  for (const auto& provider : providers_) {
     base::TimeTicks provider_start_time = base::TimeTicks::Now();
-    (*i)->Start(input_, minimal_changes);
+    provider->Start(input_, minimal_changes);
     if (!input.want_asynchronous_matches())
-      DCHECK((*i)->done());
+      DCHECK(provider->done());
     base::TimeTicks provider_end_time = base::TimeTicks::Now();
-    std::string name = std::string("Omnibox.ProviderTime2.") + (*i)->GetName();
+    std::string name =
+        std::string("Omnibox.ProviderTime2.") + provider->GetName();
     base::HistogramBase* counter = base::Histogram::FactoryGet(
         name, 1, 5000, 20, base::Histogram::kUmaTargetedHistogramFlag);
     counter->Add(static_cast<int>(
@@ -480,8 +481,8 @@
   base::UmaHistogramBoolean("Omnibox.Start.WantAsyncMatches",
                             input.want_asynchronous_matches());
 
-  // This will usually set |done_| to false, unless all of the providers are
-  // are finished after the synchronous pass we just completed.
+  // This will usually set |done_| to false, unless all providers are finished
+  // after the synchronous pass we just completed.
   CheckIfDone();
 
   // The second true forces saying the default match has changed.
@@ -547,10 +548,9 @@
   DCHECK(match.SupportsDeletion());
 
   // Delete duplicate matches attached to the main match first.
-  for (auto it(match.duplicate_matches.begin());
-       it != match.duplicate_matches.end(); ++it) {
-    if (it->deletable)
-      it->provider->DeleteMatch(*it);
+  for (const auto& duplicate_match : match.duplicate_matches) {
+    if (duplicate_match.deletable)
+      duplicate_match.provider->DeleteMatch(duplicate_match);
   }
 
   if (match.deletable) {
@@ -720,8 +720,8 @@
 
 void AutocompleteController::SetMatchDestinationURL(
     AutocompleteMatch* match) const {
-  const TemplateURL* template_url = match->GetTemplateURL(
-      template_url_service_, false);
+  const TemplateURL* template_url =
+      match->GetTemplateURL(template_url_service_, false);
   if (!template_url)
     return;
 
@@ -763,9 +763,8 @@
   AutocompleteResult old_matches_to_reuse;
   old_matches_to_reuse.Swap(&result_);
 
-  for (Providers::const_iterator i(providers_.begin());
-       i != providers_.end(); ++i)
-    result_.AppendMatches(input_, (*i)->matches());
+  for (const auto& provider : providers_)
+    result_.AppendMatches(input_, provider->matches());
 
   bool perform_tab_match = true;
 #if BUILDFLAG(IS_ANDROID)
@@ -807,10 +806,12 @@
                                template_url_service_);
   }
 
-  // Log metrics for how many matches are asynchronously changed.
-  if (!in_start_) {
-    AutocompleteResult::LogAsynchronousUpdateMetrics(last_result_for_logging,
-                                                     result_);
+  // Log metrics for how many matches are asynchronously changed. If results are
+  // empty then the omnibox is likely closed, and clearing old results won't
+  // be user visible.
+  if (!result_.empty()) {
+    AutocompleteResult::LogUpdateMetrics(last_result_for_logging, result_,
+                                         in_start_);
   }
 
   // Below are all annotations after the match list is ready.
@@ -824,8 +825,7 @@
 
   const bool default_is_valid = result_.default_match();
   std::u16string default_associated_keyword;
-  if (default_is_valid &&
-      result_.default_match()->associated_keyword) {
+  if (default_is_valid && result_.default_match()->associated_keyword) {
     default_associated_keyword =
         result_.default_match()->associated_keyword->keyword;
   }
@@ -866,9 +866,9 @@
       keyword_provider_->GetKeywordForText(input_.text());
 
   std::set<std::u16string> keywords;
-  for (auto match(result->begin()); match != result->end(); ++match) {
+  for (auto& match : *result) {
     std::u16string keyword(
-        match->GetSubstitutingExplicitlyInvokedKeyword(template_url_service_));
+        match.GetSubstitutingExplicitlyInvokedKeyword(template_url_service_));
     if (!keyword.empty()) {
       keywords.insert(keyword);
       continue;
@@ -885,29 +885,29 @@
       // If the match has an answer, it will look strange to try to display
       // it along with a keyword hint. Prefer the keyword hint, and revert
       // to a typical search.
-      match->answer.reset();
-      match->associated_keyword = std::make_unique<AutocompleteMatch>(
+      match.answer.reset();
+      match.associated_keyword = std::make_unique<AutocompleteMatch>(
           keyword_provider_->CreateVerbatimMatch(exact_keyword, exact_keyword,
                                                  input_));
 #if BUILDFLAG(IS_ANDROID)
-      match->UpdateJavaAnswer();
+      match.UpdateJavaAnswer();
 #endif
       continue;
     }
 
     // Otherwise, set a match's associated keyword based on the match's
     // fill_into_edit, which should take inline autocompletions into account.
-    keyword = keyword_provider_->GetKeywordForText(match->fill_into_edit);
+    keyword = keyword_provider_->GetKeywordForText(match.fill_into_edit);
 
     // Only add the keyword if the match does not have a duplicate keyword with
     // a more relevant match.
     if (!keyword.empty() && !keywords.count(keyword)) {
       keywords.insert(keyword);
-      match->associated_keyword = std::make_unique<AutocompleteMatch>(
-          keyword_provider_->CreateVerbatimMatch(match->fill_into_edit, keyword,
+      match.associated_keyword = std::make_unique<AutocompleteMatch>(
+          keyword_provider_->CreateVerbatimMatch(match.fill_into_edit, keyword,
                                                  input_));
     } else {
-      match->associated_keyword.reset();
+      match.associated_keyword.reset();
     }
   }
 }
@@ -1050,10 +1050,8 @@
 
       selected_index = base::StringPrintf("%" PRIuS, index);
     }
-    match->search_terms_args->assisted_query_stats =
-        base::StringPrintf("chrome.%s.%s",
-                           selected_index.c_str(),
-                           autocompletions.c_str());
+    match->search_terms_args->assisted_query_stats = base::StringPrintf(
+        "chrome.%s.%s", selected_index.c_str(), autocompletions.c_str());
   }
 }
 
@@ -1063,9 +1061,8 @@
 }
 
 void AutocompleteController::CheckIfDone() {
-  for (Providers::const_iterator i(providers_.begin()); i != providers_.end();
-       ++i) {
-    if (!(*i)->done()) {
+  for (const auto& provider : providers_) {
+    if (!provider->done()) {
       done_ = false;
       return;
     }
@@ -1093,10 +1090,8 @@
 
 void AutocompleteController::StopHelper(bool clear_result,
                                         bool due_to_user_inactivity) {
-  for (Providers::const_iterator i(providers_.begin()); i != providers_.end();
-       ++i) {
-    (*i)->Stop(clear_result, due_to_user_inactivity);
-  }
+  for (const auto& provider : providers_)
+    provider->Stop(clear_result, due_to_user_inactivity);
 
   expire_timer_.Stop();
   stop_timer_.Stop();
diff --git a/components/omnibox/browser/autocomplete_result.cc b/components/omnibox/browser/autocomplete_result.cc
index ed54661..ea9c9695d 100644
--- a/components/omnibox/browser/autocomplete_result.cc
+++ b/components/omnibox/browser/autocomplete_result.cc
@@ -16,7 +16,6 @@
 #include "base/containers/contains.h"
 #include "base/containers/cxx20_erase.h"
 #include "base/metrics/field_trial_params.h"
-#include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/notreached.h"
 #include "base/strings/string_number_conversions.h"
@@ -145,7 +144,7 @@
   matches_.reserve(std::max(GetMaxMatches(), GetMaxMatches(true)));
 }
 
-AutocompleteResult::~AutocompleteResult() {}
+AutocompleteResult::~AutocompleteResult() = default;
 
 void AutocompleteResult::TransferOldMatches(
     const AutocompleteInput& input,
@@ -237,8 +236,8 @@
     const AutocompleteInput& input,
     TemplateURLService* template_url_service,
     const AutocompleteMatch* preserve_default_match) {
-  for (auto i(matches_.begin()); i != matches_.end(); ++i)
-    i->ComputeStrippedDestinationURL(input, template_url_service);
+  for (auto& match : matches_)
+    match.ComputeStrippedDestinationURL(input, template_url_service);
 
   DemoteOnDeviceSearchSuggestions();
 
@@ -247,7 +246,7 @@
 
 #if !(BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS))
   // Because tail suggestions are a "last resort", we cull the tail suggestions
-  // if there any non-default non-tail suggestions.
+  // if there are any non-default, non-tail suggestions.
   MaybeCullTailSuggestions(&matches_, comparing_object);
 #endif
 
@@ -362,11 +361,11 @@
 }
 
 void AutocompleteResult::GroupAndDemoteMatchesWithHeaders() {
-  constexpr int kNoHeaderSuggesetionGroupId = -1;
+  constexpr int kNoHeaderSuggestionGroupId = -1;
 
   // Create a map from suggestion group ID to the index it first appears.
   // Reserve the first spot for matches without headers.
-  std::map<int, int> group_id_index_map = {{kNoHeaderSuggesetionGroupId, 0}};
+  std::map<int, int> group_id_index_map = {{kNoHeaderSuggestionGroupId, 0}};
   for (auto it = matches_.begin(); it != matches_.end(); ++it) {
     if (it->suggestion_group_id.has_value()) {
       // Record group IDs and header strings, if available, into the
@@ -385,8 +384,7 @@
       }
     }
 
-    int group_id =
-        it->suggestion_group_id.value_or(kNoHeaderSuggesetionGroupId);
+    int group_id = it->suggestion_group_id.value_or(kNoHeaderSuggestionGroupId);
     // Use the 1-based index of the match to record the first appearance of its
     // group ID since 0 is reserved for matches without headers. We are
     // interested in the relative values of these indices only and their
@@ -404,12 +402,12 @@
   // while preserving the existing order of matches with the same group ID.
   std::stable_sort(
       matches_.begin(), matches_.end(),
-      [&group_id_index_map, kNoHeaderSuggesetionGroupId](const auto& a,
-                                                         const auto& b) {
+      [&group_id_index_map, kNoHeaderSuggestionGroupId](const auto& a,
+                                                        const auto& b) {
         const int a_group_id =
-            a.suggestion_group_id.value_or(kNoHeaderSuggesetionGroupId);
+            a.suggestion_group_id.value_or(kNoHeaderSuggestionGroupId);
         const int b_group_id =
-            b.suggestion_group_id.value_or(kNoHeaderSuggesetionGroupId);
+            b.suggestion_group_id.value_or(kNoHeaderSuggestionGroupId);
         return group_id_index_map[a_group_id] < group_id_index_map[b_group_id];
       });
 }
@@ -561,8 +559,8 @@
 }
 
 bool AutocompleteResult::HasCopiedMatches() const {
-  for (auto i(begin()); i != end(); ++i) {
-    if (i->from_previous)
+  for (const auto& i : *this) {
+    if (i.from_previous)
       return true;
   }
   return false;
@@ -763,8 +761,8 @@
 
 #if DCHECK_IS_ON()
 void AutocompleteResult::Validate() const {
-  for (auto i(begin()); i != end(); ++i)
-    i->Validate();
+  for (const auto& i : *this)
+    i.Validate();
 }
 #endif  // DCHECK_IS_ON()
 
@@ -937,43 +935,46 @@
     const std::vector<int>& hidden_group_ids) {
   hidden_group_ids_.insert(hidden_group_ids.begin(), hidden_group_ids.end());
 }
-
 // static
-void AutocompleteResult::LogAsynchronousUpdateMetrics(
+void AutocompleteResult::LogUpdateMetrics(
     const std::vector<MatchDedupComparator>& old_result,
-    const AutocompleteResult& new_result) {
-  constexpr char kAsyncMatchChangeHistogramName[] =
-      "Omnibox.MatchStability.AsyncMatchChange2";
-
+    const AutocompleteResult& new_result,
+    bool in_start) {
   bool any_match_changed = false;
 
-  size_t min_size = std::min(old_result.size(), new_result.size());
-  for (size_t i = 0; i < min_size; ++i) {
-    if (old_result[i] != GetMatchComparisonFields(new_result.match_at(i))) {
-      base::UmaHistogramExactLinear(kAsyncMatchChangeHistogramName, i,
-                                    kMaxAutocompletePositionValue);
+  for (size_t i = 0; i < old_result.size(); ++i) {
+    // Log a change for changed or removed matches. Don't log for
+    // matches appended to the bottom since that's less disruptive.
+    if (i >= new_result.size() ||
+        old_result[i] != GetMatchComparisonFields(new_result.match_at(i))) {
+      if (in_start) {
+        UMA_HISTOGRAM_EXACT_LINEAR(
+            "Omnibox.CrossInputMatchStability.MatchChange", i,
+            kMaxAutocompletePositionValue);
+      } else {
+        UMA_HISTOGRAM_EXACT_LINEAR("Omnibox.MatchStability.AsyncMatchChange2",
+                                   i, kMaxAutocompletePositionValue);
+      }
       any_match_changed = true;
     }
   }
 
-  // Also log a change for when the match count decreases. But don't make a log
-  // for appending new matches on the bottom, since that's less disruptive.
-  for (size_t i = new_result.size(); i < old_result.size(); ++i) {
-    base::UmaHistogramExactLinear(kAsyncMatchChangeHistogramName, i,
-                                  kMaxAutocompletePositionValue);
-    any_match_changed = true;
+  if (in_start) {
+    UMA_HISTOGRAM_BOOLEAN(
+        "Omnibox.CrossInputMatchStability.MatchChangedInAnyPosition",
+        any_match_changed);
+  } else {
+    UMA_HISTOGRAM_BOOLEAN(
+        "Omnibox.MatchStability.AsyncMatchChangedInAnyPosition",
+        any_match_changed);
   }
-
-  base::UmaHistogramBoolean(
-      "Omnibox.MatchStability.AsyncMatchChangedInAnyPosition",
-      any_match_changed);
 }
 
 // static
 bool AutocompleteResult::HasMatchByDestination(const AutocompleteMatch& match,
                                                const ACMatches& matches) {
-  for (auto i(matches.begin()); i != matches.end(); ++i) {
-    if (i->destination_url == match.destination_url)
+  for (const auto& m : matches) {
+    if (m.destination_url == match.destination_url)
       return true;
   }
   return false;
diff --git a/components/omnibox/browser/autocomplete_result.h b/components/omnibox/browser/autocomplete_result.h
index 9d33434..f1f2f696 100644
--- a/components/omnibox/browser/autocomplete_result.h
+++ b/components/omnibox/browser/autocomplete_result.h
@@ -246,11 +246,14 @@
 
   void MergeHiddenGroupIds(const std::vector<int>& hidden_group_ids);
 
-  // Logs metrics for when |new_result| replaces |old_result| asynchronously.
-  // |old_result| a list of the comparators for the old matches.
-  static void LogAsynchronousUpdateMetrics(
+  // Logs metrics for when `new_result` replaces `old_result`. `old_result` is a
+  // list of the comparators for the old matches. `in_start` specifies whether
+  // this is during the synchronous initial autocomplete pass of an input or the
+  // subsequent asynchronous passes.
+  static void LogUpdateMetrics(
       const std::vector<MatchDedupComparator>& old_result,
-      const AutocompleteResult& new_result);
+      const AutocompleteResult& new_result,
+      bool in_start);
 
   // This value should be comfortably larger than any max-autocomplete-matches
   // under consideration.
diff --git a/components/omnibox/browser/autocomplete_result_unittest.cc b/components/omnibox/browser/autocomplete_result_unittest.cc
index 73e87f6..92cb74c 100644
--- a/components/omnibox/browser/autocomplete_result_unittest.cc
+++ b/components/omnibox/browser/autocomplete_result_unittest.cc
@@ -1115,60 +1115,151 @@
   AssertResultMatches(current_result, result, std::size(result));
 }
 
-// Verify metrics logged for asynchronous result updates.
-TEST_F(AutocompleteResultTest, LogAsynchronousUpdateMetrics) {
-  TestData last[] = {
-      {0, 1, 600, true}, {1, 1, 500, true}, {2, 1, 400, true},
-      {3, 1, 300, true}, {4, 1, 200, true},
-  };
-  // Same as |last|, but with these changes:
-  //  - Last two matches removed.
-  //  - Default match updated to a new URL.
-  //  - Third match updated to a new URL.
-  TestData current[] = {
-      {10, 1, 400, true},
-      {1, 1, 300, true},
-      {11, 1, 200, true},
-  };
-
+// Verify metrics logged for result updates.
+TEST_F(AutocompleteResultTest, LogUpdateMetrics) {
   AutocompleteInput input(u"a", metrics::OmniboxEventProto::OTHER,
                           TestSchemeClassifier());
 
-  ACMatches last_matches;
-  PopulateAutocompleteMatches(last, std::size(last), &last_matches);
-  AutocompleteResult last_result;
-  last_result.AppendMatches(input, last_matches);
-  for (auto& match : last_result)
-    match.ComputeStrippedDestinationURL(input, template_url_service_.get());
-  const auto last_comparators = last_result.GetMatchDedupComparators();
+  // Convert `TestData` to `AutocompleteResult`.
+  auto create_result = [&](std::vector<TestData> data,
+                           AutocompleteResult* result) {
+    for (auto& cur_data : data) {
+      AutocompleteMatch match;
+      PopulateAutocompleteMatch(cur_data, &match);
+      match.ComputeStrippedDestinationURL(input, template_url_service_.get());
+      result->AppendMatches(input, {match});
+    }
+  };
 
-  ACMatches current_matches;
-  PopulateAutocompleteMatches(current, std::size(current), &current_matches);
-  AutocompleteResult current_result;
-  current_result.AppendMatches(input, current_matches);
-  for (auto& match : current_result)
-    match.ComputeStrippedDestinationURL(input, template_url_service_.get());
+  AutocompleteResult first_result;
+  create_result(
+      {
+          {0, 1, 600, true},
+          {1, 1, 500, true},
+          {2, 1, 400, true},
+          {3, 1, 300, true},
+          {4, 1, 200, true},
+      },
+      &first_result);
+  const auto first_comparators = first_result.GetMatchDedupComparators();
 
-  // Constructor takes the snapshot of the current histogram state.
-  base::HistogramTester histograms;
+  // Same as `first_result`, but with these changes:
+  //  - Last two matches removed.
+  //  - Default match updated to a new URL.
+  //  - Third match updated to a new URL.
+  AutocompleteResult second_result;
+  create_result(
+      {
+          {10, 1, 400, true},
+          {1, 1, 300, true},
+          {11, 1, 200, true},
+      },
+      &second_result);
+  const auto second_comparators = second_result.GetMatchDedupComparators();
 
-  // Do the logging.
-  AutocompleteResult::LogAsynchronousUpdateMetrics(last_comparators,
-                                                   current_result);
+  // Same as `second_result`, but with these changes:
+  //  - 2 new matches appended to the bottom.
+  AutocompleteResult third_result;
+  create_result(
+      {
+          {10, 1, 400, true},
+          {1, 1, 300, true},
+          {11, 1, 200, true},
+          {10, 1, 400, true},
+          {2, 1, 200, true},
+      },
+      &third_result);
 
-  // Expect the default match, third match, and last two matches to be logged
-  // as changed, and nothing else.
-  EXPECT_THAT(
-      histograms.GetAllSamples("Omnibox.MatchStability.AsyncMatchChange2"),
-      testing::ElementsAre(base::Bucket(0, 1), base::Bucket(2, 1),
-                           base::Bucket(3, 1), base::Bucket(4, 1)));
+  // Verify logging to the Async* histograms.
+  {
+    // Constructor takes the snapshot of the current histogram state.
+    base::HistogramTester histograms;
 
-  // Expect that we log that at least one of the matches has changed.
-  EXPECT_THAT(histograms.GetAllSamples(
-                  "Omnibox.MatchStability.AsyncMatchChangedInAnyPosition"),
-              testing::ElementsAre(base::Bucket(1, 1)));
+    // Do the logging.
+    AutocompleteResult::LogUpdateMetrics(first_comparators, second_result,
+                                         false);
+
+    // Expect the default match, third match, and last two matches to be logged
+    // as changed, and nothing else.
+    EXPECT_THAT(
+        histograms.GetAllSamples("Omnibox.MatchStability.AsyncMatchChange2"),
+        testing::ElementsAre(base::Bucket(0, 1), base::Bucket(2, 1),
+                             base::Bucket(3, 1), base::Bucket(4, 1)));
+
+    // Expect that we log that at least one of the matches has changed.
+    EXPECT_THAT(histograms.GetAllSamples(
+                    "Omnibox.MatchStability.AsyncMatchChangedInAnyPosition"),
+                testing::ElementsAre(base::Bucket(1, 1)));
+
+    // Expect that we don't log async updates to the sync histograms.
+    EXPECT_THAT(histograms.GetAllSamples(
+                    "Omnibox.CrossInputMatchStability.MatchChange"),
+                testing::ElementsAre());
+    EXPECT_THAT(
+        histograms.GetAllSamples(
+            "Omnibox.CrossInputMatchStability.MatchChangedInAnyPosition"),
+        testing::ElementsAre());
+  }
+
+  // Verify logging to the CrossInput* histograms.
+  {
+    // Constructor takes the snapshot of the current histogram state.
+    base::HistogramTester histograms;
+
+    // Do the logging.
+    AutocompleteResult::LogUpdateMetrics(first_comparators, second_result,
+                                         true);
+
+    // Expect the default match, third match, and last two matches to be logged
+    // as changed, and nothing else.
+    EXPECT_THAT(histograms.GetAllSamples(
+                    "Omnibox.CrossInputMatchStability.MatchChange"),
+                testing::ElementsAre(base::Bucket(0, 1), base::Bucket(2, 1),
+                                     base::Bucket(3, 1), base::Bucket(4, 1)));
+
+    // Expect that we log that at least one of the matches has changed.
+    EXPECT_THAT(
+        histograms.GetAllSamples(
+            "Omnibox.CrossInputMatchStability.MatchChangedInAnyPosition"),
+        testing::ElementsAre(base::Bucket(1, 1)));
+
+    // Expect that we don't log sync updates to the async histograms.
+    EXPECT_THAT(
+        histograms.GetAllSamples("Omnibox.MatchStability.AsyncMatchChange2"),
+        testing::ElementsAre());
+    EXPECT_THAT(histograms.GetAllSamples(
+                    "Omnibox.MatchStability.AsyncMatchChangedInAnyPosition"),
+                testing::ElementsAre());
+  }
+
+  // Verify no logging when appending matches.
+  {
+    // Constructor takes the snapshot of the current histogram state.
+    base::HistogramTester histograms;
+
+    // Do the logging.
+    AutocompleteResult::LogUpdateMetrics(second_comparators, third_result,
+                                         false);
+    AutocompleteResult::LogUpdateMetrics(second_comparators, third_result,
+                                         true);
+
+    // Expect no changes logged; expect 1 false logged to
+    // *MatchChangedInAnyPosition.
+    EXPECT_THAT(
+        histograms.GetAllSamples("Omnibox.MatchStability.AsyncMatchChange2"),
+        testing::ElementsAre());
+    EXPECT_THAT(histograms.GetAllSamples(
+                    "Omnibox.MatchStability.AsyncMatchChangedInAnyPosition"),
+                testing::ElementsAre(base::Bucket(0, 1)));
+    EXPECT_THAT(histograms.GetAllSamples(
+                    "Omnibox.CrossInputMatchStability.MatchChange"),
+                testing::ElementsAre());
+    EXPECT_THAT(
+        histograms.GetAllSamples(
+            "Omnibox.CrossInputMatchStability.MatchChangedInAnyPosition"),
+        testing::ElementsAre(base::Bucket(0, 1)));
+  }
 }
-
 TEST_F(AutocompleteResultTest, DemoteOnDeviceSearchSuggestions) {
   // clang-format off
   TestData data[] = {
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_el.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_el.xtb
index 7da46f8..6d3f384 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_el.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_el.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">διαχείριση λήψεων chrome, προβολή λήψεων</translation>
 <translation id="7988861522114961979">έρευνα, φόρμες, φόρμα, κουίζ</translation>
 <translation id="7992725801741093524">αλλαγή ρυθμίσεων απορρήτου google, διαχείριση απορρήτου google</translation>
+<translation id="8020024640114692614">πάντα άνοιγμα συνδέσμων στο chrome, πάντα χρήση του chrome, chrome ως προεπιλογή, προεπιλεγμένο πρόγραμμα περιήγησης, διαγραφή safari, πώς ορίζω το chrome ως το προεπιλεγμένο πρόγραμμα περιήγησης, κύριο πρόγραμμα περιήγησης, ορισμός του chrome ως προεπιλογής, ορισμός του chrome ως το προεπιλεγμένο πρόγραμμα περιήγησης, ορισμός του chrome ως προεπιλεγμένου προγράμματος περιήγησης, άνοιγμα συνδέσμων στο chrome, επιλογή chrome ως προεπιλεγμένου προγράμματος περιήγησης, πρωτεύον πρόγραμμα περιήγησης, κατάργηση safari, αναζήτηση στο chrome, ορισμός chrome ως προεπιλογής, ορισμός chrome ως προεπιλεγμένου προγράμματος περιήγησης, βασικό πρόγραμμα περιήγησης</translation>
 <translation id="8319253638505741466">κλείσιμο παραθύρου για ανώνυμη περιήγηση, τερματισμός ανώνυμης περιήγησης</translation>
 <translation id="8483249620579465383">αξιοποίηση στο έπακρο, κατανόηση, εξερεύνηση, εκμάθηση, επίσκεψη, εμφάνιση</translation>
 <translation id="8591468627389439293">σημειώσεις, σημείωση</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_en-GB.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_en-GB.xtb
index 4d12a5d..a454480 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_en-GB.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_en-GB.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">manage chrome downloads, view downloads</translation>
 <translation id="7988861522114961979">survey, forms, form, quiz</translation>
 <translation id="7992725801741093524">change google privacy settings, manage google privacy</translation>
+<translation id="8020024640114692614">always open links in chrome, always use chrome, chrome as default, default browser, delete safari, how to make chrome default browser, main browser, make chrome default, make chrome default browser, make chrome my default browser, open links in chrome, pick chrome as default browser, primary browser, remove safari, search in chrome, set chrome as default, set chrome as default browser, standard browser</translation>
 <translation id="8319253638505741466">close incognito window, end incognito</translation>
 <translation id="8483249620579465383">make the most of, understand, explore, learn, visit, see</translation>
 <translation id="8591468627389439293">notes, note</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fil.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fil.xtb
index 5e3ab10..0ba2118 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fil.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fil.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">pamahalaan ang mga download sa chrome, tingnan ang mga download</translation>
 <translation id="7988861522114961979">survey, mga form, form, quiz</translation>
 <translation id="7992725801741093524">baguhin ang mga setting ng privacy ng google, pamahalaan ang privacy ng google</translation>
+<translation id="8020024640114692614">palaging buksan ang mga link sa chrome, palaging gamitin ang chrome, chrome bilang default, default na browser, i-delete ang safari, paano gawing default na browser ang chrome, pangunahing browser, gawing default ang chrome, gawing default na browser ang chrome, gawing default na browser ko ang chrome, buksan ang mga link sa chrome, piliin ang chrome bilang default na browser, pangunahing browser, alisin ang safari, maghanap sa chrome, itakda bilang default ang chrome, itakda bilang default na browser ang chrome, karaniwang browser</translation>
 <translation id="8319253638505741466">isara ang incognito window, tapusin ang incognito</translation>
 <translation id="8483249620579465383">sulitin ang, unawain, i-explore, alamin, bisitahin, tingnan</translation>
 <translation id="8591468627389439293">mga tala, tala</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_gu.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_gu.xtb
index e86817b5..78979191 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_gu.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_gu.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">chrome ડાઉનલોડ મેનેજ કરો, ડાઉનલોડ જુઓ</translation>
 <translation id="7988861522114961979">સર્વેક્ષણ, forms, ફોર્મ, કોયડો</translation>
 <translation id="7992725801741093524">google પ્રાઇવસી સેટિંગમાં ફેરફાર કરો, google પ્રાઇવસી મેનેજ કરો</translation>
+<translation id="8020024640114692614">લિંકને હંમેશાં chromeમાં ખોલો, હંમેશાં લિંક chromeમાં ખોલો, લિંકને કાયમ chromeમાં ખોલો, હંમેશાં chromeનો ઉપયોગ કરો, કાયમ chromeનો ઉપયોગ કરો, હંમેશાં chrome વાપરો, chrome ડિફૉલ્ટ તરીકે, ડિફૉલ્ટ તરીકે chrome, chrome ડિફૉલ્ટના રૂપમાં, ડિફૉલ્ટ બ્રાઉઝર, ડિફૉલ્ટ તરીકે વપરાતું બ્રાઉઝર, ડિફૉલ્ટ તરીકે ઉપયોગમાં લેવાતું બ્રાઉઝર, safari ડિલીટ કરો, safariને ડિલીટ કરો, ડિલીટ કરો safariને, chromeને ડિફૉલ્ટ બ્રાઉઝર કેવી રીતે બનાવવું, chromeને ડિફૉલ્ટ બ્રાઉઝર બનાવવાની રીત, chromeને ડિફૉલ્ટ બ્રાઉઝર કઈ રીતે બનાવવું, મુખ્ય બ્રાઉઝર, ખાસ બ્રાઉઝર, મુખ્ય મનાતું બ્રાઉઝર, chromeને ડિફૉલ્ટ બનાવો, ડિફૉલ્ટ chromeને બનાવો, chromeને ડિફૉલ્ટ તરીકે પસંદ કરો, chromeને ડિફૉલ્ટ બ્રાઉઝર બનાવો, ડિફૉલ્ટ બ્રાઉઝર chromeને બનાવો, chromeને ડિફૉલ્ટ બ્રાઉઝર તરીકે પસંદ કરો, chromeને મારું ડિફૉલ્ટ બ્રાઉઝર બનાવો, મારું ડિફૉલ્ટ બ્રાઉઝર chromeને બનાવો, chromeને મારા ડિફૉલ્ટ બ્રાઉઝર તરીકે પસંદ કરો, chromeમાં લિંક ખોલો, લિંકને chromeમાં ખોલો, લિંક chromeમાં ખોલો, chromeને ડિફૉલ્ટ બ્રાઉઝર તરીકે પસંદ કરો, ડિફૉલ્ટ બ્રાઉઝર તરીકે chromeને પસંદ કરો, ડિફૉલ્ટ બ્રાઉઝર તરીકે chromeની પસંદગી કરો, પ્રાથમિક બ્રાઉઝર, પ્રાથમિકતા ધરાવતું બ્રાઉઝર, મૂળ બ્રાઉઝર, safari કાઢી નાખો, safariને કાઢી નાખો, safariને કાઢો, chromeમાં શોધો, chromeની અંદર શોધો, chromeમાં શોધી જુઓ, chromeને ડિફૉલ્ટ તરીકે સેટ કરો, ડિફૉલ્ટ તરીકે chromeને સેટ કરો, chromeને ડિફૉલ્ટ તરીકે સેટ કરી જુઓ, chromeને ડિફૉલ્ટ બ્રાઉઝર તરીકે સેટ કરો, ડિફૉલ્ટ બ્રાઉઝર તરીકે chromeને સેટ કરો, chromeને ડિફૉલ્ટ બ્રાઉઝર તરીકે સેટ કરી જુઓ, માનક બ્રાઉઝર, માનક ગણાતું બ્રાઉઝર, માનક મનાતું બ્રાઉઝર</translation>
 <translation id="8319253638505741466">છૂપી વિન્ડો બંધ કરો, છૂપો મોડ બંધ કરો</translation>
 <translation id="8483249620579465383">વધુને વધુ લાભ લો, સમજો, શોધખોળ કરો, શીખો, મુલાકાત લો, જુઓ</translation>
 <translation id="8591468627389439293">નોંધ, નોટ</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb
index 738751c..ab6c431 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">ניהול הורדות chrome, ניהול ההורדות בכרום, הצגת ההורדות, צפייה בהורדות</translation>
 <translation id="7988861522114961979">סקר, טפסים, טופס, בוחן</translation>
 <translation id="7992725801741093524">שינוי הגדרות הפרטיות של google, ניהול הפרטיות של google</translation>
+<translation id="8020024640114692614">תמיד לפתוח לינקים בכרום, תמיד לפתוח לינקים בchrome, תמיד לפתוח לינקים ב-chrome, תמיד לפתוח קישורים בכרום, תמיד לפתוח קישורים בchrome, תמיד לפתוח קישורים ב-chrome, תמיד להשתמש בכרום, תמיד להשתמש בchrome, תמיד להשתמש ב-chrome, להשתמש תמיד בכרום, להשתמש תמיד בchrome, להשתמש תמיד ב-chrome, כרום ברירת מחדל, chrome ברירת מחדל, דפדפן ברירת מחדל, למחוק את ספארי, למחוק את safari, איך להפוך את כרום לדפדפן ברירת מחדל, איך להפוך את chrome לדפדפן ברירת מחדל, דפדפן ראשי, להפוך את כרום לברירת מחדל, להפוך את chrome לברירת מחדל, להפוך את כרום לדפדפן ברירת מחדל, להפוך את chrome לדפדפן ברירת מחדל, לפתוח לינקים בכרום, לפתוח לינקים בchrome, לפתוח לינקים ב-chrome, לפתוח קישורים בכרום, לפתוח קישורים בchrome, לפתוח קישורים ב-chrome, להסיר את ספארי, להסיר את safari, להגדיר את כרום כברירת מחדל, להגדיר את chrome כברירת מחדל, להגדיר את כרום כדפדפן ברירת מחדל, להגדיר את chrome כדפדפן ברירת מחדל, דפדפן עיקרי</translation>
 <translation id="8319253638505741466">סגירת חלון פרטי, סיום גלישה פרטית</translation>
 <translation id="8483249620579465383">הפקת המרב מ-, הבנה, גילוי, למידה, ביקור, עיון</translation>
 <translation id="8591468627389439293">הערות, הערה</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_hu.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_hu.xtb
index 0760d53f..ad376d9 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_hu.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_hu.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">chrome letöltések kezelése, letöltések megtekintése</translation>
 <translation id="7988861522114961979">felmérés, űrlapok, űrlap, kvíz</translation>
 <translation id="7992725801741093524">google adatvédelmi beállítás módosítása, google adatvédelem kezelése</translation>
+<translation id="8020024640114692614">linkek megnyitása mindig a chrome-ban, mindig a chrome használata, chrome alapértelmezettként, alapértelmezett böngésző, safari törlése, chrome alapértelmezett böngészőként való beállítása, fő böngésző, chrome beállítása alapértelmezettként, chrome böngésző beállítása alapértelmezettként, chrome beállítása saját alapértelmezett böngészőként, linkek megnyitása a chrome-ban, chrome kiválasztása alapértelmezett böngészőként, elsődleges böngésző, safari eltávolítása, keresés a chrome-ban, chrome bekapcsolása alapértelmezettként, chrome bekapcsolása alapértelmezett böngészőként, normál böngésző</translation>
 <translation id="8319253638505741466">inkognitó ablak bezárása, inkognitó mód kikapcsolása</translation>
 <translation id="8483249620579465383">a legtöbbet kihoz, megért, felfedez, tanul, felkeres, megtekint</translation>
 <translation id="8591468627389439293">jegyzetek, jegyzet</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ml.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ml.xtb
index dda5f156..7ce17a1b 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ml.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ml.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">Chrome ഡൗൺലോഡുകൾ മാനേജ് ചെയ്യുക, ഡൗൺലോഡുകൾ കാണുക</translation>
 <translation id="7988861522114961979">സർവേ, ഫോമുകൾ, ഫോം, ക്വിസ്</translation>
 <translation id="7992725801741093524">Google സ്വകാര്യതാ ക്രമീകരണം മാറ്റുക, Google സ്വകാര്യത മാനേജ് ചെയ്യുക</translation>
+<translation id="8020024640114692614">ലിങ്കുകൾ എപ്പോഴും chrome-ൽ തുറക്കുക, എപ്പോഴും chrome ഉപയോഗിക്കുക, chrome ഡിഫോൾട്ടാക്കുക, ഡിഫോൾട്ട് ബ്രൗസർ, safari ഇല്ലാതാക്കുക, chrome എങ്ങനെ ഡിഫോൾട്ട് ബ്രൗസറാക്കാം, പ്രധാന ബ്രൗസർ, chrome ഡിഫോൾട്ടായി ക്രമീകരിക്കുക, chrome ഡിഫോൾട്ട് ബ്രൗസറായി ക്രമീകരിക്കുക, chrome എന്റെ ഡിഫോൾട്ട് ബ്രൗസറായി ക്രമീകരിക്കുക, ലിങ്കുകൾ chrome-ൽ തുറക്കുക, ഡിഫോൾട്ട് ബ്രൗസറായി chrome തിരഞ്ഞെടുക്കുക, പ്രാഥമിക ബ്രൗസർ, safari നീക്കം ചെയ്യുക, chrome-ൽ തിരയുക, chrome ഡിഫോൾട്ടായി സജ്ജീകരിക്കുക, chrome ഡിഫോൾട്ട് ബ്രൗസറായി സജ്ജീകരിക്കുക, അടിസ്ഥാന ബ്രൗസർ</translation>
 <translation id="8319253638505741466">അദൃശ്യ വിൻഡോ അടയ്ക്കുക, അദൃശ്യ മോഡ് അവസാനിപ്പിക്കുക</translation>
 <translation id="8483249620579465383">പരമാവധി പ്രയോജനപ്പെടുത്തുക, മനസ്സിലാക്കുക, അടുത്തറിയുക, അറിയുക, സന്ദർശിക്കുക, കാണുക</translation>
 <translation id="8591468627389439293">കുറിപ്പുകൾ, കുറിപ്പ്</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-BR.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-BR.xtb
index 6bf43a4..3b49001 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-BR.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-BR.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">gerenciar downloads do chrome, ver downloads</translation>
 <translation id="7988861522114961979">pesquisa, formulário, formulários, perguntas</translation>
 <translation id="7992725801741093524">mudar configurações de privacidade do google, gerenciar privacidade do google</translation>
+<translation id="8020024640114692614">sempre abrir links no chrome, sempre usar o chrome, chrome como navegador padrão, navegador padrão, excluir safari, como definir o chrome como o navegador padrão, navegador principal, fazer com que o chrome seja o padrão, transformar o chrome no navegador padrão, tornar o chrome meu navegador padrão, abrir links no chrome, escolher o chrome como navegador padrão, remover safari, pesquisar no chrome, definir o chrome como padrão, usar o chrome como navegador padrão</translation>
 <translation id="8319253638505741466">fechar janela anônima, encerrar navegação anônima</translation>
 <translation id="8483249620579465383">aproveitar ao máximo, entender, explorar, saber, acessar, visitar, ver</translation>
 <translation id="8591468627389439293">notas, nota, anotação, anotações</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-PT.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-PT.xtb
index 618bc102..1addec0 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-PT.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_pt-PT.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">gerir transferências do chrome, ver transferências</translation>
 <translation id="7988861522114961979">inquérito, formulários, formulário, questionário</translation>
 <translation id="7992725801741093524">alterar definições de privacidade do google, gerir privacidade do google</translation>
+<translation id="8020024640114692614">abrir sempre links no chrome, usar sempre o chrome, utilizar sempre o chrome, chrome como predefinição, navegador predefinido, eliminar safari, como tornar o chrome o navegador predefinido, navegador principal, tornar o chrome a predefinição, tornar o chrome o navegador predefinido, tornar o chrome o meu navegador predefinido, abrir links no chrome, escolher o chrome como navegador predefinido, remover safari, pesquisar no chrome, fazer do chrome a predefinição, fazer do chrome o navegador predefinido, navegador padrão</translation>
 <translation id="8319253638505741466">fechar janela de navegação anónima, terminar navegação anónima</translation>
 <translation id="8483249620579465383">aproveitar ao máximo, compreender, explorar, aprender, visitar, ver</translation>
 <translation id="8591468627389439293">notas, nota</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb
index e475f473..a80d486 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">управлять загрузками хром, открыть скачанные файлы, мои загрузки, скачанные файлы, скачанное, загрузки, посмотреть загрузки, загрузки chrome</translation>
 <translation id="7988861522114961979">опрос, формы, форма, вопрос, вопросы, викторина</translation>
 <translation id="7992725801741093524">поменять настройки конфиденциальности гугл, конфиденциальность гугл, изменить настройки конфиденциальности Google, Google конфиденциальность, параметры конфиденциальности Google</translation>
+<translation id="8020024640114692614">всегда открывать ссылки в chrome, всегда использовать chrome, использовать chrome по умолчанию, браузер по умолчанию, удалить safari, как сделать chrome браузером по умолчанию, основной браузер, как сделать chrome основным браузером, открывать все ссылки в chrome, как выбрать chrome браузером по умолчанию, искать в chrome</translation>
 <translation id="8319253638505741466">закрыть окно инкогнито, завершить сеанс инкогнито, свернуть инкогнито, прекратить режим инкогнито, закончить инкогнито, выйти из режима инкогнито</translation>
 <translation id="8483249620579465383">все возможности, полезные функции, советы, узнать, изучить, посетить, открыть, посмотреть</translation>
 <translation id="8591468627389439293">заметки, заметка, примечания, примечание</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_sk.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_sk.xtb
index 64d71fd..1d73a3f7 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_sk.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_sk.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">správa stiahnutých súborov v Chrome, zobrazenie stiahnutých súborov</translation>
 <translation id="7988861522114961979">prieskum, formuláre, formulár, kvíz</translation>
 <translation id="7992725801741093524">zmena nastavení ochrany súkromia na Googli, správa ochrany súkromia na Googli</translation>
+<translation id="8020024640114692614">vždy otvárať odkazy v chrome, vždy používať chrome, chrome ako predvolený, predvolený prehliadač, odstrániť safari, ako nastaviť chrome ako predvolený prehliadač, hlavný prehliadač, nastaviť chrome ako predvolený, nastaviť chrome ako predvolený prehliadač, nastaviť chrome ako môj predvolený prehliadač, otvárať odkazy v chrome, vybrať chrome ako predvolený prehliadač, primárny prehliadač, odstrániť safari, vyhľadávať v chrome, nastaviť chrome ako predvolený, nastaviť chrome ako predvolený prehliadač, štandardný prehliadač</translation>
 <translation id="8319253638505741466">zavretie okna inkognito, ukončenie režimu inkognito</translation>
 <translation id="8483249620579465383">využívať naplno, pochopiť, preskúmať, zistiť, navštíviť, zobraziť</translation>
 <translation id="8591468627389439293">poznámky, poznámka</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_sr.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_sr.xtb
index b56f425..6dcd6a00 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_sr.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_sr.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">управљање преузимањима у chrome-у, приказ преузимања</translation>
 <translation id="7988861522114961979">анкета, обрасци, образац, упитник</translation>
 <translation id="7992725801741093524">промена подешавања google приватности, управљање google приватношћу</translation>
+<translation id="8020024640114692614">увек отварај линкове у chrome-у, увек користи chrome, chrome као подразумевани, подразумевани прегледач, избриши safari, како да подесим chrome као подразумевани прегледач, главни прегледач, одабери chrome као подразумевани, одабери chrome као подразумевани прегледач, како да ми chrome буде подразумевани прегледач, отварај линкове у chrome-у, изабери chrome као подразумевани прегледач, примарни прегледач, уклони safari, претрага у chrome-у, подеси chrome као подразумевани, подеси chrome као подразумевани прегледач, стандардни прегледач</translation>
 <translation id="8319253638505741466">затварање прозора без архивирања, излазак из режима без архивирања</translation>
 <translation id="8483249620579465383">максимално искористити, разумети, истражити, научити, посетити, видети</translation>
 <translation id="8591468627389439293">белешке, белешка</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-TW.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-TW.xtb
index d594dab9f..d2908ae 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-TW.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-TW.xtb
@@ -46,6 +46,7 @@
 <translation id="7739523284295786564">管理 chrome 下載內容, 查看下載內容</translation>
 <translation id="7988861522114961979">問卷調查, 表單, 測驗</translation>
 <translation id="7992725801741093524">變更 google 隱私權設定, 管理 google 隱私權</translation>
+<translation id="8020024640114692614">一律在 chrome 開啟連結, 一律使用 chrome, 將 chrome 設為預設, 預設瀏覽器, 刪除 safari, 如何將 chrome 設為預設瀏覽器, 主要瀏覽器, 將 chrome 設為預設, 將 chrome 設為預設瀏覽器, 將 chrome 設為我的預設瀏覽器, 在 chrome 開啟連結, 選取 chrome 做為預設瀏覽器, 優先使用的瀏覽器, 移除 safari, 在 chrome 搜尋, 將 chrome 設成預設, 將 chrome 設成預設瀏覽器, 標準瀏覽器</translation>
 <translation id="8319253638505741466">關閉無痕式視窗, 結束無痕模式</translation>
 <translation id="8483249620579465383">善加利用, 認識, 探索, 瞭解, 造訪, 查看</translation>
 <translation id="8591468627389439293">記事</translation>
diff --git a/components/password_manager/core/browser/android_affiliation/lookup_affiliation_response_parser.cc b/components/password_manager/core/browser/android_affiliation/lookup_affiliation_response_parser.cc
index 9211a09..840c44a9 100644
--- a/components/password_manager/core/browser/android_affiliation/lookup_affiliation_response_parser.cc
+++ b/components/password_manager/core/browser/android_affiliation/lookup_affiliation_response_parser.cc
@@ -4,6 +4,8 @@
 
 #include "components/password_manager/core/browser/android_affiliation/lookup_affiliation_response_parser.h"
 
+#include "base/containers/flat_set.h"
+
 namespace password_manager {
 
 namespace {
@@ -16,6 +18,8 @@
                  const MessageT& response,
                  std::vector<std::vector<Facet>>& result) {
   std::map<FacetURI, size_t> facet_uri_to_class_index;
+  base::flat_set<FacetURI> requested_facets(requested_facet_uris);
+
   for (const auto& equivalence_class : response) {
     std::vector<Facet> facets;
     facets.reserve(equivalence_class.facet().size());
@@ -44,8 +48,12 @@
 
     // Ignore equivalence classes that are duplicates of earlier ones. However,
     // fail in the case of a partial overlap, which violates the invariant that
-    // affiliations must form an equivalence relation.
+    // affiliations must form an equivalence relation. Also check, if the class
+    // was requested.
+    bool is_class_requested = false;
     for (const Facet& facet : facets) {
+      if (requested_facets.count(facet.uri))
+        is_class_requested = true;
       if (!facet_uri_to_class_index.count(facet.uri))
         facet_uri_to_class_index[facet.uri] = result.size();
       if (facet_uri_to_class_index[facet.uri] !=
@@ -54,8 +62,9 @@
       }
     }
 
-    // Filter out duplicate equivalence classes in the response.
-    if (facet_uri_to_class_index[facets[0].uri] == result.size()) {
+    // Filter out duplicate or nonrequested equivalence classes in the response.
+    if (is_class_requested &&
+        facet_uri_to_class_index[facets[0].uri] == result.size()) {
       result.push_back(std::move(facets));
     }
   }
diff --git a/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher_unittest.cc b/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher_unittest.cc
index bffabc2..c27b230 100644
--- a/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher_unittest.cc
+++ b/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher_unittest.cc
@@ -380,6 +380,37 @@
                   Facet{FacetURI::FromCanonicalSpec(kExampleAndroidFacetURI)}));
 }
 
+TEST_F(HashAffiliationFetcherTest, NonRequestedEquivalenceClassesAreIgnored) {
+  affiliation_pb::LookupAffiliationResponse test_response;
+  // Equivalence class that was not requested and was added to affiliation
+  // response because of some error (for example hash collision.)
+  affiliation_pb::Affiliation* eq_class1 = test_response.add_affiliation();
+  eq_class1->add_facet()->set_id(kExampleWebFacet1URI);
+  affiliation_pb::Affiliation* eq_class2 = test_response.add_affiliation();
+  eq_class2->add_facet()->set_id(kExampleWebFacet2URI);
+  eq_class2->add_facet()->set_id(kExampleAndroidFacetURI);
+
+  std::vector<FacetURI> requested_uris;
+  requested_uris.push_back(FacetURI::FromCanonicalSpec(kExampleWebFacet2URI));
+
+  SetupSuccessfulResponse(test_response.SerializeAsString());
+  testing::StrictMock<MockAffiliationFetcherDelegate> mock_delegate;
+  HashAffiliationFetcher fetcher(test_shared_loader_factory(), &mock_delegate);
+  std::unique_ptr<AffiliationFetcherDelegate::Result> result;
+  EXPECT_CALL(mock_delegate, OnFetchSucceeded(&fetcher, testing::_))
+      .WillOnce(MoveArg<1>(&result));
+  fetcher.StartRequest(requested_uris, {});
+  WaitForResponse();
+
+  ASSERT_TRUE(testing::Mock::VerifyAndClearExpectations(&mock_delegate));
+
+  ASSERT_EQ(1u, result->affiliations.size());
+  EXPECT_THAT(result->affiliations[0],
+              testing::UnorderedElementsAre(
+                  Facet{FacetURI::FromCanonicalSpec(kExampleWebFacet2URI)},
+                  Facet{FacetURI::FromCanonicalSpec(kExampleAndroidFacetURI)}));
+}
+
 TEST_F(HashAffiliationFetcherTest, EmptyEquivalenceClassesAreIgnored) {
   affiliation_pb::LookupAffiliationResponse test_response;
   affiliation_pb::Affiliation* eq_class1 = test_response.add_affiliation();
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 39a03e5c..404d7d4 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -3757,6 +3757,16 @@
 <translation id="5179853299156742425">URL tempat template desktop dapat didownload.</translation>
 <translation id="5182055907976889880">Konfigurasi Google Drive di <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="5182483318861266793">Posisikan rak di sisi kanan layar</translation>
+<translation id="5184298474980725716">Kebijakan ini mengontrol visibilitas Perjalanan di halaman histori Chrome.
+
+      Jika kebijakan disetel ke Aktif, Perjalanan akan dapat dilihat di chrome://history/journeys.
+
+      Jika kebijakan disetel ke Nonaktif, Perjalanan tidak akan dapat dilihat di chrome://history/journeys.
+
+      Jika kebijakan tidak disetel, Perjalanan akan dapat dilihat di chrome://history/journeys secara default dan pengguna dapat mengubah visibilitas Perjalanan.
+
+      Perlu diketahui, jika kebijakan <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> disetel ke Nonaktif, tetapi <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> disetel ke Aktif atau tidak disetel, Perjalanan akan tetap dapat dilihat di chrome://history/journeys. Namun, Perjalanan ini mungkin tidak ditampilkan di omnibox dan kurang relevan bagi pengguna.
+      </translation>
 <translation id="51859390023061147">Nonaktifkan fitur pemulihan penuh.</translation>
 <translation id="5189360528842591274">Hanya mengizinkan koneksi ke layanan Bluetooth dalam daftar</translation>
 <translation id="5190426551516379357">Menyetel kebijakan akan menerapkan Mode Terbatas minimum di YouTube dan mencegah pengguna memilih mode yang kurang dibatasi. Jika disetel ke:
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 183df2b6..282492d1 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -625,6 +625,7 @@
 
       Se non viene configurato, i siti web possono richiedere l'accesso, ma gli utenti possono modificare l'impostazione.</translation>
 <translation id="1678137412645922426">Controlla l'uso di <ph name="AES_KL_NAME" /> per la crittografia dello spazio di archiviazione degli utenti, se è supportata</translation>
+<translation id="1681688654564283886">Disattiva Tempo di utilizzo per i siti web</translation>
 <translation id="1682063842123336408">Spazio libero su disco (in GB) necessario per installare <ph name="PLUGIN_VM_NAME" />.
 
       Se il criterio non viene configurato, l'installazione di <ph name="PLUGIN_VM_NAME" /> non va a buon fine se lo spazio libero disponibile sul dispositivo è inferiore a 20 GB (valore predefinito).
@@ -1116,6 +1117,10 @@
 <translation id="2149957154942061013">Solo per uso interno</translation>
 <translation id="2151831603578119302">Attiva le scorciatoie delle funzioni di accessibilità</translation>
 <translation id="2156132677421487971">Consente di configurare le norme per <ph name="PRODUCT_NAME" />, una funzione che permette agli utenti di inviare i contenuti di schede, siti o del desktop dal browser a schermi remoti e sistemi audio.</translation>
+<translation id="2156179920247248678">Questo criterio consente a <ph name="PRODUCT_NAME" /> di usare la funzionalità Tempo di utilizzo di <ph name="MAC_OS_NAME" />.
+
+      Se il criterio viene attivato o se non viene configurato, le origini visitate verranno segnalate al sistema operativo, mentre per le origini che sono state bloccate nelle impostazioni di Tempo di utilizzo verrà visualizzata una schermata di blocco.
+      Se il criterio viene disattivato, le origini visitate non verranno segnalate al sistema operativo, mentre le origini che sono state bloccate nelle impostazioni di Tempo di utilizzo saranno accessibili.</translation>
 <translation id="2156755242840687300">Server di stampa esterni attivi</translation>
 <translation id="2157842368188031417">Il criterio viene applicato soltanto alle sessioni Ospite gestite. Deve essere attivato per consentire il cambio di utente all'interno della sessione nella modalità di workstation condivisa di Imprivata.
       Se il criterio viene impostato su Vero, vengono sostituiti forzatamente alcuni criteri per le funzionalità, che memorizzano dati utente sensibili e non vengono gestite tramite il meccanismo di pulizia usato per il cambio di utente all'interno della sessione con la modalità di workstation condivisa di Imprivata.
@@ -3238,6 +3243,7 @@
       Tieni presente che questo criterio esegue l'override sia di DisabledPlugins sia di DisabledPluginsExceptions.
 
       Se il criterio non è impostato, l'utente può disattivare qualsiasi plug-in installato sul sistema.</translation>
+<translation id="4549405078915181477">Attiva Tempo di utilizzo per i siti web</translation>
 <translation id="4554651132977135445">Modalità di elaborazione loopback dei criteri relativi agli utenti</translation>
 <translation id="4555850956567117258">Attivazione dell'attestazione da remoto per l'utente</translation>
 <translation id="4557134566541205630">URL pagina Nuova scheda provider di ricerca predefinito</translation>
@@ -3736,6 +3742,16 @@
 <translation id="5179853299156742425">L'URL da cui è possibile scaricare il modello di scrivania.</translation>
 <translation id="5182055907976889880">Configura Google Drive in <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="5182483318861266793">Posiziona la barra delle app sul lato destro dello schermo</translation>
+<translation id="5184298474980725716">Questo criterio consente di stabilire la visibilità dei percorsi nella pagina Cronologia di Chrome.
+
+      Se il criterio viene impostato su Enabled, i percorsi saranno visibili all'indirizzo chrome://history/journeys.
+
+      Se viene impostato su Disabled, i percorsi non saranno visibili all'indirizzo chrome://history/journeys.
+
+      Se non viene configurato, i percorsi saranno visibili in chrome://history/journeys per impostazione predefinita e gli utenti potranno modificare la visibilità di tali percorsi.
+
+      Tieni presente che se il criterio <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> viene impostato su Disabled, ma il criterio <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> viene impostato su Enabled o non viene configurato, i percorsi continueranno a essere disponibili all'indirizzo chrome://history/journeys, ma potrebbero non essere presenti nella omnibox ed essere meno pertinenti per l'utente.
+      </translation>
 <translation id="51859390023061147">Disattiva la funzionalità di ripristino completo.</translation>
 <translation id="5189360528842591274">Consenti solo la connessione con i servizi Bluetooth nell'elenco</translation>
 <translation id="5190426551516379357">La configurazione del criterio applica un livello minimo della Modalità con restrizioni su YouTube e impedisce agli utenti di scegliere un livello meno restrittivo della modalità. Se il criterio viene impostato su:
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 1d057ed..bd6da2b 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -3687,6 +3687,16 @@
 <translation id="5179853299156742425">De URL waarop de bureautemplate kan worden gedownload.</translation>
 <translation id="5182055907976889880">Google Drive in <ph name="PRODUCT_OS_NAME" /> configureren.</translation>
 <translation id="5182483318861266793">De plank aan de rechterkant van het scherm plaatsen</translation>
+<translation id="5184298474980725716">Dit beleid bepaalt de zichtbaarheid van Trajecten op de Chrome-geschiedenispagina.
+
+      Als je het beleid toepast, zijn Trajecten zichtbaar op chrome://history/journeys.
+
+      Als je het beleid niet toepast, zijn Trajecten niet zichtbaar op chrome://history/journeys.
+
+      Als je het beleid niet instelt, zijn Trajecten standaard zichtbaar op chrome://history/journeys en kunnen gebruikers de zichtbaarheid van Trajecten wijzigen.
+
+      Als het beleid <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> niet wordt toegepast, maar <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> wel wordt toegepast of niet is ingesteld, zijn Trajecten nog steeds beschikbaar op chrome://history/journeys, maar misschien niet aanwezig in de omnibox en minder relevant voor de gebruiker.
+      </translation>
 <translation id="51859390023061147">De functie voor volledig herstel uitzetten.</translation>
 <translation id="5189360528842591274">Alleen verbinding met de bluetooth-services in de lijst toestaan</translation>
 <translation id="5190426551516379357">Als je het beleid instelt, werkt YouTube in een minimale beperkte modus en kunnen gebruikers geen minder beperkte modus kiezen. Als je het instelt op:
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index d6ade93c..a73f325 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -621,6 +621,7 @@
 
       Se não for definida, os sites terão permissão para solicitar acesso, mas os usuários poderão mudar essa configuração.</translation>
 <translation id="1678137412645922426">Controla o uso de <ph name="AES_KL_NAME" /> na criptografia de armazenamento do usuário, se compatível</translation>
+<translation id="1681688654564283886">Desativar o Tempo de Uso para sites</translation>
 <translation id="1682063842123336408">É necessário ter espaço livre em disco (em GB) para instalar o <ph name="PLUGIN_VM_NAME" />.
 
       Se esta política não for definida, haverá falha na instalação do <ph name="PLUGIN_VM_NAME" /> caso o espaço livre disponível em disco seja inferior a 20 GB (valor padrão).
@@ -1114,6 +1115,10 @@
 <translation id="2149957154942061013">Somente interna</translation>
 <translation id="2151831603578119302">Ativar atalhos de recursos de acessibilidade</translation>
 <translation id="2156132677421487971">"Configurar políticas para o <ph name="PRODUCT_NAME" />", um recurso que permite que os usuários enviem o conteúdo de guias, sites ou a área de trabalho do navegador para telas e sistemas de som remotos.</translation>
+<translation id="2156179920247248678">Esta política permite que o <ph name="PRODUCT_NAME" /> participe do recurso Tempo de Uso do <ph name="MAC_OS_NAME" />.
+
+      Se a política for ativada ou deixada sem definição, as origens visitadas serão informadas ao SO e as origens bloqueadas nas configurações do Tempo de Uso vão mostrar uma tela de bloqueio.
+      Se a política for desativada, as origens visitadas não serão informadas ao SO e será possível acessar as origens que foram bloqueadas nas configurações do Tempo de Uso.</translation>
 <translation id="2156755242840687300">Servidores de impressão externos ativados</translation>
 <translation id="2157842368188031417">Esta política se aplica apenas a sessões de visitante gerenciadas. Ela precisa ser ativada para que o modo de estação de trabalho compartilhada do Imprivata permita trocas de usuário dentro da sessão.
       Definir a política como verdadeira substituirá forçadamente certas políticas para recursos, que mantêm dados de usuários sensíveis e não são gerenciadas pelo mecanismo de limpeza usado para troca de usuários dentro da sessão com a estação de trabalho compartilhada do Imprivata.
@@ -3246,6 +3251,7 @@
       Esta política substitui DisabledPlugins e DisabledPluginsExceptions.
 
       Se esta política não for definida, o usuário poderá desativar qualquer plug-in instalado no sistema.</translation>
+<translation id="4549405078915181477">Ativar o Tempo de Uso para sites</translation>
 <translation id="4554651132977135445">Modo de processamento loopback da política do usuário</translation>
 <translation id="4555850956567117258">Ativar declaração remota para o usuário</translation>
 <translation id="4557134566541205630">URL da página "Nova guia" do provedor de pesquisa padrão</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 28f9807b..cd3c10b 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -626,6 +626,7 @@
 
       Если правило не настроено, сайты получат такое разрешение, но пользователи смогут его изменить.</translation>
 <translation id="1678137412645922426">Управляет использованием алгоритма <ph name="AES_KL_NAME" /> для шифрования пользовательских данных, если он поддерживается</translation>
+<translation id="1681688654564283886">Отключить Экранное время для сайтов</translation>
 <translation id="1682063842123336408">Свободное пространство (в гигабайтах), необходимое для установки <ph name="PLUGIN_VM_NAME" />.
 
       Если не настроить это правило, установка <ph name="PLUGIN_VM_NAME" /> будет возможна, только если на устройстве не менее 20 ГБ свободного пространства (значение по умолчанию).
@@ -1108,6 +1109,10 @@
 <translation id="2149957154942061013">Только для внутреннего использования</translation>
 <translation id="2151831603578119302">Использовать быстрые клавиши специальных возможностей</translation>
 <translation id="2156132677421487971">Настройка правил для <ph name="PRODUCT_NAME" /> – технологии, позволяющей пользователям транслировать на телевизоры и аудиосистемы изображение с рабочего стола или контент сайтов и вкладок браузера.</translation>
+<translation id="2156179920247248678">Это правило определяет, сможет ли <ph name="PRODUCT_NAME" /> взаимодействовать с функцией "Экранное время" в <ph name="MAC_OS_NAME" />.
+
+      Если правило включено или не настроено, операционная система будет получать данные о посещенных сайтах. Вместо сайтов, заблокированных в настройках функции "Экранное время", будет показываться экран блокировки.
+      Если правило отключено, операционная система не будет получать данные о посещенных сайтах. Пользователи смогут открывать сайты, заблокированные в настройках функции "Экранное время".</translation>
 <translation id="2156755242840687300">Разрешенные внешние серверы печати</translation>
 <translation id="2157842368188031417">Правило действует только для управляемых гостевых сеансов. Чтобы разрешить переключения пользователей во время сеанса, правило должно быть включено для режима общей рабочей станции Imprivata.
       Если указано значение True, некоторые правила для функций, которые сохраняют конфиденциальные пользовательские данные и не обрабатываются механизмом очистки, применяемым для переключения пользователей во время сеанса в режиме общей рабочей станции Imprivata, будут переопределены.
@@ -3241,6 +3246,7 @@
       Примечание. Это правило переопределяет настройки DisabledPlugins и DisabledPluginsExceptions.
 
       Если правило не настроено, пользователи могут отключать любые плагины, установленные в системе.</translation>
+<translation id="4549405078915181477">Включить Экранное время для сайтов</translation>
 <translation id="4554651132977135445">Режим кольцевой проверки правил для пользователей</translation>
 <translation id="4555850956567117258">Включает удаленное подтверждение данных пользователем</translation>
 <translation id="4557134566541205630">Показ URL страницы быстрого доступа в поисковой системе по умолчанию</translation>
@@ -3734,6 +3740,16 @@
 <translation id="5179853299156742425">URL для скачивания шаблона рабочего стола.</translation>
 <translation id="5182055907976889880">Настройка Google Диска в <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="5182483318861266793">Расположить панель запуска с правой стороны экрана</translation>
+<translation id="5184298474980725716">Это правило определяет, будут ли видны результаты поиска по теме на странице "История Chrome".
+
+      Если правило включено, результаты поиска по теме будут доступны в разделе chrome://history/journeys.
+
+      Если оно отключено, результаты поиска по теме не будут показаны на странице chrome://history/journeys.
+
+      Если правило не настроено, по умолчанию результаты поиска по теме будут видны в разделе chrome://history/journeys, а пользователи смогут сами изменять доступ к этим сведениям.
+
+      Внимание! Если правило <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> отключено, а правило <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> включено или не настроено, результаты поиска по теме будут доступны на странице chrome://history/journeys, но могут быть не видны в омнибоксе. Из-за этого рекомендации могут стать менее подходящими.
+      </translation>
 <translation id="51859390023061147">Отключить функцию полного восстановления</translation>
 <translation id="5189360528842591274">Разрешить подключение только к сервисам Bluetooth из списка</translation>
 <translation id="5190426551516379357">Это правило устанавливает минимальный уровень Безопасного режима на YouTube, который пользователи не могут снизить. Если выбрано значение "Строгий", на YouTube всегда будет использоваться строгий Безопасный режим.
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 01cac86d..a86157f 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -303,11 +303,11 @@
 <translation id="1342918903685430097">กำหนดค่าเวอร์ชัน <ph name="PRODUCT_OS_NAME" /> ขั้นต่ำที่อุปกรณ์จะใช้ได้</translation>
 <translation id="1347198119056266798">นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้ <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> และ <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> แทน ระบบจะไม่สนใจนโยบายนี้หากมีการตั้งค่านโยบาย <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> หรือ <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> (เลิกใช้งานแล้ว)
 
-      บังคับให้การค้นหาใน "Google ค้นเว็บ" ต้องใช้งาน "ค้นหาปลอดภัย" และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้ การตั้งค่านี้ยังบังคับใช้โหมดที่จำกัดปานกลางใน YouTube ด้วย
+      บังคับให้การค้นหาใน Google Web Search ต้องใช้งาน "ฟีเจอร์ค้นหาปลอดภัย" และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้ การตั้งค่านี้ยังบังคับใช้โหมดที่จำกัดปานกลางใน YouTube ด้วย
 
-      หากคุณเปิดใช้การตั้งค่านี้ ระบบจะใช้งาน "ค้นหาปลอดภัย" ใน Google Search และโหมดที่จำกัดปานกลางใน YouTube เสมอ
+      หากคุณเปิดใช้การตั้งค่านี้ ระบบจะใช้งาน "ฟีเจอร์ค้นหาปลอดภัย" ใน Google Search และโหมดที่จำกัดปานกลางใน YouTube เสมอ
 
-      หากคุณปิดใช้การตั้งค่านี้หรือไม่ได้ตั้งค่า ระบบจะไม่บังคับใช้ "ค้นหาปลอดภัย" ใน Google Search และโหมดที่จำกัดใน YouTube</translation>
+      หากคุณปิดใช้การตั้งค่านี้หรือไม่ได้ตั้งค่า ระบบจะไม่บังคับใช้ "ฟีเจอร์ค้นหาปลอดภัย" ใน Google Search และโหมดที่จำกัดใน YouTube</translation>
 <translation id="134745581157553029">หากตั้งค่านโยบาย "DeviceArcDataSnapshotHours" ระบบจะเปิดใช้กลไกการสรุปภาพรวมของข้อมูล ARC และการอัปเดตภาพรวมของข้อมูล ARC จะเริ่มต้นโดยอัตโนมัติในช่วงเวลาที่กำหนดได้ เมื่อช่วงเวลาดังกล่าวเริ่มต้น ระบบต้องอัปเดตภาพรวมของข้อมูล ARC และไม่อนุญาตให้ผู้ใช้ลงชื่อเข้าสู่ระบบ ขั้นตอนการอัปเดตภาพรวมของข้อมูล ARC จะเริ่มโดยไม่แสดงการแจ้งเตือนต่อผู้ใช้ หากผู้ใช้กำลังใช้งานอยู่ การแจ้งเตือน UI จะแสดงขึ้นและผู้ใช้ต้องยอมรับเพื่อรีบูตอุปกรณ์และเริ่มขั้นตอนการอัปเดตภาพรวมของข้อมูล ARC หมายเหตุ: ระบบจะไม่อนุญาตให้มีการใช้งานอุปกรณ์ในระหว่างที่อัปเดตภาพรวมของข้อมูล ARC</translation>
 <translation id="1348603614848418219">ปิดใช้การย้ายข้อมูลของอุปกรณ์ที่มีการจัดการของ <ph name="MS_AD_NAME" /> ไปยังการจัดการระบบคลาวด์</translation>
 <translation id="1352799151662469739">ระยะเวลาเป็นมิลลิวินาทีก่อนล็อกหน้าจอหลังจากไม่มีการป้อนข้อมูลจากผู้ใช้ ขณะที่เครื่องทำงานโดยเสียบปลั๊ก</translation>
@@ -3149,7 +3149,7 @@
       รูปแบบ URL ต้องไม่ขัดแย้งกับ <ph name="FILE_SYSTEM_READ_BLOCKED_FOR_URLS_POLICY_NAME" /> ไม่มีนโยบายที่จะมีความสำคัญสูงกว่าหาก URL ตรงกับทั้ง 2 นโยบาย
 
       ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
-<translation id="4480694116501920047">บังคับใช้ค้นหาปลอดภัย</translation>
+<translation id="4480694116501920047">บังคับใช้ฟีเจอร์ค้นหาปลอดภัย</translation>
 <translation id="4481202456143946404">เวอร์ชันที่ถูกต้องของข้อกำหนดในการให้บริการซึ่งมาจาก Google3 CL ซึ่งเปิดตัวข้อกำหนดเวอร์ชันใหม่</translation>
 <translation id="4483120730995943109">JavaScript setTimeout() ที่มีระยะหมดเวลาเป็น 0 มิลลิวินาทีจะไม่ถูกปรับเป็น 1 มิลลิวินาที</translation>
 <translation id="4483649828988077221">ปิดใช้การอัปเดตอัตโนมัติ</translation>
@@ -5612,7 +5612,7 @@
       ไม่มีการติดตั้งโฮสต์ Chrome Remote Desktop</translation>
 <translation id="7200364929485466022">เวลาที่ต้องการตรวจหาอัปเดต โดยตีความในเขตเวลาท้องถิ่นของอุปกรณ์</translation>
 <translation id="7202925763179776247">อนุญาตข้อจำกัดในการดาวน์โหลด</translation>
-<translation id="7207095846245296855">บังคับใช้ Google ค้นหาปลอดภัย</translation>
+<translation id="7207095846245296855">บังคับใช้ ฟีเจอร์ค้นหาปลอดภัยโดย Google </translation>
 <translation id="7211368186050418507">ไม่ต้องตรวจหาเขตเวลาอัตโนมัติ</translation>
 <translation id="7216442368414164495">อนุญาตให้ผู้ใช้เลือกใช้การรายงานเพิ่มเติมเกี่ยวกับ Safe Browsing</translation>
 <translation id="7221574724100909818">ใช้ไอคอนแม่กุญแจสำหรับการเชื่อมต่อที่ปลอดภัย</translation>
@@ -7336,9 +7336,9 @@
 
       ความเป็นไปได้ของการย้อนกลับที่เกิดขึ้นจริงอาจขึ้นอยู่กับแพตช์ที่ยังมีช่องโหว่ที่กว้างและร้ายแรงอีกด้วย</translation>
 <translation id="9123464369663964441">อนุญาตให้ผู้ใช้เพิ่มข้อยกเว้นเพื่ออนุญาตให้แสดงเนื้อหาผสม</translation>
-<translation id="9129169595075460149">การตั้งค่านโยบายเป็น "เปิดใช้" หมายความว่า "ค้นหาปลอดภัย" ใน Google Search จะทำงานตลอดเวลาและผู้ใช้เปลี่ยนการตั้งค่านี้ไม่ได้
+<translation id="9129169595075460149">การตั้งค่านโยบายเป็น "เปิดใช้" หมายความว่า "ฟีเจอร์ค้นหาปลอดภัย" ใน Google Search จะทำงานตลอดเวลาและผู้ใช้เปลี่ยนการตั้งค่านี้ไม่ได้
 
-      การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าหมายความว่า "ค้นหาปลอดภัย" ใน Google Search จะไม่ทำงาน</translation>
+      การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าหมายความว่า "ฟีเจอร์ค้นหาปลอดภัย" ใน Google Search จะไม่ทำงาน</translation>
 <translation id="9130298333414322767">รายงานข้อมูลระบบของอุปกรณ์
 
       หากตั้งค่านโยบายเป็น "เท็จ" หรือไม่ได้ตั้งค่า จะไม่มีการรายงานข้อมูล
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index f4436c7..fd26210 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -3721,6 +3721,16 @@
 <translation id="5179853299156742425">Masa şablonunun indirilebileceği URL.</translation>
 <translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME" /> ürününde Google Drive'ı yapılandırın.</translation>
 <translation id="5182483318861266793">Rafı ekranın sağ tarafında konumlandır</translation>
+<translation id="5184298474980725716">Bu politika, Chrome geçmişi sayfasında arama yolculuklarının görünürlüğünü kontrol eder.
+
+      Politika, Etkin değerine ayarlanırsa arama yolculukları chrome://history/journeys adresinde görülebilir.
+
+      Politika, Devre Dışı değerine ayarlanırsa arama yolculukları chrome://history/journeys adresinde görülemez.
+
+      Politika ayarlanmadan bırakılırsa arama yolculukları varsayılan olarak chrome://history/journeys adresinde görülebilir ve kullanıcılar, arama yolculuklarının görünürlüğünü değiştirebilir.
+
+      <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> politikası Devre Dışı olarak ayarlıyken <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> politikası Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa Arama Yolculukları, chrome://history/journeys adresinde bulunmaya devam eder ancak çok amaçlı adres çubuğunda bulunmayabilir ve kullanıcıyla alaka düzeyi düşük olabilir.
+      </translation>
 <translation id="51859390023061147">Tam geri yükleme özelliğini devre dışı bırak.</translation>
 <translation id="5189360528842591274">Yalnızca listedeki Bluetooth hizmetleriyle bağlantı kurmaya izin ver</translation>
 <translation id="5190426551516379357">Politika ayarlanırsa YouTube'da minimum Kısıtlı mod uygulanır ve kullanıcıların daha az kısıtlı bir mod seçmeleri engellenir. Politikayı:
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 658d303..8365401 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -629,6 +629,7 @@
 
       Nếu bạn không đặt chính sách này, thì các trang web có thể yêu cầu quyền truy cập nhưng người dùng được quyền thay đổi tùy chọn cài đặt này.</translation>
 <translation id="1678137412645922426">Kiểm soát việc sử dụng <ph name="AES_KL_NAME" /> để mã hoá bộ nhớ của người dùng (nếu có hỗ trợ)</translation>
+<translation id="1681688654564283886">Tắt tính năng Thời gian sử dụng thiết bị đối với các trang web</translation>
 <translation id="1682063842123336408">Ổ đĩa cần có dung lượng trống (tính bằng GB) để cài đặt <ph name="PLUGIN_VM_NAME" />.
 
       Nếu bạn không đặt chính sách này, thì thiết bị sẽ không cài đặt được <ph name="PLUGIN_VM_NAME" /> nếu ổ đĩa còn dưới 20 GB trống (giá trị mặc định).
@@ -879,6 +880,7 @@
         |TIME_LIMITS| áp dụng giới hạn mức sử dụng hằng ngày và khiến người dùng không thể sử dụng ứng dụng sau khi đạt đến giới hạn đó vào ngày cụ thể. Giới hạn mức sử dụng được chỉ định theo |daily_limit_mins|. Hằng ngày, hệ thống sẽ đặt lại giới hạn mức sử dụng vào thời gian (theo giờ UTC) đã chỉ định trong |reset_at|.
         Chính sách này chỉ dùng cho người dùng là trẻ em.
         Chính sách này sẽ bổ sung cho 'UsageTimeLimit'. Các giới hạn đã chỉ định trong 'UsageTimeLimit' như thời gian sử dụng thiết bị và giờ đi ngủ sẽ được thực thi bất kể 'PerAppTimeLimits' là như thế nào.</translation>
+<translation id="1913629775420987861">Hiện hộp thoại nhắc nhở khi người dùng định thoát</translation>
 <translation id="1916266055944569995">Việc đặt chính sách này sẽ xác định giá trị mà API Cấu hình được quản lý trả về cho nguồn gốc đã cho.
 
       API Cấu hình được quản lý là cấu hình khóa-giá trị có thể truy cập qua lệnh gọi javascript navigator.managed.getManagedConfiguration(). API này chỉ dành cho các nguồn gốc tương ứng với các ứng dụng web bị buộc cài đặt qua <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />.
@@ -1121,6 +1123,10 @@
 <translation id="2149957154942061013">Chỉ dành cho nội bộ</translation>
 <translation id="2151831603578119302">Bật phím tắt của tính năng hỗ trợ tiếp cận</translation>
 <translation id="2156132677421487971">Định cấu hình các chính sách cho <ph name="PRODUCT_NAME" />, một tính năng cho phép người dùng gửi nội dung của các thẻ, trang web hoặc màn hình từ trình duyệt đến màn hình và hệ thống âm thanh từ xa.</translation>
+<translation id="2156179920247248678">Chính sách này cho phép <ph name="PRODUCT_NAME" /> dùng tính năng Thời gian sử dụng thiết bị trên <ph name="MAC_OS_NAME" />.
+
+      Nếu chính sách này được thiết lập thành Bật hoặc chưa thiết lập, các nguồn đã truy cập sẽ được báo cáo cho hệ điều hành để đưa ra màn hình chặn đối với các nguồn đã bị chặn trong chế độ cài đặt Thời gian sử dụng thiết bị.
+      Nếu chính sách này được thiết lập thành Tắt, các nguồn đã truy cập sẽ không được báo cáo cho hệ điều hành, đồng thời các nguồn đã bị chặn trong chế độ cài đặt Thời gian sử dụng thiết bị vẫn có thể truy cập được.</translation>
 <translation id="2156755242840687300">Máy chủ máy in bên ngoài được bật</translation>
 <translation id="2157842368188031417">Chính sách này chỉ áp dụng cho các phiên khách được quản lý. Cần phải bật chính sách này thì chế độ máy trạm chia sẻ của Imprivata mới được phép chuyển đổi người dùng trong phiên.
       Nếu bạn bật chính sách này thì hệ thống sẽ bắt buộc ghi đè một số chính sách nhất định của các tính năng. Điều này sẽ dẫn đến việc dữ liệu nhạy cảm của người dùng vẫn tồn tại và không được xử lý bởi cơ chế dọn dẹp được dùng cho các chuyển đổi người dùng trong phiên với chế độ máy trạm chia sẻ của Imprivata.
@@ -1627,6 +1633,7 @@
       Chính sách này áp dụng cho màn hình đăng nhập. Vui lòng xem cả chính sách <ph name="SITE_PER_PROCESS_POLICY_NAME" /> áp dụng cho phiên người dùng. Bạn nên đặt cả hai chính sách về cùng một giá trị. Nếu các giá trị không khớp nhau, thì có thể xảy ra tình trạng chậm trễ khi vào một phiên người dùng mặc dù đang áp dụng giá trị do chính sách người dùng chỉ định.
       </translation>
 <translation id="2702023190395322609">Bật tính năng đề xuất nội dung nghe nhìn</translation>
+<translation id="270582584528242502">Không hiện hộp thoại nhắc nhở khi người dùng định thoát</translation>
 <translation id="2706708761587205154">Chỉ cho phép in khi có mã PIN</translation>
 <translation id="2707873794476722903">Tính năng Duyệt web an toàn đang hoạt động ở chế độ chuẩn.</translation>
 <translation id="2709516037105925701">Tự động điền</translation>
@@ -2497,6 +2504,7 @@
 <translation id="3634125384445314047">Cho phép truy cập ảnh và video mới chụp/quay trên điện thoại thông qua Trung tâm điều khiển điện thoại.</translation>
 <translation id="3643284063603988867">Bật tính năng 'Nhớ mật khẩu'</translation>
 <translation id="3644278943784332493">Bật thử nghiệm nội bộ Projector cho người dùng Family Link</translation>
+<translation id="3644735978203799620">Cho phép tự động chọn để chụp ảnh nhiều màn hình</translation>
 <translation id="3646859102161347133">Đặt loại kính lúp màn hình</translation>
 <translation id="3647212518036289905">Nếu bạn đặt chính sách này, hệ thống sẽ chỉ định thư viện GSSAPI dùng để xác thực HTTP. Hãy đặt chính sách này thành tên thư viện hoặc đường dẫn đầy đủ.
 
@@ -3246,6 +3254,7 @@
       Xin lưu ý rằng chính sách này ghi đè cả DisabledPlugins và DisabledPluginsExceptions.
 
       Nếu bạn không đặt chính sách này, thì người dùng có thể tắt bất kỳ plugin nào đã cài đặt trên hệ thống.</translation>
+<translation id="4549405078915181477">Bật tính năng Thời gian sử dụng thiết bị đối với các trang web</translation>
 <translation id="4554651132977135445">Chế độ xử lý vòng lặp trở lại của chính sách người dùng</translation>
 <translation id="4555850956567117258">Cho phép chứng thực từ xa cho người dùng</translation>
 <translation id="4557134566541205630">URL trang thẻ mới của nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
@@ -3743,6 +3752,16 @@
 <translation id="5179853299156742425">Người dùng có thể tải mẫu không gian làm việc xuống qua URL này.</translation>
 <translation id="5182055907976889880">Định cấu hình Google Drive trong <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="5182483318861266793">Đặt giá ở bên phải màn hình</translation>
+<translation id="5184298474980725716">Chính sách này kiểm soát chế độ hiển thị của Hành trình trên trang Nhật ký duyệt web trên Chrome.
+
+      Nếu bạn thiết lập chính sách này thành Bật, thì Hành trình sẽ xuất hiện tại chrome://history/journeys.
+
+      Nếu bạn thiết lập chính sách này thành Tắt, thì Hành trình sẽ không xuất hiện tại chrome://history/journeys.
+
+      Nếu bạn không thiết lập chính sách này, thì Hành trình sẽ xuất hiện tại chrome://history/journeys theo mặc định và người dùng có thể thay đổi chế độ hiển thị của Hành trình.
+
+      Vui lòng lưu ý rằng nếu chính sách <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> được thiết lập thành Tắt trong khi <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> được thiết lập thành Bật hoặc không được thiết lập, thì Hành trình sẽ xuất hiện tại chrome://history/journeys, nhưng có thể sẽ không xuất hiện trên thanh địa chỉ và ít phù hợp hơn với người dùng.
+      </translation>
 <translation id="51859390023061147">Tắt tính năng khôi phục hoàn toàn.</translation>
 <translation id="5189360528842591274">Chỉ cho phép kết nối với các dịch vụ Bluetooth có trong danh sách</translation>
 <translation id="5190426551516379357">Việc đặt chính sách này sẽ thực thi Chế độ hạn chế tối thiểu trên YouTube và ngăn người dùng chọn chế độ ít hạn chế hơn. Nếu bạn đặt chính sách này thành:
@@ -5013,6 +5032,10 @@
 <translation id="654303922206238013">Chiến lược di chuyển cho ecryptfs</translation>
 <translation id="6543277347547044538">Kết thúc khoảng thời gian, không bao gồm giá trị đầu và giá trị cuối.</translation>
 <translation id="6544601600794014309">Bật tính năng dịch của thông tin nhanh</translation>
+<translation id="6544759513632821565">API <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> cho phép các ứng dụng web chụp nhiều bề mặt cùng lúc.
+      Chính sách này mở khoá thuộc tính <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> cho các ứng dụng web có nguồn gốc xác định.
+      Nếu thuộc tính <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> được xác định trong một yêu cầu <ph name="GET_DISPLAY_MEDIA_SET_NAME" />, thì tất cả bề mặt màn hình sẽ tự động được chụp mà không cần người dùng cho phép rõ ràng.
+      Nếu bạn chưa thiết lập chính sách này, thì mọi ứng dụng web đều không thể sử dụng <ph name="AUTO_SELECT_ALL_SCREENS_NAME" />.</translation>
 <translation id="654546276700640113">Nếu bạn đặt chính sách này, người dùng sẽ phải tuân thủ độ dài tối đa đã định cấu hình của mã PIN. Giá trị bằng 0 trở xuống nghĩa là người dùng có thể đặt mã PIN với độ dài tùy ý. Nếu giá trị nhỏ hơn <ph name="PIN_UNLOCK_MINIMUM_LENGTH_POLICY_NAME" /> nhưng lớn hơn 0, thì độ dài tối đa sẽ được đặt thành độ dài tối thiểu.
 
       Nếu bạn không đặt chính sách này, người dùng sẽ không phải tuân thủ độ dài tối đa.</translation>
@@ -6670,6 +6693,11 @@
       Nếu bạn đặt chính sách này, thì người dùng sẽ không thể thay đổi được. Nếu bạn không đặt chính sách này, thì chính sách sẽ bật nhưng người dùng có thể thay đổi tùy chọn cài đặt này.</translation>
 <translation id="8300992833374611099">Kiểm soát vị trí có thể sử dụng Công cụ dành cho nhà phát triển</translation>
 <translation id="8301065459352777588">Người dùng Phiên khách được quản lý có thể lưu trữ các chế độ cài đặt cách hiển thị trên toàn thiết bị</translation>
+<translation id="8303923135132440974">Điều khiển hộp thoại "Warn Before Quitting (⌘Q)" (Nhắc nhở trước khi thoát (⌘Q)) khi người dùng định thoát trình duyệt.
+
+      Nếu bạn đặt chính sách này thành Bật hoặc chưa thiết lập chính sách này, một hộp thoại nhắc nhở sẽ xuất hiện khi người dùng định thoát.
+
+      Nếu bạn đặt chính sách này thành Tắt, hộp thoại nhắc nhở sẽ không xuất hiện khi người dùng định thoát.</translation>
 <translation id="830440838848984847">Cho phép người dùng đăng nhập vào <ph name="PRODUCT_NAME" /></translation>
 <translation id="8306117673860983372">Cài đặt đăng nhập</translation>
 <translation id="830819203330820450">Nếu bạn bật hoặc không định cấu hình (mặc định), thì trang web có thể dùng
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 35d6d86..8afaabbb 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -3684,6 +3684,16 @@
 <translation id="5179853299156742425">可供下载桌面模板的网址。</translation>
 <translation id="5182055907976889880">在 <ph name="PRODUCT_OS_NAME" />中配置 Google 云端硬盘。</translation>
 <translation id="5182483318861266793">将文件架放置到屏幕右侧</translation>
+<translation id="5184298474980725716">此政策用于控制是否将历程显示在“Chrome 历史记录”页面上。
+
+      如果此政策已启用,历程将会显示在 chrome://history/journeys 页面上。
+
+      如果此政策已停用,历程将不会显示在 chrome://history/journeys 页面上。
+
+      如果将此政策保留未设置状态,历程将默认显示在 chrome://history/journeys 页面上,但用户可以更改历程的显示设置。
+
+      请注意,如果 <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> 政策已停用,但 <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> 已启用或保留未设置状态,历程仍会显示在 chrome://history/journeys 页面上,但可能不会显示在多功能框中,而且与用户的相关程度会变低。
+      </translation>
 <translation id="51859390023061147">停用“完全还原”功能。</translation>
 <translation id="5189360528842591274">仅允许连接到此列表中的蓝牙服务</translation>
 <translation id="5190426551516379357">通过设置此政策,您可以强制启用最基本的 YouTube 受限模式,并禁止用户选择限制条件更加宽松的模式。如果此政策设为:
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index daae07b0..a903123e 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -3686,6 +3686,16 @@
 <translation id="5179853299156742425">可下載桌面範本的網址。</translation>
 <translation id="5182055907976889880">設定在 <ph name="PRODUCT_OS_NAME" /> 中使用 Google 雲端硬碟。</translation>
 <translation id="5182483318861266793">將檔案櫃放在畫面的右側</translation>
+<translation id="5184298474980725716">這項政策可控管 Chrome 歷史記錄頁面上的瀏覽歷程顯示設定。
+
+      如果將這項政策設為啟用,瀏覽歷程會顯示在 chrome://history/journeys 頁面上。
+
+      如果將這項政策設為停用,瀏覽歷程就不會顯示在 chrome://history/journeys 頁面上。
+
+      如果不設定這項政策,系統預設會在 chrome://history/journeys 頁面上顯示瀏覽歷程,且使用者可以變更瀏覽歷程的顯示設定。
+
+      請注意,如果 <ph name="COMPONENT_UPDATES_ENABLED_POLICY_NAME" /> 政策設為停用,但將 <ph name="HISTORY_CLUSTERS_VISIBLE_POLICY_NAME" /> 政策設為啟用或不設定,系統仍會在 chrome://history/journeys 頁面上顯示瀏覽歷程,但可能不會顯示在網址列中,且與使用者的關聯性也會降低。
+      </translation>
 <translation id="51859390023061147">停用完整還原功能。</translation>
 <translation id="5189360528842591274">僅允許連接至清單中的藍牙服務</translation>
 <translation id="5190426551516379357">如果設定這項政策,系統會在 YouTube 上強制執行低度的嚴格篩選模式,並禁止使用者選擇更寬鬆的模式。這項政策可設定的選項如下:
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 860e4baf9..c6dbb1c4 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -1066,6 +1066,7 @@
 <translation id="3835233591525155343">استخدامك للجهاز</translation>
 <translation id="3848487483475744267">‏<ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: اضغط على مفتاح التبويب (Tab) ثم Enter لإنشاء "مستند Google" جديد بسرعة.</translation>
 <translation id="385051799172605136">رجوع</translation>
+<translation id="3851515670389017037">تم إغلاق "رحلات البحث".</translation>
 <translation id="3858027520442213535">تحديث التاريخ والوقت</translation>
 <translation id="3858860766373142691">الاسم</translation>
 <translation id="3872834068356954457">علوم</translation>
@@ -1367,6 +1368,7 @@
 <translation id="470284880436071933">جرائم وعقوبات</translation>
 <translation id="4704732901923281920">علوم بيولوجية</translation>
 <translation id="4708268264240856090">تم قطع اتصالك</translation>
+<translation id="4709819737903924300">تم فتح "رحلات البحث" بطول الشاشة.</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131">‏<ph name="BEGIN_LINK" />تشغيل بيانات تشخيص شبكة Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">كلمة مرور <ph name="USERNAME" /></translation>
@@ -1830,6 +1832,7 @@
 <translation id="5989320800837274978">‏لم يتم تحديد أي من الخوادم الوكيلة الثابتة ولا عنوان URL للنص البرمجي pac.</translation>
 <translation id="5992691462791905444">‏تصميم الطي على شكل حرف Z</translation>
 <translation id="5995727681868049093">‏إدارة المعلومات والخصوصية والأمان في حسابك على Google</translation>
+<translation id="5997247540087773573">‏استُخدمت كلمة المرور التي أدخلتها للتو في عملية اختراق للبيانات. لتأمين حساباتك، ينصح "مدير كلمات المرور" في Google بتغيير كلمة المرور الآن ثم التحقّق من كلمات المرور المحفوظة.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> من نتائج البحث عن "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">كلاسيكي</translation>
 <translation id="6008122969617370890">طباعة الصفحات بالترتيب المعكوس</translation>
@@ -1868,6 +1871,7 @@
 <translation id="6061154937977953833">مصارعة</translation>
 <translation id="6064217302520318294">قفل الشاشة</translation>
 <translation id="6064602040258638498">قسائم وخصومات</translation>
+<translation id="6078813287646374487">عرض مزيد من المعلومات عن هذه الصفحة</translation>
 <translation id="6080696365213338172">لقد دخلت إلى المحتوى باستخدام شهادة وفرها المشرف. ويمكن أن يعترض المشرف طريق البيانات التي تقدمها إلى <ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">عمليات البحث ذات الصلة</translation>
 <translation id="6094273045989040137">إضافة تعليق توضيحي</translation>
@@ -2606,6 +2610,7 @@
 <translation id="8163866351304776260">عمل أربعة ثقوب يسارًا</translation>
 <translation id="8175796834047840627">‏يتيح لك Chrome حفظ بطاقاتك في حسابك على Google لأنك سجَّلت الدخول. يمكنك تغيير هذا السلوك في الإعدادات.</translation>
 <translation id="8176440868214972690">أرسل مشرف هذا الجهاز بعض المعلومات، مثل الإعدادات أو السياسات، إلى المواقع الإلكترونية التالية.</translation>
+<translation id="8179003511148538426">تم فتح "رحلات البحث" في نصف الشاشة.</translation>
 <translation id="8184538546369750125">استخدام الإعداد التلقائي العمومي (سماح)</translation>
 <translation id="8186706823560132848">البرامج</translation>
 <translation id="8190193880870196235">إذن تديره إحدى الإضافات</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index 0faee1fe..1e1cbe7 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -897,6 +897,7 @@
 <translation id="3399952811970034796">ডেলিভেৰীৰ ঠিকনা</translation>
 <translation id="3402261774528610252">এই ছাইটটো ল’ড কৰিবলৈ ব্যৱহাৰ কৰা সংযোগটোৱে TLS 1.0 অথবা TLS 1.1 ব্যৱহাৰ কৰিছে, যিবোৰ অপ্ৰচলিত আৰু ভৱিষ্যতে সেইবোৰক অক্ষম কৰা হ’ব। অক্ষম কৰাৰ পাছত, ব্যৱহাৰকাৰীসকলক এই ছাইটটো ল’ড কৰিবলৈ দিয়া নহ’ব। ছার্ভাৰটোৱে TLS 1.2 অথবা তাতকৈ পাছৰ সংস্কৰণ সক্ষম কৰিব লাগে।</translation>
 <translation id="3405664148539009465">ফ’ণ্ট কাষ্টমাইজ কৰক</translation>
+<translation id="3407789382767355356">তৃতীয় পক্ষৰ ছাইন-ইন</translation>
 <translation id="3409896703495473338">সুৰক্ষাৰ ছেটিং পৰিচালনা কৰক</translation>
 <translation id="3414952576877147120">আকাৰ:</translation>
 <translation id="3417660076059365994">আপুনি আপল’ড অথবা সংলগ্ন কৰা ফাইলসমূহ বিশ্লেষণৰ বাবে Google Cloud অথবা তৃতীয় পক্ষলৈ পঠিওৱা হয়। উদাহৰণস্বৰূপে, সেইসমূহ সংবেদনশীল ডেটা অথবা মালৱেৰৰ বাবে স্কেন কৰা হ’ব পাৰে।</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 918e41de..034bf6c 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -1064,6 +1064,7 @@
 <translation id="3835233591525155343">Выкарыстанне вамі прылады</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Каб хутка стварыць новы дакумент Google, націсніце Tab, затым Enter</translation>
 <translation id="385051799172605136">Назад</translation>
+<translation id="3851515670389017037">Аркуш "Шляхі" закрыты</translation>
 <translation id="3858027520442213535">Абнавіць дату і час</translation>
 <translation id="3858860766373142691">Назва</translation>
 <translation id="3872834068356954457">Навука</translation>
@@ -1364,6 +1365,7 @@
 <translation id="470284880436071933">Злачыннасць і правасуддзе</translation>
 <translation id="4704732901923281920">Біялагічныя навукі</translation>
 <translation id="4708268264240856090">Падключэнне перапынена</translation>
+<translation id="4709819737903924300">Аркуш "Шляхі" адкрыты на поўную вышыню</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Запусціць дыягностыку сеткі Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Пароль карыстальніка <ph name="USERNAME" /></translation>
@@ -1827,6 +1829,7 @@
 <translation id="5989320800837274978">Не ўказаны ні фіксаваныя проксі-серверы, ні URL-адрас сцэнарыя .pac.</translation>
 <translation id="5992691462791905444">Z-падобны згіб (тэхнічная дакументацыя)</translation>
 <translation id="5995727681868049093">Кіраваць параметрамі даных, прыватнасці і бяспекі ва Уліковым запісе Google</translation>
+<translation id="5997247540087773573">Выкарыстаны вамі пароль трапіў у спіс узламаных даных. Каб абараніць свае ўліковыя запісы, зараз жа змяніце яго і праверце захаваныя паролі ў Менеджары пароляў Google.</translation>
 <translation id="6000758707621254961">Вынікаў па запыце "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation>
 <translation id="6006484371116297560">Класічная</translation>
 <translation id="6008122969617370890">Парадак "ад N да 1"</translation>
@@ -1865,6 +1868,7 @@
 <translation id="6061154937977953833">Барацьба</translation>
 <translation id="6064217302520318294">Блакіроўка экрана</translation>
 <translation id="6064602040258638498">Купоны і прапановы са скідкай</translation>
+<translation id="6078813287646374487">Паказаць больш інфармацыі пра гэту старонку</translation>
 <translation id="6080696365213338172">Вы атрымалі доступ да змесціва, выкарыстоўваючы сертыфікат ад адміністратара. Адміністратар можа перахопліваць даныя, якія вы адпраўляеце на <ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">Падобныя пошукавыя запыты</translation>
 <translation id="6094273045989040137">Анатаваць</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">Чатыры дзіркі злева</translation>
 <translation id="8175796834047840627">Chrome прапаноўвае захоўваць карткі ва Уліковым запісе Google, бо вы ўвайшлі ў сістэму. Гэту функцыю можна выключыць у наладах.</translation>
 <translation id="8176440868214972690">Адміністратар гэтай прылады адправіў на наступныя вэб-сайты пэўныя звесткі (напрыклад, налады або палітыкі).</translation>
+<translation id="8179003511148538426">Аркуш "Шляхі" адкрыты на палову вышыні</translation>
 <translation id="8184538546369750125">Выкарыстоўваць глабальныя стандартныя налады (дазволіць)</translation>
 <translation id="8186706823560132848">Праграмнае забеспячэнне</translation>
 <translation id="8190193880870196235">Пад кіраваннем пашырэння</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index e9d17f8..a94fe6d 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -1063,6 +1063,7 @@
 <translation id="3835233591525155343">Използването на устройството ви</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Натиснете Tab и след това Enter, за да създадете бързо документ в Google Документи</translation>
 <translation id="385051799172605136">Назад</translation>
+<translation id="3851515670389017037">Пътищата са затворени</translation>
 <translation id="3858027520442213535">Актуализиране на датата и часа</translation>
 <translation id="3858860766373142691">Име</translation>
 <translation id="3872834068356954457">Наука</translation>
@@ -1363,6 +1364,7 @@
 <translation id="470284880436071933">Престъпност и правосъдие</translation>
 <translation id="4704732901923281920">Биологични науки</translation>
 <translation id="4708268264240856090">Връзката ви бе прекъсната</translation>
+<translation id="4709819737903924300">Пътищата са отворени на цялата височина</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Стартирайте мрежова диагностика в Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Парола за <ph name="USERNAME" /></translation>
@@ -1826,6 +1828,7 @@
 <translation id="5989320800837274978">Не са посочени нито фиксирани прокси сървъри, нито URL адрес на скрипт във формат .pac.</translation>
 <translation id="5992691462791905444">Z-образно сгъване на A3 до размер A4</translation>
 <translation id="5995727681868049093">Управление на информацията ви и настройките за поверителност и сигурност в профила ви в Google</translation>
+<translation id="5997247540087773573">Паролата, която току-що използвахте, е разкрита при нарушение на сигурността на данните. За да защитите профилите си, Google Мениджър на пароли ви препоръчва да я промените сега и да проверите запазените си пароли.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> резултата за „<ph name="SEARCH_TEXT" />“</translation>
 <translation id="6006484371116297560">Класическа тема</translation>
 <translation id="6008122969617370890">Подредба от N до 1</translation>
@@ -1864,6 +1867,7 @@
 <translation id="6061154937977953833">Борба</translation>
 <translation id="6064217302520318294">Заключване на екрана</translation>
 <translation id="6064602040258638498">Талони и оферти за отстъпка</translation>
+<translation id="6078813287646374487">Показване на още информация за тази страница</translation>
 <translation id="6080696365213338172">Осъществихте достъп до съдържанието посредством осигурен от администратора сертификат. Данните, които предоставите на <ph name="DOMAIN" />, могат да бъдат прихванати от администратора ви.</translation>
 <translation id="6087312102907839798">Сродни търсения</translation>
 <translation id="6094273045989040137">Добавяне на пояснения</translation>
@@ -2602,6 +2606,7 @@
 <translation id="8163866351304776260">Четворно перфориране отляво</translation>
 <translation id="8175796834047840627">Chrome предлага да запази картите ви в профила ви в Google, защото сте влезли в него. Можете да промените това поведение от настройките.</translation>
 <translation id="8176440868214972690">Администраторът на това устройство изпрати известна информация, като например настройки или правила, до долупосочените уебсайтове.</translation>
+<translation id="8179003511148538426">Пътищата са отворени на половината височина</translation>
 <translation id="8184538546369750125">Използване на глобалната стандартна стойност (разрешаване)</translation>
 <translation id="8186706823560132848">Софтуер</translation>
 <translation id="8190193880870196235">Управлява се от разширение</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 2253ef8..2a9c4c6 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -1061,6 +1061,7 @@
 <translation id="3835233591525155343">L'ús que fas del dispositiu</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: prem Tab i després Retorn per crear un document de Google ràpidament</translation>
 <translation id="385051799172605136">Enrere</translation>
+<translation id="3851515670389017037">Els recorreguts s'han tancat</translation>
 <translation id="3858027520442213535">Actualitza la data i l'hora</translation>
 <translation id="3858860766373142691">Nom</translation>
 <translation id="3872834068356954457">Ciència</translation>
@@ -1356,6 +1357,7 @@
 <translation id="470284880436071933">Justícia i crim</translation>
 <translation id="4704732901923281920">Biologia</translation>
 <translation id="4708268264240856090">La connexió s'ha interromput</translation>
+<translation id="4709819737903924300">Els recorreguts s'han obert a alçada completa</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Executar el diagnòstic de xarxes de Windows<ph name="END_LINK" />.</translation>
 <translation id="4722735765955348426">Contrasenya per a <ph name="USERNAME" /></translation>
@@ -1819,6 +1821,7 @@
 <translation id="5989320800837274978">No s'especifiquen servidors intermediaris ni URL de script .pac.</translation>
 <translation id="5992691462791905444">Plegat en Z per a enginyeria</translation>
 <translation id="5995727681868049093">Gestiona la teva informació, privadesa i seguretat al Compte de Google</translation>
+<translation id="5997247540087773573">La contrasenya que acabes d'utilitzar s'ha trobat en una violació de les dades. Per protegir els teus comptes, el gestor de contrasenyes de Google recomana que la canviïs ara i que comprovis les contrasenyes desades.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultats per a "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">Clàssic</translation>
 <translation id="6008122969617370890">Ordre de N a 1</translation>
@@ -1857,6 +1860,7 @@
 <translation id="6061154937977953833">Lluita</translation>
 <translation id="6064217302520318294">Bloqueig de pantalla</translation>
 <translation id="6064602040258638498">Cupons i ofertes de descompte</translation>
+<translation id="6078813287646374487">Mostra més informació sobre aquesta pàgina</translation>
 <translation id="6080696365213338172">Has accedit a contingut mitjançant un certificat proporcionat per l'administrador. Per tant, l'administrador por interceptar les dades que proporcioneu a <ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">Cerques relacionades</translation>
 <translation id="6094273045989040137">Anota</translation>
@@ -2595,6 +2599,7 @@
 <translation id="8163866351304776260">Encunyació quàdruple a l'esquerra</translation>
 <translation id="8175796834047840627">Chrome t'està oferint desar les targetes al Compte de Google perquè tens la sessió iniciada. Pots canviar aquest comportament a la configuració.</translation>
 <translation id="8176440868214972690">L'administrador d'aquest dispositiu ha enviat informació als llocs web següents, com ara opcions de configuració o polítiques.</translation>
+<translation id="8179003511148538426">Els recorreguts s'han obert a mitja alçada</translation>
 <translation id="8184538546369750125">Utilitza l'opció predeterminada global (Permet)</translation>
 <translation id="8186706823560132848">Programari</translation>
 <translation id="8190193880870196235">Gestionat per una extensió</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb
index 220ec8ba..893e527c 100644
--- a/components/strings/components_strings_cy.xtb
+++ b/components/strings/components_strings_cy.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">Eich defnydd dyfais</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pwyswch Tab yna Enter i greu Google Doc yn gyflym</translation>
 <translation id="385051799172605136">Nôl</translation>
+<translation id="3851515670389017037">Gwnaeth Teithiau gau</translation>
 <translation id="3858027520442213535">Diweddaru'r dyddiad a'r amser</translation>
 <translation id="3858860766373142691">Enw</translation>
 <translation id="3872834068356954457">Gwyddoniaeth</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">Trosedd a chyfiawnder</translation>
 <translation id="4704732901923281920">Gwyddorau biolegol</translation>
 <translation id="4708268264240856090">Cafodd eich cysylltiad ei dorri</translation>
+<translation id="4709819737903924300">Gwnaeth Teithiau agor ar uchder llawn</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Wrthi'n Rhedeg Diagnosteg Rhwydwaith Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Cyfrinair ar gyfer <ph name="USERNAME" /></translation>
@@ -1828,6 +1830,7 @@
 <translation id="5989320800837274978">Heb nodi naill ai dirprwy weinyddwyr nac URL sgript .pac.</translation>
 <translation id="5992691462791905444">Plyg-Z Peirianneg</translation>
 <translation id="5995727681868049093">Rheoli eich gwybodaeth, preifatrwydd, a diogelwch yn eich Cyfrif Google</translation>
+<translation id="5997247540087773573">Canfuwyd y cyfrinair rydych newydd ei ddefnyddio mewn achos o dor data. Er mwyn diogelu'ch cyfrifon, mae Rheolwr Cyfrineiriau Google yn argymell eu newid nawr a gwirio'ch cyfrineiriau sydd wedi'u cadw.</translation>
 <translation id="6000758707621254961">Mae <ph name="RESULT_COUNT" /> o ganlyniadau ar gyfer '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">Clasurol</translation>
 <translation id="6008122969617370890">Trefn N-i-1</translation>
@@ -1866,6 +1869,7 @@
 <translation id="6061154937977953833">Reslo</translation>
 <translation id="6064217302520318294">Clo sgrîn</translation>
 <translation id="6064602040258638498">Cwponau a chynigion disgownt</translation>
+<translation id="6078813287646374487">Dangos rhagor o wybodaeth am y dudalen hon</translation>
 <translation id="6080696365213338172">Rydych wedi cyrchu cynnwys gan ddefnyddio tystysgrif a ddarperir gan weinyddwr. Gall eich gweinyddwr ryng-gipio data rydych yn eu darparu i <ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">Chwiliadau perthnasol</translation>
 <translation id="6094273045989040137">Anodi</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">Pedwar twll ar y chwith</translation>
 <translation id="8175796834047840627">Mae Chrome yn cynnig cadw eich cardiau yn eich Cyfrif Google oherwydd eich bod wedi mewngofnodi. Gallwch newid yr ymddygiad hwn yn y gosodiadau.</translation>
 <translation id="8176440868214972690">Mae gweinyddwr y ddyfais hon wedi anfon rhywfaint o wybodaeth at y gwefannau canlynol, megis gosodiadau neu bolisïau.</translation>
+<translation id="8179003511148538426">Gwnaeth Teithiau agor ar hanner uchder</translation>
 <translation id="8184538546369750125">Defnyddio'r gosodiad diofyn cyffredinol (Caniatáu)</translation>
 <translation id="8186706823560132848">Meddalwedd</translation>
 <translation id="8190193880870196235">Rheolir gan estyniad</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index eec1078..47eea9ab 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -1059,6 +1059,7 @@
 <translation id="3835233591525155343">Meine Gerätenutzung</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" /> – drücke die Tabulatortaste und dann die Eingabetaste, um schnell ein neues Google-Dokument zu erstellen</translation>
 <translation id="385051799172605136">Zurück</translation>
+<translation id="3851515670389017037">Onlinerecherchen geschlossen</translation>
 <translation id="3858027520442213535">Datum und Uhrzeit aktualisieren</translation>
 <translation id="3858860766373142691">Name</translation>
 <translation id="3872834068356954457">Wissenschaft</translation>
@@ -1354,6 +1355,7 @@
 <translation id="470284880436071933">Verbrechen und Justiz</translation>
 <translation id="4704732901923281920">Biologie</translation>
 <translation id="4708268264240856090">Die Verbindung wurde unterbrochen</translation>
+<translation id="4709819737903924300">Onlinerecherchen ganz geöffnet</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Windows-Netzwerkdiagnose ausführen<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Passwort für <ph name="USERNAME" /></translation>
@@ -1817,6 +1819,7 @@
 <translation id="5989320800837274978">Weder feste Proxyserver noch eine PAC-Skript-URL sind festgelegt.</translation>
 <translation id="5992691462791905444">Technische Z-Faltung</translation>
 <translation id="5995727681868049093">Daten, Datenschutz- und Sicherheitseinstellungen in deinem Google-Konto verwalten</translation>
+<translation id="5997247540087773573">Das eingegebene Passwort wurde in einer Datenpanne gefunden. Zum besseren Schutz deiner Konten empfiehlt der Google Passwortmanager, das Passwort jetzt zu ändern und deine gespeicherten Passwörter zu prüfen.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> Ergebnisse für "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">Klassisch</translation>
 <translation id="6008122969617370890">N-zu-1-Reihenfolge</translation>
@@ -1855,6 +1858,7 @@
 <translation id="6061154937977953833">Ringen</translation>
 <translation id="6064217302520318294">Displaysperre</translation>
 <translation id="6064602040258638498">Gutscheine und Rabatte</translation>
+<translation id="6078813287646374487">Weitere Informationen zu dieser Seite anzeigen lassen</translation>
 <translation id="6080696365213338172">Du hast über ein vom Administrator bereitgestelltes Zertifikat auf Inhalte zugegriffen. Die Daten, die du innerhalb von <ph name="DOMAIN" /> bereitstellst, können von deinem Administrator abgefangen werden.</translation>
 <translation id="6087312102907839798">Ähnliche Suchanfragen</translation>
 <translation id="6094273045989040137">Anmerkung hinzufügen</translation>
@@ -2593,6 +2597,7 @@
 <translation id="8163866351304776260">Vierfache Lochung links</translation>
 <translation id="8175796834047840627">Chrome bietet dir die Möglichkeit, die Karten in deinem Google-Konto zu speichern, weil du angemeldet bist. Du kannst dies in den Einstellungen ändern.</translation>
 <translation id="8176440868214972690">Der Administrator dieses Geräts hat Informationen wie z. B. Einstellungen oder Richtlinien an folgende Websites gesendet.</translation>
+<translation id="8179003511148538426">Onlinerecherchen halb geöffnet</translation>
 <translation id="8184538546369750125">Globalen Standard verwenden (Zulassen)</translation>
 <translation id="8186706823560132848">Software</translation>
 <translation id="8190193880870196235">Wird über eine Erweiterung verwaltet</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 1a1ef595..9ee1ed28 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -1062,6 +1062,7 @@
 <translation id="3835233591525155343">Uso de tu dispositivo</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, presiona Tab y, luego, Intro para crear un nuevo documento de Google rápidamente</translation>
 <translation id="385051799172605136">Atrás</translation>
+<translation id="3851515670389017037">La página de exploraciones está cerrada</translation>
 <translation id="3858027520442213535">Actualizar fecha y hora</translation>
 <translation id="3858860766373142691">Nombre</translation>
 <translation id="3872834068356954457">Ciencia</translation>
@@ -1357,6 +1358,7 @@
 <translation id="470284880436071933">Delitos y justicia</translation>
 <translation id="4704732901923281920">Biología</translation>
 <translation id="4708268264240856090">Se interrumpió la conexión</translation>
+<translation id="4709819737903924300">La página de exploraciones está totalmente abierta</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Ejecución del Diagnóstico de red de Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Contraseña de <ph name="USERNAME" /></translation>
@@ -1820,6 +1822,7 @@
 <translation id="5989320800837274978">No se especifican servidores proxy fijos ni URL de secuencias de comandos .pac.</translation>
 <translation id="5992691462791905444">Plegado en Z para ingeniería</translation>
 <translation id="5995727681868049093">Administrar la información, privacidad y seguridad de tu Cuenta de Google</translation>
+<translation id="5997247540087773573">La contraseña que acabas de usar se encontró en una violación de la seguridad de los datos. A fin de proteger tus cuentas, el Administrador de contraseñas de Google te recomienda cambiarla ahora y revisar las contraseñas guardadas.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">Clásico</translation>
 <translation id="6008122969617370890">Orden de N a 1</translation>
@@ -1858,6 +1861,7 @@
 <translation id="6061154937977953833">Lucha</translation>
 <translation id="6064217302520318294">Bloqueo de pantalla</translation>
 <translation id="6064602040258638498">Cupones y ofertas de descuento</translation>
+<translation id="6078813287646374487">Mostrar más información sobre esta página</translation>
 <translation id="6080696365213338172">Accediste al contenido mediante un certificado proporcionado por el administrador. Los datos que proporciones a <ph name="DOMAIN" /> pueden ser interceptados por tu administrador.</translation>
 <translation id="6087312102907839798">Búsquedas relacionadas</translation>
 <translation id="6094273045989040137">Agregar anotación</translation>
@@ -2596,6 +2600,7 @@
 <translation id="8163866351304776260">Perforación cuádruple a la izquierda</translation>
 <translation id="8175796834047840627">Como accediste a tu cuenta, Chrome te ofrece guardar tus tarjetas en tu Cuenta de Google. Puedes modificar este comportamiento en la configuración.</translation>
 <translation id="8176440868214972690">El administrador de este dispositivo envió parte de la información, como la configuración o las políticas, a los siguientes sitios web.</translation>
+<translation id="8179003511148538426">La página de exploraciones está abierta a media altura</translation>
 <translation id="8184538546369750125">Usar configuración global predeterminada (Permitir)</translation>
 <translation id="8186706823560132848">Software</translation>
 <translation id="8190193880870196235">Administrado por una extensión</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index ac4b7ec..7c31d83 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">Uso de tu dispositivo</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pulsa Tabulador y luego Intro para crear un nuevo Documento de Google rápidamente</translation>
 <translation id="385051799172605136">Volver</translation>
+<translation id="3851515670389017037">Recorridos cerrados</translation>
 <translation id="3858027520442213535">Actualizar fecha y hora</translation>
 <translation id="3858860766373142691">Nombre</translation>
 <translation id="3872834068356954457">Ciencia</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">Crimen y justicia</translation>
 <translation id="4704732901923281920">Biología</translation>
 <translation id="4708268264240856090">Se ha interrumpido la conexión</translation>
+<translation id="4709819737903924300">Recorridos abiertos a altura completa</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Ejecutar Diagnósticos de red de Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Contraseña de <ph name="USERNAME" /></translation>
@@ -1828,6 +1830,7 @@
 <translation id="5989320800837274978">No se han especificado servidores proxy fijos ni una URL de secuencia de comandos .pac.</translation>
 <translation id="5992691462791905444">Plegado en Z asimétrico</translation>
 <translation id="5995727681868049093">Gestiona tu información, privacidad y seguridad en tu cuenta de Google</translation>
+<translation id="5997247540087773573">La contraseña que acabas de usar se ha encontrado en una quiebra de seguridad de datos. Para proteger tus cuentas, el gestor de contraseñas de Google te recomienda que cambies esa contraseña ahora y que compruebes las contraseñas que tengas guardadas.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">Clásico</translation>
 <translation id="6008122969617370890">Orden de N a 1</translation>
@@ -1866,6 +1869,7 @@
 <translation id="6061154937977953833">Lucha libre</translation>
 <translation id="6064217302520318294">Bloqueo de pantalla</translation>
 <translation id="6064602040258638498">Cupones y descuentos</translation>
+<translation id="6078813287646374487">Mostrar más información sobre esta página</translation>
 <translation id="6080696365213338172">Has accedido al contenido mediante un certificado proporcionado por el administrador. Los datos que proporciones a <ph name="DOMAIN" /> pueden ser interceptados por tu administrador.</translation>
 <translation id="6087312102907839798">Búsquedas relacionadas</translation>
 <translation id="6094273045989040137">Anotar</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">Perforado cuádruple en la parte izquierda</translation>
 <translation id="8175796834047840627">Chrome te ofrece guardar las tarjetas en tu cuenta de Google porque has iniciado sesión. Puedes cambiar esta opción en los ajustes.</translation>
 <translation id="8176440868214972690">El administrador de este dispositivo ha enviado algunos datos (como ajustes o políticas) a los siguientes sitios web.</translation>
+<translation id="8179003511148538426">Recorridos abiertos a media altura</translation>
 <translation id="8184538546369750125">Utilizar valor predeterminado global (Permitir)</translation>
 <translation id="8186706823560132848">Software</translation>
 <translation id="8190193880870196235">Gestionado por una extensión</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 4d77140..6e03463 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -1057,6 +1057,7 @@
 <translation id="3835233591525155343">Gailuaren erabilera</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: sakatu tabuladorea eta, ondoren, "Sartu" Google-ko dokumentu bat bizkor sortzeko</translation>
 <translation id="385051799172605136">Atzera</translation>
+<translation id="3851515670389017037">Bilaketa-ibilbideen orria itxita dago</translation>
 <translation id="3858027520442213535">Eguneratu data eta ordua</translation>
 <translation id="3858860766373142691">Izena</translation>
 <translation id="3872834068356954457">Zientzia</translation>
@@ -1352,6 +1353,7 @@
 <translation id="470284880436071933">Krimena eta justizia</translation>
 <translation id="4704732901923281920">Biologia-zientziak</translation>
 <translation id="4708268264240856090">Eten egin da konexioa</translation>
+<translation id="4709819737903924300">Bilaketa-ibilbideen orria altuera osoan irekita dago</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Windows-en sare-diagnostikoak exekutatzen<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426"><ph name="USERNAME" /> kontuko pasahitza</translation>
@@ -1815,6 +1817,7 @@
 <translation id="5989320800837274978">Ez da zehaztu proxy-zerbitzari finkorik, ezta .pac scripteko URLrik ere.</translation>
 <translation id="5992691462791905444">Z-erako tolestura laburra</translation>
 <translation id="5995727681868049093">Kudeatu Google-ko kontuko informazioa, pribatutasuna eta segurtasuna</translation>
+<translation id="5997247540087773573">Erabili berri duzun pasahitza datuen isilpekotasunaren urratze batean aurkitu da. Kontuak babesteko, Google-ren Pasahitz-kudeatzailea aplikazioak pasahitza orain aldatzea gomendatzen du, eta gordeta dauzkazun pasahitzak seguruak direla egiaztatzea.</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" bilaketak <ph name="RESULT_COUNT" /> emaitza ditu</translation>
 <translation id="6006484371116297560">Klasikoa</translation>
 <translation id="6008122969617370890">N-tik 1erako ordena</translation>
@@ -1853,6 +1856,7 @@
 <translation id="6061154937977953833">Borroka</translation>
 <translation id="6064217302520318294">Pantailaren blokeoa</translation>
 <translation id="6064602040258638498">Kupoiak eta deskontu-eskaintzak</translation>
+<translation id="6078813287646374487">Erakutsi orri honi buruzko informazio gehiago</translation>
 <translation id="6080696365213338172">Administratzaileak emandako ziurtagiria erabilita atzitu duzu edukia. <ph name="DOMAIN" /> domeinuari bidalitako datuak administratzaileak atzeman ditzake.</translation>
 <translation id="6087312102907839798">Erlazionatutako bilaketak</translation>
 <translation id="6094273045989040137">Egin oharpen bat</translation>
@@ -2590,6 +2594,7 @@
 <translation id="8163866351304776260">Lau zulo ezkerrean</translation>
 <translation id="8175796834047840627">Saioa hasita duzunez, txartelak Google-ko kontuan gordetzeko aukera ematen dizu Chrome-k. Aukera hori aldatzeko, joan Ezarpenak atalera.</translation>
 <translation id="8176440868214972690">Gailuaren administratzaileak ezarpenei eta gidalerroei buruzko informazioa bidali du, besteak beste, jarraian ageri diren webguneetara.</translation>
+<translation id="8179003511148538426">Bilaketa-ibilbideen orria altuera erdian irekita dago</translation>
 <translation id="8184538546369750125">Erabili lehenespen globala (Baimendu)</translation>
 <translation id="8186706823560132848">Softwarea</translation>
 <translation id="8190193880870196235">Luzapen batek kudeatzen du</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 7a50de3d..d36daca 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">Iyong paggamit ng device</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pindutin ang Tab at pagkatapos ay ang Enter para gumawa ng bagong Google Doc nang mabilis</translation>
 <translation id="385051799172605136">Bumalik</translation>
+<translation id="3851515670389017037">Isinara ang mga journey</translation>
 <translation id="3858027520442213535">I-update ang petsa at oras</translation>
 <translation id="3858860766373142691">Pangalan</translation>
 <translation id="3872834068356954457">Agham</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">Krimen at katarungan</translation>
 <translation id="4704732901923281920">Biological sciences</translation>
 <translation id="4708268264240856090">Naputol ang iyong koneksyon</translation>
+<translation id="4709819737903924300">Binuksan ang mga journey sa todong taas</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Magpatakbo ng Windows Network Diagnostics<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Password ni <ph name="USERNAME" /></translation>
@@ -1828,6 +1830,7 @@
 <translation id="5989320800837274978">Hindi tunukoy ang alinman sa mga hindi nababagong proxy server o isang .pac script URL.</translation>
 <translation id="5992691462791905444">Engineering Z-fold</translation>
 <translation id="5995727681868049093">Pamahalaan ang iyong impormasyon, privacy, at seguridad sa iyong Google Account</translation>
+<translation id="5997247540087773573">Nakita sa isang data breach ang password na kakagamit mo lang. Para ma-secure ang iyong mga account, inirerekomenda ng Google Password Manager na palitan na ito ngayon at tingnan ang mga naka-save mong password.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> (na) resulta para sa '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">Classic</translation>
 <translation id="6008122969617370890">N-to-1 na pagkakasunod-sunod</translation>
@@ -1866,6 +1869,7 @@
 <translation id="6061154937977953833">Wrestling</translation>
 <translation id="6064217302520318294">Lock ng screen</translation>
 <translation id="6064602040258638498">Mga coupon at alok ng diskwento</translation>
+<translation id="6078813287646374487">Magpakita sa akin ng higit pang impormasyon tungkol sa page na ito</translation>
 <translation id="6080696365213338172">Nag-access ka ng nilalaman gamit ang isang certificate na ibinigay ng administrator. Maaaring harangin ng iyong administrator ang data na ibibigay mo sa <ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">Mga kaugnay na paghahanap</translation>
 <translation id="6094273045989040137">I-annotate</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">Quad punch left</translation>
 <translation id="8175796834047840627">Nag-aalok ang Chrome na i-save ang iyong mga card sa Google Account mo dahil naka-sign in ka. Maaari mong baguhin ang gawing ito sa mga setting.</translation>
 <translation id="8176440868214972690">Nagpadala ang administrator ng device na ito ng ilang impormasyon sa mga sumusunod na website, tulad ng mga setting o patakaran.</translation>
+<translation id="8179003511148538426">Binuksan ang mga journey sa kalahating taas</translation>
 <translation id="8184538546369750125">Gamitin ang pangkalahatang default (Payagan)</translation>
 <translation id="8186706823560132848">Software</translation>
 <translation id="8190193880870196235">Pinamamahalaan ng isang extension</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 77d88fc..133bff8 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -1061,6 +1061,7 @@
 <translation id="3835233591525155343">Votre utilisation de l'appareil</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tabulation, puis sur Entrée pour rapidement créer un document Google</translation>
 <translation id="385051799172605136">Retour</translation>
+<translation id="3851515670389017037">Explorations fermées</translation>
 <translation id="3858027520442213535">Mettre à jour la date et l'heure</translation>
 <translation id="3858860766373142691">Nom</translation>
 <translation id="3872834068356954457">Sciences</translation>
@@ -1356,6 +1357,7 @@
 <translation id="470284880436071933">Crime et justice</translation>
 <translation id="4704732901923281920">Biologie</translation>
 <translation id="4708268264240856090">Votre connexion a été interrompue</translation>
+<translation id="4709819737903924300">Explorations ouvertes à pleine hauteur</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />d'exécuter Windows Network Diagnostics<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Mot de passe pour <ph name="USERNAME" /></translation>
@@ -1819,6 +1821,7 @@
 <translation id="5989320800837274978">Aucun serveur mandataire fixe ni URL de script .pac indiqué.</translation>
 <translation id="5992691462791905444">Technique de pli en Z</translation>
 <translation id="5995727681868049093">Gérer vos renseignements, la confidentialité et la sécurité de votre compte Google</translation>
+<translation id="5997247540087773573">Le mot de passe que vous venez d'utiliser a été trouvé dans un cas de violation de données. Pour sécuriser vos comptes, le gestionnaire de mots de passe de Google vous recommande de le changer maintenant et de vérifier vos mots de passe enregistrés.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> résultats trouvés pour « <ph name="SEARCH_TEXT" /> »</translation>
 <translation id="6006484371116297560">Classique</translation>
 <translation id="6008122969617370890">Ordre N sur 1</translation>
@@ -1857,6 +1860,7 @@
 <translation id="6061154937977953833">Lutte</translation>
 <translation id="6064217302520318294">Verrouillage de l'écran</translation>
 <translation id="6064602040258638498">Coupons et offres de rabais</translation>
+<translation id="6078813287646374487">Afficher plus d'informations à propos de cette page</translation>
 <translation id="6080696365213338172">Vous avez accédé à du contenu à l'aide d'un certificat fourni par l'administrateur. Les données que vous fournissez à <ph name="DOMAIN" /> peuvent être interceptées par votre administrateur.</translation>
 <translation id="6087312102907839798">Recherches connexes</translation>
 <translation id="6094273045989040137">Annoter</translation>
@@ -2595,6 +2599,7 @@
 <translation id="8163866351304776260">Quadruple perforation à gauche</translation>
 <translation id="8175796834047840627">Chrome vous propose d'enregistrer vos cartes dans votre compte Google parce que vous y êtes connecté. Vous pouvez modifier ce comportement dans les paramètres.</translation>
 <translation id="8176440868214972690">L'administrateur de cet appareil a envoyé de l'information, comme des paramètres ou des politiques, aux sites Web suivants.</translation>
+<translation id="8179003511148538426">Explorations ouvertes à mi-hauteur</translation>
 <translation id="8184538546369750125">Utiliser le paramètre global par défaut (« Autoriser »)</translation>
 <translation id="8186706823560132848">Logiciel</translation>
 <translation id="8190193880870196235">Gérée par une extension</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index b05c670c..54fe3f7 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -1064,6 +1064,7 @@
 <translation id="3835233591525155343">Uso do dispositivo</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Preme Tabulador e, a continuación, Introducir para crear rapidamente un novo documento de Google</translation>
 <translation id="385051799172605136">Atrás</translation>
+<translation id="3851515670389017037">O panel Percorridos está pechado</translation>
 <translation id="3858027520442213535">Actualizar data e hora</translation>
 <translation id="3858860766373142691">Nome</translation>
 <translation id="3872834068356954457">Ciencia</translation>
@@ -1364,6 +1365,7 @@
 <translation id="470284880436071933">Xustiza e crime</translation>
 <translation id="4704732901923281920">Bioloxía</translation>
 <translation id="4708268264240856090">Interrompeuse a túa conexión</translation>
+<translation id="4709819737903924300">O panel Percorridos está aberto a pantalla completa</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Executar diagnóstico de rede de Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Contrasinal de <ph name="USERNAME" /></translation>
@@ -1827,6 +1829,7 @@
 <translation id="5989320800837274978">Non se especificaron nin servidores proxy fixos nin un URL de script .pac.</translation>
 <translation id="5992691462791905444">Dobrez en Z para enxeñaría</translation>
 <translation id="5995727681868049093">Xestionar a información, a privacidade e a seguranza na túa Conta de Google</translation>
+<translation id="5997247540087773573">O contrasinal que acabas de utilizar viuse implicado nunha violación da seguranza dos datos. Para protexer as túas contas, o xestor de contrasinais de Google recomenda que o cambies de inmediato e que comprobes os contrasinais gardados.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">Clásico</translation>
 <translation id="6008122969617370890">Orde de N a 1</translation>
@@ -1865,6 +1868,7 @@
 <translation id="6061154937977953833">Loita</translation>
 <translation id="6064217302520318294">Bloqueo de pantalla</translation>
 <translation id="6064602040258638498">Cupóns e descontos</translation>
+<translation id="6078813287646374487">Mostrar máis información acerca desta páxina</translation>
 <translation id="6080696365213338172">Accediches a contido mediante un certificado fornecido por un administrador. O teu administrador pode interceptar os datos que fornezas a <ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">Buscas relacionadas</translation>
 <translation id="6094273045989040137">Anotar</translation>
@@ -2603,6 +2607,7 @@
 <translation id="8163866351304776260">Catro perforacións na parte esquerda</translation>
 <translation id="8175796834047840627">Chrome permíteche gardar as túas tarxetas na túa Conta de Google porque tes a sesión iniciada. Podes cambiar esta opción na configuración cando queiras.</translation>
 <translation id="8176440868214972690">O administrador deste dispositivo enviou algúns datos (por exemplo, opcións de configuración ou políticas) aos seguintes sitios web.</translation>
+<translation id="8179003511148538426">O panel Percorridos está aberto a media pantalla</translation>
 <translation id="8184538546369750125">Utilizar axuste predeterminado global (permitir)</translation>
 <translation id="8186706823560132848">Software</translation>
 <translation id="8190193880870196235">Permiso xestionado por unha extensión</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index 4a78a01..a196d87 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -1063,6 +1063,7 @@
 <translation id="3835233591525155343">Aktív eszközhasználat</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tartsa lenyomva a Tab billentyűt, majd nyomja meg az Enter billentyűt új Google-dokumentum gyors létrehozásához</translation>
 <translation id="385051799172605136">Vissza</translation>
+<translation id="3851515670389017037">Utazások lezárva</translation>
 <translation id="3858027520442213535">Dátum és idő frissítése</translation>
 <translation id="3858860766373142691">Név</translation>
 <translation id="3872834068356954457">Természettudományok</translation>
@@ -1363,6 +1364,7 @@
 <translation id="470284880436071933">Bűnözés és igazságszolgáltatás</translation>
 <translation id="4704732901923281920">Élettudományok</translation>
 <translation id="4708268264240856090">Kapcsolata megszakadt</translation>
+<translation id="4709819737903924300">Utazások teljes magasságban megnyitva</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />A Windows Hálózati diagnosztika futtatása<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">A(z) <ph name="USERNAME" /> felhasználónévhez tartozó jelszó</translation>
@@ -1826,6 +1828,7 @@
 <translation id="5989320800837274978">Sem fix proxyszerver, sem pedig .pac típusú szkript URL-címe nincs megadva.</translation>
 <translation id="5992691462791905444">Z-hajtás hellyel kötés, lyukasztás és kapcsok számára</translation>
 <translation id="5995727681868049093">Kezelheti adatait, az adatvédelmet és a biztonságot a Google-fiókjában</translation>
+<translation id="5997247540087773573">Kiderült, hogy a most használt jelszava adatvédelmi incidensben volt érintett. Fiókjai biztonságának megőrzése érdekében a Google Jelszókezelő a jelszó haladéktalan módosítását, majd a mentett jelszavak ellenőrzését javasolja.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> találat a következőre: <ph name="SEARCH_TEXT" /></translation>
 <translation id="6006484371116297560">Klasszikus</translation>
 <translation id="6008122969617370890">„N az 1-hez” sorrend</translation>
@@ -1864,6 +1867,7 @@
 <translation id="6061154937977953833">Birkózás</translation>
 <translation id="6064217302520318294">Képernyőzárolás</translation>
 <translation id="6064602040258638498">Kuponok és kedvezményes ajánlatok</translation>
+<translation id="6078813287646374487">További információ megjelenítése az oldallal kapcsolatban</translation>
 <translation id="6080696365213338172">A tartalmat egy rendszergazda által biztosított tanúsítványon keresztül érte el. A(z) <ph name="DOMAIN" /> számára megadott adatok a rendszergazda számára is elérhetők.</translation>
 <translation id="6087312102907839798">Kapcsolódó keresések</translation>
 <translation id="6094273045989040137">Jegyzetelés</translation>
@@ -2602,6 +2606,7 @@
 <translation id="8163866351304776260">Négy lyuk a bal oldalon</translation>
 <translation id="8175796834047840627">A Chrome felajánlja a kártyák mentését az Ön Google-fiókjába, mert be van jelentkezve. A beállítások között ezt bármikor módosíthatja.</translation>
 <translation id="8176440868214972690">Az eszköz rendszergazdája elküldött bizonyos információkat (pl. a beállításokat és a házirendeket) a következő webhelyeknek.</translation>
+<translation id="8179003511148538426">Utazások félmagasságban megnyitva</translation>
 <translation id="8184538546369750125">Globális alapértelmezés használata (Engedélyezés)</translation>
 <translation id="8186706823560132848">Szoftver</translation>
 <translation id="8190193880870196235">Bővítmény kezeli</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index fc1f0f78..e6acdc3 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">Սարքի օգտագործում</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />։ Արագ Google փաստաթուղթ ստեղծելու համար սեղմեք Tab, ապա՝ Enter։</translation>
 <translation id="385051799172605136">Հետ</translation>
+<translation id="3851515670389017037">Աշխատաշրջանները փակված են</translation>
 <translation id="3858027520442213535">Թարմացնել ամսաթիվը և ժամը</translation>
 <translation id="3858860766373142691">Անուն</translation>
 <translation id="3872834068356954457">Գիտություն</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">Հանցագործություններ և արդարադատություն</translation>
 <translation id="4704732901923281920">Կենսաբանական գիտություններ</translation>
 <translation id="4708268264240856090">Ձեր կապն ընդհատվել է</translation>
+<translation id="4709819737903924300">Աշխատաշրջանները բացված են ամբողջ էկրանով</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Գործարկել Windows-ի ցանցի ախտորոշումը<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Գաղտնաբառ <ph name="USERNAME" />-ի համար</translation>
@@ -1829,6 +1831,7 @@
 <translation id="5989320800837274978">Նշված չեն ոչ ֆիքսված պրոքսի-սերվերները, ոչ PAC սկրիպտների URL-ները</translation>
 <translation id="5992691462791905444">Զիգզագաձև ծալում</translation>
 <translation id="5995727681868049093">Կառավարել տվյալները, գաղտնիությունն ու անվտանգությունը Google հաշվում</translation>
+<translation id="5997247540087773573">Գաղտնաբառը, որը հենց նոր օգտագործեցիք, կոտրվել է տվյալների արտահոսքի պատճառով։ Ձեր հաշիվները պաշտպանելու համար Google գաղտնաբառերի կառավարիչը խորհուրդ է տալիս անհապաղ փոխել այն և ստուգել պահված գաղտնաբառերը։</translation>
 <translation id="6000758707621254961">«<ph name="SEARCH_TEXT" />»-ի որոնման <ph name="RESULT_COUNT" /> արդյունք</translation>
 <translation id="6006484371116297560">Դասական</translation>
 <translation id="6008122969617370890">N-ից 1 հերթականությամբ</translation>
@@ -1867,6 +1870,7 @@
 <translation id="6061154937977953833">Ըմբշամարտ</translation>
 <translation id="6064217302520318294">Էկրանի կողպում</translation>
 <translation id="6064602040258638498">Կուպոններ և զեղչային առաջարկներ</translation>
+<translation id="6078813287646374487">Տեսնել ավելի շատ տեղեկություններ այս էջի մասին</translation>
 <translation id="6080696365213338172">Դուք բովանդակությունն օգտագործում եք ադմինիստրատորի տրամադրած վկայագրի միջոցով: <ph name="DOMAIN" />-ին տրամադրած տվյալները կարող են միջամտվել ձեր ադմինիստրատորի կողմից:</translation>
 <translation id="6087312102907839798">Նմանատիպ որոնումներ</translation>
 <translation id="6094273045989040137">Ավելացնել ծանոթագրություն</translation>
@@ -2605,6 +2609,7 @@
 <translation id="8163866351304776260">Չորս անցք ձախ կողմում</translation>
 <translation id="8175796834047840627">Chrome-ն առաջարկում է պահել քարտերը ձեր Google հաշվում, քանի որ դուք մտել եք հաշիվ: Սա կարող եք փոխել կարգավորումներում։</translation>
 <translation id="8176440868214972690">Սարքի ադմինիստրատորը հետևյալ կայքերին ուղարկել է որոշ տեղեկություններ, օրինակ՝ կարգավորումներ և կանոններ։</translation>
+<translation id="8179003511148538426">Աշխատաշրջանները բացված են էկրանի ներքևի կեսում</translation>
 <translation id="8184538546369750125">Օգտագործել համընդհանուր կանխադրված արժեքը (Թույլատրել)</translation>
 <translation id="8186706823560132848">Ծրագրակազմ</translation>
 <translation id="8190193880870196235">Կառավարվում է ընդլայնման կողմից</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index f8d6d56..efb677c 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">Tækjanotkun þín</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, ýttu á Tab og svo Enter til að búa til nýtt Google skjal á skjótan hátt</translation>
 <translation id="385051799172605136">Til baka</translation>
+<translation id="3851515670389017037">Ferlum lokað</translation>
 <translation id="3858027520442213535">Uppfæra dagsetningu og tíma</translation>
 <translation id="3858860766373142691">Heiti</translation>
 <translation id="3872834068356954457">Vísindi</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">Glæpir og réttlæti</translation>
 <translation id="4704732901923281920">Líffræði</translation>
 <translation id="4708268264240856090">Tengingin þín var rofin</translation>
+<translation id="4709819737903924300">Ferli opnuð í fullri hæð</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Keyrir Windows-netgreiningu<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Aðgangsorð fyrir <ph name="USERNAME" /></translation>
@@ -1828,6 +1830,7 @@
 <translation id="5989320800837274978">Hvorki fastir proxy-þjónar né vefslóð á .pac-skriftu er skilgreind.</translation>
 <translation id="5992691462791905444">Z-brot</translation>
 <translation id="5995727681868049093">Stjórnaðu upplýsingum, persónuvernd og öryggi á Google reikningnum þínum</translation>
+<translation id="5997247540087773573">Aðgangsorðið sem þú varst að nota fannst í öryggisbroti. Aðgangsorðastjórnun Google mælir með að breyta aðgangsorðinu núna og athuga vistuð aðgangsorð til að tryggja öryggi reikninganna þinna.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> niðurstöður fyrir „<ph name="SEARCH_TEXT" />“</translation>
 <translation id="6006484371116297560">Hefðbundið</translation>
 <translation id="6008122969617370890">Röðun N til 1</translation>
@@ -1866,6 +1869,7 @@
 <translation id="6061154937977953833">Glíma</translation>
 <translation id="6064217302520318294">Skjálás</translation>
 <translation id="6064602040258638498">Afsláttarmiðar og tilboð</translation>
+<translation id="6078813287646374487">Birta nánari upplýsingar um þessa síðu</translation>
 <translation id="6080696365213338172">Þú hefur notað vottorð frá stjórnanda til að fá aðgang að efni. Stjórnandi getur komist í gögn sem þú sendir til <ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">Tengdar leitir</translation>
 <translation id="6094273045989040137">Setja inn skýringar</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">Fjögur göt vinstra megin</translation>
 <translation id="8175796834047840627">Chrome býður þér að vista kortin þín á Google reikningnum vegna þess að þú ert innskráð(ur). Þú getur breytt þessu í stillingunum.</translation>
 <translation id="8176440868214972690">Stjórnandi tækisins hefur sent einhverjar upplýsingar á eftirfarandi vefsvæði, á borð við stillingar og reglur.</translation>
+<translation id="8179003511148538426">Ferli opnuð í hálfri hæð</translation>
 <translation id="8184538546369750125">Nota altækt sjálfgildi (leyfa)</translation>
 <translation id="8186706823560132848">Hugbúnaður</translation>
 <translation id="8190193880870196235">Stjórnað af viðbót</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 4782c639..84efba2 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -1062,6 +1062,7 @@
 <translation id="3835233591525155343">Utilizzo del tuo dispositivo</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, premi Tab e poi Invio per creare rapidamente un nuovo documento Google</translation>
 <translation id="385051799172605136">Indietro</translation>
+<translation id="3851515670389017037">Percorsi chiuso</translation>
 <translation id="3858027520442213535">Aggiorna data e ora</translation>
 <translation id="3858860766373142691">Nome</translation>
 <translation id="3872834068356954457">Scienze</translation>
@@ -1362,6 +1363,7 @@
 <translation id="470284880436071933">Criminalità e giustizia</translation>
 <translation id="4704732901923281920">Scienze biologiche</translation>
 <translation id="4708268264240856090">La connessione è stata interrotta</translation>
+<translation id="4709819737903924300">Percorsi aperto a schermo intero</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Eseguire lo strumento Diagnostica di rete Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Password di <ph name="USERNAME" /></translation>
@@ -1825,6 +1827,7 @@
 <translation id="5989320800837274978">Non sono stati specificati né server proxy fissi né un URL script .pac.</translation>
 <translation id="5992691462791905444">Piegatura a Z</translation>
 <translation id="5995727681868049093">Gestisci le tue informazioni, la privacy e la sicurezza nel tuo Account Google</translation>
+<translation id="5997247540087773573">La password appena usata è stata compromessa nell'ambito di una violazione dei dati. Per proteggere i tuoi account, Gestore delle password di Google consiglia di cambiarla subito e poi di controllare le password salvate.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> risultati per "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">Classico</translation>
 <translation id="6008122969617370890">Ordine da N a 1</translation>
@@ -1863,6 +1866,7 @@
 <translation id="6061154937977953833">Wrestling</translation>
 <translation id="6064217302520318294">Blocco schermo</translation>
 <translation id="6064602040258638498">Coupon e offerte di sconti</translation>
+<translation id="6078813287646374487">Mostra altre informazioni su questa pagina</translation>
 <translation id="6080696365213338172">Hai raggiunto i contenuti utilizzando un certificato fornito dall'amministratore. I dati che fornisci a <ph name="DOMAIN" /> possono essere intercettati dal tuo amministratore.</translation>
 <translation id="6087312102907839798">Ricerche correlate</translation>
 <translation id="6094273045989040137">Consente di inserire l'annotazione</translation>
@@ -2600,6 +2604,7 @@
 <translation id="8163866351304776260">Perforatura quadrupla a sinistra</translation>
 <translation id="8175796834047840627">Chrome chiede se vuoi salvare le tue carte nel tuo Account Google perché hai eseguito l'accesso. Puoi modificare questo comportamento nelle impostazioni.</translation>
 <translation id="8176440868214972690">L'amministratore di questo dispositivo ha inviato alcune informazioni, quali impostazioni o criteri, ai siti web indicati di seguito.</translation>
+<translation id="8179003511148538426">Percorsi aperto nella parte inferiore dello schermo</translation>
 <translation id="8184538546369750125">Usa predefinita globale (Consenti)</translation>
 <translation id="8186706823560132848">Software</translation>
 <translation id="8190193880870196235">Gestita tramite un'estensione</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index db2f185..4cb985e2 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">השימוש שלך במכשיר</translation>
 <translation id="3848487483475744267">‏<ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, מקישים על Tab ואז על Enter כדי ליצור במהירות מסמך חדש ב-Google Docs</translation>
 <translation id="385051799172605136">חזרה</translation>
+<translation id="3851515670389017037">גיליון התהליכים נסגר</translation>
 <translation id="3858027520442213535">עדכון התאריך והשעה</translation>
 <translation id="3858860766373142691">שם</translation>
 <translation id="3872834068356954457">מדע</translation>
@@ -1363,6 +1364,7 @@
 <translation id="470284880436071933">פשיעה ומשפט</translation>
 <translation id="4704732901923281920">מדעי הביולוגיה</translation>
 <translation id="4708268264240856090">החיבור נקטע</translation>
+<translation id="4709819737903924300">גיליון התהליכים נפתח בגובה מלא</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131">‏<ph name="BEGIN_LINK" />מפעיל את אבחון הרשת של Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">הסיסמה של <ph name="USERNAME" /></translation>
@@ -1831,6 +1833,7 @@
 <translation id="5989320800837274978">‏לא צוינו שרתי Proxy קבועים ולא כתובת אתר של סקריפט ‎.pac</translation>
 <translation id="5992691462791905444">‏קיפול מסוג Engineering Z</translation>
 <translation id="5995727681868049093">‏ניהול של המידע, הפרטיות והאבטחה בחשבון Google</translation>
+<translation id="5997247540087773573">‏הסיסמה שבה השתמשת עכשיו אותרה בפרצה באבטחת מידע. כדי להגן על החשבונות שלך, לפי מנהל הסיסמאות של Google, מומלץ לשנות אותה עכשיו ולבדוק את הסיסמאות השמורות שלך.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> תוצאות בשביל '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">קלאסי</translation>
 <translation id="6008122969617370890">‏סידור מ-N עד 1</translation>
@@ -1869,6 +1872,7 @@
 <translation id="6061154937977953833">היאבקות</translation>
 <translation id="6064217302520318294">נעילת מסך</translation>
 <translation id="6064602040258638498">שוברים והנחות</translation>
+<translation id="6078813287646374487">הצגת מידע נוסף על הדף הזה</translation>
 <translation id="6080696365213338172">ניגשת לתוכן באמצעות אישור שהוענק על ידי מנהל מערכת. מנהל המערכת שלך עשוי ליירט נתונים שיסופקו ל-<ph name="DOMAIN" />.</translation>
 <translation id="6087312102907839798">חיפושים קשורים</translation>
 <translation id="6094273045989040137">הוספת הערה</translation>
@@ -2607,6 +2611,7 @@
 <translation id="8163866351304776260">4 ניקובים בצד שמאל</translation>
 <translation id="8175796834047840627">‏Chrome מציע לשמור את הכרטיסים שלך בחשבון Google כי התחברת לחשבון. אפשר לשנות את ההתנהגות הזאת בהגדרות.</translation>
 <translation id="8176440868214972690">מנהל המערכת של המכשיר הזה שלח מספר פרטים, כמו הגדרות ומדיניות, לאתרים הבאים.</translation>
+<translation id="8179003511148538426">גיליון התהליכים נפתח בחצי הגובה</translation>
 <translation id="8184538546369750125">שימוש בברירת המחדל הכללית (אפשר)</translation>
 <translation id="8186706823560132848">תוכנה</translation>
 <translation id="8190193880870196235">מנוהלת על-ידי תוסף</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 9b4beae..ea5c2f4 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -1061,6 +1061,7 @@
 <translation id="3835233591525155343">デバイスのアクティブ状態</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと、新しい Google ドキュメントをすばやく作成します</translation>
 <translation id="385051799172605136">戻る</translation>
+<translation id="3851515670389017037">ジャーニーを閉じています</translation>
 <translation id="3858027520442213535">日時を更新</translation>
 <translation id="3858860766373142691">名前</translation>
 <translation id="3872834068356954457">科学</translation>
@@ -1356,6 +1357,7 @@
 <translation id="470284880436071933">犯罪、裁判</translation>
 <translation id="4704732901923281920">生物科学</translation>
 <translation id="4708268264240856090">接続が中断されました</translation>
+<translation id="4709819737903924300">ジャーニーを最大高さで開いています</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Windows ネットワーク診断ツールを実行する<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426"><ph name="USERNAME" /> のパスワード</translation>
@@ -1819,6 +1821,7 @@
 <translation id="5989320800837274978">固定プロキシ サーバーと .pac スクリプト URL のどちらも指定されていません。</translation>
 <translation id="5992691462791905444">工学 Z 折り</translation>
 <translation id="5995727681868049093">Google アカウントで情報、プライバシー、セキュリティを管理します</translation>
+<translation id="5997247540087773573">たった今使用したパスワードがデータ侵害で検出されました。Google パスワード マネージャーでは、アカウントを保護するために今すぐパスワードを変更して、保存したパスワードを確認することをおすすめします。</translation>
 <translation id="6000758707621254961">「<ph name="SEARCH_TEXT" />」に対する <ph name="RESULT_COUNT" /> 件の検索結果</translation>
 <translation id="6006484371116297560">クラシック</translation>
 <translation id="6008122969617370890">N~1 の順</translation>
@@ -1857,6 +1860,7 @@
 <translation id="6061154937977953833">レスリング</translation>
 <translation id="6064217302520318294">画面ロック</translation>
 <translation id="6064602040258638498">クーポン、優待情報</translation>
+<translation id="6078813287646374487">このページの詳細情報を表示します</translation>
 <translation id="6080696365213338172">管理者が提供する証明書を使用してコンテンツにアクセスしています。<ph name="DOMAIN" /> に提供するデータは管理者によって傍受される可能性があります。</translation>
 <translation id="6087312102907839798">他のキーワード</translation>
 <translation id="6094273045989040137">注釈を追加</translation>
@@ -2595,6 +2599,7 @@
 <translation id="8163866351304776260">4 穴パンチ(左)</translation>
 <translation id="8175796834047840627">ログインしている場合は、その Google アカウントにカードを保存できます。この動作は設定で変更できます。</translation>
 <translation id="8176440868214972690">このデバイスの管理者は、次のウェブサイトに設定やポリシーなどの情報を送信するよう設定しています。</translation>
+<translation id="8179003511148538426">ジャーニーを半分の高さで開いています</translation>
 <translation id="8184538546369750125">グローバルのデフォルト値([許可])を使用</translation>
 <translation id="8186706823560132848">ソフトウェア</translation>
 <translation id="8190193880870196235">拡張機能によって管理されています</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index cd208ea..08405f7 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -895,6 +895,7 @@
 <translation id="3399952811970034796">მიწოდების მისამართი</translation>
 <translation id="3402261774528610252">საიტის ჩასატვირთად გამოიყენებოდა TLS 1.0 ან TLS 1.1, რომელიც მოძველებულია და მომავალში გაუქმდება. გაუქმების შემდეგ მომხმარებლები ვეღარ შეძლებენ ამ საიტის ჩატვირთვას. სერვერზე უნდა გააქტიურდეს TLS 1.2 ან უფრო ახალი ვერსია.</translation>
 <translation id="3405664148539009465">შრიფტების მორგება</translation>
+<translation id="3407789382767355356">სისტემაში შესვლა მესამე მხარის მეშვეობით</translation>
 <translation id="3409896703495473338">უსაფრთხოების პარამეტრების მართვა</translation>
 <translation id="3414952576877147120">ზომა:</translation>
 <translation id="3417660076059365994">თქვენ მიერ ატვირთული ან დართული ფაილები გასაანალიზებლად გაეგზავნება Google Cloud-ს ან მესამე მხარეს. მაგალითად, შეიძლება შესრულდეს მათი სკანირება მათში სენსიტიური მონაცემების ან მავნე კოდის აღმოსაჩენად.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 6deb756..aa5df82 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -1068,6 +1068,7 @@
 <translation id="3835233591525155343">ការប្រើប្រាស់​ឧបករណ៍របស់អ្នក</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, ចុច Tab រួចចុច Enter ដើម្បីបង្កើត​ឯកសារ Google ថ្មីបានរហ័ស</translation>
 <translation id="385051799172605136">ថយក្រោយ</translation>
+<translation id="3851515670389017037">បានបិទការធ្វើដំណើរ</translation>
 <translation id="3858027520442213535">ធ្វើបច្ចុប្បន្នភាពកាលបរិច្ឆេទ និងម៉ោង</translation>
 <translation id="3858860766373142691">ឈ្មោះ</translation>
 <translation id="3872834068356954457">វិទ្យាសាស្ត្រ</translation>
@@ -1369,6 +1370,7 @@
 <translation id="470284880436071933">ឧក្រិដ្ឋកម្ម និង​យុត្តិធម៌</translation>
 <translation id="4704732901923281920">វិទ្យាសាស្ត្រ​ជីវវិទ្យា</translation>
 <translation id="4708268264240856090">ការតភ្ជាប់របស់អ្នកមានការរំខាន</translation>
+<translation id="4709819737903924300">បានបើកការធ្វើដំណើរពេញអេក្រង់</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />កំពុងដំណើរការការវិភាគបណ្តាញ Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">ពាក្យ​សម្ងាត់​សម្រាប់ <ph name="USERNAME" /></translation>
@@ -1832,6 +1834,7 @@
 <translation id="5989320800837274978">ទាំងម៉ាស៊ីនមេប្រូកស៊ីដែលថេរ និង URL ស្គ្រីបផេកមិនត្រូវបានបញ្ជាក់ទេ។</translation>
 <translation id="5992691462791905444">បត់​ជាអក្សរ Z</translation>
 <translation id="5995727681868049093">គ្រប់គ្រង​ព័ត៌មាន ឯកជនភាព និង​សុវត្ថិភាព​របស់អ្នក​នៅក្នុង​គណនី Google របស់អ្នក</translation>
+<translation id="5997247540087773573">ពាក្យសម្ងាត់ដែលអ្នកទើបតែប្រើត្រូវបានរកឃើញនៅក្នុងការបែកធ្លាយទិន្នន័យ។ ដើម្បីការពារសុវត្ថិភាពគណនីរបស់អ្នក កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google ណែនាំឱ្យផ្លាស់ប្ដូរពាក្យសម្ងាត់នេះឥឡូវនេះ រួចពិនិត្យមើលពាក្យសម្ងាត់ដែលអ្នកបានរក្សាទុក។</translation>
 <translation id="6000758707621254961">លទ្ធផល <ph name="RESULT_COUNT" /> សម្រាប់ '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">ធម្មតា</translation>
 <translation id="6008122969617370890">លំដាប់លំដោយ N-to-1</translation>
@@ -1870,6 +1873,7 @@
 <translation id="6061154937977953833">កីឡាកាស</translation>
 <translation id="6064217302520318294">ការចាក់សោអេក្រង់</translation>
 <translation id="6064602040258638498">ការផ្ដល់ជូន​ការបញ្ចុះតម្លៃ និង​គូប៉ុង</translation>
+<translation id="6078813287646374487">បង្ហាញព័ត៌មានបន្ថែមអំពីទំព័រនេះ</translation>
 <translation id="6080696365213338172">អ្នកបានចូលប្រើមាតិកាដោយប្រើវិញ្ញាបនប័ត្រដែលបានផ្តល់ឲ្យអ្នកគ្រប់គ្រង។ ទិន្នន័យដែលអ្នកផ្តល់ទៅ <ph name="DOMAIN" /> អាចត្រូវបានស្ទាក់ដោយអ្នកគ្រប់គ្រងរបស់អ្នក។</translation>
 <translation id="6087312102907839798">ការស្វែងរក​ដែលពាក់ព័ន្ធ</translation>
 <translation id="6094273045989040137">ចំណារ</translation>
@@ -2610,6 +2614,7 @@
 <translation id="8163866351304776260">ចោះ​បួនរន្ធ​ខាងឆ្វេង</translation>
 <translation id="8175796834047840627">Chrome ផ្ដល់ជូន​ជម្រើស​រក្សាទុកបណ្ណរបស់អ្នកនៅ​ក្នុងគណនី Google របស់អ្នក ដោយសារ​អ្នកចូលគណនី។ អ្នកអាចប្ដូរសកម្មភាពនេះ​បាននៅក្នុងការកំណត់។</translation>
 <translation id="8176440868214972690">អ្នកគ្រប់គ្រងឧបករណ៍នេះបានបញ្ជូនព័ត៌មានមួយចំនួនទៅគេហទំព័រខាងក្រោមដូចជា ការកំណត់ ឬគោលការណ៍ជាដើម។</translation>
+<translation id="8179003511148538426">បានបើកការធ្វើដំណើរពាក់កណ្ដាលអេក្រង់</translation>
 <translation id="8184538546369750125">ប្រើលំនាំដើមជាសកល (អនុញ្ញាត)</translation>
 <translation id="8186706823560132848">កម្មវិធី</translation>
 <translation id="8190193880870196235">គ្រប់គ្រងដោយកម្មវិធីបន្ថែម​</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 6b182615..5914b8e5 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -1061,6 +1061,7 @@
 <translation id="3835233591525155343">기기 사용 여부</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab을 누른 다음 Enter를 눌러 빠르게 새 Google 문서 만들기</translation>
 <translation id="385051799172605136">뒤로</translation>
+<translation id="3851515670389017037">탐색 여정이 닫힘</translation>
 <translation id="3858027520442213535">시간과 날짜 업데이트</translation>
 <translation id="3858860766373142691">이름</translation>
 <translation id="3872834068356954457">과학</translation>
@@ -1356,6 +1357,7 @@
 <translation id="470284880436071933">범죄 및 처벌</translation>
 <translation id="4704732901923281920">생물학</translation>
 <translation id="4708268264240856090">연결이 끊김</translation>
+<translation id="4709819737903924300">탐색 여정이 전체 높이로 열림</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Windows 네트워크 진단 프로그램 실행<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426"><ph name="USERNAME" />의 비밀번호</translation>
@@ -1819,6 +1821,7 @@
 <translation id="5989320800837274978">고정 프록시 서버와 .pac 스크립트 URL이 모두 지정되지 않았습니다.</translation>
 <translation id="5992691462791905444">엔지니어링 Z 폴드</translation>
 <translation id="5995727681868049093">Google 계정에서 정보, 개인 정보 보호 및 보안 설정 관리</translation>
+<translation id="5997247540087773573">방금 사용한 비밀번호가 정보 유출로 인해 노출된 것으로 확인됩니다. 계정을 보호하기 위해 Google 비밀번호 관리자에서 지금 바로 비밀번호를 변경하고 저장된 비밀번호를 확인하시기 바랍니다.</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' 검색결과 <ph name="RESULT_COUNT" />개</translation>
 <translation id="6006484371116297560">기본</translation>
 <translation id="6008122969617370890">N-to-1 순서</translation>
@@ -1857,6 +1860,7 @@
 <translation id="6061154937977953833">레슬링</translation>
 <translation id="6064217302520318294">화면 잠금</translation>
 <translation id="6064602040258638498">쿠폰 및 할인 혜택</translation>
+<translation id="6078813287646374487">이 페이지에 관한 추가 정보 보기</translation>
 <translation id="6080696365213338172">관리자 제공 인증서를 사용하여 콘텐츠에 액세스했습니다. 사용자가 <ph name="DOMAIN" />에 제공한 데이터가 관리자에 의해 차단될 수 있습니다.</translation>
 <translation id="6087312102907839798">관련 검색어</translation>
 <translation id="6094273045989040137">주석 추가</translation>
@@ -2594,6 +2598,7 @@
 <translation id="8163866351304776260">왼쪽 4공 펀칭</translation>
 <translation id="8175796834047840627">로그인되어 있는 경우 Chrome에서 Google 계정에 카드를 저장할지 묻는 메시지가 표시됩니다. 설정에서 이 동작을 변경할 수 있습니다.</translation>
 <translation id="8176440868214972690">기기 관리자가 다음 웹사이트로 설정 또는 정책과 같은 정보를 전송했습니다.</translation>
+<translation id="8179003511148538426">탐색 여정이 절반 높이에서 열림</translation>
 <translation id="8184538546369750125">전체 기본값 사용(허용)</translation>
 <translation id="8186706823560132848">소프트웨어</translation>
 <translation id="8190193880870196235">확장 프로그램에서 관리</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index f7e81e6..16bac95 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -899,6 +899,7 @@
 <translation id="3399952811970034796">Жеткирүү дареги</translation>
 <translation id="3402261774528610252">Бул сайтты жүктөө үчүн TLS 1.0 же TLS 1.1 версиясы колдонулду. Алар жоюлган жана келечекте өчүрүлөт. Өчүрүлгөндөн кийин колдонуучулар бул сайтты жүктөй албай калышат. Сервер TLS 1.2 же андан кийинки версияны иштетиши керек.</translation>
 <translation id="3405664148539009465">Ариптерди өзгөчөлөштүрүү</translation>
+<translation id="3407789382767355356">үчүнчү тараптын кирүү аракети</translation>
 <translation id="3409896703495473338">Коопсуздук жөндөөлөрүн башкаруу</translation>
 <translation id="3414952576877147120">Өлчөм:</translation>
 <translation id="3417660076059365994">Сиз жүктөп берген же тиркеген файлдар Google Булутка же үчүнчү тараптын кызматтарына талдоо үчүн жөнөтүлөт. Мисалы, аларда купуя маалыматтын же кесепеттүү программанын болуусу текшерилет.</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index 8d79125e..e33ddbb8 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">ການນຳໃຊ້ອຸປະກອນຂອງທ່ານ</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, ກົດ Tab ຈາກນັ້ນກົດ Enter ເພື່ອສ້າງ Google Doc ໃໝ່ໄດ້ຢ່າງວ່ອງໄວ</translation>
 <translation id="385051799172605136">ກັບ​ຄືນ​</translation>
+<translation id="3851515670389017037">ປິດບັນທຶກແລ້ວ</translation>
 <translation id="3858027520442213535">ອັບ​ເດດ​ວັນ​ທີ ແລະ​ເວ​ລາ</translation>
 <translation id="3858860766373142691">ຊື່</translation>
 <translation id="3872834068356954457">ວິທະຍາສາດ</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">ອາດຊະຍາກຳ ແລະ ຄວາມຍຸຕິທຳ</translation>
 <translation id="4704732901923281920">ວິທະຍາສາດຊີວະພາບ</translation>
 <translation id="4708268264240856090">ການເຊື່ອມຕໍ່ຂອງທ່ານຖືກຂັດຈັງຫວະ</translation>
+<translation id="4709819737903924300">ເປີດບັນທຶກໃນຄວາມສູງເຕັມແລ້ວ</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />ກຳລັງເປີດໃຊ້ Windows Network Diagnostics<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">ລະຫັດຜ່ານສຳລັບ <ph name="USERNAME" /></translation>
@@ -1828,6 +1830,7 @@
 <translation id="5989320800837274978">ບໍ່ໄດ້ກໍານົດທັງເຊີບເວີພຣັອກຊີທີ່ກໍານົດໄວ້ ຫຼື URL ຕົວຂຽນ .pac.</translation>
 <translation id="5992691462791905444">ພັບທົບແບບ Engineering ຮູບໂຕ Z</translation>
 <translation id="5995727681868049093">ຈັດການຂໍ້ມູນ, ຄວາມເປັນສ່ວນຕົວ ແລະ ຄວາມປອດໄພຂອງທ່ານໃນບັນຊີ Google ທ່ານ</translation>
+<translation id="5997247540087773573">ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານ Google ແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້ແລ້ວຈາກນັ້ນກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> ຜົນການຊອກຫາສຳລັບ '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">ຄລາສສິກ</translation>
 <translation id="6008122969617370890">ລຳດັບ N ເຖິງ 1</translation>
@@ -1866,6 +1869,7 @@
 <translation id="6061154937977953833">ມວຍປ້ຳ</translation>
 <translation id="6064217302520318294">ການລັອກໜ້າຈໍ</translation>
 <translation id="6064602040258638498">ຄູປອງ ແລະ ຂໍ້ສະເໜີສ່ວນຫຼຸດ</translation>
+<translation id="6078813287646374487">ສະແດງຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບໜ້ານີ້</translation>
 <translation id="6080696365213338172">ທ່ານໄດ້ເຂົ້າ​ຫາເນື້ອໃນທີ່ໃຊ້ໃບຢັ້ງຢືນຜູ້ຄວບຄຸມຈັດໃຫ້ແລ້ວ. ຂໍ້ມູນທີ່ທ່ານໃຫ້ກັບ <ph name="DOMAIN" /> ແມ່ນຜູ້ຄວບຄຸມຂອງທ່ານສາມາດດັກເອົາໄດ້.</translation>
 <translation id="6087312102907839798">ການຊອກຫາທີ່ກ່ຽວຂ້ອງ</translation>
 <translation id="6094273045989040137">ຂຽນອະທິບາຍຄວາມເຫັນ</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">ເຈາະຮູຢູ່ເບື້ອງຍ້າຍສີ່ຮູ</translation>
 <translation id="8175796834047840627">Chrome ກຳລັງສະເໜີບັນທຶກບັດຂອງທ່ານໄວ້ໃນບັນຊີ Google ຂອງທ່ານ ເພາະວ່າທ່ານເຂົ້າສູ່ລະບົບຢູ່. ທ່ານສາມາດປ່ຽນລັກສະນະການນໍາໃຊ້ນີ້ໄດ້ໃນການຕັ້ງຄ່າ.</translation>
 <translation id="8176440868214972690">ຜູ້ເບິ່ງແຍງລະບົບຂອງອຸປະກອນນີ້ໄດ້ສົ່ງຂໍ້ມູນຈຳນວນໜຶ່ງໄປໃຫ້ເວັບໄຊຕໍ່ໄປນີ້ແລ້ວ ເຊັ່ນ: ການຕັ້ງຄ່າ ຫຼື ນະໂຍບາຍ.</translation>
+<translation id="8179003511148538426">ເປີດບັນທຶກໃນເຄິ່ງຄວາມສູງແລ້ວ</translation>
 <translation id="8184538546369750125">ໃຊ້ຄ່າມາດຕະຖານທົ່ວ​ໂລກ (ອະນຸຍາດ​)</translation>
 <translation id="8186706823560132848">ຊອບ​ແວ</translation>
 <translation id="8190193880870196235">ຈັດການໂດຍສ່ວນຂະຫຍາຍ</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index a030cbcb..bb4f02b 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -1064,6 +1064,7 @@
 <translation id="3835233591525155343">Jūsu ierīces lietojums</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Lai ātri izveidotu jaunu Google dokumentu, nospiediet tabulēšanas taustiņu un pēc tam — taustiņu Enter.</translation>
 <translation id="385051799172605136">Atpakaļ</translation>
+<translation id="3851515670389017037">Funkcija Meklēšanas ceļi aizvērta</translation>
 <translation id="3858027520442213535">Atjaunināt datumu un laiku</translation>
 <translation id="3858860766373142691">Nosaukums</translation>
 <translation id="3872834068356954457">Zinātne</translation>
@@ -1364,6 +1365,7 @@
 <translation id="470284880436071933">Noziegumi un tiesībsargājošas iestādes</translation>
 <translation id="4704732901923281920">Bioloģijas zinātnes</translation>
 <translation id="4708268264240856090">Savienojums tika pārtraukts</translation>
+<translation id="4709819737903924300">Funkcija Meklēšanas ceļi atvērta pilna ekrāna augstumā</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Palaist Windows tīkla diagnostiku<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Parole lietotājvārdam <ph name="USERNAME" /></translation>
@@ -1827,6 +1829,7 @@
 <translation id="5989320800837274978">Nav norādīti nedz fiksēti starpniekserveri, nedz .pac skripta URL.</translation>
 <translation id="5992691462791905444">Inženierijas Z-veida locījums</translation>
 <translation id="5995727681868049093">Pārvaldiet savu informāciju, konfidencialitāti un drošību savā Google kontā</translation>
+<translation id="5997247540087773573">Nupat izmantotā parole ir atklāta datu aizsardzības pārkāpuma dēļ. Lai aizsargātu kontus, Google paroļu pārvaldnieks iesaka nekavējoties to nomainīt un pēc tam pārbaudīt saglabātās paroles.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultāti vaicājumam “<ph name="SEARCH_TEXT" />”</translation>
 <translation id="6006484371116297560">Klasiskais motīvs</translation>
 <translation id="6008122969617370890">Secība: no N līdz 1.</translation>
@@ -1865,6 +1868,7 @@
 <translation id="6061154937977953833">Cīņas sports</translation>
 <translation id="6064217302520318294">Ekrāna bloķēšana</translation>
 <translation id="6064602040258638498">Kuponi un atlaižu piedāvājumi</translation>
+<translation id="6078813287646374487">Rādīt plašāku informāciju par šo lapu</translation>
 <translation id="6080696365213338172">Jūs esat piekļuvis saturam, izmantojot administratora izsniegtu sertifikātu. Datus, kurus sniedzat domēnā <ph name="DOMAIN" />, var pārtvert jūsu administrators.</translation>
 <translation id="6087312102907839798">Saistītie meklēšanas vaicājumi</translation>
 <translation id="6094273045989040137">Pievienot piezīmi</translation>
@@ -2603,6 +2607,7 @@
 <translation id="8163866351304776260">Četri caurumi kreisajā malā</translation>
 <translation id="8175796834047840627">Pārlūkprogrammā Chrome tiek piedāvāts saglabāt jūsu kartes Google kontā, jo esat pierakstījies. Varat mainīt šo darbību iestatījumos.</translation>
 <translation id="8176440868214972690">Šīs ierīces administrators ir nosūtījis informāciju, piemēram, iestatījumus vai politikas, uz tālāk norādītajām vietnēm.</translation>
+<translation id="8179003511148538426">Funkcija Meklēšanas ceļi atvērta pusekrāna augstumā</translation>
 <translation id="8184538546369750125">Izmantot globālo noklusējumu (Atļaut)</translation>
 <translation id="8186706823560132848">Programmatūra</translation>
 <translation id="8190193880870196235">Pārvalda paplašinājums</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index 3359ca5..5e439eb 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -900,6 +900,7 @@
 <translation id="3399952811970034796">Хүргэлтийн хаяг</translation>
 <translation id="3402261774528610252">Энэ сайтыг ачаалахад ашигласан холболт TLS 1.0 эсвэл TLS 1.1-ийг ашигласан байна. Эдгээр нь хуучирсан бөгөөд эдгээрийг ирээдүйд идэвхгүй болгоно. Идэвхгүй болгосон тохиолдолд хэрэглэгчдийг энэ сайтыг ачаалахаас сэргийлнэ. Сервер TLS 1.2 эсвэл түүнээс дээших хувилбарыг идэвхжүүлэх шаардлагатай.</translation>
 <translation id="3405664148539009465">Үсгийн хэвийг өөрчлөх</translation>
+<translation id="3407789382767355356">гуравдагч талын нэвтрэлт</translation>
 <translation id="3409896703495473338">Аюулгүй байдлын тохиргоог удирдах</translation>
 <translation id="3414952576877147120">Хэмжээ:</translation>
 <translation id="3417660076059365994">Таны байршуулах эсвэл хавсаргах файлуудыг дүн шинжилгээ хийлгэхээр Google Cloud эсвэл гуравдагч тал руу илгээдэг. Жишээ нь, тэдгээрээс эмзэг өгөгдөл эсвэл хортой кодыг скан хийж болно.</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 7ee1b0951..4015e20 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -1066,6 +1066,7 @@
 <translation id="3835233591525155343">Penggunaan peranti anda</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan kekunci Tab kemudian Enter untuk membuat Google Docs baharu dengan pantas</translation>
 <translation id="385051799172605136">Kembali</translation>
+<translation id="3851515670389017037">Journeys ditutup</translation>
 <translation id="3858027520442213535">Kemas kini tarikh dan masa</translation>
 <translation id="3858860766373142691">Nama</translation>
 <translation id="3872834068356954457">Sains</translation>
@@ -1366,6 +1367,7 @@
 <translation id="470284880436071933">Jenayah &amp; pengadilan</translation>
 <translation id="4704732901923281920">Biologi sains</translation>
 <translation id="4708268264240856090">Sambungan anda tergendala</translation>
+<translation id="4709819737903924300">Journeys dibuka pada ketinggian penuh</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Jalankan Diagnostik Rangkaian Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Kata laluan untuk <ph name="USERNAME" /></translation>
@@ -1829,6 +1831,7 @@
 <translation id="5989320800837274978">Pelayan proksi tetap begitu juga URL skrip .pac, kedua-duanya tidak ditetapkan.</translation>
 <translation id="5992691462791905444">Lipatan Z kejuruteraan</translation>
 <translation id="5995727681868049093">Urus maklumat, privasi dan keselamatan anda dalam Google Account anda</translation>
+<translation id="5997247540087773573">Kata laluan yang baru anda gunakan ditemukan dalam pelanggaran data. Untuk melindungi akaun anda, Google Password Manager mengesyorkan agar anda menukar kata laluan sekarang, kemudian menyemak kata laluan anda yang disimpan.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> hasil carian untuk '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">Klasik</translation>
 <translation id="6008122969617370890">Susunan N-ke-1</translation>
@@ -1867,6 +1870,7 @@
 <translation id="6061154937977953833">Gusti</translation>
 <translation id="6064217302520318294">Kunci skrin</translation>
 <translation id="6064602040258638498">Kupon &amp; tawaran diskaun</translation>
+<translation id="6078813287646374487">Tunjukkan lebih banyak maklumat tentang halaman ini</translation>
 <translation id="6080696365213338172">Anda telah mengakses kandungan menggunakan perakuan yang disediakan oleh pentadbir. Data yang anda berikan kepada <ph name="DOMAIN" /> boleh dipintas oleh pentadbir anda.</translation>
 <translation id="6087312102907839798">Carian berkaitan</translation>
 <translation id="6094273045989040137">Anotasi</translation>
@@ -2605,6 +2609,7 @@
 <translation id="8163866351304776260">Empat tebukan kiri</translation>
 <translation id="8175796834047840627">Chrome menawarkan penyimpanan kad dalam Akaun Google anda kerana anda log masuk. Anda boleh menukar gelagat ini dalam tetapan.</translation>
 <translation id="8176440868214972690">Pentadbir peranti ini telah menghantar beberapa maklumat, seperti tetapan atau dasar ke laman web berikut.</translation>
+<translation id="8179003511148538426">Journeys dibuka pada ketinggian separuh</translation>
 <translation id="8184538546369750125">Gunakan lalai global (Benarkan)</translation>
 <translation id="8186706823560132848">Perisian</translation>
 <translation id="8190193880870196235">Diurus oleh sambungan</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index dd2e1fc..974009cf 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -1058,6 +1058,7 @@
 <translation id="3835233591525155343">ଆପଣଙ୍କ ଡିଭାଇସର ବ୍ୟବହାର</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, ଶୀଘ୍ର ଏକ ନୂଆ Google Doc ତିଆରି କରିବାକୁ Tab କରି Enter ଦବାନ୍ତୁ</translation>
 <translation id="385051799172605136">ପଛକୁ</translation>
+<translation id="3851515670389017037">"ଯାତ୍ରାଗୁଡ଼ିକ" ବନ୍ଦ କରାଯାଇଛି</translation>
 <translation id="3858027520442213535">ତାରିଖ ଓ ସମୟ ଅପ୍‌ଡେଟ୍‌ କରନ୍ତୁ</translation>
 <translation id="3858860766373142691">ନାମ</translation>
 <translation id="3872834068356954457">ବିଜ୍ଞାନ</translation>
@@ -1353,6 +1354,7 @@
 <translation id="470284880436071933">ଅପରାଧ ଏବଂ ନ୍ୟାୟ</translation>
 <translation id="4704732901923281920">ଜୈବ ବିଜ୍ଞାନ</translation>
 <translation id="4708268264240856090">ଆପଣଙ୍କର ସଂଯୋଗରେ ବ୍ୟାଘାତ ହୋ‍ଇଥିଲା</translation>
+<translation id="4709819737903924300">"ଯାତ୍ରାଗୁଡ଼ିକ" ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନରେ ଖୋଲାଯାଇଛି</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />ଚାଲୁଥିବା ୱିଣ୍ଡୋ ନେଟ୍‌ୱର୍କ ଡାଇଗ୍ନୋଷ୍ଟିକ୍ସ<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426"><ph name="USERNAME" />ଙ୍କ ପାଇଁ ପାସ୍‌ୱର୍ଡ</translation>
@@ -1816,6 +1818,7 @@
 <translation id="5989320800837274978">ନା ସ୍ଥିର ପ୍ରକ୍ସି ସର୍ଭର୍‌ଗୁଡ଼ିକୁ ନା ଏକ .pac ସ୍କ୍ରିପ୍ଟ URL ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇଛି।</translation>
 <translation id="5992691462791905444">ଇଞ୍ଜିନିୟରିଂ Z-ଫୋଲ୍ଡ</translation>
 <translation id="5995727681868049093">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଆପଣଙ୍କର ସୂଚନା, ଗୋପନୀୟତା ଏବଂ ସୁରକ୍ଷାକୁ ପରିଚାଳନା କରନ୍ତୁ</translation>
+<translation id="5997247540087773573">ଆପଣ ଏବେ ବ୍ୟବହାର କରିଥିବା ପାସୱାର୍ଡ ଏକ ଡାଟା ଉଲ୍ଲଙ୍ଘନରେ ମିଳିଛି। ଆପଣଙ୍କ ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, ବର୍ତ୍ତମାନ ଏହି ପାସୱାର୍ଡକୁ ପରିବର୍ତ୍ତନ କରିବାକୁ ଏବଂ ଆପଣଙ୍କ ଦ୍ୱାରା ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକର ଯାଞ୍ଚ କରିବାକୁ Google Password Manager ସୁପାରିଶ କରେ।</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ପାଇଁ <ph name="RESULT_COUNT" />ଟି ପରିଣାମ</translation>
 <translation id="6006484371116297560">କ୍ଲାସିକ୍</translation>
 <translation id="6008122969617370890">N-ରୁ-1 ଅର୍ଡର୍</translation>
@@ -1854,6 +1857,7 @@
 <translation id="6061154937977953833">ରେସଲିଂ</translation>
 <translation id="6064217302520318294">ସ୍କ୍ରିନ୍‌ ଲକ୍‌</translation>
 <translation id="6064602040258638498">କୁପନ ଏବଂ ରିହାତି ଅଫରଗୁଡ଼ିକ</translation>
+<translation id="6078813287646374487">ଏହି ପୃଷ୍ଠା ବିଷୟରେ ଅଧିକ ସୂଚନା ଦେଖାନ୍ତୁ</translation>
 <translation id="6080696365213338172">ଆପଣ ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ପ୍ରଦାନ କରାଯାଇଥିବା ସାର୍ଟିଫିକେଟ୍‌ ବ୍ୟବହାର କରି ବିଷୟବସ୍ତୁ ଆକ୍ସେସ୍‌ କରିଛନ୍ତି। ଆପଣ <ph name="DOMAIN" />କୁ ପ୍ରଦାନ କରିଥିବା ଡାଟା ଆପଣଙ୍କ ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ମଝିରେ ପ୍ରତିରୋଧ କରାଯାଇପାରେ।</translation>
 <translation id="6087312102907839798">ସମ୍ବନ୍ଧିତ ସନ୍ଧାନଗୁଡ଼ିକ</translation>
 <translation id="6094273045989040137">ବ୍ୟାଖ୍ୟା କରନ୍ତୁ</translation>
@@ -2591,6 +2595,7 @@
 <translation id="8163866351304776260">ବାମ ପଟରେ ଚାରୋଟି ପଞ୍ଚ୍</translation>
 <translation id="8175796834047840627">ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ଆପଣଙ୍କ କାର୍ଡଗୁଡ଼ିକ ସେଭ୍‍ କରିବାକୁ Chrome ଅଫର୍‍ ଦେଉଛି କାରଣ ଆପଣ ସାଇନ୍‍ ଇନ୍‍ କରିଛନ୍ତି। ଆପଣ ସେଟିଂସ୍‌ରେ ଏହି ଆଚରଣର ପରିବର୍ତ୍ତନ କରିପାରିବେ।</translation>
 <translation id="8176440868214972690">ଏହି ଡିଭାଇସର ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ନିମ୍ନୋକ୍ତ ୱେବସାଇଟଗୁଡ଼ିକୁ ସେଟିଂସ୍ କିମ୍ବା ନୀତିଗୁଡ଼ିକ ପରି କିଛି ସୂଚନା ପଠାଇଛନ୍ତି।</translation>
+<translation id="8179003511148538426">"ଯାତ୍ରାଗୁଡ଼ିକ" ଅଧା ସ୍କ୍ରିନରେ ଖୋଲାଯାଇଛି</translation>
 <translation id="8184538546369750125">ବିଶ୍ୱାବ୍ୟାପୀ ଡିଫଳ୍ଟ ବ୍ୟବହାର କରନ୍ତୁ (ଅନୁମତି ଦ)</translation>
 <translation id="8186706823560132848">ସଫ୍ଟୱେର</translation>
 <translation id="8190193880870196235">ଏକ ଏକ୍ସଟେନସନ୍ ଦ୍ୱାରା ପରିଚାଳିତ ହେଉଛି</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index a601223..09ba89d 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -1064,6 +1064,7 @@
 <translation id="3835233591525155343">Përdorimi i pajisjes sate</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, shtyp Tab pastaj Enter për të krijuar shpejt një "Dokument të Google"</translation>
 <translation id="385051799172605136">Prapa</translation>
+<translation id="3851515670389017037">"Udhëtimet" u mbyllën</translation>
 <translation id="3858027520442213535">Përditëso datën dhe kohën</translation>
 <translation id="3858860766373142691">Emri</translation>
 <translation id="3872834068356954457">Shkenca</translation>
@@ -1362,6 +1363,7 @@
 <translation id="470284880436071933">Krimi dhe drejtësia</translation>
 <translation id="4704732901923281920">Shkencat biologjike</translation>
 <translation id="4708268264240856090">Lidhja jote u ndërpre</translation>
+<translation id="4709819737903924300">"Udhëtimet" u hapën në lartësi të plotë</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Po ekzekuton diagnostikimin e rrjetit të Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Fjalëkalimi për <ph name="USERNAME" /></translation>
@@ -1825,6 +1827,7 @@
 <translation id="5989320800837274978">Nuk janë specifikuar serverë përfaqësues fiksë dhe as ndonjë URL e skriptit .pac.</translation>
 <translation id="5992691462791905444">Palosje inxhinierike Z</translation>
 <translation id="5995727681868049093">Menaxho informacionin, privatësinë dhe sigurinë tënde në "Llogarinë tënde të Google"</translation>
+<translation id="5997247540087773573">Fjalëkalimi që sapo përdore u gjet në një nxjerrje të paautorizuar të të dhënave. Për të mbrojtur llogaritë e tua, "Menaxheri i fjalëkalimeve" i Google rekomandon ta ndryshosh atë tani dhe të kontrollosh fjalëkalimet e ruajtura.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultate për "<ph name="SEARCH_TEXT" />"</translation>
 <translation id="6006484371116297560">Klasike</translation>
 <translation id="6008122969617370890">Renditja N deri në 1</translation>
@@ -1863,6 +1866,7 @@
 <translation id="6061154937977953833">Mundja</translation>
 <translation id="6064217302520318294">Kyçja e ekranit</translation>
 <translation id="6064602040258638498">Kuponët dhe ofertat e zbritjeve</translation>
+<translation id="6078813287646374487">Shfaq më shumë informacione për këtë faqe</translation>
 <translation id="6080696365213338172">Je qasur në përmbajtje duke përdorur një certifikatë të dhënë nga administratori. Të dhënat që jep për <ph name="DOMAIN" /> mund të zbulohen nga administratori yt.</translation>
 <translation id="6087312102907839798">Kërkime të ngjashme</translation>
 <translation id="6094273045989040137">Shëno</translation>
@@ -2600,6 +2604,7 @@
 <translation id="8163866351304776260">Katër shpime majtas</translation>
 <translation id="8175796834047840627">Chrome po ofron që të ruash kartat e tua në "Llogarinë tënde të Google" sepse je identifikuar. Mund ta ndryshosh këtë sjellje te cilësimet.</translation>
 <translation id="8176440868214972690">Administratori i kësaj pajisjeje ka dërguar disa informacione te sajtet e mëposhtme të uebit, si p.sh. cilësime ose politika.</translation>
+<translation id="8179003511148538426">"Udhëtimet" u hapën në gjysmë lartësi</translation>
 <translation id="8184538546369750125">Përdor parazgjedhjen globale (Lejo)</translation>
 <translation id="8186706823560132848">Softuer</translation>
 <translation id="8190193880870196235">Menaxhuar nga një shtesë</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index d481a96..89f500fb 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -899,6 +899,7 @@
 <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="3405664148539009465">Prilagodi fontove</translation>
+<translation id="3407789382767355356">prijavljivanje treće strane</translation>
 <translation id="3409896703495473338">Upravljajte bezbednosnim podešavanjima</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>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 02fe3e7..14ed079 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -899,6 +899,7 @@
 <translation id="3399952811970034796">Адреса испоруке</translation>
 <translation id="3402261774528610252">Веза коришћена за учитавање овог сајта је користила TLS 1.0 или TLS 1.1, који су застарели и биће онемогућени у будућности. Када буду онемогућени, корисници неће моћи да учитају овај сајт. Сервер треба да омогући TLS 1.2 или новију верзију.</translation>
 <translation id="3405664148539009465">Прилагоди фонтове</translation>
+<translation id="3407789382767355356">пријављивање треће стране</translation>
 <translation id="3409896703495473338">Управљајте безбедносним подешавањима</translation>
 <translation id="3414952576877147120">Величина:</translation>
 <translation id="3417660076059365994">Датотеке које отпремите или приложите се шаљу у Google Cloud или трећим странама на анализу. На пример, можда ће бити скениране у потрази за осетљивим подацима или малвером.</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 5838db4..6ba3869 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">Enhetsanvändning</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: tryck på Tabb och sedan på Retur om du snabbt vill skapa ett nytt Google-dokument</translation>
 <translation id="385051799172605136">Föregående</translation>
+<translation id="3851515670389017037">Sökningar har stängts</translation>
 <translation id="3858027520442213535">Uppdatera datum och tid</translation>
 <translation id="3858860766373142691">Namn</translation>
 <translation id="3872834068356954457">Vetenskap</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">Brott och rättsväsende</translation>
 <translation id="4704732901923281920">Biologisk vetenskap</translation>
 <translation id="4708268264240856090">Anslutningen avbröts</translation>
+<translation id="4709819737903924300">Sökningar har öppnats över hela skärmen</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" /> köra nätverksdiagnostik för Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Lösenord för <ph name="USERNAME" /></translation>
@@ -1828,6 +1830,7 @@
 <translation id="5989320800837274978">Varken fasta proxyservrar eller en webbadress med PAC-skript har angetts.</translation>
 <translation id="5992691462791905444">Förskjuten Z-falsning</translation>
 <translation id="5995727681868049093">Hantera uppgifter, integritet och säkerhet i Google-kontot</translation>
+<translation id="5997247540087773573">Lösenordet som du precis använde har läckt ut vid ett dataintrång. Du rekommenderas av Google Lösenordshantering att byta det nu och se över dina sparade lösenord för att skydda dina konton.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultat för <ph name="SEARCH_TEXT" /></translation>
 <translation id="6006484371116297560">Klassiskt</translation>
 <translation id="6008122969617370890">N till 1-ordning</translation>
@@ -1866,6 +1869,7 @@
 <translation id="6061154937977953833">Brottning</translation>
 <translation id="6064217302520318294">Skärmlås</translation>
 <translation id="6064602040258638498">Kuponger och rabatterbjudanden</translation>
+<translation id="6078813287646374487">Visa mer information om den här sidan</translation>
 <translation id="6080696365213338172">Du har visat innehåll med hjälp av ett certifikat från en administratör. Det innebär att data som du har angett på <ph name="DOMAIN" /> även kan visas av administratören.</translation>
 <translation id="6087312102907839798">Relaterade sökningar</translation>
 <translation id="6094273045989040137">Annotera</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">Fyra hål till vänster</translation>
 <translation id="8175796834047840627">Du erbjuds av Chrome att spara dina kort i Google-kontot eftersom du är inloggad. Du kan ändra detta i inställningarna.</translation>
 <translation id="8176440868214972690">Administratören för enheten har skickat en del information, t.ex. inställningar eller principer, till följande webbplatser.</translation>
+<translation id="8179003511148538426">Sökningar har öppnats över halva skärmen</translation>
 <translation id="8184538546369750125">Använd global standardinställning (Tillåt)</translation>
 <translation id="8186706823560132848">Program</translation>
 <translation id="8190193880870196235">Hanteras av ett tillägg</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 3ff65b5..e9c2d2ea 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -1064,6 +1064,7 @@
 <translation id="3835233591525155343">Matumizi ya kifaa chako</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, bonyeza 'Tab' kisha 'Enter' ili uunde Hati mpya ya Google kwa haraka</translation>
 <translation id="385051799172605136">Rudi nyuma</translation>
+<translation id="3851515670389017037">Ziara zimefungwa</translation>
 <translation id="3858027520442213535">Sasisha tarehe na saa</translation>
 <translation id="3858860766373142691">Jina</translation>
 <translation id="3872834068356954457">Sayansi</translation>
@@ -1364,6 +1365,7 @@
 <translation id="470284880436071933">Uhalifu na upatikanaji wa haki</translation>
 <translation id="4704732901923281920">Sayansi za kibayolojia</translation>
 <translation id="4708268264240856090">Muunganisho wako umekatizwa</translation>
+<translation id="4709819737903924300">Ziara zimefunguliwa kikamilifu</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Kuendesha Zana ya Windows ya Kuchunguza Mtandao<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Nenosiri la <ph name="USERNAME" /></translation>
@@ -1827,6 +1829,7 @@
 <translation id="5989320800837274978">Siyo seva proksi za kudumu wala URL ya hati ya .pac zimebainishwa.</translation>
 <translation id="5992691462791905444">Mkunjo wa Z wa uhandisi</translation>
 <translation id="5995727681868049093">Dhibiti maelezo, faragha na usalama wako katika Akaunti yako ya Google</translation>
+<translation id="5997247540087773573">Nenosiri ulilotumia hivi punde limepatikana kwenye ufichuzi haramu wa data. Ili uimarishe usalama wa akaunti zako, Kidhibiti cha Manenosiri cha Google kinapendekeza ulibadilishe sasa na ukague manenosiri yako yaliyohifadhiwa.</translation>
 <translation id="6000758707621254961">Matokeo <ph name="RESULT_COUNT" /> ya '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">Kawaida</translation>
 <translation id="6008122969617370890">Mpangilio wa N hadi moja</translation>
@@ -1865,6 +1868,7 @@
 <translation id="6061154937977953833">Mieleka</translation>
 <translation id="6064217302520318294">Kufunga skrini</translation>
 <translation id="6064602040258638498">Kuponi na ofa za punguzo</translation>
+<translation id="6078813287646374487">Onyesha maelezo zaidi kuhusu ukurasa huu</translation>
 <translation id="6080696365213338172">Umefikia maudhui kwa kutumia cheti kilichotolewa cha msimamizi. Data unayotoa katika <ph name="DOMAIN" /> inaweza kuzuiliwa na msimamizi wako.</translation>
 <translation id="6087312102907839798">Utafutaji unaohusiana</translation>
 <translation id="6094273045989040137">Weka vidokezo</translation>
@@ -2601,6 +2605,7 @@
 <translation id="8163866351304776260">Toboa mara nne kushoto</translation>
 <translation id="8175796834047840627">Chrome ina huduma ya kuhifadhi kadi zako kwenye Akaunti yako ya Google kwa sababu umeingia katika akaunti. Unaweza kubadilisha hali hii katika mipangilio.</translation>
 <translation id="8176440868214972690">Msimamizi wa kifaa hiki ametuma maelezo fulani kwenye tovuti zifuatazo, kama vile mipangilio au sera.</translation>
+<translation id="8179003511148538426">Ziara zimefunguliwa nusu</translation>
 <translation id="8184538546369750125">Tumia chaguomsingi la duniani (Ruhusu)</translation>
 <translation id="8186706823560132848">Programu</translation>
 <translation id="8190193880870196235">Inadhibitiwa na kiendelezi</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index e3ef9c0..42a3813 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -896,6 +896,7 @@
 <translation id="3399952811970034796">Yetkazib berish manzili</translation>
 <translation id="3402261774528610252">Bu sayt eskirgan TLS 1.0 yoki TLS 1.1 ishlatadi, shuning uchun keyingi versiyalarda faolsizlantiriladi. Faolsizlantirilsa, foydalanuvchilar bu saytni ocha olmaydi. Serverda TLS 1.2 yoki yuqoriroq versiya yoqilishi lozim.</translation>
 <translation id="3405664148539009465">Shriftlarni sozlash</translation>
+<translation id="3407789382767355356">tashqi xizmatga kirish</translation>
 <translation id="3409896703495473338">Xavfsizlik sozlamalarini boshqarish</translation>
 <translation id="3414952576877147120">Hajmi:</translation>
 <translation id="3417660076059365994">Siz yuklaydigan fayllar tekshiruv uchun Google Cloud yoki boshqa tashqi xizmatlarga yuboriladi. Masalan, tarkibida maxfiy yoki zararli axborotlar mavjudligini aniqlash uchun.</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 4e8208e3..1e9743e 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -1065,6 +1065,7 @@
 <translation id="3835233591525155343">Hoạt động dùng thiết bị của bạn</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, nhấn phím Tab rồi nhấn phím Enter để tạo nhanh một tài liệu mới trong Google Tài liệu</translation>
 <translation id="385051799172605136">Quay lại</translation>
+<translation id="3851515670389017037">Đã đóng Hành trình</translation>
 <translation id="3858027520442213535">Cập nhật ngày và giờ</translation>
 <translation id="3858860766373142691">Tên</translation>
 <translation id="3872834068356954457">Khoa học</translation>
@@ -1365,6 +1366,7 @@
 <translation id="470284880436071933">Tội ác và pháp luật</translation>
 <translation id="4704732901923281920">Sinh học</translation>
 <translation id="4708268264240856090">Kết nối của bạn bị gián đoạn</translation>
+<translation id="4709819737903924300">Đang mở Hành trình trên toàn màn hình</translation>
 <translation id="4712404868219726379">Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Chạy Chẩn đoán mạng của Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Mật khẩu của <ph name="USERNAME" /></translation>
@@ -1828,6 +1830,7 @@
 <translation id="5989320800837274978">Cả máy chủ proxy cố định và URL tập lệnh .pac đều chưa được chỉ định.</translation>
 <translation id="5992691462791905444">Gấp kiểu chữ Z kỹ thuật</translation>
 <translation id="5995727681868049093">Quản lý thông tin, quyền riêng tư và chế độ bảo mật cho Tài khoản Google của bạn</translation>
+<translation id="5997247540087773573">Mật khẩu bạn vừa sử dụng đã bị lộ trong một sự cố rò rỉ dữ liệu. Để bảo mật tài khoản, Trình quản lý mật khẩu khuyên bạn nên thay đổi mật khẩu này ngay và kiểm tra các mật khẩu bạn đã lưu.</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> kết quả cho '<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">Cổ điển</translation>
 <translation id="6008122969617370890">Thứ tự từ N đến 1</translation>
@@ -1866,6 +1869,7 @@
 <translation id="6061154937977953833">Đấu vật</translation>
 <translation id="6064217302520318294">Phương thức khóa màn hình</translation>
 <translation id="6064602040258638498">Phiếu giảm giá và ưu đãi khuyến mãi</translation>
+<translation id="6078813287646374487">Hiện thêm thông tin về trang này</translation>
 <translation id="6080696365213338172">Bạn đã truy cập nội dung bằng chứng chỉ do quản trị viên cấp. Dữ liệu mà bạn cung cấp cho <ph name="DOMAIN" /> có thể bị quản trị viên của bạn chặn.</translation>
 <translation id="6087312102907839798">Nội dung tìm kiếm có liên quan</translation>
 <translation id="6094273045989040137">Chú thích</translation>
@@ -2604,6 +2608,7 @@
 <translation id="8163866351304776260">Đục 4 lỗ bên trái</translation>
 <translation id="8175796834047840627">Chrome đang đề xuất lưu thẻ của bạn vào Tài khoản Google vì bạn đã đăng nhập. Bạn có thể thay đổi hành động này trong phần cài đặt.</translation>
 <translation id="8176440868214972690">Quản trị viên của thiết bị này đã gửi một số thông tin (chẳng hạn như chế độ cài đặt hoặc chính sách) đến các trang web sau đây.</translation>
+<translation id="8179003511148538426">Đang mở Hành trình ở nửa dưới màn hình</translation>
 <translation id="8184538546369750125">Sử dụng giá trị mặc định chung (Cho phép)</translation>
 <translation id="8186706823560132848">Phần mềm</translation>
 <translation id="8190193880870196235">Do một tiện ích quản lý</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index 2f084de0..1b22b134 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -1062,6 +1062,7 @@
 <translation id="3835233591525155343">Umsebenzi wedivayisi yakho</translation>
 <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, cindezela u-Tab bese u-Enter ukuze udale i-Google Doc entsha ngokushesha</translation>
 <translation id="385051799172605136">Emuva</translation>
+<translation id="3851515670389017037">Uhambo luvaliwe</translation>
 <translation id="3858027520442213535">Buyekeza idethi nesikhathi</translation>
 <translation id="3858860766373142691">Igama</translation>
 <translation id="3872834068356954457">Isayensi</translation>
@@ -1362,6 +1363,7 @@
 <translation id="470284880436071933">Ubugebengu nobulungiswa</translation>
 <translation id="4704732901923281920">Isayensi yempilo</translation>
 <translation id="4708268264240856090">Ukuxhumeka kwakho kuye kwaphazanyiswa</translation>
+<translation id="4709819737903924300">Uhambo luvulwe ngobude obugcwele</translation>
 <translation id="4712404868219726379">I-Windows Hello</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Iqalisa ukuxilongwa kwenethiwekhi ye-Windows<ph name="END_LINK" /></translation>
 <translation id="4722735765955348426">Iphasiwedi ye-<ph name="USERNAME" /></translation>
@@ -1825,6 +1827,7 @@
 <translation id="5989320800837274978">Akuwona amaseva alibamba agxilile noma i-URL yesikripthi se-.pac acacisiwe.</translation>
 <translation id="5992691462791905444">I-Engineering Z-fold</translation>
 <translation id="5995727681868049093">Phatha ulwazi lwakho, ubumfihlo, nokuvikeleka Ku-akhawunti yakho ye-Google</translation>
+<translation id="5997247540087773573">Iphasiwedi osanda kuyisebenzisa itholakele ekwephuleni isivumelwano sedatha. Ukuze uvikele ama-akhawunti akho, Umphathi Wephasiwedi Ye-Google uncoma ukuthi uyishintshe manje futhi uhlole amaphasiwedi akho alondoloziwe.</translation>
 <translation id="6000758707621254961">imiphumela engu-<ph name="RESULT_COUNT" /> ye-'<ph name="SEARCH_TEXT" />'</translation>
 <translation id="6006484371116297560">Okwakudala</translation>
 <translation id="6008122969617370890">N-ukuya ku-oda elingu-1</translation>
@@ -1863,6 +1866,7 @@
 <translation id="6061154937977953833">I-wrestling</translation>
 <translation id="6064217302520318294">Isikrini sivaliwe</translation>
 <translation id="6064602040258638498">Amakhuphoni nezinikelo zezephulelo</translation>
+<translation id="6078813287646374487">Bonisa ulwazi olwengeziwe mayelana naleli khasi</translation>
 <translation id="6080696365213338172">Ufinyelele kokuqukethwe usebenzisa isitifiketi esinikezwe ngumlawuli. Idatha oyinikezayo ku-<ph name="DOMAIN" /> ingamukelwa ngumlawuli wakho.</translation>
 <translation id="6087312102907839798">Ukusesha okuhlobene</translation>
 <translation id="6094273045989040137">Chasisa</translation>
@@ -2601,6 +2605,7 @@
 <translation id="8163866351304776260">Ukushaya okune kwesokunxele</translation>
 <translation id="8175796834047840627">I-Chrome inikezela ngokulondoloza amakhadi akho ku-akhawunti yakho ye-Google ngoba ungene ngemvume. Ungashintsha lokhu kuziphatha kuzilungiselelo.</translation>
 <translation id="8176440868214972690">Umlawuli wale divayisi uthumele ulwazi kumawebhusayithi alandelayo, njengamasethingi noma izinqumbomgomo.</translation>
+<translation id="8179003511148538426">Uhambo luvulwe ngobude obuyingxenye</translation>
 <translation id="8184538546369750125">Sebenzisa komhlaba okuzenzakalelayo (Vumela)</translation>
 <translation id="8186706823560132848">Isofthiwe</translation>
 <translation id="8190193880870196235">Kuphethwe ngesandiso</translation>
diff --git a/components/sync/driver/data_type_manager_impl.cc b/components/sync/driver/data_type_manager_impl.cc
index fa31426..1fdfce0 100644
--- a/components/sync/driver/data_type_manager_impl.cc
+++ b/components/sync/driver/data_type_manager_impl.cc
@@ -81,11 +81,6 @@
 
 }  // namespace
 
-DataTypeManagerImpl::AssociationTypesInfo::AssociationTypesInfo() = default;
-DataTypeManagerImpl::AssociationTypesInfo::AssociationTypesInfo(
-    const AssociationTypesInfo& other) = default;
-DataTypeManagerImpl::AssociationTypesInfo::~AssociationTypesInfo() = default;
-
 DataTypeManagerImpl::DataTypeManagerImpl(
     const DataTypeController::TypeMap* controllers,
     const DataTypeEncryptionHandler* encryption_handler,
@@ -395,7 +390,7 @@
                                              DataTypeController::RUNNING);
   }
 
-  StartNextConfiguration(/*higher_priority_types_before=*/ModelTypeSet());
+  StartNextConfiguration();
 }
 
 void DataTypeManagerImpl::UpdatePreconditionErrors(
@@ -474,13 +469,10 @@
 }
 
 void DataTypeManagerImpl::ConfigurationCompleted(
-    AssociationTypesInfo association_types_info,
-    ModelTypeSet configured_types,
     ModelTypeSet succeeded_configuration_types,
     ModelTypeSet failed_configuration_types) {
-  // Note: |configured_types| are the types we requested to configure. Some of
-  // them might have been downloaded already. |succeeded_configuration_types|
-  // are the ones that were actually downloaded just now.
+  // |succeeded_configuration_types| are the types that were actually downloaded
+  // just now.
   DCHECK_EQ(CONFIGURING, state_);
 
   if (!failed_configuration_types.Empty()) {
@@ -503,33 +495,21 @@
   }
 
   DCHECK(!configuration_types_queue_.empty());
-  DCHECK(configuration_types_queue_.front() == configured_types);
   configuration_types_queue_.pop();
 
-  association_types_info.first_sync_types = succeeded_configuration_types;
-  association_types_info.download_ready_time = base::Time::Now();
-  RecordConfigurationStats(association_types_info);
-
   if (configuration_types_queue_.empty()) {
     state_ = CONFIGURED;
     NotifyDone(ConfigureResult(OK, preferred_types_));
     return;
   }
 
-  StartNextConfiguration(/*higher_priority_types_before=*/configured_types);
+  StartNextConfiguration();
 }
 
-void DataTypeManagerImpl::StartNextConfiguration(
-    ModelTypeSet higher_priority_types_before) {
+void DataTypeManagerImpl::StartNextConfiguration() {
   if (configuration_types_queue_.empty())
     return;
 
-  AssociationTypesInfo association_types_info;
-  association_types_info.types = configuration_types_queue_.front();
-  association_types_info.download_start_time = base::Time::Now();
-  association_types_info.higher_priority_types_before =
-      higher_priority_types_before;
-
   // The engine's state was initially derived from the types detected to have
   // been downloaded in the database. Afterwards it is modified only by this
   // function. We expect |downloaded_types_| to remain consistent because
@@ -541,13 +521,11 @@
   // it to complete. After engine initialization, all configurations pass
   // through the DataTypeManager, and we are careful to never send a new
   // configure request until the current request succeeds.
-  configurer_->ConfigureDataTypes(
-      PrepareConfigureParams(association_types_info));
+  configurer_->ConfigureDataTypes(PrepareConfigureParams());
 }
 
 ModelTypeConfigurer::ConfigureParams
-DataTypeManagerImpl::PrepareConfigureParams(
-    const AssociationTypesInfo& association_types_info) {
+DataTypeManagerImpl::PrepareConfigureParams() {
   // Divide up the types into their corresponding actions:
   // - Types which are newly enabled are downloaded.
   // - Types which have encountered a cryptographer error (crypto_types) are
@@ -621,25 +599,13 @@
   params.to_purge = types_to_purge;
   params.ready_task =
       base::BindOnce(&DataTypeManagerImpl::ConfigurationCompleted,
-                     weak_ptr_factory_.GetWeakPtr(), association_types_info,
-                     configuration_types_queue_.front());
+                     weak_ptr_factory_.GetWeakPtr());
   params.is_sync_feature_enabled =
       last_requested_context_.sync_mode == SyncMode::kFull;
 
   return params;
 }
 
-void DataTypeManagerImpl::RecordConfigurationStats(
-    const AssociationTypesInfo& association_types_info) {
-  DCHECK(state_ == CONFIGURING);
-
-  ModelTypeSet same_priority_types_configured_before;
-  for (ModelType type : association_types_info.types) {
-    if (ProtocolTypes().Has(type))
-      same_priority_types_configured_before.Put(type);
-  }
-}
-
 void DataTypeManagerImpl::OnSingleDataTypeWillStop(ModelType type,
                                                    const SyncError& error) {
   // No-op if the type is not connected.
diff --git a/components/sync/driver/data_type_manager_impl.h b/components/sync/driver/data_type_manager_impl.h
index b3781f3..f385603 100644
--- a/components/sync/driver/data_type_manager_impl.h
+++ b/components/sync/driver/data_type_manager_impl.h
@@ -74,27 +74,6 @@
   };
   using DataTypeConfigStateMap = std::map<ModelType, DataTypeConfigState>;
 
-  struct AssociationTypesInfo {
-    AssociationTypesInfo();
-    AssociationTypesInfo(const AssociationTypesInfo& other);
-    ~AssociationTypesInfo();
-
-    // Pending types. This is generally the same as
-    // |configuration_types_queue_.front()|.
-    ModelTypeSet types;
-    // Types that have just been downloaded. This includes types that had
-    // previously encountered an error and had to be purged.
-    // This is a subset of |types|.
-    ModelTypeSet first_sync_types;
-    // Time at which |types| began downloading.
-    base::Time download_start_time;
-    // Time at which |types| finished downloading.
-    base::Time download_ready_time;
-    // The set of types that are higher priority, and were therefore blocking
-    // the download of |types|.
-    ModelTypeSet higher_priority_types_before;
-  };
-
   // Return model types in |state_map| that match |state|.
   static ModelTypeSet GetDataTypesInState(
       DataTypeConfigState state,
@@ -106,8 +85,7 @@
                                 DataTypeConfigStateMap* state_map);
 
   // Prepare the parameters for the configurer's configuration.
-  ModelTypeConfigurer::ConfigureParams PrepareConfigureParams(
-      const AssociationTypesInfo& association_types_info);
+  ModelTypeConfigurer::ConfigureParams PrepareConfigureParams();
 
   // Update precondition state of types in data_type_status_table_ to match
   // value of DataTypeController::GetPreconditionState().
@@ -140,14 +118,10 @@
 
   // Start configuration of next set of types in |configuration_types_queue_|
   // (if any exist, does nothing otherwise).
-  void StartNextConfiguration(ModelTypeSet higher_priority_types_before);
-  void ConfigurationCompleted(AssociationTypesInfo association_types_info,
-                              ModelTypeSet configured_types,
-                              ModelTypeSet succeeded_configuration_types,
+  void StartNextConfiguration();
+  void ConfigurationCompleted(ModelTypeSet succeeded_configuration_types,
                               ModelTypeSet failed_configuration_types);
 
-  void RecordConfigurationStats(
-      const AssociationTypesInfo& association_types_info);
   void StopImpl(ShutdownReason reason);
 
   ModelTypeSet GetEnabledTypes() const;
diff --git a/components/sync/engine/cycle/model_neutral_state.cc b/components/sync/engine/cycle/model_neutral_state.cc
index 158cfec0..7135da3 100644
--- a/components/sync/engine/cycle/model_neutral_state.cc
+++ b/components/sync/engine/cycle/model_neutral_state.cc
@@ -11,7 +11,6 @@
       num_successful_bookmark_commits(0),
       num_updates_downloaded_total(0),
       num_tombstone_updates_downloaded_total(0),
-      num_encryption_conflicts(0),
       num_server_conflicts(0),
       num_hierarchy_conflicts(0),
       items_committed(false) {}
diff --git a/components/sync/engine/cycle/model_neutral_state.h b/components/sync/engine/cycle/model_neutral_state.h
index 2fc34858..0c386f7 100644
--- a/components/sync/engine/cycle/model_neutral_state.h
+++ b/components/sync/engine/cycle/model_neutral_state.h
@@ -33,7 +33,6 @@
   int num_tombstone_updates_downloaded_total;
 
   // Update application and conflicts.
-  int num_encryption_conflicts;
   int num_server_conflicts;
   int num_hierarchy_conflicts;
 
diff --git a/components/user_notes/browser/BUILD.gn b/components/user_notes/browser/BUILD.gn
index c6c7a42..460a8f7 100644
--- a/components/user_notes/browser/BUILD.gn
+++ b/components/user_notes/browser/BUILD.gn
@@ -24,6 +24,7 @@
     "//components/user_notes/model",
     "//components/user_notes/storage",
     "//content/public/browser",
+    "//ui/gfx/geometry:geometry",
   ]
 }
 
diff --git a/components/user_notes/browser/DEPS b/components/user_notes/browser/DEPS
index d79a7d0..f00614a 100644
--- a/components/user_notes/browser/DEPS
+++ b/components/user_notes/browser/DEPS
@@ -1,4 +1,5 @@
 include_rules = [
   "+content/public/browser",
   "+content/public/test",
+  "+ui/gfx/geometry",
 ]
diff --git a/components/user_notes/browser/user_note_instance.h b/components/user_notes/browser/user_note_instance.h
index d55b61a..6ef9940 100644
--- a/components/user_notes/browser/user_note_instance.h
+++ b/components/user_notes/browser/user_note_instance.h
@@ -7,6 +7,7 @@
 
 #include "base/memory/safe_ref.h"
 #include "components/user_notes/model/user_note.h"
+#include "ui/gfx/geometry/rect.h"
 
 namespace user_notes {
 
@@ -19,12 +20,16 @@
   UserNoteInstance(const UserNoteInstance&) = delete;
   UserNoteInstance& operator=(const UserNoteInstance&) = delete;
 
-  const UserNote& model() { return *model_; }
+  UserNote& model() const { return *model_; }
+  const gfx::Rect& rect() const { return rect_; }
 
  private:
   // A ref to the backing model of this note instance. The model is owned by
   // |UserNoteService|. The model is expected to outlive this class.
   base::SafeRef<UserNote> model_;
+  // A rect that corresponds to the location in the webpage where the associated
+  // highlight is.
+  gfx::Rect rect_;
 };
 
 }  // namespace user_notes
diff --git a/components/viz/common/features.cc b/components/viz/common/features.cc
index dab559e..6b08754 100644
--- a/components/viz/common/features.cc
+++ b/components/viz/common/features.cc
@@ -296,8 +296,8 @@
   return base::FeatureList::IsEnabled(kUsePlatformDelegatedInk);
 }
 
-#if BUILDFLAG(IS_ANDROID)
 bool UseSurfaceLayerForVideo() {
+#if BUILDFLAG(IS_ANDROID)
   // SurfaceLayer video should work fine with new heuristic.
   if (base::FeatureList::IsEnabled(kWebViewNewInvalidateHeuristic))
     return true;
@@ -307,8 +307,12 @@
     return true;
   }
   return base::FeatureList::IsEnabled(kUseSurfaceLayerForVideoDefault);
+#else
+  return true;
+#endif
 }
 
+#if BUILDFLAG(IS_ANDROID)
 bool UseRealVideoColorSpaceForDisplay() {
   // We need Android S for proper color space support in SurfaceControl.
   if (base::android::BuildInfo::GetInstance()->sdk_int() <
diff --git a/components/viz/common/features.h b/components/viz/common/features.h
index 139f9430..52c59955 100644
--- a/components/viz/common/features.h
+++ b/components/viz/common/features.h
@@ -89,8 +89,8 @@
 VIZ_COMMON_EXPORT absl::optional<int> ShouldDrawPredictedInkPoints();
 VIZ_COMMON_EXPORT std::string InkPredictor();
 VIZ_COMMON_EXPORT bool ShouldUsePlatformDelegatedInk();
-#if BUILDFLAG(IS_ANDROID)
 VIZ_COMMON_EXPORT bool UseSurfaceLayerForVideo();
+#if BUILDFLAG(IS_ANDROID)
 VIZ_COMMON_EXPORT bool UseRealVideoColorSpaceForDisplay();
 #endif
 VIZ_COMMON_EXPORT bool IsSurfaceSyncThrottling();
diff --git a/components/webrtc/media_stream_device_enumerator.h b/components/webrtc/media_stream_device_enumerator.h
index f148f44..eee46f43 100644
--- a/components/webrtc/media_stream_device_enumerator.h
+++ b/components/webrtc/media_stream_device_enumerator.h
@@ -8,7 +8,7 @@
 #include <string>
 
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
-#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-forward.h"
 
 namespace content {
 class BrowserContext;
@@ -34,7 +34,7 @@
       content::BrowserContext* context,
       bool audio,
       bool video,
-      blink::MediaStreamDevices* devices) = 0;
+      blink::mojom::StreamDevices& devices) = 0;
 
   // Helpers for picking particular requested devices, identified by raw id.
   // If the device requested is not available it will return nullptr.
diff --git a/components/webrtc/media_stream_device_enumerator_impl.cc b/components/webrtc/media_stream_device_enumerator_impl.cc
index e11d49a..f2e2bbc 100644
--- a/components/webrtc/media_stream_device_enumerator_impl.cc
+++ b/components/webrtc/media_stream_device_enumerator_impl.cc
@@ -12,6 +12,7 @@
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/media_capture_devices.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 using blink::MediaStreamDevices;
 using content::BrowserThread;
@@ -49,18 +50,18 @@
     content::BrowserContext* context,
     bool audio,
     bool video,
-    MediaStreamDevices* devices) {
+    blink::mojom::StreamDevices& devices) {
   std::string default_device;
   if (audio) {
     const MediaStreamDevices& audio_devices = GetAudioCaptureDevices();
     if (!audio_devices.empty())
-      devices->push_back(audio_devices.front());
+      devices.audio_device = audio_devices.front();
   }
 
   if (video) {
     const MediaStreamDevices& video_devices = GetVideoCaptureDevices();
     if (!video_devices.empty())
-      devices->push_back(video_devices.front());
+      devices.video_device = video_devices.front();
   }
 }
 
diff --git a/components/webrtc/media_stream_device_enumerator_impl.h b/components/webrtc/media_stream_device_enumerator_impl.h
index 0f1f0f27..3dec2be 100644
--- a/components/webrtc/media_stream_device_enumerator_impl.h
+++ b/components/webrtc/media_stream_device_enumerator_impl.h
@@ -6,6 +6,7 @@
 #define COMPONENTS_WEBRTC_MEDIA_STREAM_DEVICE_ENUMERATOR_IMPL_H_
 
 #include "components/webrtc/media_stream_device_enumerator.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-forward.h"
 
 namespace webrtc {
 
@@ -27,7 +28,7 @@
       content::BrowserContext* context,
       bool audio,
       bool video,
-      blink::MediaStreamDevices* devices) override;
+      blink::mojom::StreamDevices& devices) override;
   const blink::MediaStreamDevice* GetRequestedAudioDevice(
       const std::string& requested_audio_device_id) override;
   const blink::MediaStreamDevice* GetRequestedVideoDevice(
diff --git a/components/webrtc/media_stream_devices_controller.cc b/components/webrtc/media_stream_devices_controller.cc
index e822d63..33ca076 100644
--- a/components/webrtc/media_stream_devices_controller.cc
+++ b/components/webrtc/media_stream_devices_controller.cc
@@ -20,6 +20,7 @@
 #include "content/public/browser/render_widget_host_view.h"
 #include "content/public/browser/web_contents.h"
 #include "services/network/public/cpp/is_potentially_trustworthy.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom.h"
 
 #if BUILDFLAG(IS_ANDROID)
@@ -60,7 +61,7 @@
   // The RFH may have been destroyed by the time the request is processed.
   if (!rfh) {
     std::move(callback).Run(
-        MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN, false,
         {}, {});
     return;
@@ -68,7 +69,7 @@
 
   if (rfh->GetLastCommittedOrigin().GetURL().is_empty()) {
     std::move(callback).Run(
-        MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED, false, {},
         {});
     return;
@@ -76,7 +77,7 @@
 
   if (rfh->GetLastCommittedOrigin().GetURL() != request.security_origin) {
     std::move(callback).Run(
-        MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_SECURITY_ORIGIN, false,
         {}, {});
     return;
@@ -169,7 +170,7 @@
 MediaStreamDevicesController::~MediaStreamDevicesController() {
   if (!callback_.is_null()) {
     std::move(callback_).Run(
-        MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN, false,
         {}, {});
   }
@@ -292,19 +293,18 @@
   return video_setting_ == CONTENT_SETTING_ASK;
 }
 
-MediaStreamDevices MediaStreamDevicesController::GetDevices(
+blink::mojom::StreamDevices MediaStreamDevicesController::GetDevices(
     ContentSetting audio_setting,
     ContentSetting video_setting) {
   bool audio_allowed = audio_setting == CONTENT_SETTING_ALLOW;
   bool video_allowed = video_setting == CONTENT_SETTING_ALLOW;
 
   if (!audio_allowed && !video_allowed)
-    return MediaStreamDevices();
+    return blink::mojom::StreamDevices();
 
-  MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   switch (request_.request_type) {
     case blink::MEDIA_OPEN_DEVICE_PEPPER_ONLY: {
-      const blink::MediaStreamDevice* device = nullptr;
       // For open device request, when requested device_id is empty, pick
       // the first available of the given type. If requested device_id is
       // not empty, return the desired device if it's available. Otherwise,
@@ -315,13 +315,13 @@
         DCHECK_EQ(blink::mojom::MediaStreamType::NO_SERVICE,
                   request_.video_type);
         if (!request_.requested_audio_device_id.empty()) {
-          device = enumerator_->GetRequestedAudioDevice(
+          devices.audio_device = *enumerator_->GetRequestedAudioDevice(
               request_.requested_audio_device_id);
         } else {
           const blink::MediaStreamDevices& audio_devices =
               enumerator_->GetAudioCaptureDevices();
           if (!audio_devices.empty())
-            device = &audio_devices.front();
+            devices.audio_device = audio_devices.front();
         }
       } else if (video_allowed &&
                  request_.video_type ==
@@ -330,17 +330,15 @@
                   request_.audio_type);
         // Pepper API opens only one device at a time.
         if (!request_.requested_video_device_id.empty()) {
-          device = enumerator_->GetRequestedVideoDevice(
+          devices.video_device = *enumerator_->GetRequestedVideoDevice(
               request_.requested_video_device_id);
         } else {
           const blink::MediaStreamDevices& video_devices =
               enumerator_->GetVideoCaptureDevices();
           if (!video_devices.empty())
-            device = &video_devices.front();
+            devices.video_device = video_devices.front();
         }
       }
-      if (device)
-        devices.push_back(*device);
       break;
     }
     case blink::MEDIA_GENERATE_STREAM: {
@@ -353,7 +351,7 @@
             enumerator_->GetRequestedAudioDevice(
                 request_.requested_audio_device_id);
         if (audio_device) {
-          devices.push_back(*audio_device);
+          devices.audio_device = *audio_device;
           get_default_audio_device = false;
         }
       }
@@ -362,7 +360,7 @@
             enumerator_->GetRequestedVideoDevice(
                 request_.requested_video_device_id);
         if (video_device) {
-          devices.push_back(*video_device);
+          devices.video_device = *video_device;
           get_default_video_device = false;
         }
       }
@@ -372,7 +370,7 @@
       if (get_default_audio_device || get_default_video_device) {
         enumerator_->GetDefaultDevicesForBrowserContext(
             web_contents_->GetBrowserContext(), get_default_audio_device,
-            get_default_video_device, &devices);
+            get_default_video_device, devices);
       }
       break;
     }
@@ -387,7 +385,7 @@
       // Get the default devices for the request.
       enumerator_->GetDefaultDevicesForBrowserContext(
           web_contents_->GetBrowserContext(), audio_allowed, video_allowed,
-          &devices);
+          devices);
       break;
     }
     case blink::MEDIA_DEVICE_UPDATE: {
@@ -403,7 +401,7 @@
     bool blocked_by_permissions_policy) {
   CHECK(callback_);
 
-  MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
   // If all requested permissions are allowed then the callback should report
   // success, otherwise we report |denial_reason_|.
   blink::mojom::MediaStreamRequestResult request_result =
@@ -413,7 +411,8 @@
       (video_setting_ == CONTENT_SETTING_ALLOW ||
        video_setting_ == CONTENT_SETTING_DEFAULT)) {
     devices = GetDevices(audio_setting_, video_setting_);
-    if (devices.empty()) {
+    if (!devices.audio_device.has_value() &&
+        !devices.video_device.has_value()) {
       // Even if all requested permissions are allowed, if there are no devices
       // at this point we still report a failure.
       request_result = blink::mojom::MediaStreamRequestResult::NO_HARDWARE;
diff --git a/components/webrtc/media_stream_devices_controller.h b/components/webrtc/media_stream_devices_controller.h
index 4abb8741..2a674477 100644
--- a/components/webrtc/media_stream_devices_controller.h
+++ b/components/webrtc/media_stream_devices_controller.h
@@ -33,7 +33,7 @@
 // renderer.
 class MediaStreamDevicesController {
  public:
-  typedef base::OnceCallback<void(const blink::MediaStreamDevices& devices,
+  typedef base::OnceCallback<void(const blink::mojom::StreamDevices& devices,
                                   blink::mojom::MediaStreamRequestResult result,
                                   bool blocked_by_permissions_policy,
                                   ContentSetting audio_setting,
@@ -81,8 +81,8 @@
 
   // Returns a list of devices available for the request for the given
   // audio/video permission settings.
-  blink::MediaStreamDevices GetDevices(ContentSetting audio_setting,
-                                       ContentSetting video_setting);
+  blink::mojom::StreamDevices GetDevices(ContentSetting audio_setting,
+                                         ContentSetting video_setting);
 
   // Runs |callback_| with the current audio/video permission settings.
   void RunCallback(bool blocked_by_permissions_policy);
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index 1e4d816..fd586548f 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -222,6 +222,7 @@
     "//third_party/blink/public:resources",
     "//third_party/blink/public:scaled_resources",
     "//third_party/blink/public/common",
+    "//third_party/blink/public/common:common",
     "//third_party/blink/public/common:font_enumeration_table_proto",
     "//third_party/blink/public/strings",
     "//third_party/blink/public/strings:accessibility_strings",
diff --git a/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc b/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc
index 54569e45..3253e47 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc
+++ b/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc
@@ -218,24 +218,22 @@
 void AccessibilityTreeFormatterAuraLinux::AddHypertextProperties(
     AtkObject* atk_object,
     base::DictionaryValue* dict) const {
-  if (!ATK_IS_HYPERTEXT(atk_object))
+  if (!ATK_IS_TEXT(atk_object) || !ATK_IS_HYPERTEXT(atk_object))
     return;
 
-  AtkHypertext* hypertext = ATK_HYPERTEXT(atk_object);
-  auto hypertext_values = std::make_unique<base::ListValue>();
-
   AtkText* atk_text = ATK_TEXT(atk_object);
   gchar* character_text = atk_text_get_text(atk_text, 0, -1);
-
-  if (!character_text) {
+  if (!character_text)
     return;
-  }
-  std::string text(character_text);
+
+  auto values = std::make_unique<base::ListValue>();
 
   // Each link in the atk_text is represented by the multibyte unicode character
   // U+FFFC, which in UTF-8 is 0xEF 0xBF 0xBC. We will replace each instance of
   // this character with something slightly more useful.
 
+  std::string text(character_text);
+  AtkHypertext* hypertext = ATK_HYPERTEXT(atk_object);
   int link_count = atk_hypertext_get_n_links(hypertext);
   if (link_count > 0) {
     for (int link_index = link_count - 1; link_index >= 0; link_index--) {
@@ -263,15 +261,20 @@
     }
   }
 
-  hypertext_values->Append(base::StringPrintf("hypertext='%s'", text.c_str()));
-  dict->Set("hypertext", std::move(hypertext_values));
+  values->Append(base::StringPrintf("hypertext='%s'", text.c_str()));
+  dict->Set("hypertext", std::move(values));
 
   g_free(character_text);
 }
 
 void AccessibilityTreeFormatterAuraLinux::AddTextProperties(
-    AtkText* atk_text,
+    AtkObject* atk_object,
     base::DictionaryValue* dict) const {
+  if (!ATK_IS_TEXT(atk_object))
+    return;
+
+  AtkText* atk_text = ATK_TEXT(atk_object);
+
   auto text_values = std::make_unique<base::ListValue>();
   int character_count = atk_text_get_character_count(atk_text);
   text_values->Append(
@@ -309,6 +312,13 @@
     current_offset = end_offset;
   }
 
+  gchar* character_text = atk_text_get_text(atk_text, 0, -1);
+  if (character_text) {
+    std::string text(character_text);
+    text_values->Append(base::StringPrintf("text='%s'", text.c_str()));
+    g_free(character_text);
+  }
+
   dict->Set("text", std::move(text_values));
 }
 
@@ -535,8 +545,7 @@
   }
   atk_attribute_set_free(attributes);
 
-  if (ATK_IS_TEXT(atk_object))
-    AddTextProperties(ATK_TEXT(atk_object), dict);
+  AddTextProperties(atk_object, dict);
   AddHypertextProperties(atk_object, dict);
   AddActionProperties(atk_object, dict);
   AddValueProperties(atk_object, dict);
diff --git a/content/browser/accessibility/accessibility_tree_formatter_auralinux.h b/content/browser/accessibility/accessibility_tree_formatter_auralinux.h
index e5b707b..74463cb 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_auralinux.h
+++ b/content/browser/accessibility/accessibility_tree_formatter_auralinux.h
@@ -44,7 +44,8 @@
   void AddProperties(AtkObject*, base::DictionaryValue*) const;
   void AddProperties(AtspiAccessible*, base::DictionaryValue*) const;
 
-  void AddTextProperties(AtkText* atk_text, base::DictionaryValue* dict) const;
+  void AddTextProperties(AtkObject* atk_object,
+                         base::DictionaryValue* dict) const;
   void AddHypertextProperties(AtkObject* atk_object,
                               base::DictionaryValue* dict) const;
   void AddActionProperties(AtkObject* atk_object,
diff --git a/content/browser/media/capture_handle_manager.cc b/content/browser/media/capture_handle_manager.cc
index 7e547cb70..ec0c2d8 100644
--- a/content/browser/media/capture_handle_manager.cc
+++ b/content/browser/media/capture_handle_manager.cc
@@ -253,7 +253,7 @@
 
 void CaptureHandleManager::OnTabCaptureDevicesUpdated(
     const std::string& label,
-    const std::vector<blink::MediaStreamDevice>& new_devices,
+    const blink::mojom::StreamDevices& new_devices,
     GlobalRenderFrameHostId capturer,
     DeviceCaptureHandleChangeCallback handle_change_callback) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
@@ -266,8 +266,13 @@
   }
 
   // Start tracking any new devices; resume tracking of changed devices.
-  for (const auto& device : new_devices) {
-    OnTabCaptureStarted(label, device, capturer, handle_change_callback);
+  if (new_devices.audio_device.has_value()) {
+    OnTabCaptureStarted(label, new_devices.audio_device.value(), capturer,
+                        handle_change_callback);
+  }
+  if (new_devices.video_device.has_value()) {
+    OnTabCaptureStarted(label, new_devices.video_device.value(), capturer,
+                        handle_change_callback);
   }
 
   // Forget any old device which was not in |new_devices|.
diff --git a/content/browser/media/capture_handle_manager.h b/content/browser/media/capture_handle_manager.h
index 7288d08..7476bca 100644
--- a/content/browser/media/capture_handle_manager.h
+++ b/content/browser/media/capture_handle_manager.h
@@ -50,7 +50,7 @@
   // then calling OnTabCaptureStarted() on all |new_devices|.
   void OnTabCaptureDevicesUpdated(
       const std::string& label,
-      const std::vector<blink::MediaStreamDevice>& new_devices,
+      const blink::mojom::StreamDevices& new_devices,
       GlobalRenderFrameHostId capturer,
       DeviceCaptureHandleChangeCallback handle_change_callback);
 
diff --git a/content/browser/renderer_host/input/fling_scheduler_android.cc b/content/browser/renderer_host/input/fling_scheduler_android.cc
index e7c934d..24e1de5 100644
--- a/content/browser/renderer_host/input/fling_scheduler_android.cc
+++ b/content/browser/renderer_host/input/fling_scheduler_android.cc
@@ -14,9 +14,7 @@
 namespace content {
 
 FlingSchedulerAndroid::FlingSchedulerAndroid(RenderWidgetHostImpl* host)
-    : host_(host),
-      use_simple_observer_(
-          base::FeatureList::IsEnabled(features::kIndependentFlingAnimation)) {
+    : host_(host) {
   DCHECK(host);
 }
 
@@ -106,17 +104,13 @@
     observed_window_ = window;
   }
 
-  if (use_simple_observer_) {
-    CompositorImpl* compositor =
-        static_cast<CompositorImpl*>(window->GetCompositor());
-    if (!compositor)
-      return;
+  CompositorImpl* compositor =
+      static_cast<CompositorImpl*>(window->GetCompositor());
+  if (!compositor)
+    return;
 
-    compositor->AddSimpleBeginFrameObserver(this);
-    observed_compositor_ = compositor;
-  } else {
-    observed_window_->SetNeedsAnimate();
-  }
+  compositor->AddSimpleBeginFrameObserver(this);
+  observed_compositor_ = compositor;
 }
 
 void FlingSchedulerAndroid::RemoveCompositorTick() {
@@ -156,15 +150,8 @@
   RemoveCompositorTick();
 }
 
-void FlingSchedulerAndroid::OnAnimate(base::TimeTicks frame_begin_time) {
-  DCHECK(observed_window_);
-  if (!use_simple_observer_ && fling_controller_)
-    fling_controller_->ProgressFling(frame_begin_time);
-}
-
 void FlingSchedulerAndroid::OnBeginFrame(base::TimeTicks frame_begin_time) {
   DCHECK(observed_compositor_);
-  DCHECK(use_simple_observer_);
   if (fling_controller_)
     fling_controller_->ProgressFling(frame_begin_time);
 }
diff --git a/content/browser/renderer_host/input/fling_scheduler_android.h b/content/browser/renderer_host/input/fling_scheduler_android.h
index 0c630236..24a1b8c2b 100644
--- a/content/browser/renderer_host/input/fling_scheduler_android.h
+++ b/content/browser/renderer_host/input/fling_scheduler_android.h
@@ -54,7 +54,7 @@
   void OnRootWindowVisibilityChanged(bool visible) override {}
   void OnAttachCompositor() override;
   void OnDetachCompositor() override;
-  void OnAnimate(base::TimeTicks begin_frame_time) override;
+  void OnAnimate(base::TimeTicks begin_frame_time) override {}
   void OnActivityStopped() override {}
   void OnActivityStarted() override {}
 
@@ -69,7 +69,6 @@
   raw_ptr<ui::ViewAndroid> observed_view_ = nullptr;
   raw_ptr<ui::WindowAndroid> observed_window_ = nullptr;
   raw_ptr<CompositorImpl> observed_compositor_ = nullptr;
-  const bool use_simple_observer_;
 };
 
 }  // namespace content
diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
index 15b9a315..dbbdf61 100644
--- a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
+++ b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
@@ -332,8 +332,7 @@
   for (auto& pending_request : pending_requests_) {
     std::move(pending_request->callback)
         .Run(blink::mojom::MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN,
-             std::string(), blink::MediaStreamDevices(),
-             blink::MediaStreamDevices(),
+             /*label=*/std::string(), /*stream_devices=*/nullptr,
              /*pan_tilt_zoom_allowed=*/false);
   }
   pending_requests_.clear();
@@ -388,7 +387,7 @@
                                            salt_and_origin.origin)) {
     std::move(callback).Run(
         blink::mojom::MediaStreamRequestResult::INVALID_SECURITY_ORIGIN,
-        std::string(), blink::MediaStreamDevices(), blink::MediaStreamDevices(),
+        /*label=*/std::string(), /*stream_devices=*/nullptr,
         /*pan_tilt_zoom_allowed=*/false);
     return;
   }
diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
index 9d96fc7..b1a8dcd 100644
--- a/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
+++ b/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
@@ -46,6 +46,7 @@
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "url/gurl.h"
 #include "url/origin.h"
 
@@ -174,8 +175,7 @@
   }
 
   std::string label_;
-  blink::MediaStreamDevices audio_devices_;
-  blink::MediaStreamDevices video_devices_;
+  blink::mojom::StreamDevicesPtr devices_ = blink::mojom::StreamDevices::New();
   blink::MediaStreamDevice opened_device_;
 
  private:
@@ -183,16 +183,15 @@
   void OnStreamGenerated(int request_id,
                          blink::mojom::MediaStreamRequestResult result,
                          const std::string& label,
-                         const blink::MediaStreamDevices& audio_devices,
-                         const blink::MediaStreamDevices& video_devices,
+                         blink::mojom::StreamDevicesPtr devices,
                          bool pan_tilt_zoom_allowed) {
     if (result != blink::mojom::MediaStreamRequestResult::OK) {
       OnStreamGenerationFailed(request_id, result);
       return;
     }
 
-    OnStreamGenerationSuccess(request_id, audio_devices.size(),
-                              video_devices.size());
+    OnStreamGenerationSuccess(request_id, devices->audio_device.has_value(),
+                              devices->video_device.has_value());
     // Simulate the stream started event back to host for UI testing.
     OnStreamStarted(label);
 
@@ -201,8 +200,7 @@
     quit_closures_.pop();
 
     label_ = label;
-    audio_devices_ = audio_devices;
-    video_devices_ = video_devices;
+    devices_ = std::move(devices);
   }
 
   void OnStreamGenerationFailed(int request_id,
@@ -219,9 +217,9 @@
   void OnDeviceStoppedInternal(const std::string& label,
                                const blink::MediaStreamDevice& device) {
     if (blink::IsVideoInputMediaType(device.type))
-      EXPECT_TRUE(device.IsSameDevice(video_devices_[0]));
+      EXPECT_TRUE(device.IsSameDevice(devices_->video_device.value()));
     if (blink::IsAudioInputMediaType(device.type))
-      EXPECT_TRUE(device.IsSameDevice(audio_devices_[0]));
+      EXPECT_TRUE(device.IsSameDevice(devices_->audio_device.value()));
 
     OnDeviceStopSuccess();
   }
@@ -383,10 +381,12 @@
                                                   expected_video_array_size));
     host_->OnGenerateStream(page_request_id, controls, run_loop.QuitClosure());
     run_loop.Run();
-    EXPECT_FALSE(DoesContainRawIds(host_->audio_devices_));
-    EXPECT_FALSE(DoesContainRawIds(host_->video_devices_));
-    EXPECT_TRUE(DoesEveryDeviceMapToRawId(host_->audio_devices_, origin_));
-    EXPECT_TRUE(DoesEveryDeviceMapToRawId(host_->video_devices_, origin_));
+    EXPECT_FALSE(DoesContainRawIds(host_->devices_->audio_device));
+    EXPECT_FALSE(DoesContainRawIds(host_->devices_->video_device));
+    EXPECT_TRUE(
+        DoesEveryDeviceMapToRawId(host_->devices_->audio_device, origin_));
+    EXPECT_TRUE(
+        DoesEveryDeviceMapToRawId(host_->devices_->video_device, origin_));
   }
 
   void GenerateStreamAndWaitForFailure(
@@ -408,8 +408,9 @@
                         blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE,
                         run_loop.QuitClosure());
     run_loop.Run();
-    EXPECT_FALSE(DoesContainRawIds(host_->video_devices_));
-    EXPECT_TRUE(DoesEveryDeviceMapToRawId(host_->video_devices_, origin_));
+    EXPECT_FALSE(DoesContainRawIds(host_->devices_->video_device.value()));
+    EXPECT_TRUE(DoesEveryDeviceMapToRawId(host_->devices_->video_device.value(),
+                                          origin_));
   }
 
   void OpenVideoDeviceAndWaitForFailure(int page_request_id,
@@ -420,53 +421,54 @@
                         blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE,
                         run_loop.QuitClosure());
     run_loop.Run();
-    EXPECT_FALSE(DoesContainRawIds(host_->video_devices_));
-    EXPECT_FALSE(DoesEveryDeviceMapToRawId(host_->video_devices_, origin_));
+    EXPECT_FALSE(DoesContainRawIds(host_->devices_->video_device.value()));
+    EXPECT_FALSE(DoesEveryDeviceMapToRawId(
+        host_->devices_->video_device.value(), origin_));
   }
 
-  bool DoesContainRawIds(const blink::MediaStreamDevices& devices) {
-    for (size_t i = 0; i < devices.size(); ++i) {
-      if (devices[i].id != media::AudioDeviceDescription::kDefaultDeviceId &&
-          devices[i].id !=
-              media::AudioDeviceDescription::kCommunicationsDeviceId) {
-        for (const auto& audio_device : audio_device_descriptions_) {
-          if (audio_device.unique_id == devices[i].id)
-            return true;
-        }
-      }
-      for (const std::string& device_id : stub_video_device_ids_) {
-        if (device_id == devices[i].id)
+  bool DoesContainRawIds(
+      const absl::optional<blink::MediaStreamDevice>& optional_device) {
+    if (!optional_device.has_value())
+      return false;
+    const blink::MediaStreamDevice& device = optional_device.value();
+    if (device.id != media::AudioDeviceDescription::kDefaultDeviceId &&
+        device.id != media::AudioDeviceDescription::kCommunicationsDeviceId) {
+      for (const auto& audio_device : audio_device_descriptions_) {
+        if (audio_device.unique_id == device.id)
           return true;
       }
     }
+    for (const std::string& device_id : stub_video_device_ids_) {
+      if (device_id == device.id)
+        return true;
+    }
     return false;
   }
 
-  bool DoesEveryDeviceMapToRawId(const blink::MediaStreamDevices& devices,
-                                 const url::Origin& origin) {
-    for (size_t i = 0; i < devices.size(); ++i) {
-      bool found_match = false;
-      media::AudioDeviceDescriptions::const_iterator audio_it =
-          audio_device_descriptions_.begin();
-      for (; audio_it != audio_device_descriptions_.end(); ++audio_it) {
-        if (DoesMediaDeviceIDMatchHMAC(browser_context_->GetMediaDeviceIDSalt(),
-                                       origin, devices[i].id,
-                                       audio_it->unique_id)) {
-          EXPECT_FALSE(found_match);
-          found_match = true;
-        }
+  bool DoesEveryDeviceMapToRawId(
+      const absl::optional<blink::MediaStreamDevice>& optional_device,
+      const url::Origin& origin) {
+    if (!optional_device.has_value())
+      return true;
+    const blink::MediaStreamDevice& device = optional_device.value();
+    bool found_match = false;
+    media::AudioDeviceDescriptions::const_iterator audio_it =
+        audio_device_descriptions_.begin();
+    for (; audio_it != audio_device_descriptions_.end(); ++audio_it) {
+      if (DoesMediaDeviceIDMatchHMAC(browser_context_->GetMediaDeviceIDSalt(),
+                                     origin, device.id, audio_it->unique_id)) {
+        EXPECT_FALSE(found_match) << "Multiple matches found.";
+        found_match = true;
       }
-      for (const std::string& device_id : stub_video_device_ids_) {
-        if (DoesMediaDeviceIDMatchHMAC(browser_context_->GetMediaDeviceIDSalt(),
-                                       origin, devices[i].id, device_id)) {
-          EXPECT_FALSE(found_match);
-          found_match = true;
-        }
-      }
-      if (!found_match)
-        return false;
     }
-    return true;
+    for (const std::string& device_id : stub_video_device_ids_) {
+      if (DoesMediaDeviceIDMatchHMAC(browser_context_->GetMediaDeviceIDSalt(),
+                                     origin, device.id, device_id)) {
+        EXPECT_FALSE(found_match) << "Multiple matches found.";
+        found_match = true;
+      }
+    }
+    return found_match;
   }
 
   void GetOpenDevice(
@@ -497,8 +499,8 @@
   SetupFakeUI(true);
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
 }
 
 TEST_F(MediaStreamDispatcherHostTest, GenerateStreamWithAudioOnly) {
@@ -507,8 +509,8 @@
   SetupFakeUI(true);
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
-  EXPECT_EQ(host_->audio_devices_.size(), 1u);
-  EXPECT_EQ(host_->video_devices_.size(), 0u);
+  EXPECT_NE(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_EQ(host_->devices_->video_device, absl::nullopt);
 }
 
 class MediaStreamDispatcherHostStreamTypeCombinationTest
@@ -581,8 +583,8 @@
   SetupFakeUI(true);
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
-  EXPECT_EQ(host_->audio_devices_.size(), 1u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_TRUE(host_->devices_->audio_device.has_value());
+  EXPECT_TRUE(host_->devices_->video_device.has_value());
 }
 
 TEST_F(MediaStreamDispatcherHostTest, GenerateStreamWithDepthVideo) {
@@ -601,8 +603,8 @@
 
   // We specified the generation and expect to get
   // one audio and one depth video stream.
-  EXPECT_EQ(host_->audio_devices_.size(), 1u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_TRUE(host_->devices_->audio_device.has_value());
+  EXPECT_TRUE(host_->devices_->video_device.has_value());
 }
 
 // This test generates two streams with video only using the same render frame
@@ -616,23 +618,23 @@
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
   // Check the latest generated stream.
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
   const std::string label1 = host_->label_;
-  const std::string device_id1 = host_->video_devices_.front().id;
+  const std::string device_id1 = host_->devices_->video_device.value().id;
   const base::UnguessableToken session_id1 =
-      host_->video_devices_.front().session_id();
+      host_->devices_->video_device.value().session_id();
 
   // Generate second stream.
   GenerateStreamAndWaitForResult(kPageRequestId + 1, controls);
 
   // Check the latest generated stream.
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
   const std::string label2 = host_->label_;
-  const std::string device_id2 = host_->video_devices_.front().id;
+  const std::string device_id2 = host_->devices_->video_device.value().id;
   const base::UnguessableToken session_id2 =
-      host_->video_devices_.front().session_id();
+      host_->devices_->video_device.value().session_id();
   EXPECT_EQ(device_id1, device_id2);
   EXPECT_EQ(session_id1, session_id2);
   EXPECT_NE(label1, label2);
@@ -646,12 +648,12 @@
   // Generate first stream.
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
   const std::string label1 = host_->label_;
-  const std::string device_id1 = host_->video_devices_.front().id;
+  const std::string device_id1 = host_->devices_->video_device.value().id;
   const base::UnguessableToken session_id1 =
-      host_->video_devices_.front().session_id();
+      host_->devices_->video_device.value().session_id();
 
   // Generate second stream.
   OpenVideoDeviceAndWaitForResult(kPageRequestId, device_id1);
@@ -675,12 +677,12 @@
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
   // Check the latest generated stream.
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
   const std::string label1 = host_->label_;
-  const std::string device_id1 = host_->video_devices_.front().id;
+  const std::string device_id1 = host_->devices_->video_device.value().id;
   const base::UnguessableToken session_id1 =
-      host_->video_devices_.front().session_id();
+      host_->devices_->video_device.value().session_id();
 
   // Generate second stream from another render frame.
   host_ = std::make_unique<MockMediaStreamDispatcherHost>(
@@ -694,12 +696,12 @@
   GenerateStreamAndWaitForResult(kPageRequestId + 1, controls);
 
   // Check the latest generated stream.
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
   const std::string label2 = host_->label_;
-  const std::string device_id2 = host_->video_devices_.front().id;
+  const std::string device_id2 = host_->devices_->video_device.value().id;
   const base::UnguessableToken session_id2 =
-      host_->video_devices_.front().session_id();
+      host_->devices_->video_device.value().session_id();
   EXPECT_EQ(device_id1, device_id2);
   EXPECT_NE(session_id1, session_id2);
   EXPECT_NE(label1, label2);
@@ -747,8 +749,8 @@
       .Times(1);
 
   run_loop.Run();
-  EXPECT_EQ(host_->audio_devices_.size(), 1u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_NE(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
 }
 
 TEST_F(MediaStreamDispatcherHostTest, WebContentsFocused) {
@@ -781,8 +783,8 @@
   host_->OnWebContentsFocused();
 
   run_loop.Run();
-  EXPECT_EQ(host_->audio_devices_.size(), 1u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_NE(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
 }
 
 // This test request two streams with video only without waiting for the first
@@ -827,7 +829,7 @@
 
     SetupFakeUI(true);
     GenerateStreamAndWaitForResult(kPageRequestId, controls);
-    EXPECT_EQ(host_->audio_devices_[0].id, source_id);
+    EXPECT_EQ(host_->devices_->audio_device.value().id, source_id);
   }
 
   for (const std::string& device_id : stub_video_device_ids_) {
@@ -838,7 +840,7 @@
     controls.video.device_id = source_id;
 
     GenerateStreamAndWaitForResult(kPageRequestId, controls);
-    EXPECT_EQ(host_->video_devices_[0].id, source_id);
+    EXPECT_EQ(host_->devices_->video_device.value().id, source_id);
   }
 }
 
@@ -882,7 +884,7 @@
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
   std::string stream_request_label = host_->label_;
-  blink::MediaStreamDevice video_device = host_->video_devices_.front();
+  blink::MediaStreamDevice video_device = host_->devices_->video_device.value();
   ASSERT_EQ(
       1u, media_stream_manager_->GetDevicesOpenedByRequest(stream_request_label)
               .size());
@@ -909,7 +911,7 @@
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
   std::string request_label1 = host_->label_;
-  blink::MediaStreamDevice video_device = host_->video_devices_.front();
+  blink::MediaStreamDevice video_device = host_->devices_->video_device.value();
   // Expect that 1 audio and 1 video device has been opened.
   EXPECT_EQ(
       2u,
@@ -942,7 +944,7 @@
 
   SetupFakeUI(true);
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
 
   // Generate a second stream.
   EXPECT_CALL(*host_, OnStreamGenerationSuccess(kPageRequestId + 1, 0, 1));
@@ -953,11 +955,11 @@
 
   // Stop the video stream device from stream 1 while waiting for the
   // second stream to be generated.
-  host_->OnStopStreamDevice(host_->video_devices_[0].id,
-                            host_->video_devices_[0].session_id());
+  host_->OnStopStreamDevice(host_->devices_->video_device.value().id,
+                            host_->devices_->video_device.value().session_id());
   run_loop1.Run();
 
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
 }
 
 TEST_F(MediaStreamDispatcherHostTest, CancelPendingStreams) {
@@ -1007,8 +1009,8 @@
 
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
 
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
 
   ASSERT_TRUE(close_callback);
   EXPECT_CALL(*host_, OnDeviceStopSuccess());
@@ -1022,8 +1024,8 @@
   blink::StreamControls controls(true, true);
   SetupFakeUI(true);
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
-  EXPECT_EQ(host_->audio_devices_.size(), 1u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_NE(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
 
   stub_video_device_ids_.clear();
 
@@ -1044,15 +1046,15 @@
 
   // Generate first stream.
   GenerateStreamAndWaitForResult(kPageRequestId, controls);
-  EXPECT_EQ(host_->audio_devices_.size(), 0u);
-  EXPECT_EQ(host_->video_devices_.size(), 1u);
+  EXPECT_EQ(host_->devices_->audio_device, absl::nullopt);
+  EXPECT_NE(host_->devices_->video_device, absl::nullopt);
   const std::string label1 = host_->label_;
-  const std::string device_id1 = host_->video_devices_.front().id;
-  EXPECT_TRUE(host_->video_devices_.front().group_id.has_value());
-  const std::string group_id1 = *host_->video_devices_.front().group_id;
+  const std::string device_id1 = host_->devices_->video_device.value().id;
+  EXPECT_TRUE(host_->devices_->video_device.value().group_id.has_value());
+  const std::string group_id1 = *host_->devices_->video_device.value().group_id;
   EXPECT_FALSE(group_id1.empty());
   const base::UnguessableToken session_id1 =
-      host_->video_devices_.front().session_id();
+      host_->devices_->video_device.value().session_id();
 
   // Generate second stream.
   OpenVideoDeviceAndWaitForResult(kPageRequestId, device_id1);
diff --git a/content/browser/renderer_host/media/media_stream_manager.cc b/content/browser/renderer_host/media/media_stream_manager.cc
index eeda466..4353e964 100644
--- a/content/browser/renderer_host/media/media_stream_manager.cc
+++ b/content/browser/renderer_host/media/media_stream_manager.cc
@@ -77,8 +77,10 @@
 #include "services/video_capture/public/uma/video_capture_service_event.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/common/mediastream/media_devices.h"
+#include "third_party/blink/public/common/mediastream/media_stream_request.h"
 #include "third_party/blink/public/common/permissions/permission_utils.h"
 #include "third_party/blink/public/common/switches.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "url/gurl.h"
 #include "url/origin.h"
 
@@ -813,8 +815,9 @@
   void RunMojoCallbacks() {
     if (generate_stream_cb) {
       std::move(generate_stream_cb)
-          .Run(MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN, std::string(),
-               MediaStreamDevices(), MediaStreamDevices(),
+          .Run(MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN,
+               /*label=*/std::string(),
+               /*stream_devices=*/nullptr,
                /*pan_tilt_zoom_allowed=*/false);
     }
 
@@ -861,8 +864,8 @@
 
   const MediaDeviceSaltAndOrigin salt_and_origin;
 
-  MediaStreamDevices devices;
-  MediaStreamDevices old_devices;
+  blink::mojom::StreamDevices devices;
+  blink::mojom::StreamDevices old_devices;
 
   // Callback to the requester which audio/video devices have been selected.
   // It can be null if the requester has no interest to know the result.
@@ -1197,12 +1200,14 @@
                           MediaStreamRequestResult::INVALID_STATE);
     return;
   }
-  request_ptr->devices.push_back(*new_device);
 
-  if (blink::IsAudioInputMediaType(new_device->type))
+  if (blink::IsAudioInputMediaType(new_device->type)) {
+    request_ptr->devices.audio_device = *new_device;
     request_ptr->SetAudioType(new_device->type);
-  else if (blink::IsVideoInputMediaType(new_device->type))
+  } else if (blink::IsVideoInputMediaType(new_device->type)) {
+    request_ptr->devices.video_device = *new_device;
     request_ptr->SetVideoType(new_device->type);
+  }
 
   // Device cloned in CloneExistingOpenDevice is ensured to have the state
   // MEDIA_REQUEST_STATE_DONE.
@@ -1241,7 +1246,12 @@
   }
 
   // This is a request for opening one or more devices.
-  for (const MediaStreamDevice& device : request->devices) {
+  for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+       {&request->devices.audio_device, &request->devices.video_device}) {
+    if (!device_ptr->has_value()) {
+      continue;
+    }
+    const blink::MediaStreamDevice& device = device_ptr->value();
     const MediaRequestState state = request->state(device.type);
     // If we have not yet requested the device to be opened - just ignore it.
     if (state != MEDIA_REQUEST_STATE_OPENING &&
@@ -1304,7 +1314,12 @@
       case blink::MEDIA_DEVICE_UPDATE:
       case blink::MEDIA_GENERATE_STREAM:
       case blink::MEDIA_GET_OPEN_DEVICE:
-        for (const MediaStreamDevice& device : request->devices) {
+        for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+             {&request->devices.audio_device, &request->devices.video_device}) {
+          if (!device_ptr->has_value()) {
+            continue;
+          }
+          const blink::MediaStreamDevice& device = device_ptr->value();
           if (device.id == device_id && device.session_id() == session_id) {
             StopDevice(device.type, device.session_id());
             return;
@@ -1320,12 +1335,11 @@
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
 
   for (const LabeledDeviceRequest& device_request : requests_) {
-    for (const MediaStreamDevice& device : device_request.second->devices) {
-      if (device.id == device_id &&
-          device.type == MediaStreamType::DEVICE_VIDEO_CAPTURE) {
-        return device.session_id();
-      }
-    }
+    const blink::mojom::StreamDevices& devices = device_request.second->devices;
+    if (devices.video_device.has_value() &&
+        devices.video_device->id == device_id &&
+        devices.video_device->type == MediaStreamType::DEVICE_VIDEO_CAPTURE)
+      return devices.video_device->session_id();
   }
   return base::UnguessableToken();
 }
@@ -1339,30 +1353,36 @@
   auto request_it = requests_.begin();
   while (request_it != requests_.end()) {
     DeviceRequest* request = request_it->second.get();
-    MediaStreamDevices* devices = &request->devices;
-    if (devices->empty()) {
+    blink::mojom::StreamDevices& devices = request->devices;
+
+    if (!devices.audio_device.has_value() &&
+        !devices.video_device.has_value()) {
       // There is no device in use yet by this request.
       ++request_it;
       continue;
     }
-    auto device_it = devices->begin();
-    while (device_it != devices->end()) {
-      if (device_it->type != type || device_it->session_id() != session_id) {
-        ++device_it;
-        continue;
-      }
 
+    if (devices.audio_device.has_value() &&
+        devices.audio_device->type == type &&
+        devices.audio_device->session_id() == session_id) {
       if (request->state(type) == MEDIA_REQUEST_STATE_DONE)
         CloseDevice(type, session_id);
-
-      device_it = devices->erase(device_it);
+      devices.audio_device = absl::nullopt;
+    }
+    if (devices.video_device.has_value() &&
+        devices.video_device->type == type &&
+        devices.video_device->session_id() == session_id) {
+      if (request->state(type) == MEDIA_REQUEST_STATE_DONE)
+        CloseDevice(type, session_id);
+      devices.video_device = absl::nullopt;
     }
 
     // If this request doesn't have any active devices after a device
     // has been stopped above, remove the request. Note that the request is
     // only deleted if a device has been removed from |devices|.
-    if (devices->empty()) {
-      std::string label = request_it->first;
+    if (!devices.audio_device.has_value() &&
+        !devices.video_device.has_value()) {
+      const std::string& label = request_it->first;
       ++request_it;
       DeleteRequest(label);
     } else {
@@ -1381,7 +1401,12 @@
 
   for (const LabeledDeviceRequest& labeled_request : requests_) {
     DeviceRequest* const request = labeled_request.second.get();
-    for (const MediaStreamDevice& device : request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&request->devices.audio_device, &request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& device = device_ptr->value();
       if (device.session_id() == session_id && device.type == type) {
         MaybeStopTrackingCaptureHandleConfig(labeled_request.first, device);
         // Notify observers that this device is being closed.
@@ -1501,7 +1526,12 @@
   std::vector<base::UnguessableToken> session_ids;
   for (const LabeledDeviceRequest& labeled_request : requests_) {
     const DeviceRequest* request = labeled_request.second.get();
-    for (const MediaStreamDevice& device : request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&request->devices.audio_device, &request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& device = device_ptr->value();
       const std::string source_id = GetHMACForMediaDeviceID(
           request->salt_and_origin.device_id_salt,
           request->salt_and_origin.origin, media_device_info.device_id);
@@ -1551,7 +1581,7 @@
 }
 
 void MediaStreamManager::TranslateDeviceIdToSourceId(
-    DeviceRequest* request,
+    const DeviceRequest* request,
     MediaStreamDevice* device) const {
   if (request->audio_type() == MediaStreamType::DEVICE_AUDIO_CAPTURE ||
       request->video_type() == MediaStreamType::DEVICE_VIDEO_CAPTURE) {
@@ -1669,7 +1699,14 @@
   DCHECK(new_request);
   for (const LabeledDeviceRequest& labeled_request : requests_) {
     const DeviceRequest* const existing_request = labeled_request.second.get();
-    for (const MediaStreamDevice& existing_device : existing_request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* existing_device_ptr :
+         {&existing_request->devices.audio_device,
+          &existing_request->devices.video_device}) {
+      if (!existing_device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& existing_device =
+          existing_device_ptr->value();
       if (existing_device.session_id() != existing_device_session_id) {
         continue;
       }
@@ -2083,7 +2120,7 @@
   DeviceRequest* request = FindRequest(label);
   if (!request)
     return MediaStreamDevices();
-  return request->devices;
+  return blink::StreamDevicesToMediaStreamDevicesList(request->devices);
 }
 
 bool MediaStreamManager::FindExistingRequestedDevice(
@@ -2122,7 +2159,12 @@
     if (request->requesting_process_id == new_request.requesting_process_id &&
         request->requesting_frame_id == new_request.requesting_frame_id &&
         request->request_type() == new_request.request_type()) {
-      for (const MediaStreamDevice& device : request->devices) {
+      for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+           {&request->devices.audio_device, &request->devices.video_device}) {
+        if (!device_ptr->has_value()) {
+          continue;
+        }
+        const blink::MediaStreamDevice& device = device_ptr->value();
         bool is_same_device =
             device.id == hashed_source_id && device.type == new_device.type;
         // If |strategy| is equal to SEARCH_BY_DEVICE_ID, the
@@ -2165,17 +2207,6 @@
                          label.c_str(), request->requester_id,
                          RequestTypeToString(request->request_type())));
 
-  // Partition the array of devices into audio vs video.
-  MediaStreamDevices audio_devices, video_devices;
-  for (const MediaStreamDevice& device : request->devices) {
-    if (blink::IsAudioInputMediaType(device.type))
-      audio_devices.push_back(device);
-    else if (blink::IsVideoInputMediaType(device.type))
-      video_devices.push_back(device);
-    else
-      NOTREACHED();
-  }
-
   // Subscribe to follow permission changes in order to close streams when the
   // user denies mic/camera.
   SubscribeToPermissionController(label, request);
@@ -2191,10 +2222,11 @@
                      request->requesting_process_id,
                      request->requesting_frame_id),
       base::BindOnce(&MediaStreamManager::PanTiltZoomPermissionChecked,
-                     base::Unretained(this), label, video_devices,
+                     base::Unretained(this), label,
+                     request->devices.video_device,
                      base::BindOnce(std::move(request->generate_stream_cb),
                                     MediaStreamRequestResult::OK, label,
-                                    audio_devices, video_devices)));
+                                    request->devices.Clone())));
 }
 
 void MediaStreamManager::FinalizeGetOpenDevice(const std::string& label,
@@ -2204,17 +2236,14 @@
   DCHECK(request->get_open_device_cb);
   // GetOpenDevice should return exactly one device, which can be of either
   // audio or video type.
-  DCHECK_EQ(request->devices.size(), 1ul);
+  DCHECK_NE(request->devices.audio_device.has_value(),
+            request->devices.video_device.has_value());
   SendLogMessage(
       base::StringPrintf("FinalizeGetOpenDevice({label=%s}, {requester_id="
                          "%d}, {request_type=%s})",
                          label.c_str(), request->requester_id,
                          RequestTypeToString(request->request_type())));
 
-  MediaStreamDevices video_devices;
-  if (blink::IsVideoInputMediaType(request->video_type()))
-    video_devices.push_back(request->devices[0]);
-
   // Subscribe to follow permission changes in order to close streams when the
   // user denies mic/camera.
   SubscribeToPermissionController(label, request);
@@ -2226,7 +2255,10 @@
             MediaStreamRequestResult::OK,
             GetOpenDeviceResponse::New(label, device, pan_tilt_zoom_allowed));
       },
-      label, std::move(request->get_open_device_cb), request->devices[0]);
+      label, std::move(request->get_open_device_cb),
+      blink::IsVideoInputMediaType(request->video_type())
+          ? request->devices.video_device.value()
+          : request->devices.audio_device.value());
 
   // It is safe to bind base::Unretained(this) because MediaStreamManager is
   // owned by BrowserMainLoop and so outlives the IO thread.
@@ -2239,8 +2271,8 @@
                      request->requesting_process_id,
                      request->requesting_frame_id),
       base::BindOnce(&MediaStreamManager::PanTiltZoomPermissionChecked,
-                     base::Unretained(this), label, video_devices,
-                     std::move(ptz_callback)));
+                     base::Unretained(this), label,
+                     request->devices.video_device, std::move(ptz_callback)));
 }
 
 // TODO(https://crbug.com/1288839): Ensure CaptureHandle works for transferred
@@ -2249,7 +2281,7 @@
 // focus-change with Conditional focus enabled.
 void MediaStreamManager::PanTiltZoomPermissionChecked(
     const std::string& label,
-    const MediaStreamDevices& video_devices,
+    const absl::optional<blink::MediaStreamDevice>& video_device,
     base::OnceCallback<void(bool)> callback,
     bool pan_tilt_zoom_allowed) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
@@ -2289,9 +2321,9 @@
   // If the CaptureHandle observable by this capturer has changed asynchronously
   // while the current task was hopping between threads/queues, an event will
   // be fired by the CaptureHandleManager.
-  for (const auto& device : video_devices) {
+  if (video_device.has_value()) {
     MaybeStartTrackingCaptureHandleConfig(
-        label, device,
+        label, video_device.value(),
         GlobalRenderFrameHostId(request->requesting_process_id,
                                 request->requesting_frame_id));
   }
@@ -2310,32 +2342,35 @@
     case blink::MEDIA_GENERATE_STREAM: {
       DCHECK(request->generate_stream_cb);
       std::move(request->generate_stream_cb)
-          .Run(result, std::string(), MediaStreamDevices(),
-               MediaStreamDevices(), /*pan_tilt_zoom_allowed=*/false);
+          .Run(result, std::string(), /*stream_devices=*/nullptr,
+               /*pan_tilt_zoom_allowed=*/false);
       break;
     }
     case blink::MEDIA_GET_OPEN_DEVICE: {
       DCHECK(request->get_open_device_cb);
-      std::move(request->get_open_device_cb).Run(result, nullptr);
+      std::move(request->get_open_device_cb).Run(result, /*response=*/nullptr);
       break;
     }
     case blink::MEDIA_OPEN_DEVICE_PEPPER_ONLY: {
       if (request->open_device_cb) {
         std::move(request->open_device_cb)
-            .Run(false /* success */, std::string(), MediaStreamDevice());
+            .Run(/*success=*/false, /*label=*/std::string(),
+                 MediaStreamDevice());
       }
       break;
     }
     case blink::MEDIA_DEVICE_ACCESS: {
       DCHECK(request->media_access_request_cb);
       std::move(request->media_access_request_cb)
-          .Run(MediaStreamDevices(), std::move(request->ui_proxy));
+          .Run(blink::mojom::StreamDevices(), std::move(request->ui_proxy));
       break;
     }
     case blink::MEDIA_DEVICE_UPDATE: {
       // Fail to change capture source, keep everything unchanged and
       // bring the previous shared tab to the front.
-      for (const auto& device : request->devices) {
+      if (request->devices.video_device.has_value()) {
+        const blink::MediaStreamDevice& device =
+            request->devices.video_device.value();
         if (device.type == MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE ||
             device.type == MediaStreamType::DISPLAY_VIDEO_CAPTURE) {
           DesktopMediaID source = DesktopMediaID::Parse(device.id);
@@ -2344,7 +2379,6 @@
               FROM_HERE,
               base::BindOnce(&MediaStreamManager::ActivateTabOnUIThread,
                              base::Unretained(this), source));
-          break;
         }
       }
       return;
@@ -2367,7 +2401,9 @@
                          RequestTypeToString(request->request_type())));
   if (request->open_device_cb) {
     std::move(request->open_device_cb)
-        .Run(true /* success */, label, request->devices.front());
+        .Run(true /* success */, label,
+             blink::StreamDevicesToMediaStreamDevicesList(request->devices)
+                 .front());
   }
 }
 
@@ -2383,11 +2419,23 @@
 
   std::vector<std::vector<MediaStreamDevice>> old_devices_by_type(
       static_cast<size_t>(MediaStreamType::NUM_MEDIA_TYPES));
-  for (const auto& old_device : request->old_devices)
+  for (const absl::optional<blink::MediaStreamDevice>* old_device_ptr :
+       {&request->old_devices.audio_device,
+        &request->old_devices.video_device}) {
+    if (!old_device_ptr->has_value()) {
+      continue;
+    }
+    const blink::MediaStreamDevice& old_device = old_device_ptr->value();
     old_devices_by_type[static_cast<size_t>(old_device.type)].push_back(
         old_device);
+  }
 
-  for (const auto& new_device : request->devices) {
+  for (const absl::optional<blink::MediaStreamDevice>* new_device_ptr :
+       {&request->devices.audio_device, &request->devices.video_device}) {
+    if (!new_device_ptr->has_value()) {
+      continue;
+    }
+    const blink::MediaStreamDevice& new_device = new_device_ptr->value();
     MediaStreamDevice old_device;
     auto& old_devices = old_devices_by_type[static_cast<int>(new_device.type)];
     if (!old_devices.empty()) {
@@ -2411,7 +2459,7 @@
 void MediaStreamManager::FinalizeMediaAccessRequest(
     const std::string& label,
     DeviceRequest* request,
-    const MediaStreamDevices& devices) {
+    const blink::mojom::StreamDevices& devices) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   DCHECK(request->media_access_request_cb);
   SendLogMessage(
@@ -2426,6 +2474,17 @@
   DeleteRequest(label);
 }
 
+void MediaStreamManager::SetRequestDevice(
+    DeviceRequest& request,
+    const blink::MediaStreamDevice& device) {
+  if (blink::IsAudioInputMediaType(device.type)) {
+    request.devices.audio_device = device;
+  } else {
+    DCHECK(blink::IsVideoInputMediaType(device.type));
+    request.devices.video_device = device;
+  }
+}
+
 void MediaStreamManager::InitializeMaybeAsync(
     std::unique_ptr<VideoCaptureProvider> video_capture_provider) {
   // Some unit tests initialize the MSM in the IO thread and assume the
@@ -2485,7 +2544,12 @@
   for (const LabeledDeviceRequest& labeled_request : requests_) {
     const std::string& label = labeled_request.first;
     DeviceRequest* request = labeled_request.second.get();
-    for (MediaStreamDevice& device : request->devices) {
+    for (absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&request->devices.audio_device, &request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      blink::MediaStreamDevice& device = device_ptr->value();
       if (device.type == stream_type &&
           device.session_id() == capture_session_id) {
         if (request->state(device.type) == MEDIA_REQUEST_STATE_DONE)
@@ -2668,7 +2732,7 @@
 void MediaStreamManager::HandleAccessRequestResponse(
     const std::string& label,
     const media::AudioParameters& output_parameters,
-    const MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     MediaStreamRequestResult result) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   DeviceRequest* request = FindRequest(label);
@@ -2694,7 +2758,7 @@
     FinalizeRequestFailed(label, request, result);
     return;
   }
-  DCHECK(!devices.empty());
+  DCHECK(devices.audio_device.has_value() || devices.video_device.has_value());
 
   if (request->request_type() == blink::MEDIA_DEVICE_UPDATE) {
     HandleChangeSourceRequestResponse(label, request, devices);
@@ -2704,8 +2768,12 @@
   // Process all newly-accepted devices for this request.
   bool found_audio = false;
   bool found_video = false;
-  for (const MediaStreamDevice& media_stream_device : devices) {
-    MediaStreamDevice device = media_stream_device;
+  for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+       {&devices.audio_device, &devices.video_device}) {
+    if (!device_ptr->has_value()) {
+      continue;
+    }
+    MediaStreamDevice device = device_ptr->value();
 
     if (device.type == MediaStreamType::GUM_TAB_VIDEO_CAPTURE ||
         device.type == MediaStreamType::GUM_TAB_AUDIO_CAPTURE) {
@@ -2744,7 +2812,7 @@
     if (request->request_type() == blink::MEDIA_GENERATE_STREAM) {
       MediaRequestState state;
       if (FindExistingRequestedDevice(*request, device, &device, &state)) {
-        request->devices.push_back(device);
+        SetRequestDevice(*request, device);
         request->SetState(device.type, state);
         SendLogMessage(base::StringPrintf(
             "HandleAccessRequestResponse([label=%s]) => "
@@ -2756,7 +2824,7 @@
     }
     device.set_session_id(GetDeviceManager(device.type)->Open(device));
     TranslateDeviceIdToSourceId(request, &device);
-    request->devices.push_back(device);
+    SetRequestDevice(*request, device);
     request->SetState(device.type, MEDIA_REQUEST_STATE_OPENING);
     SendLogMessage(
         base::StringPrintf("HandleAccessRequestResponse([label=%s]) => "
@@ -2781,27 +2849,29 @@
 void MediaStreamManager::HandleChangeSourceRequestResponse(
     const std::string& label,
     DeviceRequest* request,
-    const MediaStreamDevices& devices) {
+    const blink::mojom::StreamDevices& devices) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   DVLOG(1) << "HandleChangeSourceRequestResponse("
            << ", {label = " << label << "})";
 
-  request->old_devices.clear();
-  request->old_devices.swap(request->devices);
+  request->old_devices = blink::mojom::StreamDevices();
+  std::swap(request->old_devices, request->devices);
 
-  bool found_audio = false;
-  for (const MediaStreamDevice& media_stream_device : devices) {
-    MediaStreamDevice new_device = media_stream_device;
-    found_audio |= blink::IsAudioInputMediaType(new_device.type);
-
+  for (const absl::optional<blink::MediaStreamDevice>* device :
+       {&devices.audio_device, &devices.video_device}) {
+    if (!device->has_value()) {
+      continue;
+    }
+    blink::MediaStreamDevice new_device = device->value();
     new_device.set_session_id(
         GetDeviceManager(new_device.type)->Open(new_device));
     request->SetState(new_device.type, MEDIA_REQUEST_STATE_OPENING);
-    request->devices.push_back(new_device);
+    SetRequestDevice(*request, new_device);
   }
 
-  request->SetAudioType(found_audio ? request->controls.audio.stream_type
-                                    : MediaStreamType::NO_SERVICE);
+  request->SetAudioType(devices.audio_device.has_value()
+                            ? request->controls.audio.stream_type
+                            : MediaStreamType::NO_SERVICE);
 }
 
 void MediaStreamManager::StopMediaStreamFromBrowser(const std::string& label) {
@@ -2816,7 +2886,12 @@
 
   // Notify renderers that the devices in the stream will be stopped.
   if (request->device_stopped_cb) {
-    for (const MediaStreamDevice& device : request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&request->devices.audio_device, &request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& device = device_ptr->value();
       request->device_stopped_cb.Run(label, device);
     }
   }
@@ -2835,7 +2910,12 @@
     return;
 
   if (request->ui_proxy) {
-    for (const MediaStreamDevice& device : request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&request->devices.audio_device, &request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& device = device_ptr->value();
       const DesktopMediaID old_media_id = DesktopMediaID::Parse(device.id);
       if (!old_media_id.is_null()) {
         request->ui_proxy->OnDeviceStoppedForSourceChange(label, old_media_id,
@@ -2865,7 +2945,12 @@
                                     label.c_str()));
 
   if (request->device_request_state_change_cb) {
-    for (const MediaStreamDevice& device : request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&request->devices.audio_device, &request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& device = device_ptr->value();
       if (DesktopMediaID::Parse(device.id) == media_id) {
         request->device_request_state_change_cb.Run(label, device, new_state);
       }
@@ -2960,7 +3045,7 @@
 
 void MediaStreamManager::OnMediaStreamUIWindowId(
     MediaStreamType video_type,
-    const MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     gfx::NativeViewId window_id) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   if (!window_id)
@@ -2971,7 +3056,12 @@
 
   // Pass along for desktop screen and window capturing when
   // DesktopCaptureDevice is used.
-  for (const MediaStreamDevice& device : devices) {
+  for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+       {&devices.audio_device, &devices.video_device}) {
+    if (!device_ptr->has_value()) {
+      continue;
+    }
+    const blink::MediaStreamDevice& device = device_ptr->value();
     if (!blink::IsVideoDesktopCaptureMediaType(device.type))
       continue;
 
@@ -3102,7 +3192,12 @@
     if (request->requesting_process_id != render_process_id)
       continue;
 
-    for (const MediaStreamDevice& device : request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&request->devices.audio_device, &request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& device = device_ptr->value();
       if (device.session_id() == session_id && device.type == type) {
         request->SetCapturingLinkSecured(is_secure);
         return;
@@ -3149,7 +3244,8 @@
       RequestTypeToString(request->request_type())));
 
   MediaStreamUI::SourceCallback device_changed_cb;
-  if (EnableChangeSource(request->devices) &&
+  if (EnableChangeSource(
+          blink::StreamDevicesToMediaStreamDevicesList(request->devices)) &&
       base::FeatureList::IsEnabled(features::kDesktopCaptureChangeSource)) {
     device_changed_cb = base::BindRepeating(
         &MediaStreamManager::ChangeMediaStreamSourceFromBrowser,
@@ -3157,7 +3253,12 @@
   }
 
   std::vector<DesktopMediaID> screen_share_ids;
-  for (const MediaStreamDevice& device : request->devices) {
+  for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+       {&request->devices.audio_device, &request->devices.video_device}) {
+    if (!device_ptr->has_value()) {
+      continue;
+    }
+    const blink::MediaStreamDevice& device = device_ptr->value();
     if (blink::IsVideoScreenCaptureMediaType(device.type)) {
       screen_share_ids.push_back(DesktopMediaID::Parse(device.id));
     }
@@ -3190,7 +3291,13 @@
       continue;
     }
 
-    for (const MediaStreamDevice& device : device_request->devices) {
+    for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+         {&device_request->devices.audio_device,
+          &device_request->devices.video_device}) {
+      if (!device_ptr->has_value()) {
+        continue;
+      }
+      const blink::MediaStreamDevice& device = device_ptr->value();
       if (blink::IsVideoInputMediaType(device.type) &&
           session_id == device.session_id()) {
         // Note: |device_request->ui_proxy != nullptr| tested in external loop.
@@ -3219,7 +3326,12 @@
   }
 
   DesktopMediaID media_id;
-  for (const auto& device : request->devices) {
+  for (const absl::optional<blink::MediaStreamDevice>* device_ptr :
+       {&request->devices.audio_device, &request->devices.video_device}) {
+    if (!device_ptr->has_value()) {
+      continue;
+    }
+    const blink::MediaStreamDevice& device = device_ptr->value();
     if (blink::IsVideoInputMediaType(device.type)) {
       media_id = DesktopMediaID::Parse(device.id);
       break;
@@ -3450,16 +3562,14 @@
 
 void MediaStreamManager::MaybeUpdateTrackedCaptureHandleConfigs(
     const std::string& label,
-    const MediaStreamDevices& new_devices,
+    const blink::mojom::StreamDevices& new_devices,
     GlobalRenderFrameHostId capturer) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
 
-  MediaStreamDevices filtered_new_devices;
-  for (const MediaStreamDevice& device : new_devices) {
-    if (blink::IsVideoInputMediaType(device.type) &&
-        WebContentsMediaCaptureId::Parse(device.id, nullptr)) {
-      filtered_new_devices.push_back(device);
-    }
+  blink::mojom::StreamDevices filtered_new_devices;
+  if (new_devices.video_device.has_value() &&
+      WebContentsMediaCaptureId::Parse(new_devices.video_device->id, nullptr)) {
+    filtered_new_devices.video_device = new_devices.video_device.value();
   }
 
   // It is safe to bind base::Unretained(&capture_handle_manager_) because
@@ -3489,23 +3599,29 @@
     return;
   }
 
-  for (MediaStreamDevice& device : request->devices) {
-    if (type != device.type) {
-      continue;
-    }
+  MediaStreamDevice* device = nullptr;
+  if (blink::IsAudioInputMediaType(type) &&
+      request->devices.audio_device.has_value()) {
+    device = &request->devices.audio_device.value();
+  } else if (blink::IsVideoInputMediaType(type) &&
+             request->devices.video_device.has_value()) {
+    device = &request->devices.video_device.value();
+  }
 
-    if (!device.display_media_info) {
-      DVLOG(1) << "Tab capture without a DisplayMediaInformation (" << label
-               << ", " << type << ").";
-      continue;
-    }
+  if (!device)
+    return;
 
-    device.display_media_info->capture_handle = capture_handle.Clone();
+  if (!device->display_media_info) {
+    DVLOG(1) << "Tab capture without a DisplayMediaInformation (" << label
+             << ", " << type << ").";
+    return;
+  }
 
-    if (request->device_capture_handle_change_cb) {
-      request->device_capture_handle_change_cb.Run(label, device);
-    }
+  device->display_media_info->capture_handle = capture_handle.Clone();
+
+  if (request->device_capture_handle_change_cb) {
+    request->device_capture_handle_change_cb.Run(label, *device);
   }
 }
 
-}  // namespace content
+}  // namespace content
\ No newline at end of file
diff --git a/content/browser/renderer_host/media/media_stream_manager.h b/content/browser/renderer_host/media/media_stream_manager.h
index fc61377..fa7774ae 100644
--- a/content/browser/renderer_host/media/media_stream_manager.h
+++ b/content/browser/renderer_host/media/media_stream_manager.h
@@ -91,14 +91,13 @@
  public:
   // Callback to deliver the result of a media access request.
   using MediaAccessRequestCallback =
-      base::OnceCallback<void(const blink::MediaStreamDevices& devices,
+      base::OnceCallback<void(const blink::mojom::StreamDevices& devices,
                               std::unique_ptr<MediaStreamUIProxy> ui)>;
 
   using GenerateStreamCallback =
       base::OnceCallback<void(blink::mojom::MediaStreamRequestResult result,
                               const std::string& label,
-                              const blink::MediaStreamDevices& audio_devices,
-                              const blink::MediaStreamDevices& video_devices,
+                              blink::mojom::StreamDevicesPtr stream_devices,
                               bool pan_tilt_zoom_allowed)>;
 
   using OpenDeviceCallback =
@@ -450,6 +449,9 @@
       std::pair<std::string, std::unique_ptr<DeviceRequest>>;
   using DeviceRequests = std::list<LabeledDeviceRequest>;
 
+  static void SetRequestDevice(DeviceRequest& request,
+                               const blink::MediaStreamDevice& device);
+
   void InitializeMaybeAsync(
       std::unique_ptr<VideoCaptureProvider> video_capture_provider);
 
@@ -457,12 +459,12 @@
   void HandleAccessRequestResponse(
       const std::string& label,
       const media::AudioParameters& output_parameters,
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       blink::mojom::MediaStreamRequestResult result);
   void HandleChangeSourceRequestResponse(
       const std::string& label,
       DeviceRequest* request,
-      const blink::MediaStreamDevices& devices);
+      const blink::mojom::StreamDevices& devices);
   void StopMediaStreamFromBrowser(const std::string& label);
   void ChangeMediaStreamSourceFromBrowser(const std::string& label,
                                           const DesktopMediaID& media_id);
@@ -576,7 +578,7 @@
   void FinalizeGetOpenDevice(const std::string& label, DeviceRequest* request);
   void PanTiltZoomPermissionChecked(
       const std::string& label,
-      const blink::MediaStreamDevices& video_devices,
+      const absl::optional<blink::MediaStreamDevice>& video_device,
       base::OnceCallback<void(bool)> callback,
       bool pan_tilt_zoom_allowed);
   void FinalizeRequestFailed(const std::string& label,
@@ -586,7 +588,7 @@
   void FinalizeChangeDevice(const std::string& label, DeviceRequest* request);
   void FinalizeMediaAccessRequest(const std::string& label,
                                   DeviceRequest* request,
-                                  const blink::MediaStreamDevices& devices);
+                                  const blink::mojom::StreamDevices& devices);
   void HandleCheckMediaAccessResponse(const std::string& label,
                                       bool have_access);
 
@@ -609,13 +611,13 @@
       const blink::WebMediaDeviceInfoArray& devices,
       std::string* device_id) const;
 
-  void TranslateDeviceIdToSourceId(DeviceRequest* request,
+  void TranslateDeviceIdToSourceId(const DeviceRequest* request,
                                    blink::MediaStreamDevice* device) const;
 
   // Handles the callback from MediaStreamUIProxy to receive the UI window id,
   // used for excluding the notification window in desktop capturing.
   void OnMediaStreamUIWindowId(blink::mojom::MediaStreamType video_type,
-                               const blink::MediaStreamDevices& devices,
+                               const blink::mojom::StreamDevices& devices,
                                gfx::NativeViewId window_id);
 
   // Runs on the IO thread and does the actual [un]registration of callbacks.
@@ -699,7 +701,7 @@
   // When device changes, update which tabs' capture-handles are tracked.
   void MaybeUpdateTrackedCaptureHandleConfigs(
       const std::string& label,
-      const blink::MediaStreamDevices& new_devices,
+      const blink::mojom::StreamDevices& new_devices,
       GlobalRenderFrameHostId capturer);
 
   // Receive a new capture-handle from the CaptureHandleManager.
diff --git a/content/browser/renderer_host/media/media_stream_manager_unittest.cc b/content/browser/renderer_host/media/media_stream_manager_unittest.cc
index 01f967a..0cd06491 100644
--- a/content/browser/renderer_host/media/media_stream_manager_unittest.cc
+++ b/content/browser/renderer_host/media/media_stream_manager_unittest.cc
@@ -34,6 +34,7 @@
 #include "media/base/media_switches.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "url/gurl.h"
 #include "url/origin.h"
 
@@ -220,7 +221,7 @@
 
   MOCK_METHOD1(Response, void(int index));
   void ResponseCallback(int index,
-                        const blink::MediaStreamDevices& devices,
+                        const blink::mojom::StreamDevices& devices,
                         std::unique_ptr<MediaStreamUIProxy> ui_proxy) {
     Response(index);
     base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE,
@@ -342,21 +343,20 @@
       blink::MediaStreamDevice* video_device,
       blink::mojom::MediaStreamRequestResult result,
       const std::string& label,
-      const blink::MediaStreamDevices& audio_devices,
-      const blink::MediaStreamDevices& video_devices,
+      const blink::mojom::StreamDevicesPtr devices,
       bool pan_tilt_zoom_allowed) {
     if (request_audio) {
-      EXPECT_EQ(1u, audio_devices.size());
-      *audio_device = audio_devices[0];
+      ASSERT_TRUE(devices->audio_device.has_value());
+      *audio_device = devices->audio_device.value();
     } else {
-      EXPECT_EQ(0u, audio_devices.size());
+      ASSERT_FALSE(devices->audio_device.has_value());
     }
 
     if (request_video) {
-      ASSERT_EQ(1u, video_devices.size());
-      *video_device = video_devices[0];
+      ASSERT_TRUE(devices->video_device.has_value());
+      *video_device = devices->video_device.value();
     } else {
-      EXPECT_EQ(0u, video_devices.size());
+      ASSERT_FALSE(devices->video_device.has_value());
     }
 
     wait_loop->Quit();
@@ -740,8 +740,7 @@
   MediaStreamManager::GenerateStreamCallback generate_stream_callback =
       base::BindOnce([](blink::mojom::MediaStreamRequestResult result,
                         const std::string& label,
-                        const blink::MediaStreamDevices& audio_devices,
-                        const blink::MediaStreamDevices& video_devices,
+                        blink::mojom::StreamDevicesPtr devices,
                         bool pan_tilt_zoom_allowed) {});
   EXPECT_CALL(
       *media_observer_,
diff --git a/content/browser/renderer_host/media/media_stream_ui_proxy.cc b/content/browser/renderer_host/media/media_stream_ui_proxy.cc
index e91d9be..6b0216da 100644
--- a/content/browser/renderer_host/media/media_stream_ui_proxy.cc
+++ b/content/browser/renderer_host/media/media_stream_ui_proxy.cc
@@ -18,6 +18,8 @@
 #include "content/public/browser/media_stream_request.h"
 #include "content/public/common/content_switches.h"
 #include "media/capture/video/fake_video_capture_device.h"
+#include "third_party/blink/public/common/mediastream/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom.h"
 #include "url/gurl.h"
 #include "url/origin.h"
@@ -73,7 +75,7 @@
   void ProcessAccessRequestResponse(
       int render_process_id,
       int render_frame_id,
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       blink::mojom::MediaStreamRequestResult result,
       std::unique_ptr<MediaStreamUI> stream_ui);
 
@@ -135,7 +137,7 @@
   if (!render_delegate) {
     ProcessAccessRequestResponse(
         request->render_process_id, request->render_frame_id,
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN,
         std::unique_ptr<MediaStreamUI>());
     return;
@@ -214,30 +216,35 @@
 void MediaStreamUIProxy::Core::ProcessAccessRequestResponse(
     int render_process_id,
     int render_frame_id,
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     blink::mojom::MediaStreamRequestResult result,
     std::unique_ptr<MediaStreamUI> stream_ui) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
-  blink::MediaStreamDevices filtered_devices;
+  blink::mojom::StreamDevices filtered_devices;
   auto* host = RenderFrameHostImpl::FromID(render_process_id, render_frame_id);
-  for (const blink::MediaStreamDevice& device : devices) {
-    if (device.type == blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE &&
-        !IsFeatureEnabled(
-            host, tests_use_fake_render_frame_hosts_,
-            blink::mojom::PermissionsPolicyFeature::kMicrophone)) {
-      continue;
+  if (devices.audio_device.has_value()) {
+    const blink::MediaStreamDevice& audio_device = devices.audio_device.value();
+    if (audio_device.type !=
+            blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE ||
+        IsFeatureEnabled(host, tests_use_fake_render_frame_hosts_,
+                         blink::mojom::PermissionsPolicyFeature::kMicrophone)) {
+      filtered_devices.audio_device = audio_device;
     }
-
-    if (device.type == blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE &&
-        !IsFeatureEnabled(host, tests_use_fake_render_frame_hosts_,
-                          blink::mojom::PermissionsPolicyFeature::kCamera)) {
-      continue;
-    }
-
-    filtered_devices.push_back(device);
   }
-  if (filtered_devices.empty() &&
+
+  if (devices.video_device.has_value()) {
+    const blink::MediaStreamDevice& video_device = devices.video_device.value();
+    if (video_device.type !=
+            blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE ||
+        IsFeatureEnabled(host, tests_use_fake_render_frame_hosts_,
+                         blink::mojom::PermissionsPolicyFeature::kCamera)) {
+      filtered_devices.video_device = video_device;
+    }
+  }
+
+  if (!filtered_devices.audio_device.has_value() &&
+      !filtered_devices.video_device.has_value() &&
       result == blink::mojom::MediaStreamRequestResult::OK)
     result = blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED;
 
@@ -257,7 +264,7 @@
   GetIOThreadTaskRunner({})->PostTask(
       FROM_HERE,
       base::BindOnce(&MediaStreamUIProxy::ProcessAccessRequestResponse, proxy_,
-                     filtered_devices, result));
+                     std::move(filtered_devices), result));
 }
 
 void MediaStreamUIProxy::Core::ProcessStopRequestFromUI() {
@@ -400,11 +407,10 @@
 #endif
 
 void MediaStreamUIProxy::ProcessAccessRequestResponse(
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     blink::mojom::MediaStreamRequestResult result) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   DCHECK(!response_callback_.is_null());
-
   std::move(response_callback_).Run(devices, result);
 }
 
@@ -478,50 +484,47 @@
         base::BindOnce(
             &MediaStreamUIProxy::Core::ProcessAccessRequestResponse,
             core_->GetWeakPtr(), request->render_process_id,
-            request->render_frame_id, blink::MediaStreamDevices(),
+            request->render_frame_id, blink::mojom::StreamDevices(),
             blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
             std::unique_ptr<MediaStreamUI>()));
     return;
   }
 
-  blink::MediaStreamDevices devices_to_use;
-  bool accepted_audio = false;
-  bool accepted_video = false;
-
   // Use the first capture device of the same media type in the list for the
   // fake UI.
-  for (blink::MediaStreamDevices::const_iterator it = devices_.begin();
-       it != devices_.end(); ++it) {
-    if (!accepted_audio && blink::IsAudioInputMediaType(request->audio_type) &&
-        blink::IsAudioInputMediaType(it->type) &&
+  blink::mojom::StreamDevices devices_to_use;
+  for (const blink::MediaStreamDevice& device : devices_) {
+    if (!devices_to_use.audio_device.has_value() &&
+        blink::IsAudioInputMediaType(request->audio_type) &&
+        blink::IsAudioInputMediaType(device.type) &&
         (request->requested_audio_device_id.empty() ||
-         request->requested_audio_device_id == it->id)) {
-      devices_to_use.push_back(*it);
-      accepted_audio = true;
-    } else if (!accepted_video &&
+         request->requested_audio_device_id == device.id)) {
+      devices_to_use.audio_device = device;
+    } else if (!devices_to_use.video_device.has_value() &&
                blink::IsVideoInputMediaType(request->video_type) &&
-               blink::IsVideoInputMediaType(it->type) &&
+               blink::IsVideoInputMediaType(device.type) &&
                (request->requested_video_device_id.empty() ||
-                request->requested_video_device_id == it->id)) {
-      devices_to_use.push_back(*it);
-      accepted_video = true;
+                request->requested_video_device_id == device.id)) {
+      devices_to_use.video_device = device;
     }
   }
 
   // Fail the request if a device doesn't exist for the requested type.
   if ((request->audio_type != blink::mojom::MediaStreamType::NO_SERVICE &&
-       !accepted_audio) ||
+       !devices_to_use.audio_device.has_value()) ||
       (request->video_type != blink::mojom::MediaStreamType::NO_SERVICE &&
-       !accepted_video)) {
-    devices_to_use.clear();
+       !devices_to_use.video_device.has_value())) {
+    devices_to_use = blink::mojom::StreamDevices();
   }
 
+  const bool is_devices_empty = !devices_to_use.audio_device.has_value() &&
+                                !devices_to_use.video_device.has_value();
   GetUIThreadTaskRunner({})->PostTask(
       FROM_HERE,
       base::BindOnce(&MediaStreamUIProxy::Core::ProcessAccessRequestResponse,
                      core_->GetWeakPtr(), request->render_process_id,
                      request->render_frame_id, devices_to_use,
-                     devices_to_use.empty()
+                     is_devices_empty
                          ? blink::mojom::MediaStreamRequestResult::NO_HARDWARE
                          : blink::mojom::MediaStreamRequestResult::OK,
                      std::unique_ptr<MediaStreamUI>()));
diff --git a/content/browser/renderer_host/media/media_stream_ui_proxy.h b/content/browser/renderer_host/media/media_stream_ui_proxy.h
index 57dee3e4..75ce303 100644
--- a/content/browser/renderer_host/media/media_stream_ui_proxy.h
+++ b/content/browser/renderer_host/media/media_stream_ui_proxy.h
@@ -30,7 +30,7 @@
 class CONTENT_EXPORT MediaStreamUIProxy {
  public:
   using ResponseCallback =
-      base::OnceCallback<void(const blink::MediaStreamDevices& devices,
+      base::OnceCallback<void(const blink::mojom::StreamDevices& devices,
                               blink::mojom::MediaStreamRequestResult result)>;
 
   using WindowIdCallback =
@@ -117,7 +117,7 @@
   friend class FakeMediaStreamUIProxy;
 
   void ProcessAccessRequestResponse(
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       blink::mojom::MediaStreamRequestResult result);
   void ProcessStopRequestFromUI();
   void ProcessChangeSourceRequestFromUI(const DesktopMediaID& media_id);
@@ -170,6 +170,8 @@
 
  private:
   // This is used for RequestAccess().
+  // TODO(crbug/1313021): Use blink::mojom::StreamDevices instead of
+  // blink::MediaStreamDevices.
   blink::MediaStreamDevices devices_;
 
   // These are used for CheckAccess().
diff --git a/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc b/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc
index 83c83a10..bd4ad22 100644
--- a/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc
+++ b/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc
@@ -24,6 +24,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/permissions_policy/permissions_policy.h"
 #include "third_party/blink/public/common/web_preferences/web_preferences.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/gfx/geometry/rect.h"
 #include "url/gurl.h"
 #include "url/origin.h"
@@ -59,7 +60,7 @@
 class MockResponseCallback {
  public:
   MOCK_METHOD2(OnAccessRequestResponse,
-               void(const blink::MediaStreamDevices& devices,
+               void(const blink::mojom::StreamDevices& devices,
                     blink::mojom::MediaStreamRequestResult result));
   MOCK_METHOD1(OnCheckResponse, void(bool have_access));
 };
@@ -146,22 +147,25 @@
   MediaResponseCallback callback;
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
   ASSERT_FALSE(callback.is_null());
 
-  blink::MediaStreamDevices devices;
-  std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
+  std::move(callback).Run(blink::mojom::StreamDevices(),
+                          blink::mojom::MediaStreamRequestResult::OK,
                           std::unique_ptr<MediaStreamUI>());
 
-  blink::MediaStreamDevices response;
+  blink::mojom::StreamDevices response;
   EXPECT_CALL(response_callback_, OnAccessRequestResponse(_, _))
-    .WillOnce(SaveArg<0>(&response));
+      .WillOnce([&response](const blink::mojom::StreamDevices& arg0,
+                            blink::mojom::MediaStreamRequestResult arg1) {
+        response = arg0;
+      });
   base::RunLoop().RunUntilIdle();
 
-  EXPECT_TRUE(response.empty());
+  EXPECT_TRUE(blink::StreamDevicesToMediaStreamDevicesList(response).empty());
 }
 
 TEST_F(MediaStreamUIProxyTest, AcceptAndStart) {
@@ -179,26 +183,30 @@
   MediaResponseCallback callback;
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
   ASSERT_FALSE(callback.is_null());
 
-  blink::MediaStreamDevices devices;
-  devices.push_back(blink::MediaStreamDevice(
-      blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "Mic", "Mic"));
+  blink::mojom::StreamDevices devices;
+  devices.audio_device = blink::MediaStreamDevice(
+      blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "Mic", "Mic");
   auto ui = std::make_unique<MockMediaStreamUI>();
   EXPECT_CALL(*ui, MockOnStarted(_, _)).WillOnce(Return(0));
-  std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
+  std::move(callback).Run(std::move(devices),
+                          blink::mojom::MediaStreamRequestResult::OK,
                           std::move(ui));
 
-  blink::MediaStreamDevices response;
+  blink::mojom::StreamDevices response;
   EXPECT_CALL(response_callback_, OnAccessRequestResponse(_, _))
-    .WillOnce(SaveArg<0>(&response));
+      .WillOnce([&response](const blink::mojom::StreamDevices& arg0,
+                            blink::mojom::MediaStreamRequestResult arg1) {
+        response = arg0;
+      });
   base::RunLoop().RunUntilIdle();
 
-  EXPECT_FALSE(response.empty());
+  EXPECT_FALSE(blink::StreamDevicesToMediaStreamDevicesList(response).empty());
 
   proxy_->OnStarted(base::OnceClosure(), MediaStreamUI::SourceCallback(),
                     MediaStreamUIProxy::WindowIdCallback(),
@@ -223,7 +231,7 @@
   MediaResponseCallback callback;
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
@@ -231,9 +239,9 @@
 
   proxy_.reset();
 
-  blink::MediaStreamDevices devices;
   std::unique_ptr<MediaStreamUI> ui;
-  std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
+  std::move(callback).Run(blink::mojom::StreamDevices(),
+                          blink::mojom::MediaStreamRequestResult::OK,
                           std::move(ui));
 }
 
@@ -252,7 +260,7 @@
   MediaResponseCallback callback;
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
@@ -260,24 +268,29 @@
 
   base::OnceClosure stop_callback;
 
-  blink::MediaStreamDevices devices;
-  devices.push_back(blink::MediaStreamDevice(
-      blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "Mic", "Mic"));
+  blink::mojom::StreamDevices devices;
+  devices.audio_device = blink::MediaStreamDevice(
+      blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "Mic", "Mic");
   auto ui = std::make_unique<MockMediaStreamUI>();
-  EXPECT_CALL(*ui, MockOnStarted(_, _)).WillOnce([&](auto closure, auto) {
-    stop_callback = std::move(closure);
-    return 0;
-  });
+  EXPECT_CALL(*ui, MockOnStarted(_, _))
+      .WillOnce([&stop_callback](auto closure, auto) {
+        stop_callback = std::move(closure);
+        return 0;
+      });
 
-  std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
+  std::move(callback).Run(std::move(devices),
+                          blink::mojom::MediaStreamRequestResult::OK,
                           std::move(ui));
 
-  blink::MediaStreamDevices response;
+  blink::mojom::StreamDevices response;
   EXPECT_CALL(response_callback_, OnAccessRequestResponse(_, _))
-    .WillOnce(SaveArg<0>(&response));
+      .WillOnce([&response](const blink::mojom::StreamDevices& arg0,
+                            blink::mojom::MediaStreamRequestResult arg1) {
+        response = arg0;
+      });
   base::RunLoop().RunUntilIdle();
 
-  EXPECT_FALSE(response.empty());
+  EXPECT_FALSE(blink::StreamDevicesToMediaStreamDevicesList(response).empty());
 
   MockStopStreamHandler stop_handler;
   proxy_->OnStarted(base::BindOnce(&MockStopStreamHandler::OnStop,
@@ -309,7 +322,7 @@
   MediaResponseCallback callback;
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
@@ -318,7 +331,7 @@
   auto ui = std::make_unique<MockMediaStreamUI>();
   EXPECT_CALL(*ui, MockOnStarted(_, _)).WillOnce(Return(kWindowId));
 
-  std::move(callback).Run(blink::MediaStreamDevices(),
+  std::move(callback).Run(blink::mojom::StreamDevices(),
                           blink::mojom::MediaStreamRequestResult::OK,
                           std::move(ui));
   EXPECT_CALL(response_callback_, OnAccessRequestResponse(_, _));
@@ -351,7 +364,7 @@
   MediaResponseCallback callback;
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
@@ -359,24 +372,29 @@
 
   MediaStreamUI::SourceCallback source_callback;
 
-  blink::MediaStreamDevices devices;
-  devices.push_back(blink::MediaStreamDevice(
+  blink::mojom::StreamDevices devices;
+  devices.video_device = blink::MediaStreamDevice(
       blink::mojom::MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE,
-      "fake_desktop_video_device", "Fake Desktop Video Device"));
+      "fake_desktop_video_device", "Fake Desktop Video Device");
   auto ui = std::make_unique<MockMediaStreamUI>();
-  EXPECT_CALL(*ui, MockOnStarted(_, _)).WillOnce([&](auto, auto callback) {
-    source_callback = std::move(callback);
-    return 0;
-  });
-  std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
+  EXPECT_CALL(*ui, MockOnStarted(_, _))
+      .WillOnce([&source_callback](auto, auto callback) {
+        source_callback = std::move(callback);
+        return 0;
+      });
+  std::move(callback).Run(std::move(devices),
+                          blink::mojom::MediaStreamRequestResult::OK,
                           std::move(ui));
 
-  blink::MediaStreamDevices response;
+  blink::mojom::StreamDevices response;
   EXPECT_CALL(response_callback_, OnAccessRequestResponse(_, _))
-      .WillOnce(SaveArg<0>(&response));
+      .WillOnce([&response](const blink::mojom::StreamDevices& arg0,
+                            blink::mojom::MediaStreamRequestResult arg1) {
+        response = arg0;
+      });
   base::RunLoop().RunUntilIdle();
 
-  EXPECT_FALSE(response.empty());
+  EXPECT_FALSE(blink::StreamDevicesToMediaStreamDevicesList(response).empty());
 
   MockStopStreamHandler stop_handler;
   MockChangeSourceStreamHandler source_handler;
@@ -410,7 +428,7 @@
   MediaResponseCallback callback;
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
@@ -418,28 +436,32 @@
 
   MediaStreamUI::SourceCallback source_callback;
 
-  blink::MediaStreamDevices devices;
-  devices.push_back(blink::MediaStreamDevice(
+  blink::mojom::StreamDevices devices;
+  devices.video_device = blink::MediaStreamDevice(
       blink::mojom::MediaStreamType::GUM_TAB_VIDEO_CAPTURE,
-      "fake_tab_video_device", "Fake Tab Video Device"));
+      "fake_tab_video_device", "Fake Tab Video Device");
   base::OnceClosure stop_callback;
   auto ui = std::make_unique<MockMediaStreamUI>();
-  EXPECT_CALL(*ui, MockOnStarted(_, _)).WillOnce([&](auto stop, auto callback) {
-    source_callback = std::move(callback);
-    stop_callback = std::move(stop);
-    return 0;
-  });
-  std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
+  EXPECT_CALL(*ui, MockOnStarted(_, _))
+      .WillOnce([&source_callback, &stop_callback](auto stop, auto callback) {
+        source_callback = std::move(callback);
+        stop_callback = std::move(stop);
+        return 0;
+      });
+  std::move(callback).Run(std::move(devices),
+                          blink::mojom::MediaStreamRequestResult::OK,
                           std::move(ui));
 
-  blink::MediaStreamDevices response;
+  blink::mojom::StreamDevices response;
   EXPECT_CALL(response_callback_, OnAccessRequestResponse(_, _))
       .Times(2)
-      .WillRepeatedly(SaveArg<0>(&response));
-
+      .WillRepeatedly([&response](const blink::mojom::StreamDevices& arg0,
+                                  blink::mojom::MediaStreamRequestResult arg1) {
+        response = arg0;
+      });
   base::RunLoop().RunUntilIdle();
 
-  EXPECT_FALSE(response.empty());
+  EXPECT_FALSE(blink::StreamDevicesToMediaStreamDevicesList(response).empty());
 
   MockStopStreamHandler stop_handler;
   // No stop event should be triggered.
@@ -470,7 +492,7 @@
                      base::Unretained(&response_callback_)));
   EXPECT_CALL(delegate_,
               RequestMediaAccessPermission(SameRequest(request_ptr), _))
-      .WillOnce([&](testing::Unused, MediaResponseCallback* cb) {
+      .WillOnce([&callback](testing::Unused, MediaResponseCallback* cb) {
         callback = std::move(*cb);
       });
   base::RunLoop().RunUntilIdle();
@@ -478,7 +500,13 @@
 
   ui = std::make_unique<MockMediaStreamUI>();
 
-  std::move(callback).Run(devices, blink::mojom::MediaStreamRequestResult::OK,
+  devices = blink::mojom::StreamDevices();
+  devices.video_device = blink::MediaStreamDevice(
+      blink::mojom::MediaStreamType::GUM_TAB_VIDEO_CAPTURE,
+      "fake_tab_video_device", "Fake Tab Video Device");
+
+  std::move(callback).Run(std::move(devices),
+                          blink::mojom::MediaStreamRequestResult::OK,
                           std::make_unique<MockMediaStreamUI>());
 
   // Replacing the UI will cause the existing one to trigger the callback.
@@ -543,21 +571,22 @@
    public:
     void RequestMediaAccessPermission(const MediaStreamRequest& request,
                                       MediaResponseCallback callback) override {
-      blink::MediaStreamDevices devices;
+      blink::mojom::StreamDevices devices;
       if (request.audio_type ==
           blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE) {
-        devices.push_back(blink::MediaStreamDevice(
-            blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "Mic", "Mic"));
+        devices.audio_device = blink::MediaStreamDevice(
+            blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE, "Mic", "Mic");
       }
       if (request.video_type ==
           blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE) {
-        devices.push_back(blink::MediaStreamDevice(
+        devices.video_device = blink::MediaStreamDevice(
             blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE, "Camera",
-            "Camera"));
+            "Camera");
       }
       auto ui = std::make_unique<MockMediaStreamUI>();
-      std::move(callback).Run(
-          devices, blink::mojom::MediaStreamRequestResult::OK, std::move(ui));
+      std::move(callback).Run(std::move(devices),
+                              blink::mojom::MediaStreamRequestResult::OK,
+                              std::move(ui));
     }
 
     const blink::web_pref::WebPreferences& GetOrCreateWebPreferences()
@@ -581,7 +610,7 @@
   }
 
   void FinishedGetResultOnIOThread(
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       blink::mojom::MediaStreamRequestResult result) {
     DCHECK_CURRENTLY_ON(BrowserThread::IO);
     proxy_.reset();
@@ -592,10 +621,10 @@
             base::Unretained(this), devices, result));
   }
 
-  void FinishedGetResult(const blink::MediaStreamDevices& devices,
+  void FinishedGetResult(const blink::mojom::StreamDevices& devices,
                          blink::mojom::MediaStreamRequestResult result) {
     DCHECK_CURRENTLY_ON(BrowserThread::UI);
-    devices_ = devices;
+    devices_ = blink::StreamDevicesToMediaStreamDevicesList(devices);
     result_ = result;
     std::move(quit_closure_).Run();
   }
diff --git a/content/browser/renderer_host/render_frame_host_delegate.cc b/content/browser/renderer_host/render_frame_host_delegate.cc
index f8b3042..6997170 100644
--- a/content/browser/renderer_host/render_frame_host_delegate.cc
+++ b/content/browser/renderer_host/render_frame_host_delegate.cc
@@ -16,6 +16,7 @@
 #include "third_party/blink/public/mojom/frame/fullscreen.mojom.h"
 #include "third_party/blink/public/mojom/frame/text_autosizer_page_info.mojom.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/gfx/native_widget_types.h"
 #include "url/gurl.h"
 #include "url/origin.h"
@@ -43,7 +44,7 @@
     MediaResponseCallback callback) {
   LOG(ERROR) << "RenderFrameHostDelegate::RequestMediaAccessPermission: "
              << "Not supported.";
-  std::move(callback).Run(blink::MediaStreamDevices(),
+  std::move(callback).Run(blink::mojom::StreamDevices(),
                           blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED,
                           std::unique_ptr<MediaStreamUI>());
 }
diff --git a/content/browser/speech/speech_recognition_manager_impl.cc b/content/browser/speech/speech_recognition_manager_impl.cc
index 5d16d8f6c..4e4a2880 100644
--- a/content/browser/speech/speech_recognition_manager_impl.cc
+++ b/content/browser/speech/speech_recognition_manager_impl.cc
@@ -295,7 +295,7 @@
 
 void SpeechRecognitionManagerImpl::MediaRequestPermissionCallback(
     int session_id,
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     std::unique_ptr<MediaStreamUIProxy> stream_ui) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
 
@@ -303,10 +303,12 @@
   if (iter == sessions_.end())
     return;
 
-  bool is_allowed = !devices.empty();
+  blink::MediaStreamDevices devices_list =
+      blink::StreamDevicesToMediaStreamDevicesList(devices);
+  const bool is_allowed = !devices_list.empty();
   if (is_allowed) {
     // Copy the approved devices array to the context for UI indication.
-    iter->second->context.devices = devices;
+    iter->second->context.devices = devices_list;
 
     // Save the UI object.
     iter->second->ui = std::move(stream_ui);
diff --git a/content/browser/speech/speech_recognition_manager_impl.h b/content/browser/speech/speech_recognition_manager_impl.h
index d81533c..91affb4 100644
--- a/content/browser/speech/speech_recognition_manager_impl.h
+++ b/content/browser/speech/speech_recognition_manager_impl.h
@@ -16,6 +16,7 @@
 #include "content/public/browser/speech_recognition_manager.h"
 #include "content/public/browser/speech_recognition_session_config.h"
 #include "content/public/browser/speech_recognition_session_context.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-forward.h"
 #include "third_party/blink/public/mojom/speech/speech_recognition_error.mojom.h"
 
 namespace media {
@@ -144,7 +145,7 @@
   // users deny the request.
   void MediaRequestPermissionCallback(
       int session_id,
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       std::unique_ptr<MediaStreamUIProxy> stream_ui);
 
   // Entry point for pushing any external event into the session handling FSM.
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 41a46f6..c18ec94 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -168,6 +168,7 @@
 #include "third_party/blink/public/mojom/frame/fullscreen.mojom.h"
 #include "third_party/blink/public/mojom/image_downloader/image_downloader.mojom.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/accessibility/ax_tree_combiner.h"
 #include "ui/base/pointer/pointer_device.h"
@@ -4290,7 +4291,7 @@
     delegate_->RequestMediaAccessPermission(this, request, std::move(callback));
   } else {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN,
         std::unique_ptr<MediaStreamUI>());
   }
diff --git a/content/browser/web_contents/web_contents_impl_unittest.cc b/content/browser/web_contents/web_contents_impl_unittest.cc
index a60315c..7db7b2a 100644
--- a/content/browser/web_contents/web_contents_impl_unittest.cc
+++ b/content/browser/web_contents/web_contents_impl_unittest.cc
@@ -75,6 +75,7 @@
 #include "third_party/blink/public/common/security/protocol_handler_security_level.h"
 #include "third_party/blink/public/mojom/frame/fullscreen.mojom.h"
 #include "third_party/blink/public/mojom/image_downloader/image_downloader.mojom.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/blink/public/mojom/page/page_visibility_state.mojom.h"
 #include "third_party/skia/include/core/SkColor.h"
 #include "ui/gfx/geometry/skia_conversions.h"
@@ -3203,4 +3204,31 @@
   ASSERT_FALSE(canonical_url) << "canonical_url=" << *canonical_url;
 }
 
+TEST_F(WebContentsImplTest, RequestMediaAccessPermissionNoDelegate) {
+  MediaStreamRequest dummy_request(
+      /*render_process_id=*/0, /*render_frame_id=*/0, /*page_request_id=*/0,
+      /*security_origin=*/GURL(""), /*user_gesture=*/false,
+      blink::MediaStreamRequestType::MEDIA_GENERATE_STREAM,
+      /*requested_audio_device_id=*/"",
+      /*requested_video_device_id=*/"",
+      blink::mojom::MediaStreamType::DISPLAY_AUDIO_CAPTURE,
+      blink::mojom::MediaStreamType::DISPLAY_VIDEO_CAPTURE,
+      /*disable_local_echo=*/false, /*request_pan_tilt_zoom_permission=*/false);
+  bool callback_run = false;
+  contents()->RequestMediaAccessPermission(
+      dummy_request,
+      base::BindLambdaForTesting(
+          [&callback_run](const blink::mojom::StreamDevices& stream_devices,
+                          blink::mojom::MediaStreamRequestResult result,
+                          std::unique_ptr<MediaStreamUI> ui) {
+            EXPECT_FALSE(stream_devices.audio_device.has_value());
+            EXPECT_FALSE(stream_devices.video_device.has_value());
+            EXPECT_EQ(
+                result,
+                blink::mojom::MediaStreamRequestResult::FAILED_DUE_TO_SHUTDOWN);
+            callback_run = true;
+          }));
+  ASSERT_TRUE(callback_run);
+}
+
 }  // namespace content
diff --git a/content/public/browser/media_stream_request.h b/content/public/browser/media_stream_request.h
index 4216d50..e246f363 100644
--- a/content/public/browser/media_stream_request.h
+++ b/content/public/browser/media_stream_request.h
@@ -153,7 +153,7 @@
 
 // Callback used return results of media access requests.
 using MediaResponseCallback =
-    base::OnceCallback<void(const blink::MediaStreamDevices& devices,
+    base::OnceCallback<void(const blink::mojom::StreamDevices& stream_devices,
                             blink::mojom::MediaStreamRequestResult result,
                             std::unique_ptr<MediaStreamUI> ui)>;
 }  // namespace content
diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
index 9bbc7cf..daf9b45 100644
--- a/content/public/browser/web_contents_delegate.cc
+++ b/content/public/browser/web_contents_delegate.cc
@@ -19,7 +19,7 @@
 #include "content/public/common/bindings_policy.h"
 #include "content/public/common/url_constants.h"
 #include "third_party/blink/public/common/security/protocol_handler_security_level.h"
-#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "ui/gfx/geometry/rect.h"
 
 namespace content {
@@ -220,7 +220,7 @@
     content::MediaResponseCallback callback) {
   LOG(ERROR) << "WebContentsDelegate::RequestMediaAccessPermission: "
              << "Not supported.";
-  std::move(callback).Run(blink::MediaStreamDevices(),
+  std::move(callback).Run(blink::mojom::StreamDevices(),
                           blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED,
                           std::unique_ptr<content::MediaStreamUI>());
 }
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
index af6a40b5..bb09c3f 100644
--- a/content/public/common/content_features.cc
+++ b/content/public/common/content_features.cc
@@ -1169,10 +1169,6 @@
 const base::Feature kBigLittleScheduling{"BigLittleScheduling",
                                          base::FEATURE_DISABLED_BY_DEFAULT};
 
-// Tick fling animation independent from the browser compositor.
-const base::Feature kIndependentFlingAnimation{
-    "IndependentFlingAnimation", base::FEATURE_DISABLED_BY_DEFAULT};
-
 // Allows the use of an experimental feature to drop any AccessibilityEvents
 // that are not relevant to currently enabled accessibility services.
 const base::Feature kOnDemandAccessibilityEvents{
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h
index 702b946b..c0f2f49 100644
--- a/content/public/common/content_features.h
+++ b/content/public/common/content_features.h
@@ -290,7 +290,6 @@
 CONTENT_EXPORT extern const base::Feature
     kBackgroundMediaRendererHasModerateBinding;
 CONTENT_EXPORT extern const base::Feature kBigLittleScheduling;
-CONTENT_EXPORT extern const base::Feature kIndependentFlingAnimation;
 CONTENT_EXPORT extern const base::Feature kOnDemandAccessibilityEvents;
 CONTENT_EXPORT extern const base::Feature kRequestDesktopSiteExceptions;
 CONTENT_EXPORT extern const base::Feature kRequestDesktopSiteGlobal;
diff --git a/content/renderer/media/media_factory.cc b/content/renderer/media/media_factory.cc
index 15a8f58..0f13da8 100644
--- a/content/renderer/media/media_factory.cc
+++ b/content/renderer/media/media_factory.cc
@@ -24,6 +24,7 @@
 #include "components/cast_streaming/public/cast_streaming_url.h"
 #include "components/cast_streaming/public/features.h"
 #include "components/cast_streaming/renderer/public/wrapping_renderer_factory_selector.h"
+#include "components/viz/common/features.h"
 #include "content/public/common/content_client.h"
 #include "content/public/common/content_switches.h"
 #include "content/public/renderer/content_renderer_client.h"
@@ -70,7 +71,6 @@
 #include "url/origin.h"
 
 #if BUILDFLAG(IS_ANDROID)
-#include "components/viz/common/features.h"
 #include "content/renderer/media/android/flinging_renderer_client_factory.h"
 #include "content/renderer/media/android/media_player_renderer_client_factory.h"
 #include "content/renderer/media/android/stream_texture_wrapper_impl.h"
@@ -270,70 +270,42 @@
   kMediaStream,  // MediaStream backed.
 };
 
-// Helper function returning whether SurfaceLayer should be enabled.
-blink::WebMediaPlayer::SurfaceLayerMode GetSurfaceLayerMode(
-    MediaPlayerType type) {
-#if BUILDFLAG(IS_ANDROID)
-  if (!::features::UseSurfaceLayerForVideo())
-    return blink::WebMediaPlayer::SurfaceLayerMode::kNever;
-#endif
-
-  if (type != MediaPlayerType::kMediaStream)
-    return blink::WebMediaPlayer::SurfaceLayerMode::kAlways;
-
-  return base::FeatureList::IsEnabled(media::kSurfaceLayerForMediaStreams)
-             ? blink::WebMediaPlayer::SurfaceLayerMode::kAlways
-             : blink::WebMediaPlayer::SurfaceLayerMode::kNever;
+// Helper function getting or creating the compositor task runner to use.
+scoped_refptr<base::SingleThreadTaskRunner>
+GetOrCreateVideoFrameCompositorTaskRunner(content::RenderFrame* render_frame) {
+  content::RenderThreadImpl* render_thread =
+      content::RenderThreadImpl::current();
+  if (::features::UseSurfaceLayerForVideo()) {
+    // All of Chromium's GPU code must know which thread it's running on, and
+    // be the same thread on which the rendering context was initialized. This
+    // is why this must be a SingleThreadTaskRunner instead of a
+    // SequencedTaskRunner.
+    return render_thread->CreateVideoFrameCompositorTaskRunner();
+  }
+  if (auto task_runner = render_thread->compositor_task_runner())
+    return task_runner;
+  return render_frame->GetTaskRunner(blink::TaskType::kInternalMediaRealTime);
 }
 
-// Creates the VideoFrameSubmitter and its task_runner based on the current
-// SurfaceLayerMode;
 std::unique_ptr<blink::WebVideoFrameSubmitter> CreateSubmitter(
     scoped_refptr<base::SingleThreadTaskRunner>
         main_thread_compositor_task_runner,
-    scoped_refptr<base::SingleThreadTaskRunner>*
-        video_frame_compositor_task_runner,
     const cc::LayerTreeSettings& settings,
     media::MediaLog* media_log,
-    content::RenderFrame* render_frame,
-    blink::WebMediaPlayer::SurfaceLayerMode surface_layer_mode) {
+    content::RenderFrame* render_frame) {
+  DCHECK(features::UseSurfaceLayerForVideo());
   content::RenderThreadImpl* render_thread =
       content::RenderThreadImpl::current();
-  *video_frame_compositor_task_runner = nullptr;
-
   if (!render_thread)
     return nullptr;
 
-  bool use_sync_primitives = false;
-  if (surface_layer_mode == blink::WebMediaPlayer::SurfaceLayerMode::kAlways) {
-    // Run the compositor / frame submitter on its own thread.
-    *video_frame_compositor_task_runner =
-        render_thread->CreateVideoFrameCompositorTaskRunner();
-    // We must use sync primitives on this thread.
-    use_sync_primitives = true;
-  } else {
-    // Run on the cc thread, even if we may switch to SurfaceLayer mode later
-    // if we're in kOnDemand mode.  We do this to avoid switching threads when
-    // switching to SurfaceLayer.
-    *video_frame_compositor_task_runner =
-        render_thread->compositor_task_runner()
-            ? render_thread->compositor_task_runner()
-            : render_frame->GetTaskRunner(
-                  blink::TaskType::kInternalMediaRealTime);
-    render_thread->SetVideoFrameCompositorTaskRunner(
-        *video_frame_compositor_task_runner);
-  }
-
-  if (surface_layer_mode == blink::WebMediaPlayer::SurfaceLayerMode::kNever)
-    return nullptr;
-
   auto log_roughness_cb =
       base::BindRepeating(LogRoughness, base::Owned(media_log->Clone()));
   auto post_to_context_provider_cb = base::BindRepeating(
       &PostContextProviderToCallback, main_thread_compositor_task_runner);
   return blink::WebVideoFrameSubmitter::Create(
       std::move(post_to_context_provider_cb), std::move(log_roughness_cb),
-      settings, use_sync_primitives);
+      settings, /*use_sync_primitives=*/true);
 }
 
 }  // namespace
@@ -479,12 +451,12 @@
   interface_broker_->GetInterface(
       metrics_provider.InitWithNewPipeAndPassReceiver());
 
-  scoped_refptr<base::SingleThreadTaskRunner>
-      video_frame_compositor_task_runner;
-  const auto surface_layer_mode = GetSurfaceLayerMode(MediaPlayerType::kNormal);
-  std::unique_ptr<blink::WebVideoFrameSubmitter> submitter = CreateSubmitter(
-      main_thread_compositor_task_runner, &video_frame_compositor_task_runner,
-      settings, media_log.get(), render_frame_, surface_layer_mode);
+  const bool use_surface_layer = features::UseSurfaceLayerForVideo();
+  std::unique_ptr<blink::WebVideoFrameSubmitter> submitter =
+      use_surface_layer
+          ? CreateSubmitter(main_thread_compositor_task_runner, settings,
+                            media_log.get(), render_frame_)
+          : nullptr;
 
   scoped_refptr<base::SingleThreadTaskRunner> media_task_runner =
       render_thread->GetMediaThreadTaskRunner();
@@ -496,6 +468,8 @@
     return nullptr;
   }
 
+  auto video_frame_compositor_task_runner =
+      GetOrCreateVideoFrameCompositorTaskRunner(render_frame_);
   auto vfc = std::make_unique<blink::VideoFrameCompositor>(
       video_frame_compositor_task_runner, std::move(submitter));
 
@@ -523,7 +497,8 @@
                      parent_frame_sink_id,
                      blink::WebSurfaceLayerBridge::ContainsVideo::kYes),
       RenderThreadImpl::current()->SharedMainThreadContextProvider(),
-      surface_layer_mode,
+      use_surface_layer ? blink::WebMediaPlayer::SurfaceLayerMode::kAlways
+                        : blink::WebMediaPlayer::SurfaceLayerMode::kNever,
       render_frame_->GetRenderFrameMediaPlaybackOptions()
           .is_background_suspend_enabled,
       render_frame_->GetRenderFrameMediaPlaybackOptions()
@@ -765,9 +740,6 @@
         main_thread_compositor_task_runner) {
   RenderThreadImpl* const render_thread = RenderThreadImpl::current();
 
-  scoped_refptr<base::SingleThreadTaskRunner>
-      video_frame_compositor_task_runner;
-
   std::vector<std::unique_ptr<BatchingMediaLog::EventHandler>> handlers;
   handlers.push_back(
       std::make_unique<InspectorMediaEventHandler>(inspector_context));
@@ -779,23 +751,27 @@
       render_frame_->GetTaskRunner(blink::TaskType::kInternalMedia),
       std::move(handlers));
 
-  const auto surface_layer_mode =
-      GetSurfaceLayerMode(MediaPlayerType::kMediaStream);
-  std::unique_ptr<blink::WebVideoFrameSubmitter> submitter = CreateSubmitter(
-      main_thread_compositor_task_runner, &video_frame_compositor_task_runner,
-      settings, media_log.get(), render_frame_, surface_layer_mode);
+  const bool use_surface_layer = features::UseSurfaceLayerForVideo();
+  std::unique_ptr<blink::WebVideoFrameSubmitter> submitter =
+      use_surface_layer
+          ? CreateSubmitter(main_thread_compositor_task_runner, settings,
+                            media_log.get(), render_frame_)
+          : nullptr;
 
   return new blink::WebMediaPlayerMS(
       frame, client, GetWebMediaPlayerDelegate(), std::move(media_log),
       render_frame_->GetTaskRunner(blink::TaskType::kInternalMedia),
-      render_thread->GetIOTaskRunner(), video_frame_compositor_task_runner,
+      render_thread->GetIOTaskRunner(),
+      GetOrCreateVideoFrameCompositorTaskRunner(render_frame_),
       render_thread->GetMediaThreadTaskRunner(),
       render_thread->GetWorkerTaskRunner(), render_thread->GetGpuFactories(),
       sink_id,
       base::BindOnce(&blink::WebSurfaceLayerBridge::Create,
                      parent_frame_sink_id,
                      blink::WebSurfaceLayerBridge::ContainsVideo::kYes),
-      std::move(submitter), surface_layer_mode);
+      std::move(submitter),
+      use_surface_layer ? blink::WebMediaPlayer::SurfaceLayerMode::kAlways
+                        : blink::WebMediaPlayer::SurfaceLayerMode::kNever);
 }
 
 media::RendererWebMediaPlayerDelegate*
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h
index 5564ebf..04a8b87 100644
--- a/content/renderer/render_thread_impl.h
+++ b/content/renderer/render_thread_impl.h
@@ -397,14 +397,6 @@
   scoped_refptr<base::SingleThreadTaskRunner>
   CreateVideoFrameCompositorTaskRunner();
 
-  // In the case of kOnDemand, we wont be using the task_runner created in
-  // CreateVideoFrameCompositorTaskRunner.
-  // TODO(https://crbug/901513): Remove once kOnDemand is removed.
-  void SetVideoFrameCompositorTaskRunner(
-      scoped_refptr<base::SingleThreadTaskRunner> task_runner) {
-    video_frame_compositor_task_runner_ = task_runner;
-  }
-
   void CreateSharedStorageWorkletService(
       mojo::PendingReceiver<
           shared_storage_worklet::mojom::SharedStorageWorkletService> receiver);
diff --git a/extensions/browser/guest_view/web_view/web_view_permission_helper.cc b/extensions/browser/guest_view/web_view/web_view_permission_helper.cc
index e008b1e53..a8902c04 100644
--- a/extensions/browser/guest_view/web_view/web_view_permission_helper.cc
+++ b/extensions/browser/guest_view/web_view/web_view_permission_helper.cc
@@ -21,6 +21,7 @@
 #include "extensions/browser/guest_view/web_view/web_view_permission_types.h"
 #include "ppapi/buildflags/buildflags.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 using base::UserMetricsAction;
 using content::BrowserPluginGuestDelegate;
@@ -213,7 +214,7 @@
     const std::string& user_input) {
   if (!allow) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
         std::unique_ptr<content::MediaStreamUI>());
     return;
@@ -221,7 +222,7 @@
   if (!web_view_guest()->attached() ||
       !web_view_guest()->embedder_web_contents()->GetDelegate()) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_STATE,
         std::unique_ptr<content::MediaStreamUI>());
     return;
diff --git a/extensions/browser/media_capture_util.cc b/extensions/browser/media_capture_util.cc
index c1a87fe..df6b066 100644
--- a/extensions/browser/media_capture_util.cc
+++ b/extensions/browser/media_capture_util.cc
@@ -14,6 +14,7 @@
 #include "extensions/common/extension.h"
 #include "extensions/common/permissions/permissions_data.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 using blink::MediaStreamDevice;
 using blink::MediaStreamDevices;
@@ -58,7 +59,7 @@
          request.video_type ==
              blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE);
 
-  MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   if (request.audio_type ==
       blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE) {
@@ -67,7 +68,7 @@
         MediaCaptureDevices::GetInstance()->GetAudioCaptureDevices(),
         request.requested_audio_device_id);
     if (device)
-      devices.push_back(*device);
+      devices.audio_device = *device;
   }
 
   if (request.video_type ==
@@ -77,15 +78,16 @@
         MediaCaptureDevices::GetInstance()->GetVideoCaptureDevices(),
         request.requested_video_device_id);
     if (device)
-      devices.push_back(*device);
+      devices.video_device = *device;
   }
 
   // TODO(jamescook): Should we show a recording icon somewhere? If so, where?
   std::unique_ptr<MediaStreamUI> ui;
   std::move(callback).Run(
       devices,
-      devices.empty() ? blink::mojom::MediaStreamRequestResult::INVALID_STATE
-                      : blink::mojom::MediaStreamRequestResult::OK,
+      devices.audio_device.has_value() || devices.video_device.has_value()
+          ? blink::mojom::MediaStreamRequestResult::OK
+          : blink::mojom::MediaStreamRequestResult::INVALID_STATE,
       std::move(ui));
 }
 
diff --git a/fuchsia/engine/browser/frame_impl.cc b/fuchsia/engine/browser/frame_impl.cc
index d2497be7..f3f45b98 100644
--- a/fuchsia/engine/browser/frame_impl.cc
+++ b/fuchsia/engine/browser/frame_impl.cc
@@ -62,6 +62,7 @@
 #include "third_party/blink/public/common/permissions/permission_utils.h"
 #include "third_party/blink/public/common/web_preferences/web_preferences.h"
 #include "third_party/blink/public/mojom/loader/resource_load_info.mojom.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/blink/public/mojom/navigation/was_activated_option.mojom.h"
 #include "ui/accessibility/platform/fuchsia/semantic_provider_impl.h"
 #include "ui/aura/window.h"
@@ -205,16 +206,16 @@
     const content::MediaStreamRequest& request,
     content::MediaResponseCallback callback,
     const std::vector<blink::mojom::PermissionStatus>& result) {
-  blink::MediaStreamDevices devices;
+  blink::mojom::StreamDevices devices;
 
   int result_pos = 0;
 
   if (request.audio_type ==
       blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE) {
     if (result[result_pos] == blink::mojom::PermissionStatus::GRANTED) {
-      devices.push_back(blink::MediaStreamDevice(
+      devices.audio_device = blink::MediaStreamDevice(
           request.audio_type, request.requested_audio_device_id,
-          /*name=*/""));
+          /*name=*/"");
     }
     result_pos++;
   }
@@ -222,16 +223,17 @@
   if (request.video_type ==
       blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE) {
     if (result[result_pos] == blink::mojom::PermissionStatus::GRANTED) {
-      devices.push_back(blink::MediaStreamDevice(
+      devices.video_device = blink::MediaStreamDevice(
           request.video_type, request.requested_video_device_id,
-          /*name=*/""));
+          /*name=*/"");
     }
   }
 
   std::move(callback).Run(
       devices,
-      devices.empty() ? blink::mojom::MediaStreamRequestResult::NO_HARDWARE
-                      : blink::mojom::MediaStreamRequestResult::OK,
+      (!devices.audio_device.has_value() && !devices.video_device.has_value())
+          ? blink::mojom::MediaStreamRequestResult::NO_HARDWARE
+          : blink::mojom::MediaStreamRequestResult::OK,
       nullptr);
 }
 
@@ -1240,7 +1242,7 @@
     permissions.push_back(blink::PermissionType::AUDIO_CAPTURE);
   } else if (request.audio_type != blink::mojom::MediaStreamType::NO_SERVICE) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED, nullptr);
     return;
   }
@@ -1250,7 +1252,7 @@
     permissions.push_back(blink::PermissionType::VIDEO_CAPTURE);
   } else if (request.video_type != blink::mojom::MediaStreamType::NO_SERVICE) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED, nullptr);
     return;
   }
@@ -1259,7 +1261,7 @@
       request.render_process_id, request.render_frame_id);
   if (!render_frame_host) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_STATE, nullptr);
     return;
   }
@@ -1267,7 +1269,7 @@
   if (url::Origin::Create(request.security_origin) !=
       render_frame_host->GetLastCommittedOrigin()) {
     std::move(callback).Run(
-        blink::MediaStreamDevices(),
+        blink::mojom::StreamDevices(),
         blink::mojom::MediaStreamRequestResult::INVALID_SECURITY_ORIGIN,
         nullptr);
     return;
diff --git a/gin/array_buffer.cc b/gin/array_buffer.cc
index 0034bb4..655d5c6 100644
--- a/gin/array_buffer.cc
+++ b/gin/array_buffer.cc
@@ -11,6 +11,7 @@
 #include "base/allocator/partition_allocator/partition_alloc.h"
 #include "base/bits.h"
 #include "base/check_op.h"
+#include "base/no_destructor.h"
 #include "build/build_config.h"
 #include "gin/per_isolate_data.h"
 #include "v8/include/v8-initialization.h"
@@ -29,20 +30,35 @@
               "array buffers must have two internal fields");
 
 // ArrayBufferAllocator -------------------------------------------------------
-ArrayBufferAllocator::ArrayBufferAllocator() {
-  // When the V8 sandbox is enabled, the ArrayBuffer partition must be
-  // placed inside of it. For that, PA's ConfigurablePool is created inside
-  // the V8 sandbox during initialization of V8, and this partition is
-  // placed inside the configurable pool.
-  // Note that V8 must already have been initialized at this point, otherwise
-  // the configurable pool will not be available and the partition will be
-  // created in the default pool instead. The following CHECK verifies that.
-#if defined(V8_SANDBOXED_POINTERS)
-  // TODO(saelo) consider adding a V8::IsSandboxInitialized().
-  CHECK_GT(v8::V8::GetSandboxSizeInBytes(), 0u);
-#endif
+base::ThreadSafePartitionRoot* ArrayBufferAllocator::partition_ = nullptr;
+
+void* ArrayBufferAllocator::Allocate(size_t length) {
+  int flags = partition_alloc::AllocFlags::kZeroFill |
+              partition_alloc::AllocFlags::kReturnNull;
+  return partition_->AllocWithFlags(flags, length, "gin::ArrayBufferAllocator");
+}
+
+void* ArrayBufferAllocator::AllocateUninitialized(size_t length) {
+  int flags = partition_alloc::AllocFlags::kReturnNull;
+  return partition_->AllocWithFlags(flags, length, "gin::ArrayBufferAllocator");
+}
+
+void ArrayBufferAllocator::Free(void* data, size_t length) {
+  partition_->Free(data);
+}
+
+// static
+ArrayBufferAllocator* ArrayBufferAllocator::SharedInstance() {
+  static ArrayBufferAllocator* instance = new ArrayBufferAllocator();
+  return instance;
+}
+
+// static
+void ArrayBufferAllocator::InitializePartition() {
+  static base::NoDestructor<base::PartitionAllocator> partition_allocator{};
+
   // These configuration options are copied from blink's ArrayBufferPartition.
-  partition_.init({
+  partition_allocator->init({
       base::PartitionOptions::AlignedAlloc::kDisallowed,
       base::PartitionOptions::ThreadCache::kDisabled,
       base::PartitionOptions::Quarantine::kAllowed,
@@ -50,28 +66,8 @@
       base::PartitionOptions::BackupRefPtr::kDisabled,
       base::PartitionOptions::UseConfigurablePool::kIfAvailable,
   });
-}
 
-void* ArrayBufferAllocator::Allocate(size_t length) {
-  int flags = partition_alloc::AllocFlags::kZeroFill |
-              partition_alloc::AllocFlags::kReturnNull;
-  return partition_.root()->AllocWithFlags(flags, length,
-                                           "gin::ArrayBufferAllocator");
-}
-
-void* ArrayBufferAllocator::AllocateUninitialized(size_t length) {
-  int flags = partition_alloc::AllocFlags::kReturnNull;
-  return partition_.root()->AllocWithFlags(flags, length,
-                                           "gin::ArrayBufferAllocator");
-}
-
-void ArrayBufferAllocator::Free(void* data, size_t length) {
-  partition_.root()->Free(data);
-}
-
-ArrayBufferAllocator* ArrayBufferAllocator::SharedInstance() {
-  static ArrayBufferAllocator* instance = new ArrayBufferAllocator();
-  return instance;
+  partition_ = partition_allocator->root();
 }
 
 // ArrayBuffer ----------------------------------------------------------------
diff --git a/gin/array_buffer.h b/gin/array_buffer.h
index 5bfed07..7d2b4cd 100644
--- a/gin/array_buffer.h
+++ b/gin/array_buffer.h
@@ -21,8 +21,6 @@
 
 class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
  public:
-  ArrayBufferAllocator();
-
   void* Allocate(size_t length) override;
   void* AllocateUninitialized(size_t length) override;
   void Free(void* data, size_t length) override;
@@ -30,7 +28,19 @@
   GIN_EXPORT static ArrayBufferAllocator* SharedInstance();
 
  private:
-  base::PartitionAllocator partition_;
+  friend class V8Initializer;
+
+  // Initialize the PartitionAlloc partition from which instances of this class
+  // allocate memory. This is called after initializing V8 since, when enabled,
+  // the V8 sandbox must be initialized first.
+  static void InitializePartition();
+
+  // The PartitionAlloc partition that instances of this class allocate memory
+  // chunks from. When the V8 sandbox is enabled, this partition must be placed
+  // inside of it. For that, PA's ConfigurablePool is created inside the V8
+  // sandbox during initialization of V8, and this partition is then placed
+  // inside the configurable pool during InitializePartition().
+  static base::ThreadSafePartitionRoot* partition_;
 };
 
 class GIN_EXPORT ArrayBuffer {
diff --git a/gin/v8_initializer.cc b/gin/v8_initializer.cc
index 0723877..469ee87 100644
--- a/gin/v8_initializer.cc
+++ b/gin/v8_initializer.cc
@@ -34,6 +34,7 @@
 #include "base/threading/platform_thread.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
+#include "gin/array_buffer.h"
 #include "gin/gin_features.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "v8/include/v8-initialization.h"
@@ -486,6 +487,11 @@
     CHECK_NE(nullptr, GetSharedMemoryMapperForArrayBuffers());
   }
 #endif  // V8_SANDBOX
+
+  // Initialize the partition used by gin::ArrayBufferAllocator instances. This
+  // needs to happen now, after the V8 sandbox has been initialized, so that
+  // the partition is placed inside the configurable pool initialized above.
+  ArrayBufferAllocator::InitializePartition();
 }
 
 // static
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json
index 7d2c50b4..c1b2849c 100644
--- a/gpu/config/gpu_driver_bug_list.json
+++ b/gpu/config/gpu_driver_bug_list.json
@@ -3213,17 +3213,23 @@
             "op": "between",
             "value": "26.20.11030.2",
             "value2": "26.20.11999.99999"
-          },
+          }
+        },
+        {
           "driver_version": {
             "op": "between",
             "value": "26.20.12020.15",
             "value2": "26.20.12999.99999"
-          },
+          }
+        },
+        {
           "driver_version": {
             "op": "between",
             "value": "26.20.13001.27002",
             "value2": "26.20.13999.99999"
-          },
+          }
+        },
+        {
           "driver_version": {
             "op": ">=",
             "value": "26.20.14001.7001"
diff --git a/headless/BUILD.gn b/headless/BUILD.gn
index dce004c..5375aaf 100644
--- a/headless/BUILD.gn
+++ b/headless/BUILD.gn
@@ -831,7 +831,7 @@
     "//third_party/pywebsocket3/",
   ]
 
-  data_deps = [ "//testing/buildbot/filters:headless_browsertests_filters" ]
+  data_deps = []
 
   if (is_fuchsia) {
     use_cfv2 = false
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd
index d700c99..1a8efa4 100644
--- a/ios/chrome/app/strings/ios_strings.grd
+++ b/ios/chrome/app/strings/ios_strings.grd
@@ -765,6 +765,9 @@
       <message name="IDS_IOS_DISCOVER_FEED_HEADER_IPH" desc="In-product help that points at the menu icon for the news feed on Chrome's new tab page. This string instructs the user to open the menu for settings that let them control the content that appears on the feed.">
         Control your stories and activity here
       </message>
+      <message name="IDS_IOS_DISCOVER_FEED_HEADER_TURNED_OFF_LABEL" desc="The message that appears in the feed header when the feed is turned off from the header menu. IMPORTANT: The 'Turn On' part of this string should match the content of IDS_IOS_DISCOVER_FEED_MENU_TURN_ON_ITEM so that users understand what menu option to select.">
+        To see content, select Turn On from the menu
+      </message>
       <message name="IDS_IOS_DISCOVER_FEED_TITLE" desc="The title in the Discover feed menu.">
         Discover
       </message>
@@ -796,7 +799,7 @@
         Options for Discover
       </message>
       <message name="IDS_IOS_DOWNLOAD_CALENDAR_FILE_WARNING_MESSAGE" desc="Warning message displayed inside an alert before downloading a calendar file.[iOS only]">
-          This website is trying to download a calendar file.
+          This website wants to download a file and add it to your calendar.
       </message>
       <message name="IDS_IOS_DOWNLOAD_CALENDAR_FILE_WARNING_TITLE" desc="Title of the alert displaying a warning message before downloading a calendar file.[iOS only]">
           Calendar File Available
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_DISCOVER_FEED_HEADER_TURNED_OFF_LABEL.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_DISCOVER_FEED_HEADER_TURNED_OFF_LABEL.png.sha1
new file mode 100644
index 0000000..9cad723
--- /dev/null
+++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_DISCOVER_FEED_HEADER_TURNED_OFF_LABEL.png.sha1
@@ -0,0 +1 @@
+2e11eb20611fe4d9f09e7acc1baa9cd8156845ce
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_DOWNLOAD_CALENDAR_FILE_WARNING_MESSAGE.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_DOWNLOAD_CALENDAR_FILE_WARNING_MESSAGE.png.sha1
index eca0fe8..4ef35e2c 100644
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_DOWNLOAD_CALENDAR_FILE_WARNING_MESSAGE.png.sha1
+++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_DOWNLOAD_CALENDAR_FILE_WARNING_MESSAGE.png.sha1
@@ -1 +1 @@
-e4f5d2c862d0357934a5d410c1846cd3b2fb9292
\ No newline at end of file
+3fedd56b8011c74a9d4755f700c649edd49f4ead
\ 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 8d211c44..31fc6d15 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Nuwe vouer …</translation>
 <translation id="2916171785467530738">Outovoltooi soektogte en URL'e</translation>
 <translation id="291754862089661335">Plaas QR- of strepieskode in hierdie raam</translation>
+<translation id="2920866371965792875">Volg hierdie werf hier om opdaterings daarvan te sien.</translation>
 <translation id="2921219216347069551">Kan nie hierdie bladsy deel nie</translation>
 <translation id="2923448633003185837">Plak en gaan</translation>
 <translation id="292639812446257861">Merk as ongelees</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index 6018c1f..8387462 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">አቃፊ ይምረጡ</translation>
 <translation id="1265739287306757398">እንዴት እንደሆነ ይወቁ</translation>
 <translation id="1272079795634619415">አቁም</translation>
-<translation id="1275718070701477396">ተመርጧል</translation>
+<translation id="1275718070701477396">የተመረጡ</translation>
 <translation id="1281818060020671000">ውሂብን አቀናብር</translation>
 <translation id="1283524564873030414">ባለፉት 24 ሰዓቶች</translation>
 <translation id="1285320974508926690">ይህን ጣቢያ በጭራሽ አትተርጉም</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index aba7c2d..0d15f0e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">اختيار مجلد</translation>
 <translation id="1265739287306757398">تعرَّف على الطريقة</translation>
 <translation id="1272079795634619415">إيقاف</translation>
-<translation id="1275718070701477396">محدد</translation>
+<translation id="1275718070701477396">تم التحديد</translation>
 <translation id="1281818060020671000">إدارة البيانات</translation>
 <translation id="1283524564873030414">آخر 24 ساعة</translation>
 <translation id="1285320974508926690">عدم ترجمة هذا الموقع مطلقًا</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index cafc3fe..32acc76 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">নতুন ফ’ল্ডাৰ…</translation>
 <translation id="2916171785467530738">স্বয়ংক্রিয়ভাৱে সম্পূৰ্ণ হোৱা সন্ধান আৰু URL</translation>
 <translation id="291754862089661335">কিউআৰ কড বা বাৰক’ডটো এই ফ্ৰেমলৈ আনক</translation>
+<translation id="2920866371965792875">এই ছাইটটোৰ আপডে’ট চাবলৈ ইয়াত সেইটো ফ’ল’ কৰক।</translation>
 <translation id="2921219216347069551">পৃষ্ঠা শ্বেয়াৰ কৰিব নোৱাৰি</translation>
 <translation id="2923448633003185837">পেষ্ট কৰক আৰু খোলক</translation>
 <translation id="292639812446257861">নপঢ়া হিচাপে চিহ্নিত কৰক</translation>
@@ -451,6 +452,7 @@
 <translation id="4840495572919996524">আপোনাৰ বুকমাৰ্ক, ইতিহাস, পাছৱৰ্ড আৰু অধিক আপোনাৰ Google একাউণ্টৰ সৈতে আৰু ছিংক হৈ নাথাকিব।</translation>
 <translation id="4844899002472726590">আপুনি আগ্ৰহ প্ৰকাশ কৰা বিষয়বস্তু চাওক আৰু সম্পাদনা কৰক</translation>
 <translation id="4854345657858711387">পাছক'ড ছেট কৰক</translation>
+<translation id="4858786880085262208">যেতিয়া সম্ভৱ হয়, HTTPSলৈ আপগ্ৰে’ড কৰক। সুৰক্ষিত ছাইটে হয়তো অসুৰক্ষিত সমল এম্বেড কৰিব পাৰে।</translation>
 <translation id="4860895144060829044">কল কৰক</translation>
 <translation id="4872323082491632254">পাছৱৰ্ডসমূহ পৰীক্ষা কৰক</translation>
 <translation id="4881695831933465202">খোলক</translation>
@@ -800,6 +802,7 @@
 <translation id="7781069478569868053">নতুন টেব পৃষ্ঠা</translation>
 <translation id="7781829728241885113">কালি</translation>
 <translation id="778855399387580014">Chromeৰ নতুন টেবত সন্ধান আৰম্ভ কৰক।</translation>
+<translation id="7790892308048519147">সুৰক্ষিত সংযোগ ব্যৱহাৰ কৰাৰ চেষ্টা কৰক</translation>
 <translation id="7791543448312431591">যোগ কৰক</translation>
 <translation id="7807060072011926525">Googleএ প্ৰদান কৰিছে</translation>
 <translation id="7839985698273989086">অফলাইন পৃষ্ঠা</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index 3cd55d4..229b60e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Novi folder…</translation>
 <translation id="2916171785467530738">Samodovršavanje pretraživanja i URL-ova</translation>
 <translation id="291754862089661335">Postavite QR kôd ili barkod u ovaj okvir</translation>
+<translation id="2920866371965792875">Da biste vidjeli novosti s te web-lokacije, pratite je ovdje.</translation>
 <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>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index f3c47d25..684f299b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Tria la carpeta</translation>
 <translation id="1265739287306757398">Informació</translation>
 <translation id="1272079795634619415">Atura</translation>
-<translation id="1275718070701477396">Seleccionat</translation>
+<translation id="1275718070701477396">Seleccionada</translation>
 <translation id="1281818060020671000">Gestiona les dades</translation>
 <translation id="1283524564873030414">24 darreres hores</translation>
 <translation id="1285320974508926690">No tradueixis mai aquest lloc</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index f0c7778..e02bc43d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Επιλογή φακέλου</translation>
 <translation id="1265739287306757398">Μάθετε με ποιον τρόπο</translation>
 <translation id="1272079795634619415">Διακοπή</translation>
-<translation id="1275718070701477396">Επιλεγμένο</translation>
+<translation id="1275718070701477396">Επιλέχθηκε</translation>
 <translation id="1281818060020671000">Διαχείριση δεδομένων</translation>
 <translation id="1283524564873030414">Τελευταίες 24 ώρες</translation>
 <translation id="1285320974508926690">Να μην γίνεται ποτέ μετάφραση αυτού του ιστότοπου</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 753460b..32068816 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Seleccionar carpeta</translation>
 <translation id="1265739287306757398">Más información</translation>
 <translation id="1272079795634619415">Interrumpir</translation>
-<translation id="1275718070701477396">Seleccionado</translation>
+<translation id="1275718070701477396">Seleccionada</translation>
 <translation id="1281818060020671000">Administrar datos</translation>
 <translation id="1283524564873030414">Últimas 24 horas</translation>
 <translation id="1285320974508926690">Nunca traducir este sitio</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index dfb4edc..a6bb8eb6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Bagong Folder…</translation>
 <translation id="2916171785467530738">Awtomatikong kumpletuhin ang Mga Paghahanap at URL</translation>
 <translation id="291754862089661335">Itapat ang QR code o barcode sa loob ng frame na ito.</translation>
+<translation id="2920866371965792875">Para makakita ng mga update mula sa site na ito, i-follow ito rito.</translation>
 <translation id="2921219216347069551">Di Maibahagi Pahina</translation>
 <translation id="2923448633003185837">Mag-paste at Umalis</translation>
 <translation id="292639812446257861">Markahan Bilang Hindi pa Nababasa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 12ac068..06ccb04 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">ફોલ્ડર પસંદ કરો</translation>
 <translation id="1265739287306757398">જાણો કેવી રીતે</translation>
 <translation id="1272079795634619415">રોકો</translation>
-<translation id="1275718070701477396">પસંદ કરેલું</translation>
+<translation id="1275718070701477396">પસંદ કરેલ</translation>
 <translation id="1281818060020671000">ડેટા મેનેજ કરો</translation>
 <translation id="1283524564873030414">છેલ્લા 24 કલાક</translation>
 <translation id="1285320974508926690">આ સાઇટનો ક્યારેય અનુવાદ કરશો નહીં</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">નવું ફોલ્ડર…</translation>
 <translation id="2916171785467530738">શોધ અને URLsને ઑટોમૅટિક રીતે પૂર્ણ કરો</translation>
 <translation id="291754862089661335">QR કોડ અથવા બારકોડને આ ફ્રેમમાં મૂકો</translation>
+<translation id="2920866371965792875">આ સાઇટ પરની અપડેટ જોવા માટે, અહીં ક્લિક કરીને તેને ફૉલો કરો.</translation>
 <translation id="2921219216347069551">પેજને શેર કરી શકાતું નથી</translation>
 <translation id="2923448633003185837">પેસ્ટ કરો અને જાઓ</translation>
 <translation id="292639812446257861">વાંચ્યા વગરની તરીકે ચિહ્નિત કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index dcc1b959..a498ca4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">नया फ़ोल्डर…</translation>
 <translation id="2916171785467530738">खोजों और यूआरएल को अपने आप पूरा करें</translation>
 <translation id="291754862089661335">QR कोड या बारकोड को इस फ़्रेम में लाएं</translation>
+<translation id="2920866371965792875">इस साइट से अपडेट पाने के लिए, यहां जाकर इसे फ़ॉलो करें.</translation>
 <translation id="2921219216347069551">पेज शेयर नहीं कर सकते</translation>
 <translation id="2923448633003185837">चिपकाएं और जाएं</translation>
 <translation id="292639812446257861">अपठित चिह्नित करें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index fcce562e..6d467d07 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Nova mapa…</translation>
 <translation id="2916171785467530738">Samodovršavanje pretraživanja i URL-ova</translation>
 <translation id="291754862089661335">Postavite QR ili crtični kôd u ovaj okvir</translation>
+<translation id="2920866371965792875">Da biste vidjeli novosti s te web-lokacije, pratite je ovdje.</translation>
 <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>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 30e4eca..97c2efa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Mappa kiválasztása</translation>
 <translation id="1265739287306757398">További információ</translation>
 <translation id="1272079795634619415">Leállítás</translation>
-<translation id="1275718070701477396">Kijelölt</translation>
+<translation id="1275718070701477396">Kijelölve</translation>
 <translation id="1281818060020671000">Adatok kezelése</translation>
 <translation id="1283524564873030414">Az elmúlt 24 órából</translation>
 <translation id="1285320974508926690">Ezt a webhelyet soha ne fordítsa le</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index 27295fc..68ef1e0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Nuova cartella…</translation>
 <translation id="2916171785467530738">Completamento automatico di ricerche e URL</translation>
 <translation id="291754862089661335">Posiziona il codice a barre o QR all'interno di quest'area</translation>
+<translation id="2920866371965792875">Per vedere aggiornamenti di questo sito, seguilo qui.</translation>
 <translation id="2921219216347069551">Impossibile condividere la pagina</translation>
 <translation id="2923448633003185837">Incolla e vai</translation>
 <translation id="292639812446257861">Segna come da leggere</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index eab96740..476746d9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">תיקייה חדשה…</translation>
 <translation id="2916171785467530738">השלמה אוטומטית של חיפושים וכתובות אתרים</translation>
 <translation id="291754862089661335">‏יש למקם את קוד ה-QR או הברקוד במסגרת זו</translation>
+<translation id="2920866371965792875">כאן אפשר לעקוב אחר האתר הזה כדי לקבל ממנו עדכונים.</translation>
 <translation id="2921219216347069551">לא ניתן לשתף את הדף</translation>
 <translation id="2923448633003185837">הדבקה וחיפוש</translation>
 <translation id="292639812446257861">סימון כ'לא נקרא'</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 8c96ae3..4d6879e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">フォルダの選択</translation>
 <translation id="1265739287306757398">詳細</translation>
 <translation id="1272079795634619415">中止</translation>
-<translation id="1275718070701477396">選択されています</translation>
+<translation id="1275718070701477396">選択中</translation>
 <translation id="1281818060020671000">データの管理</translation>
 <translation id="1283524564873030414">過去 24 時間</translation>
 <translation id="1285320974508926690">このサイトは翻訳しない</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index e9ac4ee..e3569363 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -452,6 +452,7 @@
 <translation id="4840495572919996524">თქვენი სანიშნეები, ისტორია, პაროლები და სხვა კონტენტი აღარ იქნება სინქრონიზებული თქვენს Google ანგარიშთან.</translation>
 <translation id="4844899002472726590">ნახეთ და დაარედაქტირეთ თემები, რომლებიც გაინტერესებთ</translation>
 <translation id="4854345657858711387">დააყენეთ საიდუმლო კოდი</translation>
+<translation id="4858786880085262208">შეძლებისდაგვარად, HTTPS-ზე გადასვლა. დაცულ საიტებში შეიძლება ჩაშენებული იყოს დაუცველი კონტენტი.</translation>
 <translation id="4860895144060829044">დარეკვა</translation>
 <translation id="4872323082491632254">პაროლების შემოწმება</translation>
 <translation id="4881695831933465202">გახსნა</translation>
@@ -801,6 +802,7 @@
 <translation id="7781069478569868053">ახალი ჩანართის გვერდი</translation>
 <translation id="7781829728241885113">გუშინ</translation>
 <translation id="778855399387580014">ძიების დაწყება Chrome-ის ახალ ჩანართში.</translation>
+<translation id="7790892308048519147">დაცული კავშირების შეძლებისდაგვარად გამოყენება</translation>
 <translation id="7791543448312431591">დამატება</translation>
 <translation id="7807060072011926525">უზრუნველყოფს Google</translation>
 <translation id="7839985698273989086">ხაზგარეშე გვერდი</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 549e47b..199f4ca4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">ಫೋಲ್ಡರ್ ಆರಿಸಿ</translation>
 <translation id="1265739287306757398">ಹೇಗೆ ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳಿ</translation>
 <translation id="1272079795634619415">ನಿಲ್ಲಿಸಿ</translation>
-<translation id="1275718070701477396">ಆಯ್ಕೆ ಮಾಡಿದ</translation>
+<translation id="1275718070701477396">ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="1281818060020671000">ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="1283524564873030414">ಕಳೆದ 24 ಗಂಟೆಗಳು</translation>
 <translation id="1285320974508926690">ಈ ಸೈಟ್ ಅನ್ನು ಎಂದಿಗೂ ಭಾಷಾಂತರಿಸದಿರಿ</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">ಹೊಸ ಫೋಲ್ಡರ್‌…</translation>
 <translation id="2916171785467530738">ಸ್ವಯಂಪೂರ್ಣ ಹುಡುಕಾಟಗಳು ಮತ್ತು URLಗಳು</translation>
 <translation id="291754862089661335">ಈ ಫ್ರೇಮ್‌ನಲ್ಲಿ QR ಕೋಡ್ ಅಥವಾ ಬಾರ್‌ಕೋಡ್ ಅನ್ನು ಇರಿಸಿ</translation>
+<translation id="2920866371965792875">ಈ ಸೈಟ್‌ನಿಂದ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ನೋಡಲು, ಅದನ್ನು ಇಲ್ಲಿ ಅನುಸರಿಸಿ.</translation>
 <translation id="2921219216347069551">ಪುಟವನ್ನು ಹಂಚಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="2923448633003185837">ಅಂಟಿಸಿ ಮತ್ತು ಹೋಗಿ</translation>
 <translation id="292639812446257861">ಓದದಿರುವುದು ಎಂಬಂತೆ ಗುರುತಿಸಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
index bf90660..fbeb0342 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Жаңы куржун…</translation>
 <translation id="2916171785467530738">Издөө сурамдарын жана URL'дерди автоматтык түрдө толтуруу</translation>
 <translation id="291754862089661335">QR кодун же штрих кодду бул алкакка жайгаштырыңыз</translation>
+<translation id="2920866371965792875">Бул сайттагы жаңыртууларды көрүү үчүн ага бул жерден жазылыңыз.</translation>
 <translation id="2921219216347069551">Бетти бөлш мүмкн эмс</translation>
 <translation id="2923448633003185837">Чаптоо жана өтүү</translation>
 <translation id="292639812446257861">Окула элек деп белгилөө</translation>
@@ -451,6 +452,7 @@
 <translation id="4840495572919996524">Кыстармаларыңыз, таржымалыңыз, сырсөздөрүңүз жана башкалар мындан ары Google аккаунтуңузга шайкештирилбейт.</translation>
 <translation id="4844899002472726590">Кызыктуу темаларды көрүп, түзөтүү</translation>
 <translation id="4854345657858711387">Өткөрүүчү кодду коюу</translation>
+<translation id="4858786880085262208">Мүмкүн болгондо HTTPS кеңейтүүсүнө жаңыртыңыз. Коопсуз сайттар кооптуу контентти жалгаштырышы мүмкүн.</translation>
 <translation id="4860895144060829044">Чалуу</translation>
 <translation id="4872323082491632254">Сырсөздөрдү текшерүү</translation>
 <translation id="4881695831933465202">Ачуу</translation>
@@ -800,6 +802,7 @@
 <translation id="7781069478569868053">Жаңы өтмөк бети</translation>
 <translation id="7781829728241885113">Кечээ</translation>
 <translation id="778855399387580014">Chrome'дун жаңы өтмөгүндө издеңиз.</translation>
+<translation id="7790892308048519147">Коопсуз туташып көрүңүз</translation>
 <translation id="7791543448312431591">Кошуу</translation>
 <translation id="7807060072011926525">Google сунуштайт</translation>
 <translation id="7839985698273989086">Оффлайн барак</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
index 66ae3b40..4357161 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Нова папка…</translation>
 <translation id="2916171785467530738">Автоматски довршувај ги пребарувањата и URL-адресите</translation>
 <translation id="291754862089661335">Ставете го QR/бар-кодот во оваа рамка.</translation>
+<translation id="2920866371965792875">За да гледате новости од сајтов, следете го овде.</translation>
 <translation id="2921219216347069551">Страницата не може да се сподели</translation>
 <translation id="2923448633003185837">Залепи и оди</translation>
 <translation id="292639812446257861">Означи како непрочитано</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index 328564b..f716c2c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">പുതിയ ഫോൾഡർ…</translation>
 <translation id="2916171785467530738">സ്വമേധയായുള്ള തിരയലുകളും URL-കളും</translation>
 <translation id="291754862089661335">ഈ ഫ്രെയിമിൽ QR കോഡോ ബാർ‌കോഡോ സ്ഥാപിക്കുക</translation>
+<translation id="2920866371965792875">ഈ സൈറ്റിൽ നിന്നുള്ള അപ്ഡേറ്റുകൾ കാണാൻ ഇവിടെ അത് പിന്തുടരുക.</translation>
 <translation id="2921219216347069551">പേജ് പങ്കിടാൻ കഴിയില്ല</translation>
 <translation id="2923448633003185837">ഒട്ടിച്ചാൽ മാത്രം മതി</translation>
 <translation id="292639812446257861">വായിക്കാത്തതായി അടയാളപ്പെടുത്തുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
index f91af32..b910fe445 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -451,6 +451,7 @@
 <translation id="4840495572919996524">Таны хавчуурга, түүх, нууц үг болон бусад зүйлийг таны Google Бүртгэлд цаашид синк хийхгүй.</translation>
 <translation id="4844899002472726590">Таны сонирхдог сэдвийг харах болон засах</translation>
 <translation id="4854345657858711387">Нууц код тохируулах</translation>
+<translation id="4858786880085262208">Боломжтой үед HTTPS руу сайжруулна уу. Аюулгүй сайтууд аюултай контент оруулж магадгүй.</translation>
 <translation id="4860895144060829044">Дуудлага</translation>
 <translation id="4872323082491632254">Нууц үгнүүдийг шалгах</translation>
 <translation id="4881695831933465202">Нээх</translation>
@@ -800,6 +801,7 @@
 <translation id="7781069478569868053">Цонх нээх хуудас</translation>
 <translation id="7781829728241885113">Өчигдөр</translation>
 <translation id="778855399387580014">Хайлтыг Chrome-н шинэ табад эхлүүлнэ үү.</translation>
+<translation id="7790892308048519147">Аюулгүй холболт ашиглахаар оролдоно уу</translation>
 <translation id="7791543448312431591">Нэмэх</translation>
 <translation id="7807060072011926525">Google-с олгосон</translation>
 <translation id="7839985698273989086">Офлайн хуудас</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index ebd72d0e..258746b0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">फोल्डर निवडा</translation>
 <translation id="1265739287306757398">कसे ते जाणून घ्या</translation>
 <translation id="1272079795634619415">थांबा</translation>
-<translation id="1275718070701477396">निवडलेले</translation>
+<translation id="1275718070701477396">निवडले</translation>
 <translation id="1281818060020671000">डेटा व्यवस्थापित करा</translation>
 <translation id="1283524564873030414">मागील २४ तासांचा</translation>
 <translation id="1285320974508926690">या साइटचा कधीही भाषांतर करु नका</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">नवीन फोल्डर...</translation>
 <translation id="2916171785467530738">ऑटोकंप्लीट शोध आणि URL</translation>
 <translation id="291754862089661335">QR कोड किंवा बारकोडची या फ्रेममध्‍ये स्थिती निर्धारित करा</translation>
+<translation id="2920866371965792875">या साइटवरील अपडेट मिळवण्यासाठी, येथे फॉलो करा.</translation>
 <translation id="2921219216347069551">पृष्ठ शेअर करू शकत नाही</translation>
 <translation id="2923448633003185837">पेस्ट करा आणि जा</translation>
 <translation id="292639812446257861">न वाचलेले चिन्हांकित करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 4682641..8ecc2c2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">नयाँ फोल्डर…</translation>
 <translation id="2916171785467530738">खोज तथा URL हरू स्वतः पूर्ण गर्नुहोस्</translation>
 <translation id="291754862089661335">QR कोड वा बारकोडलाई यस फ्रेमभित्र पार्नुहोस्</translation>
+<translation id="2920866371965792875">तपाईं यो साइटबाट अद्यावधिक जानकारी प्राप्त गर्न चाहनुहुन्छ भने यहाँ क्लिक गरी उक्त साइट फलो गर्नुहोस्।</translation>
 <translation id="2921219216347069551">पृष्ठ साझेदारी गर्न सकिदैन</translation>
 <translation id="2923448633003185837">टाँस्नुहोस् र जानुहोस्</translation>
 <translation id="292639812446257861">नपढिएको भनी चिन्ह लगाउनुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 4dfabc75..8e5873e7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Ny mappe</translation>
 <translation id="2916171785467530738">Autofullfør søk og nettadresser</translation>
 <translation id="291754862089661335">Plassér QR-/strekkoden i denne rammen.</translation>
+<translation id="2920866371965792875">For å se oppdateringer fra dette nettstedet, følg det her.</translation>
 <translation id="2921219216347069551">Kan ikke dele siden</translation>
 <translation id="2923448633003185837">Lim inn og gå til</translation>
 <translation id="292639812446257861">Merk som ulest</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index f92c855..ee908ad 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">ਨਵਾਂ ਫੋਲਡਰ...</translation>
 <translation id="2916171785467530738">ਸਵੈ-ਮੁਕੰਮਲ ਖੋਜਾਂ ਅਤੇ URLs</translation>
 <translation id="291754862089661335">QR ਕੋਡ ਜਾਂ ਬਾਰ ਕੋਡ ਨੂੰ ਇਸ ਫ੍ਰੇਮ ਵਿੱਚ ਰੱਖੋ</translation>
+<translation id="2920866371965792875">ਇਸ ਸਾਈਟ ਵੱਲੋਂ ਅੱਪਡੇਟਾਂ ਦੇਖਣ ਲਈ, ਇੱਥੇ ਇਸ ਦਾ ਅਨੁਸਰਣ ਕਰੋ।</translation>
 <translation id="2921219216347069551">ਸਫ਼ਾ ਸ਼ੇਅਰ ਨਹੀਂ ਕਰ ਸਕਦਾ</translation>
 <translation id="2923448633003185837">ਪੇਸਟ ਕਰੋ ਅਤੇ ਅੱਗੇ ਵੱਧੋ</translation>
 <translation id="292639812446257861">ਨਾ-ਪੜ੍ਹੇ ਹੋਏ ਇੰਦਰਾਜ਼ਾਂ ਦੀ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index d5028ffa..a163638 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Wybierz folder</translation>
 <translation id="1265739287306757398">Instrukcje</translation>
 <translation id="1272079795634619415">Zatrzymaj</translation>
-<translation id="1275718070701477396">Zaznaczone</translation>
+<translation id="1275718070701477396">Zaznaczony</translation>
 <translation id="1281818060020671000">Zarządzaj danymi</translation>
 <translation id="1283524564873030414">Ostatnie 24 godziny</translation>
 <translation id="1285320974508926690">Nigdy nie tłumacz tej witryny</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 82de37f..ea82dde 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Escolher pasta</translation>
 <translation id="1265739287306757398">Saiba como</translation>
 <translation id="1272079795634619415">Parar</translation>
-<translation id="1275718070701477396">Selecionado</translation>
+<translation id="1275718070701477396">Linha selecionada</translation>
 <translation id="1281818060020671000">Gerenciar dados</translation>
 <translation id="1283524564873030414">Últimas 24 horas</translation>
 <translation id="1285320974508926690">Nunca traduzir este site</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Nova pasta...</translation>
 <translation id="2916171785467530738">Preencher automaticamente pesquisas e URLs</translation>
 <translation id="291754862089661335">Posicione o código QR ou o código de barras neste quadro</translation>
+<translation id="2920866371965792875">Siga este site para ver as atualizações dele.</translation>
 <translation id="2921219216347069551">Não é possível compartilhar a página</translation>
 <translation id="2923448633003185837">Colar e ir</translation>
 <translation id="292639812446257861">Marcar como não lidas</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 c14c234b47..b1b6cb2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Escolher Pasta</translation>
 <translation id="1265739287306757398">Saiba como</translation>
 <translation id="1272079795634619415">Parar</translation>
-<translation id="1275718070701477396">Selecionado</translation>
+<translation id="1275718070701477396">Linha selecionada</translation>
 <translation id="1281818060020671000">Faça a gestão de dados</translation>
 <translation id="1283524564873030414">Últimas 24 horas</translation>
 <translation id="1285320974508926690">Nunca traduzir este site</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index f0fa423..66a154f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Dosar nou…</translation>
 <translation id="2916171785467530738">Completează automat căutările și adresele URL</translation>
 <translation id="291754862089661335">Poziționează codul QR sau codul de bare în acest cadru</translation>
+<translation id="2920866371965792875">Pentru a vedea noutățile de pe site, urmărește-l aici.</translation>
 <translation id="2921219216347069551">Pagină netrimisă</translation>
 <translation id="2923448633003185837">Inserează și accesează</translation>
 <translation id="292639812446257861">Marchează ca necitite</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 66077c7..85ed446c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Новая папка</translation>
 <translation id="2916171785467530738">Включить автозаполнение для поисковых запросов и URL</translation>
 <translation id="291754862089661335">Поместите QR-код или штрихкод в эту рамку</translation>
+<translation id="2920866371965792875">Чтобы получать новости с сайта, подпишитесь на него.</translation>
 <translation id="2921219216347069551">Ошибка</translation>
 <translation id="2923448633003185837">Вставить и перейти</translation>
 <translation id="292639812446257861">Отметить как непрочитанное</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index a2bbb06..07ce0e63 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Vybrať priečinok</translation>
 <translation id="1265739287306757398">Ako na to</translation>
 <translation id="1272079795634619415">Zastaviť</translation>
-<translation id="1275718070701477396">Vybraté</translation>
+<translation id="1275718070701477396">Riadok bol vybratý</translation>
 <translation id="1281818060020671000">Správa údajov</translation>
 <translation id="1283524564873030414">Posledných 24 hodín</translation>
 <translation id="1285320974508926690">Nikdy neprekladať tieto webové stránky</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Nový priečinok…</translation>
 <translation id="2916171785467530738">Automatické dopĺňanie vyhľadávaní a webových adries</translation>
 <translation id="291754862089661335">Umiestnite QR kód alebo čiarový kód do tohto rámčeka</translation>
+<translation id="2920866371965792875">Ak si chcete pozrieť aktuality z tohto webu, prejdite tu.</translation>
 <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>
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 b31c94e..1278c2e7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Izbor direktorijuma</translation>
 <translation id="1265739287306757398">Saznajte kako</translation>
 <translation id="1272079795634619415">Zaustavi</translation>
-<translation id="1275718070701477396">Izabrano</translation>
+<translation id="1275718070701477396">Izabrano je</translation>
 <translation id="1281818060020671000">Upravljajte podacima</translation>
 <translation id="1283524564873030414">Poslednja 24 sata</translation>
 <translation id="1285320974508926690">Nikad ne prevodi ovaj sajt</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Novi direktorijum...</translation>
 <translation id="2916171785467530738">Automatski dovršavaj pretrage i URL-ove</translation>
 <translation id="291754862089661335">Postavite QR ili bar-kod u ovaj okvir</translation>
+<translation id="2920866371965792875">Da biste videli novosti sa ovog sajta, idite ovde.</translation>
 <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>
@@ -451,6 +452,7 @@
 <translation id="4840495572919996524">Obeleživači, istorija, lozinke i drugi podaci više se neće sinhronizovati sa Google nalogom.</translation>
 <translation id="4844899002472726590">Pregledajte i menjajte teme koje vas interesuju</translation>
 <translation id="4854345657858711387">Podesite šifru</translation>
+<translation id="4858786880085262208">Nadogradite na HTTPS kada je to moguće. Bezbedni sajtovi mogu da ugrade sadržaj koji nije bezbedan.</translation>
 <translation id="4860895144060829044">Pozovite</translation>
 <translation id="4872323082491632254">Proverite lozinke</translation>
 <translation id="4881695831933465202">Otvori</translation>
@@ -800,6 +802,7 @@
 <translation id="7781069478569868053">Stranica nove kartice</translation>
 <translation id="7781829728241885113">Juče</translation>
 <translation id="778855399387580014">Započnite pretragu na novoj Chrome kartici.</translation>
+<translation id="7790892308048519147">Probaj da koristiš bezbedne veze</translation>
 <translation id="7791543448312431591">Dodaj</translation>
 <translation id="7807060072011926525">Pruža Google</translation>
 <translation id="7839985698273989086">Oflajn stranica</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index be9b9f9..a703b447 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Избор директоријума</translation>
 <translation id="1265739287306757398">Сазнајте како</translation>
 <translation id="1272079795634619415">Заустави</translation>
-<translation id="1275718070701477396">Изабрано</translation>
+<translation id="1275718070701477396">Изабрано је</translation>
 <translation id="1281818060020671000">Управљајте подацима</translation>
 <translation id="1283524564873030414">Последња 24 сата</translation>
 <translation id="1285320974508926690">Никад не преводи овај сајт</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Нови директоријум...</translation>
 <translation id="2916171785467530738">Аутоматски довршавај претраге и URL-ове</translation>
 <translation id="291754862089661335">Поставите QR или бар-код у овај оквир</translation>
+<translation id="2920866371965792875">Да бисте видели новости са овог сајта, идите овде.</translation>
 <translation id="2921219216347069551">Дељење странице није могуће</translation>
 <translation id="2923448633003185837">Налепи и иди</translation>
 <translation id="292639812446257861">Означи као непрочитано</translation>
@@ -451,6 +452,7 @@
 <translation id="4840495572919996524">Обележивачи, историја, лозинке и други подаци више се неће синхронизовати са Google налогом.</translation>
 <translation id="4844899002472726590">Прегледајте и мењајте теме које вас интересују</translation>
 <translation id="4854345657858711387">Подесите шифру</translation>
+<translation id="4858786880085262208">Надоградите на HTTPS када је то могуће. Безбедни сајтови могу да уграде садржај који није безбедан.</translation>
 <translation id="4860895144060829044">Позовите</translation>
 <translation id="4872323082491632254">Проверите лозинке</translation>
 <translation id="4881695831933465202">Отвори</translation>
@@ -800,6 +802,7 @@
 <translation id="7781069478569868053">Страница нове картице</translation>
 <translation id="7781829728241885113">Јуче</translation>
 <translation id="778855399387580014">Започните претрагу на новој Chrome картици.</translation>
+<translation id="7790892308048519147">Пробај да користиш безбедне везе</translation>
 <translation id="7791543448312431591">Додај</translation>
 <translation id="7807060072011926525">Пружа Google</translation>
 <translation id="7839985698273989086">Офлајн страница</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 1c70c07..f2e3cfc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Chagua Folda</translation>
 <translation id="1265739287306757398">Pata Maelezo Zaidi</translation>
 <translation id="1272079795634619415">Simamisha</translation>
-<translation id="1275718070701477396">Imechaguliwa</translation>
+<translation id="1275718070701477396">Umeichagua</translation>
 <translation id="1281818060020671000">Dhibiti Data</translation>
 <translation id="1283524564873030414">Saa 24 Zilizopita</translation>
 <translation id="1285320974508926690">Kamwe usitafsiri tovuti hii</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index e37a6ac..383982e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">ఫోల్డర్‌ను ఎంచుకోండి</translation>
 <translation id="1265739287306757398">ఎలాగో తెలుసుకోండి</translation>
 <translation id="1272079795634619415">ఆపు</translation>
-<translation id="1275718070701477396">ఎంపికైంది</translation>
+<translation id="1275718070701477396">ఎంచుకోబడింది</translation>
 <translation id="1281818060020671000">డేటాను మేనేజ్ చేయండి</translation>
 <translation id="1283524564873030414">గత 24 గంటలు</translation>
 <translation id="1285320974508926690">ఈ సైట్‌ను ఎప్పటికీ అనువదించవద్దు</translation>
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">కొత్త ఫోల్డర్…</translation>
 <translation id="2916171785467530738">ఆటో-ఫిల్ సెర్చ్‌లు, URLలు</translation>
 <translation id="291754862089661335">QR కోడ్ లేదా బార్‌కోడ్‌ను ఈ ఫ్రేమ్‌లో ఉంచండి</translation>
+<translation id="2920866371965792875">ఈ సైట్ నుండి అప్‌డేట్‌లను చూడటానికి, ఇక్కడ క్లిక్ చేసి, దాన్ని ఫాలో అవ్వండి.</translation>
 <translation id="2921219216347069551">పేజీ భాగస్వామ్యం సాధ్యపడలేదు</translation>
 <translation id="2923448633003185837">పేస్ట్ చేసి, ముందుకు వెళ్ళండి</translation>
 <translation id="292639812446257861">చదవనట్లు గుర్తు పెట్టు</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index dff1131..5b2588f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">Klasör Seçin</translation>
 <translation id="1265739287306757398">Nasıl Yapacağınızı Öğrenin</translation>
 <translation id="1272079795634619415">Durdur</translation>
-<translation id="1275718070701477396">Seçili</translation>
+<translation id="1275718070701477396">Seçildi</translation>
 <translation id="1281818060020671000">Veri Yönetimi</translation>
 <translation id="1283524564873030414">Son 24 Saat</translation>
 <translation id="1285320974508926690">Bu siteyi hiçbir zaman çevirme</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index f6871cb..a3f2e65 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">نیا فولڈر…</translation>
 <translation id="2916171785467530738">‏تلاشوں اور URLs کی خودکار تکمیل کریں</translation>
 <translation id="291754862089661335">‏QR کوڈ کو اس فریم میں رکھیں</translation>
+<translation id="2920866371965792875">اس سائٹ سے اپ ڈیٹس دیکھنے کے لیے، یہاں اس کی پیروی کریں۔</translation>
 <translation id="2921219216347069551">صفحہ کا اشتراک نہیں کر سکتے ہیں</translation>
 <translation id="2923448633003185837">پیسٹ کریں اور جائیں</translation>
 <translation id="292639812446257861">بغیر پڑھے ہوئے کے بطور نشان زد کریں</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index e4630abb..c6b7e757 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -227,6 +227,7 @@
 <translation id="2898963176829412617">Yangi jild...</translation>
 <translation id="2916171785467530738">Qidiruv va URL manzillarning avtomatik kiritilishi</translation>
 <translation id="291754862089661335">Bu kadrga QR yoki shtrix kodni joylang</translation>
+<translation id="2920866371965792875">Bu saytdan yangiliklar olish uchun unga obuna boʻling.</translation>
 <translation id="2921219216347069551">Xatolik yuz berdi</translation>
 <translation id="2923448633003185837">Joylash va davom etish</translation>
 <translation id="292639812446257861">O‘qilmagan deb belgilash</translation>
@@ -451,6 +452,7 @@
 <translation id="4840495572919996524">Bukmarklar, tarix, parollar va boshqa sozlamalaringiz va Google hisobingiz sinxronizatsiyasi uziladi</translation>
 <translation id="4844899002472726590">Qiziqarli mavzularni koʻrish va tahrirlash</translation>
 <translation id="4854345657858711387">Maxfiy kod o‘rnating</translation>
+<translation id="4858786880085262208">Imkon boʻlganda HTTPS protokoliga yangilansin Xavfsiz saytlarda ham himoyasiz kontent joylanishi mumkin.</translation>
 <translation id="4860895144060829044">Chaqiruv</translation>
 <translation id="4872323082491632254">Parollarni tekshiring</translation>
 <translation id="4881695831933465202">Ochish</translation>
@@ -800,6 +802,7 @@
 <translation id="7781069478569868053">Tezkor kirish sahifasi</translation>
 <translation id="7781829728241885113">Kecha</translation>
 <translation id="778855399387580014">Yangi Chrome sahifasida qidirish.</translation>
+<translation id="7790892308048519147">Xavfsiz aloqadan foydalanishga urining</translation>
 <translation id="7791543448312431591">Qo‘shish</translation>
 <translation id="7807060072011926525">Google taqdim qilgan</translation>
 <translation id="7839985698273989086">Oflayn sahifa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index dd5ee8c..fad7b92 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -222,10 +222,12 @@
 <translation id="2876369937070532032">Gửi URL của một số trang mà bạn truy cập cho Google khi bạn gặp rủi ro về bảo mật</translation>
 <translation id="2883151425485251736">Xem và chỉnh sửa những chủ đề bạn đã chọn ẩn khỏi tài khoản</translation>
 <translation id="288655811176831528">Đóng thẻ</translation>
+<translation id="2890171748217283516">Các trang web bạn theo dõi sẽ được lưu trong tài khoản Google của bạn. Bạn có thể quản lý các trang web đó trong phần cài đặt của trang Khám phá.</translation>
 <translation id="2893180576842394309">Google có thể sử dụng nhật ký hoạt động của bạn để điều chỉnh tính năng Tìm kiếm và các dịch vụ khác của Google cho phù hợp hơn với bạn</translation>
 <translation id="2898963176829412617">Thư mục mới…</translation>
 <translation id="2916171785467530738">Tự động hoàn thành cụm từ tìm kiếm và URL</translation>
 <translation id="291754862089661335">Đặt mã QR hoặc mã vạch vào khung này</translation>
+<translation id="2920866371965792875">Để xem thông tin cập nhật của trang web này, hãy theo dõi tại đây.</translation>
 <translation id="2921219216347069551">Ko thể chia sẻ trang</translation>
 <translation id="2923448633003185837">Dán và truy cập</translation>
 <translation id="292639812446257861">Đánh dấu là chưa đọc</translation>
@@ -355,6 +357,7 @@
 <translation id="4038354071007134711">Không ứng dụng nào trên thiết bị này có thể mở tệp.</translation>
 <translation id="4042870976416480368">Tìm trong trang</translation>
 <translation id="4049507953662678203">Hãy đảm bảo rằng bạn có kết nối mạng và thử lại.</translation>
+<translation id="4063300985191096908">Chuyển đến nguồn cấp dữ liệu</translation>
 <translation id="408404951701638773">Thanh tìm kiếm giờ đây dễ truy cập hơn</translation>
 <translation id="4108998448622696017">Phát hiện và cảnh báo bạn các sự kiện nguy hiểm khi các sự kiện đó diễn ra.</translation>
 <translation id="411254640334432676">Tải xuống không thành công.</translation>
@@ -963,6 +966,7 @@
 <translation id="9203116392574189331">Tiếp nối</translation>
 <translation id="9223358826628549784">Đã gửi báo cáo lỗi.</translation>
 <translation id="952704832371081537">Hủy</translation>
+<translation id="959066944189734975">Bạn đang theo dõi <ph name="CHANNEL_NAME" /></translation>
 <translation id="981498610235328462">Tổ chức của bạn chỉ cho phép bạn đăng nhập bằng một số tài khoản nhất định. Các tài khoản không được phép sẽ bị ẩn.</translation>
 <translation id="984509647832111802">Tính năng đồng bộ hóa hiện không hoạt động.</translation>
 <translation id="988141524645182168">Thiết bị khác</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 2a417820..7d1546b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -43,7 +43,7 @@
 <translation id="1254117744268754948">选择文件夹</translation>
 <translation id="1265739287306757398">了解如何操作</translation>
 <translation id="1272079795634619415">停止</translation>
-<translation id="1275718070701477396">已选中</translation>
+<translation id="1275718070701477396">已选择</translation>
 <translation id="1281818060020671000">管理数据</translation>
 <translation id="1283524564873030414">过去 24 小时</translation>
 <translation id="1285320974508926690">一律不翻译此网站</translation>
diff --git a/ios/chrome/browser/flags/BUILD.gn b/ios/chrome/browser/flags/BUILD.gn
index b3ca222..ca2aca3 100644
--- a/ios/chrome/browser/flags/BUILD.gn
+++ b/ios/chrome/browser/flags/BUILD.gn
@@ -73,6 +73,7 @@
     "//ios/chrome/browser/ui/sync/utils:features",
     "//ios/chrome/browser/ui/tab_switcher/tab_grid:features",
     "//ios/chrome/browser/ui/toolbar_container:feature_flags",
+    "//ios/chrome/browser/ui/upgrade/utils:features",
     "//ios/chrome/browser/ui/util:features",
     "//ios/chrome/browser/web:feature_flags",
     "//ios/components/security_interstitials/https_only_mode:feature",
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 34910703..b2649d5 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -84,6 +84,7 @@
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/features.h"
 #import "ios/chrome/browser/ui/toolbar_container/toolbar_container_features.h"
 #include "ios/chrome/browser/ui/ui_feature_flags.h"
+#import "ios/chrome/browser/ui/upgrade/utils/features.h"
 #include "ios/chrome/browser/ui/util/features.h"
 #include "ios/chrome/browser/web/features.h"
 #include "ios/chrome/grit/ios_strings.h"
@@ -652,12 +653,10 @@
      flag_descriptions::kUseLensToSearchForImageDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(kUseLensToSearchForImage)},
     {"use-load-simulated-request-for-error-page-navigation",
-     flag_descriptions::kUseLoadSimulatedRequestForErrorPageNavigationName,
-     flag_descriptions::
-         kUseLoadSimulatedRequestForErrorPageNavigationDescription,
+     flag_descriptions::kUseLoadSimulatedRequestForOfflinePageName,
+     flag_descriptions::kUseLoadSimulatedRequestForOfflinePageDescription,
      flags_ui::kOsIos,
-     FEATURE_VALUE_TYPE(
-         web::features::kUseLoadSimulatedRequestForErrorPageNavigation)},
+     FEATURE_VALUE_TYPE(web::features::kUseLoadSimulatedRequestForOfflinePage)},
     {"enable-discover-feed-static-resource-serving",
      flag_descriptions::kEnableDiscoverFeedStaticResourceServingName,
      flag_descriptions::kEnableDiscoverFeedStaticResourceServingDescription,
@@ -878,6 +877,9 @@
      flag_descriptions::kSmartSortingNewOverflowMenuName,
      flag_descriptions::kSmartSortingNewOverflowMenuDescription,
      flags_ui::kOsIos, FEATURE_VALUE_TYPE(kSmartSortingNewOverflowMenu)},
+    {"upgrade-center-refactor", flag_descriptions::kUpgradeCenterRefactorName,
+     flag_descriptions::kUpgradeCenterRefactorDescription, flags_ui::kOsIos,
+     FEATURE_VALUE_TYPE(kUpgradeCenterRefactor)},
 };
 
 bool SkipConditionalFeatureEntry(const flags_ui::FeatureEntry& entry) {
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
index 7fc88a2..8cb82d0 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -592,17 +592,24 @@
     "When enabled, the entry points to history UI from Incognito mode will be "
     "removed.";
 
+const char kUpgradeCenterRefactorName[] =
+    "Enable Upgrade Center refactored code";
+const char kUpgradeCenterRefactorDescription[] =
+    "When enabled, upgrade сenter logic is provided by a Browser Agent "
+    "not BVC.";
+
 const char kUseLensToSearchForImageName[] =
     "Use Google Lens to Search for images";
 const char kUseLensToSearchForImageDescription[] =
     "When enabled, use Lens to search for images from the long press context "
     "menu when Google is the selected search engine.";
 
-const char kUseLoadSimulatedRequestForErrorPageNavigationName[] =
-    "Use loadSimulatedRequest:responseHTMLString: when displaying error pages";
-const char kUseLoadSimulatedRequestForErrorPageNavigationDescription[] =
-    "When enabled, CRWWKNavigationHandler uses the iOS 15 "
-    "loadSimulatedRequest:responseHTMLString: API for displaying error pages";
+const char kUseLoadSimulatedRequestForOfflinePageName[] =
+    "Use loadSimulatedRequest:responseHTMLString: when displaying offline "
+    "pages";
+const char kUseLoadSimulatedRequestForOfflinePageDescription[] =
+    "When enabled, the offline pages uses the iOS 15 "
+    "loadSimulatedRequest:responseHTMLString: API";
 
 const char kUseSFSymbolsSamplesName[] = "Replace Image by SFSymbols";
 const char kUseSFSymbolsSamplesDescription[] =
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
index d9aa4cf..d30d762 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -531,6 +531,11 @@
 extern const char kUpdateHistoryEntryPointsInIncognitoName[];
 extern const char kUpdateHistoryEntryPointsInIncognitoDescription[];
 
+// Title and description for the flag to enable UpgradeCenter refactored
+// code.
+extern const char kUpgradeCenterRefactorName[];
+extern const char kUpgradeCenterRefactorDescription[];
+
 // Title and description for the flag to enable using Lens to search for an
 // image from the long press context menu.
 extern const char kUseLensToSearchForImageName[];
@@ -539,8 +544,8 @@
 // Title and description for the flag to enable using the
 // loadSimulatedRequest:responseHTMLString: API for displaying error pages in
 // CRWWKNavigationHandler.
-extern const char kUseLoadSimulatedRequestForErrorPageNavigationName[];
-extern const char kUseLoadSimulatedRequestForErrorPageNavigationDescription[];
+extern const char kUseLoadSimulatedRequestForOfflinePageName[];
+extern const char kUseLoadSimulatedRequestForOfflinePageDescription[];
 
 // Title and description for the flag to enable the replacement of some images
 // by SFSymbols.
diff --git a/ios/chrome/browser/follow/BUILD.gn b/ios/chrome/browser/follow/BUILD.gn
index db154f63..a7d2f007 100644
--- a/ios/chrome/browser/follow/BUILD.gn
+++ b/ios/chrome/browser/follow/BUILD.gn
@@ -45,6 +45,7 @@
 source_set("tab_helper") {
   sources = [
     "follow_iph_presenter.h",
+    "follow_menu_updater.h",
     "follow_tab_helper.h",
     "follow_tab_helper.mm",
   ]
@@ -53,12 +54,17 @@
     "//base",
     "//components/feature_engagement/public",
     "//components/feature_engagement/public",
+    "//ios/chrome/app/strings:ios_strings_grit",
     "//ios/chrome/browser",
     "//ios/chrome/browser/browser_state",
     "//ios/chrome/browser/feature_engagement",
+    "//ios/chrome/browser/follow:enums",
+    "//ios/chrome/browser/follow:utils",
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/follow",
     "//ios/web/public",
+    "//ios/web/public/js_messaging",
+    "//ui/base",
   ]
   configs += [ "//build/config/compiler:enable_arc" ]
 }
diff --git a/ios/chrome/browser/follow/follow_menu_updater.h b/ios/chrome/browser/follow/follow_menu_updater.h
new file mode 100644
index 0000000..f6c6f7a
--- /dev/null
+++ b/ios/chrome/browser/follow/follow_menu_updater.h
@@ -0,0 +1,18 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_FOLLOW_FOLLOW_MENU_UPDATER_H_
+#define IOS_CHROME_BROWSER_FOLLOW_FOLLOW_MENU_UPDATER_H_
+
+// Protocol defining a updater for follow menu item.
+@protocol FollowMenuUpdater
+
+// Updates the follow menu item with follow |status|, |title| and |enabled|.
+- (void)updateFollowMenuItemWithFollowStatus:(BOOL)status
+                                       title:(NSString*)title
+                                     enabled:(BOOL)enable;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_FOLLOW_FOLLOW_MENU_UPDATER_H_
diff --git a/ios/chrome/browser/follow/follow_tab_helper.h b/ios/chrome/browser/follow/follow_tab_helper.h
index 60f0cb1..61bdbccc 100644
--- a/ios/chrome/browser/follow/follow_tab_helper.h
+++ b/ios/chrome/browser/follow/follow_tab_helper.h
@@ -16,7 +16,9 @@
 class WebState;
 }
 
+@class FollowWebPageURLs;
 @protocol FollowIPHPresenter;
+@protocol FollowMenuUpdater;
 
 // FollowTabHelper encapsulates tab behavior related to following channels.
 class FollowTabHelper : public web::WebStateObserver,
@@ -37,17 +39,37 @@
     follow_iph_presenter_ = presenter;
   }
 
+  // Sets the value of shoud_update_follow_item_.
+  void set_should_update_follow_item(bool shoud_update_follow_item) {
+    should_update_follow_item_ = shoud_update_follow_item;
+  }
+
+  // Sets the follow meue updater. |follow_menu_updater| is not retained by this
+  // tab helper.
+  void set_follow_menu_updater(id<FollowMenuUpdater> follow_menu_updater);
+
+  // Removes the follow meue updater.
+  void remove_follow_menu_updater();
+
  private:
   friend class web::WebStateUserData<FollowTabHelper>;
 
   explicit FollowTabHelper(web::WebState* web_state);
 
   // web::WebStateObserver implementation.
+  void DidStartNavigation(web::WebState* web_state,
+                          web::NavigationContext* navigation_context) override;
+  void DidRedirectNavigation(
+      web::WebState* web_state,
+      web::NavigationContext* navigation_context) override;
   void PageLoaded(
       web::WebState* web_state,
       web::PageLoadCompletionStatus load_completion_status) override;
   void WebStateDestroyed(web::WebState* web_state) override;
 
+  // Helper functions.
+  void UpdateFollowMenuItem(FollowWebPageURLs* web_page_urls);
+
   web::WebState* web_state_ = nullptr;
 
   // Presenter for follow in-product help (IPH).
@@ -57,6 +79,14 @@
   base::ScopedObservation<web::WebState, web::WebStateObserver>
       web_state_observation_{this};
 
+  // True if the follow menu item should be updated. Ex. Set to true when a new
+  // navigation starts, to ensure the follow menu item would be updated when the
+  // page finishes loading.
+  bool should_update_follow_item_ = false;
+
+  // Used to update the follow menu item.
+  __weak id<FollowMenuUpdater> follow_menu_updater_ = nil;
+
   base::WeakPtrFactory<FollowTabHelper> weak_ptr_factory_;
 
   WEB_STATE_USER_DATA_KEY_DECL();
diff --git a/ios/chrome/browser/follow/follow_tab_helper.mm b/ios/chrome/browser/follow/follow_tab_helper.mm
index 483e841..2a6d3ab8 100644
--- a/ios/chrome/browser/follow/follow_tab_helper.mm
+++ b/ios/chrome/browser/follow/follow_tab_helper.mm
@@ -5,16 +5,24 @@
 #import "ios/chrome/browser/follow/follow_tab_helper.h"
 
 #include "base/memory/ptr_util.h"
+#include "base/strings/utf_string_conversions.h"
 #include "components/feature_engagement/public/feature_constants.h"
 #include "components/feature_engagement/public/tracker.h"
 #include "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/chrome_url_util.h"
 #include "ios/chrome/browser/feature_engagement/tracker_factory.h"
+#import "ios/chrome/browser/follow/follow_action_state.h"
 #import "ios/chrome/browser/follow/follow_iph_presenter.h"
 #import "ios/chrome/browser/follow/follow_java_script_feature.h"
+#import "ios/chrome/browser/follow/follow_menu_updater.h"
+#import "ios/chrome/browser/follow/follow_util.h"
+#include "ios/chrome/grit/ios_strings.h"
 #import "ios/public/provider/chrome/browser/chrome_browser_provider.h"
 #import "ios/public/provider/chrome/browser/follow/follow_provider.h"
+#include "ios/web/public/js_messaging/web_frame.h"
+#include "ios/web/public/js_messaging/web_frame_util.h"
 #import "ios/web/public/web_state.h"
+#include "ui/base/l10n/l10n_util.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -39,6 +47,36 @@
   web_state_observation_.Observe(web_state_);
 }
 
+void FollowTabHelper::set_follow_menu_updater(
+    id<FollowMenuUpdater> follow_menu_updater) {
+  DCHECK(web_state_);
+  follow_menu_updater_ = follow_menu_updater;
+  if (should_update_follow_item_ && !web_state_->IsLoading()) {
+    // If the page has finished loading check if the Follow menu item should be
+    // updated, if not it will be updated once the page finishes loading.
+    FollowJavaScriptFeature::GetInstance()->GetFollowWebPageURLs(
+        web_state_, base::BindOnce(^(FollowWebPageURLs* web_page_urls) {
+          UpdateFollowMenuItem(web_page_urls);
+        }));
+  }
+}
+
+void FollowTabHelper::remove_follow_menu_updater() {
+  follow_menu_updater_ = nil;
+  should_update_follow_item_ = true;
+}
+
+void FollowTabHelper::DidStartNavigation(
+    web::WebState* web_state,
+    web::NavigationContext* navigation_context) {
+  should_update_follow_item_ = true;
+}
+void FollowTabHelper::DidRedirectNavigation(
+    web::WebState* web_state,
+    web::NavigationContext* navigation_context) {
+  should_update_follow_item_ = true;
+}
+
 void FollowTabHelper::PageLoaded(
     web::WebState* web_state,
     web::PageLoadCompletionStatus load_completion_status) {
@@ -54,6 +92,9 @@
     case web::PageLoadCompletionStatus::SUCCESS:
       FollowJavaScriptFeature::GetInstance()->GetFollowWebPageURLs(
           web_state, base::BindOnce(^(FollowWebPageURLs* web_page_urls) {
+            if (follow_menu_updater_ && should_update_follow_item_) {
+              UpdateFollowMenuItem(web_page_urls);
+            }
             BOOL channel_recommended =
                 ios::GetChromeBrowserProvider()
                     .GetFollowProvider()
@@ -79,4 +120,28 @@
   web_state_ = nullptr;
 }
 
+void FollowTabHelper::UpdateFollowMenuItem(FollowWebPageURLs* web_page_urls) {
+  BOOL status =
+      ios::GetChromeBrowserProvider().GetFollowProvider()->GetFollowStatus(
+          web_page_urls);
+
+  NSString* title = nil;
+  std::string domainName =
+      web::GetMainFrame(web_state_)->GetSecurityOrigin().host();
+  if (!status) {
+    title = l10n_util::GetNSStringF(IDS_IOS_TOOLS_MENU_FOLLOW,
+                                    base::UTF8ToUTF16(domainName));
+  } else {
+    title = l10n_util::GetNSStringF(IDS_IOS_TOOLS_MENU_UNFOLLOW,
+                                    base::UTF8ToUTF16(domainName));
+  }
+
+  bool enable = GetFollowActionState(web_state_) == FollowActionStateEnabled;
+
+  [follow_menu_updater_ updateFollowMenuItemWithFollowStatus:status
+                                                       title:title
+                                                     enabled:enable];
+  should_update_follow_item_ = false;
+}
+
 WEB_STATE_USER_DATA_KEY_IMPL(FollowTabHelper)
diff --git a/ios/chrome/browser/ui/download/BUILD.gn b/ios/chrome/browser/ui/download/BUILD.gn
index ff29b61..76cccf0 100644
--- a/ios/chrome/browser/ui/download/BUILD.gn
+++ b/ios/chrome/browser/ui/download/BUILD.gn
@@ -19,6 +19,8 @@
     "download_manager_state_view.mm",
     "download_manager_view_controller.h",
     "download_manager_view_controller.mm",
+    "legacy_download_manager_state_view.h",
+    "legacy_download_manager_state_view.mm",
     "pass_kit_coordinator.h",
     "pass_kit_coordinator.mm",
     "radial_progress_view.h",
@@ -51,6 +53,8 @@
     "//ios/chrome/browser/ui/commands",
     "//ios/chrome/browser/ui/coordinators:chrome_coordinators",
     "//ios/chrome/browser/ui/download/activities",
+    "//ios/chrome/browser/ui/icons:download_icons",
+    "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/presenters",
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/browser/web:web_internal",
diff --git a/ios/chrome/browser/ui/download/download_manager_state_view.h b/ios/chrome/browser/ui/download/download_manager_state_view.h
index 4d3c892..8841acb7 100644
--- a/ios/chrome/browser/ui/download/download_manager_state_view.h
+++ b/ios/chrome/browser/ui/download/download_manager_state_view.h
@@ -1,4 +1,4 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
+// Copyright 2022 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.
 
@@ -9,25 +9,12 @@
 
 #import "ios/chrome/browser/ui/download/download_manager_state.h"
 
-// View that display relevant icon for DownloadManagerState. This view have
-// fixed size which can not be changed. In "not started" state the icon will be
-// an arrow pointing to the ground. In "in progress" state the icon will be a
-// small document icon. In "succeeded" state the icon will be a large document
-// icon with blue checkmark badge. In "failed" state the icon will be a large
-// document icon with red error badge.
-@interface DownloadManagerStateView : UIView
+// View that display relevant icon for DownloadManagerState. This view have a
+// fixed size which can not be changed.
+@interface DownloadManagerStateView : UIImageView
 
-// Changes the icon appropriate for the given state.
-@property(nonatomic) DownloadManagerState state;
-
-// Color for download icon in "not started" state.
-@property(nonatomic) UIColor* downloadColor;
-
-// Color for document icon in "in progress", "succeeded" and "failed" states.
-@property(nonatomic) UIColor* documentColor;
-
-// Allows setting the state with animation.
-- (void)setState:(DownloadManagerState)state animated:(BOOL)animated;
+// Updates the view according to the given state.
+- (void)setState:(DownloadManagerState)state;
 
 @end
 
diff --git a/ios/chrome/browser/ui/download/download_manager_state_view.mm b/ios/chrome/browser/ui/download/download_manager_state_view.mm
index 56a5f835..7487af1 100644
--- a/ios/chrome/browser/ui/download/download_manager_state_view.mm
+++ b/ios/chrome/browser/ui/download/download_manager_state_view.mm
@@ -1,273 +1,54 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
+// Copyright 2022 The Chromium Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
 #import "ios/chrome/browser/ui/download/download_manager_state_view.h"
 
-#import <QuartzCore/QuartzCore.h>
-
-#include "base/mac/foundation_util.h"
-#include "base/notreached.h"
-#include "ios/chrome/browser/ui/download/download_manager_animation_constants.h"
+#import "ios/chrome/browser/ui/icons/chrome_symbol.h"
+#import "ios/chrome/browser/ui/icons/download_icon.h"
+#import "ios/chrome/common/ui/colors/semantic_color_names.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
 #endif
 
 namespace {
-// Using fixed size allows to achieve pixel perfect image.
+
+// Fixed size of the view.
 const CGFloat kViewSize = 28;
-// Stroke line width.
-const CGFloat kLineWidth = 1;
-// The scale of "in progress" icon.
-const CGFloat kInProgressScale = 0.65f;
+
 }  // namespace
 
-@interface DownloadManagerStateView ()
-// CALayer that backs this view up. Responsible for drawing the icon.
-@property(nonatomic, readonly) CAShapeLayer* iconLayer;
-
-// CALayer for error or done badge.
-@property(nonatomic, readonly) CALayer* badgeLayer;
-
-@end
-
 @implementation DownloadManagerStateView
-@synthesize state = _state;
-@synthesize downloadColor = _downloadColor;
-@synthesize documentColor = _documentColor;
-@synthesize badgeLayer = _badgeLayer;
 
-#pragma mark - UIView overrides
-
-+ (Class)layerClass {
-  return [CAShapeLayer class];
-}
-
-- (void)setBounds:(CGRect)bounds {
-  [super setBounds:bounds];
-
-  CGImageRef badgeImage = [self completionBadgeImage];
-  CGFloat scale = UIScreen.mainScreen.scale;
-  self.badgeLayer.frame = CGRectMake(CGRectGetMidX(self.iconLayer.bounds),
-                                     CGRectGetMidY(self.iconLayer.bounds),
-                                     CGImageGetWidth(badgeImage) / scale,
-                                     CGImageGetHeight(badgeImage) / scale);
-
-  [self updateUIAnimated:NO];
-}
+#pragma mark - UIView
 
 - (CGSize)intrinsicContentSize {
   return CGSizeMake(kViewSize, kViewSize);
 }
 
-- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection {
-  [super traitCollectionDidChange:previousTraitCollection];
-  [self updateUIAnimated:NO];
-}
-
 #pragma mark - Public
 
 - (void)setState:(DownloadManagerState)state {
-  [self setState:state animated:NO];
-}
-
-- (void)setState:(DownloadManagerState)state animated:(BOOL)animated {
-  if (_state != state) {
-    _state = state;
-    [self updateUIAnimated:animated];
-  }
-}
-
-#pragma mark - Private
-
-// Returns completion badge image approprivate for the state. The badge is
-// visible only in Succeeded and Failed states. Badge presentation is animated
-// by changing the badge scale.
-- (CGImageRef)completionBadgeImage {
-  NSString* const imageName =
-      _state == kDownloadManagerStateSucceeded ? @"done_badge" : @"error_badge";
-  return [UIImage imageNamed:imageName].CGImage;
-}
-
-// Updates CoreAnimation layers (icon and badge).
-- (void)updateUIAnimated:(BOOL)animated {
-  [self.traitCollection performAsCurrentTraitCollection:^{
-    [self updateUIWithCurrentTraitCollectionAnimated:animated];
-  }];
-}
-
-// Updates the CoreAnimation layers assuming currentTraitCollection is set
-// correctly, so any .CGColor property returns the correct color for the current
-// mode (light vs. dark).
-- (void)updateUIWithCurrentTraitCollectionAnimated:(BOOL)animated {
-  NSTimeInterval animationDuration =
-      animated ? kDownloadManagerAnimationDuration : 0.0;
-
-  switch (_state) {
+  switch (state) {
     case kDownloadManagerStateNotStarted:
-      self.iconLayer.path = self.downloadPath.CGPath;
-      self.iconLayer.fillColor = self.downloadColor.CGColor;
-      self.iconLayer.strokeColor = self.downloadColor.CGColor;
-      self.iconLayer.transform = CATransform3DIdentity;
-      self.badgeLayer.transform =
-          CATransform3DScale(CATransform3DIdentity, 0, 0, 1);
+      self.image = DefaultSymbolTemplateWithPointSize(
+          kDownloadPromptFillSymbol, kSymbolDownloadInfobarPointSize);
+      self.tintColor = [UIColor colorNamed:kBlueColor];
+      break;
+    case kDownloadManagerStateInProgress:
+      self.image = DefaultSymbolTemplateWithPointSize(
+          kDownloadDocFillSymbol, kSymbolDownloadSmallInfobarPointSize);
+      self.tintColor = [UIColor colorNamed:kGrey400Color];
       break;
     case kDownloadManagerStateSucceeded:
     case kDownloadManagerStateFailed:
-    case kDownloadManagerStateFailedNotResumable: {
-      self.badgeLayer.contents = (__bridge id)[self completionBadgeImage];
-      self.iconLayer.path = self.documentPath.CGPath;
-      self.iconLayer.fillColor = self.documentColor.CGColor;
-      self.iconLayer.strokeColor = self.documentColor.CGColor;
-      if (!CATransform3DIsIdentity(self.iconLayer.transform)) {
-        [UIView animateWithDuration:animationDuration
-            animations:^{  // Resize the icon.
-              self.iconLayer.transform = CATransform3DIdentity;
-            }
-            completion:^(BOOL finished) {  // Resize the badge.
-              [CATransaction begin];
-              [CATransaction setAnimationDuration:animationDuration];
-              self.badgeLayer.transform = CATransform3DIdentity;
-              [CATransaction commit];
-            }];
-      }
-      break;
-    }
-    case kDownloadManagerStateInProgress:
-      if (CGPathEqualToPath(self.iconLayer.path, self.downloadPath.CGPath)) {
-        // There should be no animation when changing from downloadPath to
-        // documentPath.
-        animationDuration = 0;
-      }
-
-      self.iconLayer.path = self.documentPath.CGPath;
-      self.iconLayer.fillColor = self.documentColor.CGColor;
-      self.iconLayer.strokeColor = self.documentColor.CGColor;
-      if (CATransform3DIsIdentity(self.iconLayer.transform)) {
-        [CATransaction begin];  // Resize the badge.
-        [CATransaction setAnimationDuration:animationDuration];
-        self.badgeLayer.transform =
-            CATransform3DScale(CATransform3DIdentity, 0, 0, 1);
-        [CATransaction setCompletionBlock:^{
-          [UIView animateWithDuration:animationDuration
-                           animations:^{  // Resize the icon.
-                             self.iconLayer.transform = CATransform3DScale(
-                                 CATransform3DIdentity, kInProgressScale,
-                                 kInProgressScale, 1);
-                           }];
-        }];
-        [CATransaction commit];
-      }
-
+    case kDownloadManagerStateFailedNotResumable:
+      self.image = DefaultSymbolTemplateWithPointSize(
+          kDownloadDocFillSymbol, kSymbolDownloadInfobarPointSize);
+      self.tintColor = [UIColor colorNamed:kGrey400Color];
       break;
   }
-  self.iconLayer.lineWidth = kLineWidth;
-}
-
-// Used for all states except "not started" for icon layer.
-- (UIBezierPath*)documentPath {
-  const CGFloat kVerticalMargin = 4;  // top and bottom margins
-  const CGFloat kAspectRatio = 0.82;  // height is bigger than width
-
-  // The constants below define the area where document icon is drawn.
-  const CGFloat minY = CGRectGetMinY(self.bounds);
-  const CGFloat maxY = CGRectGetMaxY(self.bounds);
-  const CGFloat top = minY + kVerticalMargin + kLineWidth / 2;
-  const CGFloat bottom = maxY - kVerticalMargin - kLineWidth / 2;
-  const CGFloat horizontalMargin =
-      round((bottom - top) * (1 - kAspectRatio) / 2) + kVerticalMargin;
-  const CGFloat minX = CGRectGetMinX(self.bounds);
-  const CGFloat maxX = CGRectGetMaxX(self.bounds);
-  const CGFloat left = minX + horizontalMargin + kLineWidth / 2;
-  const CGFloat right = maxX - horizontalMargin - kLineWidth / 2;
-
-  // All corners except top-right are rounded.
-  const CGFloat kRadius = 1;
-
-  // Top-right corner is folded and not rounded.
-  const CGFloat cornerSize = (right - left) * 0.45;
-
-  UIBezierPath* path = [UIBezierPath bezierPath];
-  [path moveToPoint:CGPointMake(right - cornerSize, top)];
-  [path addLineToPoint:CGPointMake(left + kRadius, top)];
-  [path addArcWithCenter:CGPointMake(left + kRadius, top + kRadius)
-                  radius:kRadius
-              startAngle:-M_PI_2
-                endAngle:M_PI
-               clockwise:NO];
-  [path addLineToPoint:CGPointMake(left, bottom - kRadius)];
-  [path addArcWithCenter:CGPointMake(left + kRadius, bottom - kRadius)
-                  radius:kRadius
-              startAngle:M_PI
-                endAngle:M_PI_2
-               clockwise:NO];
-  [path addLineToPoint:CGPointMake(right - kRadius, bottom)];
-  [path addArcWithCenter:CGPointMake(right - kRadius, bottom - kRadius)
-                  radius:kRadius
-              startAngle:M_PI_2
-                endAngle:0
-               clockwise:NO];
-  [path addLineToPoint:CGPointMake(right, top + cornerSize)];
-  [path addLineToPoint:CGPointMake(right - cornerSize, top + cornerSize)];
-  [path closePath];
-  [path addLineToPoint:CGPointMake(right - cornerSize + kLineWidth, top)];
-  [path addLineToPoint:CGPointMake(right, top + cornerSize - kLineWidth)];
-  [path addLineToPoint:CGPointMake(right, top + cornerSize)];
-  return path;
-}
-
-// Used for "not started" state for icon layer.
-- (UIBezierPath*)downloadPath {
-  const CGFloat horizontalMargin = 6;  // left and right margins
-  const CGFloat topMargin = 4;
-  const CGFloat bottomMargin = 5;
-
-  // The constants below define the area where arrow icon is drawn.
-  const CGFloat minX = CGRectGetMinX(self.bounds);
-  const CGFloat maxX = CGRectGetMaxX(self.bounds);
-  const CGFloat midX = CGRectGetMidX(self.bounds);
-  const CGFloat left = minX + horizontalMargin + kLineWidth / 2;
-  const CGFloat right = maxX - horizontalMargin - kLineWidth / 2;
-  const CGFloat minY = CGRectGetMinY(self.bounds);
-  const CGFloat maxY = CGRectGetMaxY(self.bounds);
-  const CGFloat top = minY + topMargin + kLineWidth / 2;
-  const CGFloat bottom = maxY - bottomMargin - kLineWidth / 2;
-  const CGFloat width = (right - left);
-  const CGFloat height = (bottom - top);
-
-  // Top part of download icon has a pointing down arrow.
-  const CGFloat arrowWidth = round(width * 0.4);     // does not include the tip
-  const CGFloat arrowHeight = round(height * 0.80);  // includes arrow tip
-  const CGFloat arrowMid = top + arrowHeight / 2;
-
-  // Bottom part of download icon has a rect, which symbolizes ground.
-  const CGFloat groundHeight = 1;
-  CGRect ground = CGRectMake(left, bottom - groundHeight, width, groundHeight);
-
-  UIBezierPath* path = [UIBezierPath bezierPath];
-  [path moveToPoint:CGPointMake(midX + arrowWidth / 2, top)];
-  [path addLineToPoint:CGPointMake(midX - arrowWidth / 2, top)];
-  [path addLineToPoint:CGPointMake(midX - arrowWidth / 2, arrowMid)];
-  [path addLineToPoint:CGPointMake(left, arrowMid)];
-  [path addLineToPoint:CGPointMake(midX, top + arrowHeight)];
-  [path addLineToPoint:CGPointMake(right, arrowMid)];
-  [path addLineToPoint:CGPointMake(midX + arrowWidth / 2, arrowMid)];
-  [path closePath];
-  [path appendPath:[UIBezierPath bezierPathWithRect:ground]];
-  return path;
-}
-
-- (CAShapeLayer*)iconLayer {
-  return base::mac::ObjCCastStrict<CAShapeLayer>(self.layer);
-}
-
-- (CALayer*)badgeLayer {
-  if (!_badgeLayer) {
-    _badgeLayer = [CALayer layer];
-    [self.iconLayer addSublayer:_badgeLayer];
-  }
-  return _badgeLayer;
 }
 
 @end
diff --git a/ios/chrome/browser/ui/download/download_manager_view_controller.h b/ios/chrome/browser/ui/download/download_manager_view_controller.h
index 3f8c1024..89a075c9 100644
--- a/ios/chrome/browser/ui/download/download_manager_view_controller.h
+++ b/ios/chrome/browser/ui/download/download_manager_view_controller.h
@@ -9,7 +9,7 @@
 
 #import "ios/chrome/browser/ui/download/download_manager_consumer.h"
 
-@class DownloadManagerStateView;
+@class LegacyDownloadManagerStateView;
 @class DownloadManagerViewController;
 @class RadialProgressView;
 
@@ -53,7 +53,7 @@
 @property(nonatomic, readonly) UIButton* closeButton;
 
 // Icon that represents the current download status.
-@property(nonatomic, readonly) DownloadManagerStateView* stateIcon;
+@property(nonatomic, readonly) LegacyDownloadManagerStateView* legacyStateIcon;
 
 // Label that describes the current download status.
 @property(nonatomic, readonly) UILabel* statusLabel;
diff --git a/ios/chrome/browser/ui/download/download_manager_view_controller.mm b/ios/chrome/browser/ui/download/download_manager_view_controller.mm
index b4e832b..d4ca415 100644
--- a/ios/chrome/browser/ui/download/download_manager_view_controller.mm
+++ b/ios/chrome/browser/ui/download/download_manager_view_controller.mm
@@ -14,7 +14,10 @@
 #include "ios/chrome/browser/download/download_manager_metric_names.h"
 #include "ios/chrome/browser/ui/download/download_manager_animation_constants.h"
 #import "ios/chrome/browser/ui/download/download_manager_state_view.h"
+#import "ios/chrome/browser/ui/download/legacy_download_manager_state_view.h"
 #import "ios/chrome/browser/ui/download/radial_progress_view.h"
+#import "ios/chrome/browser/ui/icons/chrome_symbol.h"
+#import "ios/chrome/browser/ui/icons/download_icon.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/util/constraints_ui_util.h"
 #include "ios/chrome/grit/ios_strings.h"
@@ -43,11 +46,12 @@
       stringFromByteCount:size_in_bytes
                countStyle:NSByteCountFormatterCountStyleFile];
 }
+
 }  // namespace
 
 @interface DownloadManagerViewController () {
   UIButton* _closeButton;
-  DownloadManagerStateView* _stateIcon;
+  LegacyDownloadManagerStateView* _legacyStateIcon;
   UILabel* _statusLabel;
   UIButton* _actionButton;
   UIButton* _installDriveButton;
@@ -63,6 +67,10 @@
   BOOL _installDriveButtonVisible;
   BOOL _addedConstraints;  // YES if NSLayoutConstraits were added.
 }
+
+// UIView that contains the state symbol displayed.
+@property(nonatomic, strong) DownloadManagerStateView* stateSymbol;
+
 // Background is a resizable image with edge shadows.
 @property(nonatomic, readonly) UIImageView* background;
 
@@ -138,7 +146,11 @@
   [self.view addSubview:self.downloadControlsRow];
   [self.view addSubview:self.installDriveControlsRow];
   [self.downloadControlsRow addSubview:self.closeButton];
-  [self.downloadControlsRow addSubview:self.stateIcon];
+  if (UseSymbols()) {
+    [self.downloadControlsRow addSubview:self.stateSymbol];
+  } else {
+    [self.downloadControlsRow addSubview:self.legacyStateIcon];
+  }
   [self.downloadControlsRow addSubview:self.statusLabel];
   [self.downloadControlsRow addSubview:self.progressView];
   [self.downloadControlsRow addSubview:self.actionButton];
@@ -227,11 +239,12 @@
                        constant:-4],
   ]];
 
-  // status icon constraints.
-  DownloadManagerStateView* stateIcon = self.stateIcon;
+  // state symbol constraints.
+  UIView* stateSymbol = UseSymbols() ? self.stateSymbol : self.legacyStateIcon;
   [NSLayoutConstraint activateConstraints:@[
-    [stateIcon.centerYAnchor constraintEqualToAnchor:downloadRow.centerYAnchor],
-    [stateIcon.leadingAnchor
+    [stateSymbol.centerYAnchor
+        constraintEqualToAnchor:downloadRow.centerYAnchor],
+    [stateSymbol.leadingAnchor
         constraintEqualToAnchor:downloadRow.layoutMarginsGuide.leadingAnchor
                        constant:3],
   ]];
@@ -240,11 +253,12 @@
   RadialProgressView* progressView = self.progressView;
   [NSLayoutConstraint activateConstraints:@[
     [progressView.leadingAnchor
-        constraintEqualToAnchor:stateIcon.leadingAnchor],
+        constraintEqualToAnchor:stateSymbol.leadingAnchor],
     [progressView.trailingAnchor
-        constraintEqualToAnchor:stateIcon.trailingAnchor],
-    [progressView.topAnchor constraintEqualToAnchor:stateIcon.topAnchor],
-    [progressView.bottomAnchor constraintEqualToAnchor:stateIcon.bottomAnchor],
+        constraintEqualToAnchor:stateSymbol.trailingAnchor],
+    [progressView.topAnchor constraintEqualToAnchor:stateSymbol.topAnchor],
+    [progressView.bottomAnchor
+        constraintEqualToAnchor:stateSymbol.bottomAnchor],
   ]];
 
   // status label constraints.
@@ -253,8 +267,9 @@
   [NSLayoutConstraint activateConstraints:@[
     [statusLabel.centerYAnchor
         constraintEqualToAnchor:downloadRow.centerYAnchor],
-    [statusLabel.leadingAnchor constraintEqualToAnchor:stateIcon.trailingAnchor
-                                              constant:11],
+    [statusLabel.leadingAnchor
+        constraintEqualToAnchor:stateSymbol.trailingAnchor
+                       constant:11],
   ]];
   [self updateStatusLabelTrailingConstraint];
 
@@ -281,7 +296,7 @@
     [installDriveIcon.centerYAnchor
         constraintEqualToAnchor:installDriveRow.centerYAnchor],
     [installDriveIcon.centerXAnchor
-        constraintEqualToAnchor:stateIcon.centerXAnchor],
+        constraintEqualToAnchor:stateSymbol.centerXAnchor],
   ]];
 
   // install google drive label constraints.
@@ -355,7 +370,8 @@
 - (void)setState:(DownloadManagerState)state {
   if (_state != state) {
     _state = state;
-    [self updateStateIcon];
+
+    UseSymbols() ? [self updateStateSymbol] : [self updatelegacyStateIcon];
     [self updateStatusLabel];
     [self updateActionButton];
     [self updateProgressView];
@@ -413,8 +429,12 @@
     _closeButton.exclusiveTouch = YES;
     _closeButton.accessibilityLabel = l10n_util::GetNSString(IDS_CLOSE);
 
-    UIImage* image = [[UIImage imageNamed:@"download_close"]
-        imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
+    UIImage* image =
+        UseSymbols()
+            ? DefaultSymbolTemplateWithPointSize(
+                  kXMarkSymbol, kSymbolDownloadInfobarPointSize)
+            : [[UIImage imageNamed:@"download_close"]
+                  imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
     [_closeButton setImage:image forState:UIControlStateNormal];
     _closeButton.tintColor = [UIColor colorNamed:kToolbarButtonColor];
 
@@ -427,15 +447,27 @@
   return _closeButton;
 }
 
-- (DownloadManagerStateView*)stateIcon {
-  if (!_stateIcon) {
-    _stateIcon = [[DownloadManagerStateView alloc] initWithFrame:CGRectZero];
-    _stateIcon.translatesAutoresizingMaskIntoConstraints = NO;
-    _stateIcon.downloadColor = [UIColor colorNamed:kBlueColor];
-    _stateIcon.documentColor = [UIColor colorNamed:kGrey400Color];
-    [self updateStateIcon];
+- (LegacyDownloadManagerStateView*)legacyStateIcon {
+  if (!_legacyStateIcon) {
+    _legacyStateIcon =
+        [[LegacyDownloadManagerStateView alloc] initWithFrame:CGRectZero];
+    _legacyStateIcon.translatesAutoresizingMaskIntoConstraints = NO;
+    _legacyStateIcon.downloadColor = [UIColor colorNamed:kBlueColor];
+    _legacyStateIcon.documentColor = [UIColor colorNamed:kGrey400Color];
+    [self updatelegacyStateIcon];
   }
-  return _stateIcon;
+  return _legacyStateIcon;
+}
+
+- (DownloadManagerStateView*)stateSymbol {
+  if (!_stateSymbol) {
+    _stateSymbol = [[DownloadManagerStateView alloc] init];
+    _stateSymbol.translatesAutoresizingMaskIntoConstraints = NO;
+    _stateSymbol.contentMode = UIViewContentModeCenter;
+
+    [self updateStateSymbol];
+  }
+  return _stateSymbol;
 }
 
 - (UILabel*)statusLabel {
@@ -676,8 +708,13 @@
 }
 
 // Updates state icon depending.
-- (void)updateStateIcon {
-  [self.stateIcon setState:_state animated:YES];
+- (void)updatelegacyStateIcon {
+  [self.legacyStateIcon setState:_state animated:YES];
+}
+
+// Updates state symbol depending on the current download state.
+- (void)updateStateSymbol {
+  [self.stateSymbol setState:_state];
 }
 
 // Updates status label text depending on |state|.
diff --git a/ios/chrome/browser/ui/download/download_manager_view_controller_unittest.mm b/ios/chrome/browser/ui/download/download_manager_view_controller_unittest.mm
index c138f84b..112999b 100644
--- a/ios/chrome/browser/ui/download/download_manager_view_controller_unittest.mm
+++ b/ios/chrome/browser/ui/download/download_manager_view_controller_unittest.mm
@@ -6,7 +6,7 @@
 
 #import <UIKit/UIKit.h>
 
-#import "ios/chrome/browser/ui/download/download_manager_state_view.h"
+#import "ios/chrome/browser/ui/download/legacy_download_manager_state_view.h"
 #import "ios/chrome/browser/ui/download/radial_progress_view.h"
 #include "testing/gtest_mac.h"
 #include "testing/platform_test.h"
@@ -36,7 +36,8 @@
               view_controller_.statusLabel.text);
   EXPECT_NSEQ(@"Download", [view_controller_.actionButton
                                titleForState:UIControlStateNormal]);
-  EXPECT_EQ(kDownloadManagerStateNotStarted, view_controller_.stateIcon.state);
+  EXPECT_EQ(kDownloadManagerStateNotStarted,
+            view_controller_.legacyStateIcon.state);
   EXPECT_TRUE(view_controller_.progressView.hidden);
 }
 
@@ -51,7 +52,8 @@
   EXPECT_NSEQ(@"file.zip - 1.05 GB", view_controller_.statusLabel.text);
   EXPECT_NSEQ(@"Download", [view_controller_.actionButton
                                titleForState:UIControlStateNormal]);
-  EXPECT_EQ(kDownloadManagerStateNotStarted, view_controller_.stateIcon.state);
+  EXPECT_EQ(kDownloadManagerStateNotStarted,
+            view_controller_.legacyStateIcon.state);
   EXPECT_TRUE(view_controller_.progressView.hidden);
 }
 
@@ -65,7 +67,8 @@
 
   EXPECT_NSEQ(@"Downloading… Zero KB/10 KB", view_controller_.statusLabel.text);
   EXPECT_TRUE(view_controller_.actionButton.hidden);
-  EXPECT_EQ(kDownloadManagerStateInProgress, view_controller_.stateIcon.state);
+  EXPECT_EQ(kDownloadManagerStateInProgress,
+            view_controller_.legacyStateIcon.state);
   EXPECT_FALSE(view_controller_.progressView.hidden);
   EXPECT_EQ(0.0f, view_controller_.progressView.progress);
 }
@@ -82,7 +85,8 @@
 
   EXPECT_NSEQ(@"Downloading… 900 bytes", view_controller_.statusLabel.text);
   EXPECT_TRUE(view_controller_.actionButton.hidden);
-  EXPECT_EQ(kDownloadManagerStateInProgress, view_controller_.stateIcon.state);
+  EXPECT_EQ(kDownloadManagerStateInProgress,
+            view_controller_.legacyStateIcon.state);
   EXPECT_FALSE(view_controller_.progressView.hidden);
   EXPECT_EQ(0.9f, view_controller_.progressView.progress);
 }
@@ -96,7 +100,8 @@
   EXPECT_NSEQ(@"file.txt", view_controller_.statusLabel.text);
   EXPECT_NSEQ(@"Open in…", [view_controller_.actionButton
                                titleForState:UIControlStateNormal]);
-  EXPECT_EQ(kDownloadManagerStateSucceeded, view_controller_.stateIcon.state);
+  EXPECT_EQ(kDownloadManagerStateSucceeded,
+            view_controller_.legacyStateIcon.state);
   EXPECT_TRUE(view_controller_.progressView.hidden);
 }
 
@@ -109,7 +114,8 @@
   EXPECT_NSEQ(@"Couldn't Download", view_controller_.statusLabel.text);
   EXPECT_NSEQ(@"Try Again", [view_controller_.actionButton
                                 titleForState:UIControlStateNormal]);
-  EXPECT_EQ(kDownloadManagerStateFailed, view_controller_.stateIcon.state);
+  EXPECT_EQ(kDownloadManagerStateFailed,
+            view_controller_.legacyStateIcon.state);
   EXPECT_TRUE(view_controller_.progressView.hidden);
 }
 
diff --git a/ios/chrome/browser/ui/download/legacy_download_manager_state_view.h b/ios/chrome/browser/ui/download/legacy_download_manager_state_view.h
new file mode 100644
index 0000000..1781c56a
--- /dev/null
+++ b/ios/chrome/browser/ui/download/legacy_download_manager_state_view.h
@@ -0,0 +1,34 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_UI_DOWNLOAD_LEGACY_DOWNLOAD_MANAGER_STATE_VIEW_H_
+#define IOS_CHROME_BROWSER_UI_DOWNLOAD_LEGACY_DOWNLOAD_MANAGER_STATE_VIEW_H_
+
+#import <UIKit/UIKit.h>
+
+#import "ios/chrome/browser/ui/download/download_manager_state.h"
+
+// View that display relevant icon for DownloadManagerState. This view have
+// fixed size which can not be changed. In "not started" state the icon will be
+// an arrow pointing to the ground. In "in progress" state the icon will be a
+// small document icon. In "succeeded" state the icon will be a large document
+// icon with blue checkmark badge. In "failed" state the icon will be a large
+// document icon with red error badge.
+@interface LegacyDownloadManagerStateView : UIView
+
+// Changes the icon appropriate for the given state.
+@property(nonatomic) DownloadManagerState state;
+
+// Color for download icon in "not started" state.
+@property(nonatomic) UIColor* downloadColor;
+
+// Color for document icon in "in progress", "succeeded" and "failed" states.
+@property(nonatomic) UIColor* documentColor;
+
+// Allows setting the state with animation.
+- (void)setState:(DownloadManagerState)state animated:(BOOL)animated;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_DOWNLOAD_LEGACY_DOWNLOAD_MANAGER_STATE_VIEW_H_
diff --git a/ios/chrome/browser/ui/download/legacy_download_manager_state_view.mm b/ios/chrome/browser/ui/download/legacy_download_manager_state_view.mm
new file mode 100644
index 0000000..563d4643
--- /dev/null
+++ b/ios/chrome/browser/ui/download/legacy_download_manager_state_view.mm
@@ -0,0 +1,273 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/ui/download/legacy_download_manager_state_view.h"
+
+#import <QuartzCore/QuartzCore.h>
+
+#include "base/mac/foundation_util.h"
+#include "base/notreached.h"
+#include "ios/chrome/browser/ui/download/download_manager_animation_constants.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+namespace {
+// Using fixed size allows to achieve pixel perfect image.
+const CGFloat kViewSize = 28;
+// Stroke line width.
+const CGFloat kLineWidth = 1;
+// The scale of "in progress" icon.
+const CGFloat kInProgressScale = 0.65f;
+}  // namespace
+
+@interface LegacyDownloadManagerStateView ()
+// CALayer that backs this view up. Responsible for drawing the icon.
+@property(nonatomic, readonly) CAShapeLayer* iconLayer;
+
+// CALayer for error or done badge.
+@property(nonatomic, readonly) CALayer* badgeLayer;
+
+@end
+
+@implementation LegacyDownloadManagerStateView
+@synthesize state = _state;
+@synthesize downloadColor = _downloadColor;
+@synthesize documentColor = _documentColor;
+@synthesize badgeLayer = _badgeLayer;
+
+#pragma mark - UIView overrides
+
++ (Class)layerClass {
+  return [CAShapeLayer class];
+}
+
+- (void)setBounds:(CGRect)bounds {
+  [super setBounds:bounds];
+
+  CGImageRef badgeImage = [self completionBadgeImage];
+  CGFloat scale = UIScreen.mainScreen.scale;
+  self.badgeLayer.frame = CGRectMake(CGRectGetMidX(self.iconLayer.bounds),
+                                     CGRectGetMidY(self.iconLayer.bounds),
+                                     CGImageGetWidth(badgeImage) / scale,
+                                     CGImageGetHeight(badgeImage) / scale);
+
+  [self updateUIAnimated:NO];
+}
+
+- (CGSize)intrinsicContentSize {
+  return CGSizeMake(kViewSize, kViewSize);
+}
+
+- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection {
+  [super traitCollectionDidChange:previousTraitCollection];
+  [self updateUIAnimated:NO];
+}
+
+#pragma mark - Public
+
+- (void)setState:(DownloadManagerState)state {
+  [self setState:state animated:NO];
+}
+
+- (void)setState:(DownloadManagerState)state animated:(BOOL)animated {
+  if (_state != state) {
+    _state = state;
+    [self updateUIAnimated:animated];
+  }
+}
+
+#pragma mark - Private
+
+// Returns completion badge image approprivate for the state. The badge is
+// visible only in Succeeded and Failed states. Badge presentation is animated
+// by changing the badge scale.
+- (CGImageRef)completionBadgeImage {
+  NSString* const imageName =
+      _state == kDownloadManagerStateSucceeded ? @"done_badge" : @"error_badge";
+  return [UIImage imageNamed:imageName].CGImage;
+}
+
+// Updates CoreAnimation layers (icon and badge).
+- (void)updateUIAnimated:(BOOL)animated {
+  [self.traitCollection performAsCurrentTraitCollection:^{
+    [self updateUIWithCurrentTraitCollectionAnimated:animated];
+  }];
+}
+
+// Updates the CoreAnimation layers assuming currentTraitCollection is set
+// correctly, so any .CGColor property returns the correct color for the current
+// mode (light vs. dark).
+- (void)updateUIWithCurrentTraitCollectionAnimated:(BOOL)animated {
+  NSTimeInterval animationDuration =
+      animated ? kDownloadManagerAnimationDuration : 0.0;
+
+  switch (_state) {
+    case kDownloadManagerStateNotStarted:
+      self.iconLayer.path = self.downloadPath.CGPath;
+      self.iconLayer.fillColor = self.downloadColor.CGColor;
+      self.iconLayer.strokeColor = self.downloadColor.CGColor;
+      self.iconLayer.transform = CATransform3DIdentity;
+      self.badgeLayer.transform =
+          CATransform3DScale(CATransform3DIdentity, 0, 0, 1);
+      break;
+    case kDownloadManagerStateSucceeded:
+    case kDownloadManagerStateFailed:
+    case kDownloadManagerStateFailedNotResumable: {
+      self.badgeLayer.contents = (__bridge id)[self completionBadgeImage];
+      self.iconLayer.path = self.documentPath.CGPath;
+      self.iconLayer.fillColor = self.documentColor.CGColor;
+      self.iconLayer.strokeColor = self.documentColor.CGColor;
+      if (!CATransform3DIsIdentity(self.iconLayer.transform)) {
+        [UIView animateWithDuration:animationDuration
+            animations:^{  // Resize the icon.
+              self.iconLayer.transform = CATransform3DIdentity;
+            }
+            completion:^(BOOL finished) {  // Resize the badge.
+              [CATransaction begin];
+              [CATransaction setAnimationDuration:animationDuration];
+              self.badgeLayer.transform = CATransform3DIdentity;
+              [CATransaction commit];
+            }];
+      }
+      break;
+    }
+    case kDownloadManagerStateInProgress:
+      if (CGPathEqualToPath(self.iconLayer.path, self.downloadPath.CGPath)) {
+        // There should be no animation when changing from downloadPath to
+        // documentPath.
+        animationDuration = 0;
+      }
+
+      self.iconLayer.path = self.documentPath.CGPath;
+      self.iconLayer.fillColor = self.documentColor.CGColor;
+      self.iconLayer.strokeColor = self.documentColor.CGColor;
+      if (CATransform3DIsIdentity(self.iconLayer.transform)) {
+        [CATransaction begin];  // Resize the badge.
+        [CATransaction setAnimationDuration:animationDuration];
+        self.badgeLayer.transform =
+            CATransform3DScale(CATransform3DIdentity, 0, 0, 1);
+        [CATransaction setCompletionBlock:^{
+          [UIView animateWithDuration:animationDuration
+                           animations:^{  // Resize the icon.
+                             self.iconLayer.transform = CATransform3DScale(
+                                 CATransform3DIdentity, kInProgressScale,
+                                 kInProgressScale, 1);
+                           }];
+        }];
+        [CATransaction commit];
+      }
+
+      break;
+  }
+  self.iconLayer.lineWidth = kLineWidth;
+}
+
+// Used for all states except "not started" for icon layer.
+- (UIBezierPath*)documentPath {
+  const CGFloat kVerticalMargin = 4;  // top and bottom margins
+  const CGFloat kAspectRatio = 0.82;  // height is bigger than width
+
+  // The constants below define the area where document icon is drawn.
+  const CGFloat minY = CGRectGetMinY(self.bounds);
+  const CGFloat maxY = CGRectGetMaxY(self.bounds);
+  const CGFloat top = minY + kVerticalMargin + kLineWidth / 2;
+  const CGFloat bottom = maxY - kVerticalMargin - kLineWidth / 2;
+  const CGFloat horizontalMargin =
+      round((bottom - top) * (1 - kAspectRatio) / 2) + kVerticalMargin;
+  const CGFloat minX = CGRectGetMinX(self.bounds);
+  const CGFloat maxX = CGRectGetMaxX(self.bounds);
+  const CGFloat left = minX + horizontalMargin + kLineWidth / 2;
+  const CGFloat right = maxX - horizontalMargin - kLineWidth / 2;
+
+  // All corners except top-right are rounded.
+  const CGFloat kRadius = 1;
+
+  // Top-right corner is folded and not rounded.
+  const CGFloat cornerSize = (right - left) * 0.45;
+
+  UIBezierPath* path = [UIBezierPath bezierPath];
+  [path moveToPoint:CGPointMake(right - cornerSize, top)];
+  [path addLineToPoint:CGPointMake(left + kRadius, top)];
+  [path addArcWithCenter:CGPointMake(left + kRadius, top + kRadius)
+                  radius:kRadius
+              startAngle:-M_PI_2
+                endAngle:M_PI
+               clockwise:NO];
+  [path addLineToPoint:CGPointMake(left, bottom - kRadius)];
+  [path addArcWithCenter:CGPointMake(left + kRadius, bottom - kRadius)
+                  radius:kRadius
+              startAngle:M_PI
+                endAngle:M_PI_2
+               clockwise:NO];
+  [path addLineToPoint:CGPointMake(right - kRadius, bottom)];
+  [path addArcWithCenter:CGPointMake(right - kRadius, bottom - kRadius)
+                  radius:kRadius
+              startAngle:M_PI_2
+                endAngle:0
+               clockwise:NO];
+  [path addLineToPoint:CGPointMake(right, top + cornerSize)];
+  [path addLineToPoint:CGPointMake(right - cornerSize, top + cornerSize)];
+  [path closePath];
+  [path addLineToPoint:CGPointMake(right - cornerSize + kLineWidth, top)];
+  [path addLineToPoint:CGPointMake(right, top + cornerSize - kLineWidth)];
+  [path addLineToPoint:CGPointMake(right, top + cornerSize)];
+  return path;
+}
+
+// Used for "not started" state for icon layer.
+- (UIBezierPath*)downloadPath {
+  const CGFloat horizontalMargin = 6;  // left and right margins
+  const CGFloat topMargin = 4;
+  const CGFloat bottomMargin = 5;
+
+  // The constants below define the area where arrow icon is drawn.
+  const CGFloat minX = CGRectGetMinX(self.bounds);
+  const CGFloat maxX = CGRectGetMaxX(self.bounds);
+  const CGFloat midX = CGRectGetMidX(self.bounds);
+  const CGFloat left = minX + horizontalMargin + kLineWidth / 2;
+  const CGFloat right = maxX - horizontalMargin - kLineWidth / 2;
+  const CGFloat minY = CGRectGetMinY(self.bounds);
+  const CGFloat maxY = CGRectGetMaxY(self.bounds);
+  const CGFloat top = minY + topMargin + kLineWidth / 2;
+  const CGFloat bottom = maxY - bottomMargin - kLineWidth / 2;
+  const CGFloat width = (right - left);
+  const CGFloat height = (bottom - top);
+
+  // Top part of download icon has a pointing down arrow.
+  const CGFloat arrowWidth = round(width * 0.4);     // does not include the tip
+  const CGFloat arrowHeight = round(height * 0.80);  // includes arrow tip
+  const CGFloat arrowMid = top + arrowHeight / 2;
+
+  // Bottom part of download icon has a rect, which symbolizes ground.
+  const CGFloat groundHeight = 1;
+  CGRect ground = CGRectMake(left, bottom - groundHeight, width, groundHeight);
+
+  UIBezierPath* path = [UIBezierPath bezierPath];
+  [path moveToPoint:CGPointMake(midX + arrowWidth / 2, top)];
+  [path addLineToPoint:CGPointMake(midX - arrowWidth / 2, top)];
+  [path addLineToPoint:CGPointMake(midX - arrowWidth / 2, arrowMid)];
+  [path addLineToPoint:CGPointMake(left, arrowMid)];
+  [path addLineToPoint:CGPointMake(midX, top + arrowHeight)];
+  [path addLineToPoint:CGPointMake(right, arrowMid)];
+  [path addLineToPoint:CGPointMake(midX + arrowWidth / 2, arrowMid)];
+  [path closePath];
+  [path appendPath:[UIBezierPath bezierPathWithRect:ground]];
+  return path;
+}
+
+- (CAShapeLayer*)iconLayer {
+  return base::mac::ObjCCastStrict<CAShapeLayer>(self.layer);
+}
+
+- (CALayer*)badgeLayer {
+  if (!_badgeLayer) {
+    _badgeLayer = [CALayer layer];
+    [self.iconLayer addSublayer:_badgeLayer];
+  }
+  return _badgeLayer;
+}
+
+@end
diff --git a/ios/chrome/browser/ui/icons/BUILD.gn b/ios/chrome/browser/ui/icons/BUILD.gn
index f4e9e28..5337897e1 100644
--- a/ios/chrome/browser/ui/icons/BUILD.gn
+++ b/ios/chrome/browser/ui/icons/BUILD.gn
@@ -42,6 +42,15 @@
   frameworks = [ "UIKit.framework" ]
 }
 
+source_set("download_icons") {
+  configs += [ "//build/config/compiler:enable_arc" ]
+  sources = [
+    "download_icon.h",
+    "download_icon.mm",
+  ]
+  frameworks = [ "UIKit.framework" ]
+}
+
 source_set("symbols") {
   configs += [ "//build/config/compiler:enable_arc" ]
   sources = [
diff --git a/ios/chrome/browser/ui/icons/chrome_symbol.h b/ios/chrome/browser/ui/icons/chrome_symbol.h
index b4ff1d9..5fdec5f 100644
--- a/ios/chrome/browser/ui/icons/chrome_symbol.h
+++ b/ios/chrome/browser/ui/icons/chrome_symbol.h
@@ -30,6 +30,7 @@
 extern NSString* const kPlusSymbol;
 extern NSString* const kSearchSymbol;
 extern NSString* const kCheckmarkSymbol;
+extern NSString* const kArrowDownCircleFillSymbol;
 
 // Returns a SF symbol named |symbolName| configured with the given
 // |configuration|.
diff --git a/ios/chrome/browser/ui/icons/chrome_symbol.mm b/ios/chrome/browser/ui/icons/chrome_symbol.mm
index 1a30aabb..80845d6 100644
--- a/ios/chrome/browser/ui/icons/chrome_symbol.mm
+++ b/ios/chrome/browser/ui/icons/chrome_symbol.mm
@@ -69,6 +69,7 @@
 NSString* const kPlusSymbol = @"plus";
 NSString* const kSearchSymbol = @"magnifyingglass";
 NSString* const kCheckmarkSymbol = @"checkmark";
+NSString* const kArrowDownCircleFillSymbol = @"arrow.down.circle.fill";
 
 UIImage* DefaultSymbolWithConfiguration(NSString* symbolName,
                                         UIImageConfiguration* configuration) {
diff --git a/ios/chrome/browser/ui/icons/download_icon.h b/ios/chrome/browser/ui/icons/download_icon.h
new file mode 100644
index 0000000..b1840fe
--- /dev/null
+++ b/ios/chrome/browser/ui/icons/download_icon.h
@@ -0,0 +1,18 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_UI_ICONS_DOWNLOAD_ICON_H_
+#define IOS_CHROME_BROWSER_UI_ICONS_DOWNLOAD_ICON_H_
+
+#import <UIKit/UIKit.h>
+
+// The size of the symbol image used in the download toolbar.
+extern NSInteger kSymbolDownloadInfobarPointSize;
+extern NSInteger kSymbolDownloadSmallInfobarPointSize;
+
+// Specific symbols used in the download toolbar.
+extern NSString* kDownloadPromptFillSymbol;
+extern NSString* kDownloadDocFillSymbol;
+
+#endif  // IOS_CHROME_BROWSER_UI_ICONS_DOWNLOAD_ICON_H_
diff --git a/ios/chrome/browser/ui/icons/download_icon.mm b/ios/chrome/browser/ui/icons/download_icon.mm
new file mode 100644
index 0000000..e9a4553
--- /dev/null
+++ b/ios/chrome/browser/ui/icons/download_icon.mm
@@ -0,0 +1,15 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/ui/icons/download_icon.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+NSInteger kSymbolDownloadInfobarPointSize = 18;
+NSInteger kSymbolDownloadSmallInfobarPointSize = 13;
+
+NSString* kDownloadPromptFillSymbol = @"arrow.down.to.line.circle.fill";
+NSString* kDownloadDocFillSymbol = @"doc.fill";
diff --git a/ios/chrome/browser/ui/ntp/feed_control_delegate.h b/ios/chrome/browser/ui/ntp/feed_control_delegate.h
index ef48b2d..6377d13c 100644
--- a/ios/chrome/browser/ui/ntp/feed_control_delegate.h
+++ b/ios/chrome/browser/ui/ntp/feed_control_delegate.h
@@ -20,6 +20,9 @@
 // Handles the sorting being selected for the Following feed.
 - (void)handleSortTypeForFollowingFeed:(FollowingFeedSortType)sortType;
 
+// Determines whether the feed should be shown based on the user prefs.
+- (BOOL)shouldFeedBeVisible;
+
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_NTP_FEED_CONTROL_DELEGATE_H_
diff --git a/ios/chrome/browser/ui/ntp/feed_header_view_controller.h b/ios/chrome/browser/ui/ntp/feed_header_view_controller.h
index d6780af4..c0abfc2fd 100644
--- a/ios/chrome/browser/ui/ntp/feed_header_view_controller.h
+++ b/ios/chrome/browser/ui/ntp/feed_header_view_controller.h
@@ -17,9 +17,6 @@
 // Button for opening top-level feed menu.
 @property(nonatomic, readonly, strong) UIButton* menuButton;
 
-// The base title string of the feed header, excluding modifiers.
-@property(nonatomic, copy) NSString* titleText;
-
 // Delegate for controlling the presented feed.
 @property(nonatomic, weak) id<FeedControlDelegate> feedControlDelegate;
 
@@ -61,6 +58,9 @@
 // search engine changing.
 - (void)updateForDefaultSearchEngineChanged;
 
+// Updates the header for when the user turns the feed off from the header menu.
+- (void)updateForFeedVisibilityChanged;
+
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_NTP_FEED_HEADER_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm b/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm
index 48969fb9..b14a7e8 100644
--- a/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm
+++ b/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm
@@ -32,6 +32,10 @@
 const CGFloat kDiscoverFeedTitleFontSize = 16;
 // Font size for the custom search engine label.
 const CGFloat kCustomSearchEngineLabelFontSize = 13;
+// Font size for the hidden feed label.
+const CGFloat kHiddenFeedLabelFontSize = 16;
+// The width of the label for when the feed is hidden.
+const CGFloat kHiddenFeedLabelWidth = 250;
 // Insets for header menu button.
 const CGFloat kHeaderMenuButtonInsetTopAndBottom = 2;
 const CGFloat kHeaderMenuButtonInsetSides = 2;
@@ -94,6 +98,9 @@
 // have Google as their default search engine.
 @property(nonatomic, strong) UILabel* customSearchEngineView;
 
+// The label for when the feed visibility is disabled.
+@property(nonatomic, strong) UILabel* hiddenFeedLabel;
+
 // The constraints for the currently visible components of the header.
 @property(nonatomic, strong)
     NSMutableArray<NSLayoutConstraint*>* feedHeaderConstraints;
@@ -136,24 +143,10 @@
   [self configureMenuButton:self.menuButton];
 
   if (IsWebChannelsEnabled()) {
-    self.segmentedControl = [self createSegmentedControl];
-    [self.container addSubview:self.segmentedControl];
-
-    self.sortButton = [self createSortButton];
-    self.sortButton.menu = [self createSortMenu];
-    [self.container addSubview:self.sortButton];
-
-    self.followingSegmentDot = [self createFollowingSegmentDot];
-    self.followingSegmentDot.alpha = self.followingSegmentDotVisible ? 1 : 0;
-    [self.segmentedControl addSubview:self.followingSegmentDot];
-
-    if (!UIAccessibilityIsReduceTransparencyEnabled()) {
-      self.blurBackgroundView = [self createBlurBackground];
-      [self.view addSubview:self.blurBackgroundView];
-      // The blurred background has a tint that is visible when the header is
-      // over the standard NTP background. For this reason, we only add the blur
-      // background when scrolled into the feed.
-      self.blurBackgroundView.hidden = YES;
+    if ([self.feedControlDelegate shouldFeedBeVisible]) {
+      [self addViewsForVisibleFeed];
+    } else {
+      [self addViewsForHiddenFeed];
     }
 
     if (![self.ntpDelegate isGoogleDefaultSearchEngine]) {
@@ -172,10 +165,10 @@
 #pragma mark - Public
 
 - (void)toggleBackgroundBlur:(BOOL)blurred animated:(BOOL)animated {
-  if (UIAccessibilityIsReduceTransparencyEnabled() || !IsWebChannelsEnabled()) {
+  if (UIAccessibilityIsReduceTransparencyEnabled() || !IsWebChannelsEnabled() ||
+      !self.blurBackgroundView) {
     return;
   }
-  DCHECK(self.blurBackgroundView);
 
   // Applies blur to header background. Also reduces opacity when blur is
   // applied so that the blur is still transluscent.
@@ -229,7 +222,12 @@
 }
 
 - (void)updateForDefaultSearchEngineChanged {
-  DCHECK(IsWebChannelsEnabled());
+  if (!IsWebChannelsEnabled()) {
+    [self.titleLabel setText:[self feedHeaderTitleText]];
+    [self.titleLabel setNeedsDisplay];
+    return;
+  }
+
   if ([self.ntpDelegate isGoogleDefaultSearchEngine]) {
     [self removeCustomSearchEngineView];
   } else {
@@ -238,17 +236,26 @@
   [self applyHeaderConstraints];
 }
 
-#pragma mark - Setters
-
-// Sets |titleText| and updates header label if it exists.
-- (void)setTitleText:(NSString*)titleText {
-  _titleText = titleText;
-  if (self.titleLabel) {
-    self.titleLabel.text = titleText;
+- (void)updateForFeedVisibilityChanged {
+  if (!IsWebChannelsEnabled()) {
+    [self.titleLabel setText:[self feedHeaderTitleText]];
     [self.titleLabel setNeedsDisplay];
+    return;
   }
+
+  if ([self.feedControlDelegate shouldFeedBeVisible]) {
+    [self removeViewsForHiddenFeed];
+    [self addViewsForVisibleFeed];
+  } else {
+    [self removeViewsForVisibleFeed];
+    [self addViewsForHiddenFeed];
+  }
+
+  [self applyHeaderConstraints];
 }
 
+#pragma mark - Setters
+
 // Sets |followingFeedSortType| and recreates the sort menu to assign the active
 // sort type.
 - (void)setFollowingFeedSortType:(FollowingFeedSortType)followingFeedSortType {
@@ -354,7 +361,7 @@
   titleLabel.adjustsFontForContentSizeCategory = YES;
   titleLabel.accessibilityIdentifier =
       ntp_home::DiscoverHeaderTitleAccessibilityID();
-  titleLabel.text = self.titleText;
+  titleLabel.text = [self feedHeaderTitleText];
   return titleLabel;
 }
 
@@ -412,6 +419,20 @@
   return blurBackgroundView;
 }
 
+// Configures and returns the label for when the feed visibility is
+// disabled.
+- (UILabel*)createHiddenFeedLabel {
+  UILabel* hiddenFeedLabel = [[UILabel alloc] init];
+  [hiddenFeedLabel setText:l10n_util::GetNSString(
+                               IDS_IOS_DISCOVER_FEED_HEADER_TURNED_OFF_LABEL)];
+  hiddenFeedLabel.translatesAutoresizingMaskIntoConstraints = NO;
+  hiddenFeedLabel.font = [UIFont systemFontOfSize:kHiddenFeedLabelFontSize];
+  hiddenFeedLabel.textColor = [UIColor colorNamed:kGrey600Color];
+  hiddenFeedLabel.numberOfLines = 0;
+  hiddenFeedLabel.textAlignment = NSTextAlignmentCenter;
+  return hiddenFeedLabel;
+}
+
 - (void)addCustomSearchEngineView {
   if (self.customSearchEngineView) {
     [self removeCustomSearchEngineView];
@@ -465,88 +486,54 @@
 
   if (IsWebChannelsEnabled()) {
     [self.feedHeaderConstraints addObjectsFromArray:@[
-      // Anchor segmented control.
-      [self.segmentedControl.centerXAnchor
-          constraintEqualToAnchor:self.container.centerXAnchor],
-      [self.segmentedControl.centerYAnchor
-          constraintEqualToAnchor:self.container.centerYAnchor],
-      [self.segmentedControl.trailingAnchor
-          constraintEqualToAnchor:self.menuButton.leadingAnchor
-                         constant:-kButtonHorizontalMargin],
-      [self.segmentedControl.leadingAnchor
-          constraintEqualToAnchor:self.sortButton.trailingAnchor
-                         constant:kButtonHorizontalMargin],
-      [self.segmentedControl.widthAnchor
-          constraintLessThanOrEqualToConstant:kHeaderSegmentWidth],
       // Set menu button size.
       [self.menuButton.heightAnchor constraintEqualToConstant:kButtonSize],
       [self.menuButton.widthAnchor constraintEqualToConstant:kButtonSize],
-      // Anchor sort button and set size.
-      [self.sortButton.heightAnchor constraintEqualToConstant:kButtonSize],
-      [self.sortButton.widthAnchor constraintEqualToConstant:kButtonSize],
-      [self.sortButton.leadingAnchor
-          constraintEqualToAnchor:self.container.leadingAnchor
-                         constant:kButtonHorizontalMargin],
-      [self.sortButton.centerYAnchor
-          constraintEqualToAnchor:self.container.centerYAnchor],
-      // Set Following segment dot size.
-      [self.followingSegmentDot.heightAnchor
-          constraintEqualToConstant:kFollowingSegmentDotRadius * 2],
-      [self.followingSegmentDot.widthAnchor
-          constraintEqualToConstant:kFollowingSegmentDotRadius * 2],
     ]];
 
-    // Find the "Following" label within the segmented control, since it is not
-    // exposed by UISegmentedControl.
-    UILabel* followingLabel;
-    for (UIView* view in self.segmentedControl.subviews) {
-      if ([view isKindOfClass:[UILabel class]]) {
-        UILabel* currentLabel = static_cast<UILabel*>(view);
-        if (currentLabel.text ==
-            l10n_util::GetNSString(IDS_IOS_FOLLOWING_FEED_TITLE)) {
-          followingLabel = currentLabel;
-        }
-      }
-    }
+    // Anchor views based on the feed being visible or hidden.
+    if ([self.feedControlDelegate shouldFeedBeVisible]) {
+      [self anchorSegmentedControlAndDot];
 
-    // If the label was found, anchor the dot to it. Otherwise, anchor the dot
-    // to the top corner of the segmented control.
-    if (followingLabel) {
+      // Anchor sort button.
       [self.feedHeaderConstraints addObjectsFromArray:@[
-        // Anchor Following segment dot to label text.
-        [self.followingSegmentDot.leftAnchor
-            constraintEqualToAnchor:followingLabel.rightAnchor
-                           constant:kFollowingSegmentDotMargin],
-        [self.followingSegmentDot.bottomAnchor
-            constraintEqualToAnchor:followingLabel.topAnchor
-                           constant:kFollowingSegmentDotMargin],
+        [self.sortButton.heightAnchor constraintEqualToConstant:kButtonSize],
+        [self.sortButton.widthAnchor constraintEqualToConstant:kButtonSize],
+        [self.sortButton.leadingAnchor
+            constraintEqualToAnchor:self.container.leadingAnchor
+                           constant:kButtonHorizontalMargin],
+        [self.sortButton.centerYAnchor
+            constraintEqualToAnchor:self.container.centerYAnchor],
       ]];
+
+      // Anchor blur background view if reduce transparency is disabled.
+      if (self.blurBackgroundView) {
+        [self.feedHeaderConstraints addObjectsFromArray:@[
+          [self.blurBackgroundView.trailingAnchor
+              constraintEqualToAnchor:self.view.trailingAnchor],
+          [self.blurBackgroundView.leadingAnchor
+              constraintEqualToAnchor:self.view.leadingAnchor],
+          [self.blurBackgroundView.topAnchor
+              constraintEqualToAnchor:self.container.topAnchor],
+          [self.blurBackgroundView.bottomAnchor
+              constraintEqualToAnchor:self.container.bottomAnchor],
+        ]];
+      }
     } else {
       [self.feedHeaderConstraints addObjectsFromArray:@[
-        // Anchor Following segment dot to top corner.
-        [self.followingSegmentDot.rightAnchor
-            constraintEqualToAnchor:self.segmentedControl.rightAnchor
-                           constant:-kFollowingSegmentDotMargin],
-        [self.followingSegmentDot.topAnchor
-            constraintEqualToAnchor:self.segmentedControl.topAnchor
-                           constant:kFollowingSegmentDotMargin],
+        [self.hiddenFeedLabel.centerXAnchor
+            constraintEqualToAnchor:self.container.centerXAnchor],
+        [self.hiddenFeedLabel.centerYAnchor
+            constraintEqualToAnchor:self.container.centerYAnchor],
+        [self.hiddenFeedLabel.widthAnchor
+            constraintEqualToConstant:kHiddenFeedLabelWidth],
       ]];
     }
 
-    if (self.blurBackgroundView) {
-      [self.feedHeaderConstraints addObjectsFromArray:@[
-        // Anchor blur background view.
-        [self.blurBackgroundView.trailingAnchor
-            constraintEqualToAnchor:self.view.trailingAnchor],
-        [self.blurBackgroundView.leadingAnchor
-            constraintEqualToAnchor:self.view.leadingAnchor],
-        [self.blurBackgroundView.topAnchor
-            constraintEqualToAnchor:self.container.topAnchor],
-        [self.blurBackgroundView.bottomAnchor
-            constraintEqualToAnchor:self.container.bottomAnchor],
-      ]];
-    }
-    if (![self.ntpDelegate isGoogleDefaultSearchEngine]) {
+    // If Google is not the default search engine, anchor the custom search
+    // engine view.
+    if (![self.ntpDelegate isGoogleDefaultSearchEngine] &&
+        [self.feedControlDelegate shouldFeedBeVisible]) {
       [self.feedHeaderConstraints addObjectsFromArray:@[
         // Anchors custom search engine view.
         [self.customSearchEngineView.widthAnchor
@@ -557,6 +544,7 @@
             constraintEqualToAnchor:self.container.topAnchor],
       ]];
     }
+
   } else {
     [self.feedHeaderConstraints addObjectsFromArray:@[
       // Anchors title label.
@@ -574,6 +562,135 @@
   [NSLayoutConstraint activateConstraints:self.feedHeaderConstraints];
 }
 
+// Anchors the segmented control and the unseen content dot.
+- (void)anchorSegmentedControlAndDot {
+  // Anchor segmented control.
+  [self.feedHeaderConstraints addObjectsFromArray:@[
+    [self.segmentedControl.centerXAnchor
+        constraintEqualToAnchor:self.container.centerXAnchor],
+    [self.segmentedControl.centerYAnchor
+        constraintEqualToAnchor:self.container.centerYAnchor],
+    [self.segmentedControl.trailingAnchor
+        constraintEqualToAnchor:self.menuButton.leadingAnchor
+                       constant:-kButtonHorizontalMargin],
+    [self.segmentedControl.leadingAnchor
+        constraintEqualToAnchor:self.sortButton.trailingAnchor
+                       constant:kButtonHorizontalMargin],
+    [self.segmentedControl.widthAnchor
+        constraintLessThanOrEqualToConstant:kHeaderSegmentWidth],
+  ]];
+
+  // Set Following segment dot size.
+  [self.feedHeaderConstraints addObjectsFromArray:@[
+    [self.followingSegmentDot.heightAnchor
+        constraintEqualToConstant:kFollowingSegmentDotRadius * 2],
+    [self.followingSegmentDot.widthAnchor
+        constraintEqualToConstant:kFollowingSegmentDotRadius * 2],
+  ]];
+
+  // Find the "Following" label within the segmented control, since it is not
+  // exposed by UISegmentedControl.
+  UILabel* followingLabel;
+  for (UIView* view in self.segmentedControl.subviews) {
+    if ([view isKindOfClass:[UILabel class]]) {
+      UILabel* currentLabel = static_cast<UILabel*>(view);
+      if (currentLabel.text ==
+          l10n_util::GetNSString(IDS_IOS_FOLLOWING_FEED_TITLE)) {
+        followingLabel = currentLabel;
+      }
+    }
+  }
+
+  // If the label was found, anchor the dot to it. Otherwise, anchor the dot
+  // to the top corner of the segmented control.
+  if (followingLabel) {
+    [self.feedHeaderConstraints addObjectsFromArray:@[
+      // Anchor Following segment dot to label text.
+      [self.followingSegmentDot.leftAnchor
+          constraintEqualToAnchor:followingLabel.rightAnchor
+                         constant:kFollowingSegmentDotMargin],
+      [self.followingSegmentDot.bottomAnchor
+          constraintEqualToAnchor:followingLabel.topAnchor
+                         constant:kFollowingSegmentDotMargin],
+    ]];
+  } else {
+    [self.feedHeaderConstraints addObjectsFromArray:@[
+      // Anchor Following segment dot to top corner.
+      [self.followingSegmentDot.rightAnchor
+          constraintEqualToAnchor:self.segmentedControl.rightAnchor
+                         constant:-kFollowingSegmentDotMargin],
+      [self.followingSegmentDot.topAnchor
+          constraintEqualToAnchor:self.segmentedControl.topAnchor
+                         constant:kFollowingSegmentDotMargin],
+    ]];
+  }
+}
+
+// Adds views that only appear when the feed visibility is enabled.
+- (void)addViewsForVisibleFeed {
+  self.segmentedControl = [self createSegmentedControl];
+  [self.container addSubview:self.segmentedControl];
+
+  self.followingSegmentDot = [self createFollowingSegmentDot];
+  self.followingSegmentDot.alpha = self.followingSegmentDotVisible ? 1 : 0;
+  [self.segmentedControl addSubview:self.followingSegmentDot];
+
+  self.sortButton = [self createSortButton];
+  self.sortButton.menu = [self createSortMenu];
+  [self.container addSubview:self.sortButton];
+
+  if (!UIAccessibilityIsReduceTransparencyEnabled()) {
+    self.blurBackgroundView = [self createBlurBackground];
+    [self.view addSubview:self.blurBackgroundView];
+    [self.view sendSubviewToBack:self.blurBackgroundView];
+
+    // The blurred background has a tint that is visible when the header is
+    // over the standard NTP background. For this reason, we only add the blur
+    // background when scrolled into the feed.
+    self.blurBackgroundView.hidden = YES;
+  }
+
+  if (![self.ntpDelegate isGoogleDefaultSearchEngine]) {
+    [self addCustomSearchEngineView];
+  }
+}
+
+// Adds views that only appear when the feed visibility is disabled.
+- (void)addViewsForHiddenFeed {
+  self.hiddenFeedLabel = [self createHiddenFeedLabel];
+  [self.container addSubview:self.hiddenFeedLabel];
+}
+
+// Removes views that only appear when the feed visibility is enabled.
+- (void)removeViewsForVisibleFeed {
+  if (self.followingSegmentDot) {
+    [self.followingSegmentDot removeFromSuperview];
+    self.followingSegmentDot = nil;
+  }
+
+  if (self.segmentedControl) {
+    [self.segmentedControl removeFromSuperview];
+    self.segmentedControl = nil;
+  }
+
+  if (self.sortButton) {
+    [self.sortButton removeFromSuperview];
+    self.sortButton = nil;
+  }
+
+  if (self.customSearchEngineView) {
+    [self removeCustomSearchEngineView];
+  }
+}
+
+// Removes views that only appear when the feed visibility is disabled.
+- (void)removeViewsForHiddenFeed {
+  if (self.hiddenFeedLabel) {
+    [self.hiddenFeedLabel removeFromSuperview];
+    self.hiddenFeedLabel = nil;
+  }
+}
+
 // Handles a new feed being selected from the header.
 - (void)onSegmentSelected:(UISegmentedControl*)segmentedControl {
   switch (segmentedControl.selectedSegmentIndex) {
@@ -597,4 +714,25 @@
   }
 }
 
+// The title text for the Discover feed header based on user prefs.
+- (NSString*)feedHeaderTitleText {
+  DCHECK(!IsWebChannelsEnabled());
+
+  // Set the title based on the default search engine.
+  NSString* feedHeaderTitleText =
+      [self.ntpDelegate isGoogleDefaultSearchEngine]
+          ? l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_TITLE)
+          : l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_TITLE_NON_DSE);
+
+  // Append the title text if the feed is turned off.
+  if (![self.feedControlDelegate shouldFeedBeVisible]) {
+    feedHeaderTitleText =
+        [NSString stringWithFormat:@"%@ – %@", feedHeaderTitleText,
+                                   l10n_util::GetNSString(
+                                       IDS_IOS_DISCOVER_FEED_TITLE_OFF_LABEL)];
+  }
+
+  return feedHeaderTitleText;
+}
+
 @end
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
index bdcdcb2..9a91168 100644
--- a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
+++ b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
@@ -91,7 +91,6 @@
 }  // namespace
 
 @interface NewTabPageCoordinator () <AppStateObserver,
-                                     BooleanObserver,
                                      ContentSuggestionsHeaderCommands,
                                      DiscoverFeedDelegate,
                                      DiscoverFeedObserverBridgeDelegate,
@@ -268,7 +267,6 @@
   self.feedExpandedPref = [[PrefBackedBoolean alloc]
       initWithPrefService:_prefService
                  prefName:feed::prefs::kArticlesListVisible];
-  [self.feedExpandedPref setObserver:self];
 
   // Start observing DiscoverFeedService.
   _discoverFeedObserverBridge = std::make_unique<DiscoverFeedObserverBridge>(
@@ -392,7 +390,6 @@
     [omniboxCommandHandler cancelOmniboxEdit];
   }
 
-  [self.feedExpandedPref setObserver:nil];
   self.feedExpandedPref = nil;
 
   _prefChangeRegistrar.reset();
@@ -631,6 +628,10 @@
   self.feedHeaderViewController.followingFeedSortType = sortType;
 }
 
+- (BOOL)shouldFeedBeVisible {
+  return [self isFeedHeaderVisible] && [self.feedExpandedPref value];
+}
+
 #pragma mark - FeedMenuCommands
 
 - (void)openFeedMenu {
@@ -653,7 +654,6 @@
                              IDS_IOS_DISCOVER_FEED_MENU_TURN_OFF_ITEM)
                   action:^{
                     [weakSelf setFeedVisibleFromHeader:NO];
-                    [weakSelf updateNTPForFeed];
                   }
                    style:UIAlertActionStyleDestructive];
   } else {
@@ -662,7 +662,6 @@
                              IDS_IOS_DISCOVER_FEED_MENU_TURN_ON_ITEM)
                   action:^{
                     [weakSelf setFeedVisibleFromHeader:YES];
-                    [weakSelf updateNTPForFeed];
                   }
                    style:UIAlertActionStyleDefault];
   }
@@ -771,12 +770,6 @@
   [self updateVisible];
 }
 
-#pragma mark - BooleanObserver
-
-- (void)booleanDidChange:(id<ObservableBoolean>)observableBoolean {
-  [self updateNTPForFeed];
-}
-
 #pragma mark - DiscoverFeedDelegate
 
 - (void)contentSuggestionsWasUpdated {
@@ -987,10 +980,8 @@
   self.ntpViewController.feedHeaderViewController =
       self.feedHeaderViewController;
 
-  [self updateFeedHeaderLabelText:self.feedHeaderViewController];
-
   // Requests feeds here if the correct flags and prefs are enabled.
-  if ([self shouldFeedBeFetched]) {
+  if ([self shouldFeedBeVisible]) {
     FeedModelConfiguration* discoverFeedConfiguration =
         [FeedModelConfiguration discoverFeedModelConfiguration];
     self.discoverFeedService->CreateFeedModel(discoverFeedConfiguration);
@@ -1035,14 +1026,9 @@
          self.prefService->GetBoolean(prefs::kNTPContentSuggestionsEnabled);
 }
 
-// Determines whether the feed should be fetched based on the user prefs.
-- (BOOL)shouldFeedBeFetched {
-  return [self isFeedHeaderVisible] && [self.feedExpandedPref value];
-}
-
 // Returns |YES| if the feed is currently visible on the NTP.
 - (BOOL)isFeedVisible {
-  return [self shouldFeedBeFetched] && self.discoverFeedViewController;
+  return [self shouldFeedBeVisible] && self.discoverFeedViewController;
 }
 
 // Creates, configures and returns a Discover feed view controller.
@@ -1080,12 +1066,7 @@
 
 // Handles how the NTP reacts when the default search engine is changed.
 - (void)defaultSearchEngineDidChange {
-  [self updateFeedHeaderLabelText:self.feedHeaderViewController];
-  if (IsWebChannelsEnabled()) {
-    [self.feedHeaderViewController updateForDefaultSearchEngineChanged];
-    [self.feedHeaderViewController.view setNeedsLayout];
-    [self.feedHeaderViewController.view layoutIfNeeded];
-  }
+  [self.feedHeaderViewController updateForDefaultSearchEngineChanged];
   [self.ntpViewController updateNTPLayout];
   [self updateFeedLayout];
   [self.ntpViewController setContentOffsetToTop];
@@ -1093,9 +1074,12 @@
 
 // Toggles feed visibility between hidden or expanded using the feed header
 // menu. A hidden feed will continue to show the header, with a modified label.
+// TODO(crbug.com/1304382): Modify this comment when Web Channels is launched.
 - (void)setFeedVisibleFromHeader:(BOOL)visible {
   [self.feedExpandedPref setValue:visible];
   [self.feedMetricsRecorder recordDiscoverFeedVisibilityChanged:visible];
+  [self updateNTPForFeed];
+  [self.feedHeaderViewController updateForFeedVisibilityChanged];
 }
 
 // Configures and returns the NTP mediator.
@@ -1141,26 +1125,6 @@
   return contentSuggestionsCoordinator;
 }
 
-// Sets a header's text based on feed visibility and default search engine
-// prefs.
-- (void)updateFeedHeaderLabelText:(FeedHeaderViewController*)feedHeader {
-  if (!self.templateURLService) {
-    return;
-  }
-  NSString* feedHeaderTitleText =
-      [self isGoogleDefaultSearchEngine]
-          ? l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_TITLE)
-          : l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_TITLE_NON_DSE);
-  feedHeaderTitleText =
-      [self shouldFeedBeFetched]
-          ? feedHeaderTitleText
-          : [NSString
-                stringWithFormat:@"%@ – %@", feedHeaderTitleText,
-                                 l10n_util::GetNSString(
-                                     IDS_IOS_DISCOVER_FEED_TITLE_OFF_LABEL)];
-  [feedHeader setTitleText:feedHeaderTitleText];
-}
-
 - (void)handleFeedManageTapped {
   [self.feedMetricsRecorder recordHeaderMenuManageTapped];
   [self.feedManagementCoordinator stop];
diff --git a/ios/chrome/browser/ui/popup_menu/BUILD.gn b/ios/chrome/browser/ui/popup_menu/BUILD.gn
index bd22670..e539ca4 100644
--- a/ios/chrome/browser/ui/popup_menu/BUILD.gn
+++ b/ios/chrome/browser/ui/popup_menu/BUILD.gn
@@ -43,6 +43,7 @@
     "resources:popup_menu_stop",
     "resources:popup_menu_text_zoom",
     "resources:popup_menu_translate",
+    "resources:popup_menu_unfollow",
     "resources:popup_menu_voice_search",
     "//base",
     "//components/bookmarks/browser",
@@ -61,7 +62,9 @@
     "//ios/chrome/browser/browser_state_metrics",
     "//ios/chrome/browser/feature_engagement",
     "//ios/chrome/browser/find_in_page",
+    "//ios/chrome/browser/follow",
     "//ios/chrome/browser/follow:enums",
+    "//ios/chrome/browser/follow:tab_helper",
     "//ios/chrome/browser/follow:utils",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/ntp:features",
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
index 5e666e9..c72fa77 100644
--- a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
+++ b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
@@ -27,6 +27,8 @@
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #include "ios/chrome/browser/chrome_url_constants.h"
 #import "ios/chrome/browser/find_in_page/find_tab_helper.h"
+#import "ios/chrome/browser/follow/follow_menu_updater.h"
+#import "ios/chrome/browser/follow/follow_tab_helper.h"
 #import "ios/chrome/browser/ntp/features.h"
 #import "ios/chrome/browser/overlays/public/overlay_presenter.h"
 #import "ios/chrome/browser/overlays/public/overlay_presenter_observer_bridge.h"
@@ -138,6 +140,7 @@
 
 @interface PopupMenuMediator () <BookmarkModelBridgeObserver,
                                  CRWWebStateObserver,
+                                 FollowMenuUpdater,
                                  IOSLanguageDetectionTabHelperObserving,
                                  OverlayPresenterObserving,
                                  PrefObserverDelegate,
@@ -242,6 +245,9 @@
   if (_webState) {
     _webState->RemoveObserver(_webStateObserver.get());
     _webStateObserver.reset();
+    if (IsWebChannelsEnabled()) {
+      FollowTabHelper::FromWebState(_webState)->remove_follow_menu_updater();
+    }
     _webState = nullptr;
   }
 
@@ -407,7 +413,6 @@
         std::make_unique<language::IOSLanguageDetectionTabHelperObserverBridge>(
             language::IOSLanguageDetectionTabHelper::FromWebState(_webState),
             self);
-
     if (self.popupMenu) {
       [self updatePopupMenu];
     }
@@ -500,6 +505,10 @@
     switch (self.type) {
       case PopupMenuTypeToolsMenu:
         [self createToolsMenuItems];
+        if (self.webState && IsWebChannelsEnabled()) {
+          FollowTabHelper::FromWebState(self.webState)
+              ->set_follow_menu_updater(self);
+        }
         break;
       case PopupMenuTypeNavigationForward:
         DCHECK(!ShouldUseUIKitPopupMenu());
@@ -654,6 +663,20 @@
   [self.popupMenu itemsHaveChanged:@[ self.readingListItem ]];
 }
 
+#pragma mark - FollowMenuUpdater
+
+- (void)updateFollowMenuItemWithFollowStatus:(BOOL)status
+                                       title:(NSString*)title
+                                     enabled:(BOOL)enable {
+  DCHECK(IsWebChannelsEnabled());
+  self.followItem.enabled = enable;
+  self.followItem.title = title;
+  self.followItem.image = [[UIImage
+      imageNamed:status ? @"popup_menu_unfollow" : @"popup_menu_follow"]
+      imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
+  [self.popupMenu itemsHaveChanged:@[ self.followItem ]];
+}
+
 #pragma mark - BrowserContainerConsumer
 
 - (void)setContentBlocked:(BOOL)contentBlocked {
diff --git a/ios/chrome/browser/ui/popup_menu/resources/BUILD.gn b/ios/chrome/browser/ui/popup_menu/resources/BUILD.gn
index 1a1d998..dc92a9fe 100644
--- a/ios/chrome/browser/ui/popup_menu/resources/BUILD.gn
+++ b/ios/chrome/browser/ui/popup_menu/resources/BUILD.gn
@@ -257,3 +257,12 @@
     "popup_menu_follow.imageset/popup_menu_follow@3x.png",
   ]
 }
+
+imageset("popup_menu_unfollow") {
+  sources = [
+    "popup_menu_unfollow.imageset/Contents.json",
+    "popup_menu_unfollow.imageset/popup_menu_unfollow.png",
+    "popup_menu_unfollow.imageset/popup_menu_unfollow@2x.png",
+    "popup_menu_unfollow.imageset/popup_menu_unfollow@3x.png",
+  ]
+}
diff --git a/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/Contents.json b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/Contents.json
new file mode 100644
index 0000000..16853f93
--- /dev/null
+++ b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "1x",
+            "filename": "popup_menu_unfollow.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "popup_menu_unfollow@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "popup_menu_unfollow@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow.png b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow.png
new file mode 100644
index 0000000..de99e2b5
--- /dev/null
+++ b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow.png
Binary files differ
diff --git a/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow@2x.png b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow@2x.png
new file mode 100644
index 0000000..39e3983
--- /dev/null
+++ b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow@3x.png b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow@3x.png
new file mode 100644
index 0000000..2a90c6b
--- /dev/null
+++ b/ios/chrome/browser/ui/popup_menu/resources/popup_menu_unfollow.imageset/popup_menu_unfollow@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/upgrade/utils/BUILD.gn b/ios/chrome/browser/ui/upgrade/utils/BUILD.gn
new file mode 100644
index 0000000..0350d12
--- /dev/null
+++ b/ios/chrome/browser/ui/upgrade/utils/BUILD.gn
@@ -0,0 +1,8 @@
+source_set("features") {
+  configs += [ "//build/config/compiler:enable_arc" ]
+  sources = [
+    "features.cc",
+    "features.h",
+  ]
+  public_deps = [ "//base" ]
+}
diff --git a/ios/chrome/browser/ui/upgrade/utils/features.cc b/ios/chrome/browser/ui/upgrade/utils/features.cc
new file mode 100644
index 0000000..15875cf
--- /dev/null
+++ b/ios/chrome/browser/ui/upgrade/utils/features.cc
@@ -0,0 +1,12 @@
+// Copyright 2022 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 "ios/chrome/browser/ui/upgrade/utils/features.h"
+
+const base::Feature kUpgradeCenterRefactor{"UpgradeCenterRefactor",
+                                           base::FEATURE_DISABLED_BY_DEFAULT};
+
+bool IsUpgradeCenterRefactorEnabled() {
+  return base::FeatureList::IsEnabled(kUpgradeCenterRefactor);
+}
diff --git a/ios/chrome/browser/ui/upgrade/utils/features.h b/ios/chrome/browser/ui/upgrade/utils/features.h
new file mode 100644
index 0000000..60b96f0b
--- /dev/null
+++ b/ios/chrome/browser/ui/upgrade/utils/features.h
@@ -0,0 +1,16 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_UI_UPGRADE_UTILS_FEATURES_H_
+#define IOS_CHROME_BROWSER_UI_UPGRADE_UTILS_FEATURES_H_
+
+#include "base/feature_list.h"
+
+// Feature flag to enable UpgradeCenter refactored code.
+extern const base::Feature kUpgradeCenterRefactor;
+
+// Returns true if UpgradeCenter refactored code is enabled.
+bool IsUpgradeCenterRefactorEnabled();
+
+#endif  // IOS_CHROME_BROWSER_UI_UPGRADE_UTILS_FEATURES_H_
diff --git a/ios/web/common/features.h b/ios/web/common/features.h
index 36ec5bab..85c19eb 100644
--- a/ios/web/common/features.h
+++ b/ios/web/common/features.h
@@ -89,7 +89,7 @@
 // loadSimulatedRequest:responseHTMLString: API to display error pages in
 // CRWWKNavigationHandler. The helper method IsLoadSimulatedRequestAPIEnabled()
 // should be used instead of directly checking this feature.
-extern const base::Feature kUseLoadSimulatedRequestForErrorPageNavigation;
+extern const base::Feature kUseLoadSimulatedRequestForOfflinePage;
 
 // When true, the native context menu for the web content are used.
 bool UseWebViewNativeContextMenuWeb();
diff --git a/ios/web/common/features.mm b/ios/web/common/features.mm
index b34064d..c70fad1 100644
--- a/ios/web/common/features.mm
+++ b/ios/web/common/features.mm
@@ -71,7 +71,7 @@
 extern const base::Feature kEnableFullscreenAPI{
     "EnableFullscreenAPI", base::FEATURE_DISABLED_BY_DEFAULT};
 
-extern const base::Feature kUseLoadSimulatedRequestForErrorPageNavigation{
+extern const base::Feature kUseLoadSimulatedRequestForOfflinePage{
     "UseLoadSimulatedRequestForErrorPageNavigation",
     base::FEATURE_DISABLED_BY_DEFAULT};
 
@@ -102,8 +102,7 @@
 
 bool IsLoadSimulatedRequestAPIEnabled() {
   if (@available(iOS 15, *)) {
-    return base::FeatureList::IsEnabled(
-        kUseLoadSimulatedRequestForErrorPageNavigation);
+    return base::FeatureList::IsEnabled(kUseLoadSimulatedRequestForOfflinePage);
   }
   return false;
 }
diff --git a/ios/web/download/download_native_task_bridge.h b/ios/web/download/download_native_task_bridge.h
index a3becb4..be0c785 100644
--- a/ios/web/download/download_native_task_bridge.h
+++ b/ios/web/download/download_native_task_bridge.h
@@ -20,6 +20,10 @@
                                  int64_t total_bytes,
                                  double fraction_completed)>;
 
+// Callback invoked once the NSURLResponse is received for the WKDownload*.
+using NativeDownloadTaskResponseCallback =
+    base::OnceCallback<void(int http_error_code, NSString* mime_type)>;
+
 // Callback invoked once the WKDownload completes, possibly in error.
 using NativeDownloadTaskCompleteCallback =
     base::OnceCallback<void(web::DownloadResult result)>;
@@ -55,10 +59,11 @@
 // Cancels download
 - (void)cancel;
 
-// Starts download to `path` with given `progressCallback` and
-// `completeCallback`.
+// Starts download to `path` with given `progressCallback`, `responseCallback`
+// and `completeCallback`.
 - (void)startDownload:(const base::FilePath&)path
      progressCallback:(NativeDownloadTaskProgressCallback)progressCallback
+     responseCallback:(NativeDownloadTaskResponseCallback)responseCallback
      completeCallback:(NativeDownloadTaskCompleteCallback)completeCallback;
 
 @property(nonatomic, readonly) WKDownload* download API_AVAILABLE(ios(15));
diff --git a/ios/web/download/download_native_task_bridge.mm b/ios/web/download/download_native_task_bridge.mm
index fc2178d..96cb81b 100644
--- a/ios/web/download/download_native_task_bridge.mm
+++ b/ios/web/download/download_native_task_bridge.mm
@@ -6,8 +6,10 @@
 
 #import "base/callback.h"
 #import "base/check.h"
+#import "base/mac/foundation_util.h"
 #import "base/strings/sys_string_conversions.h"
 #import "ios/web/download/download_result.h"
+#import "ios/web/web_view/error_translation_util.h"
 #import "net/base/net_errors.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -26,6 +28,7 @@
   void (^_startDownloadBlock)(NSURL*);
   id<DownloadNativeTaskBridgeDelegate> _delegate;
   NativeDownloadTaskProgressCallback _progressCallback;
+  NativeDownloadTaskResponseCallback _responseCallback;
   NativeDownloadTaskCompleteCallback _completeCallback;
   BOOL _observingDownloadProgress;
 }
@@ -83,10 +86,12 @@
 
 - (void)startDownload:(const base::FilePath&)path
      progressCallback:(NativeDownloadTaskProgressCallback)progressCallback
+     responseCallback:(NativeDownloadTaskResponseCallback)responseCallback
      completeCallback:(NativeDownloadTaskCompleteCallback)completeCallback {
   DCHECK(!path.empty());
 
   _progressCallback = std::move(progressCallback);
+  _responseCallback = std::move(responseCallback);
   _completeCallback = std::move(completeCallback);
   _urlForDownload =
       [NSURL fileURLWithPath:base::SysUTF8ToNSString(path.AsUTF8Unsafe())];
@@ -103,6 +108,7 @@
     return;
   }
 
+  [self responseReceived:_response];
   [self startObservingDownloadProgress];
   _startDownloadBlock(_urlForDownload);
   _startDownloadBlock = nil;
@@ -139,6 +145,7 @@
     API_AVAILABLE(ios(15)) {
   _response = response;
   _suggestedFilename = suggestedFilename;
+  [self responseReceived:_response];
 
   if (_urlForDownload) {
     // Resuming a download.
@@ -158,7 +165,13 @@
   if (!_completeCallback.is_null()) {
     _progressCallback.Reset();
 
-    web::DownloadResult download_result(net::ERR_FAILED, resumeData != nil);
+    int error_code = net::OK;
+    NSURL* url = _response.URL;
+    if (!web::GetNetErrorFromIOSErrorCode(error.code, &error_code, url)) {
+      error_code = net::ERR_FAILED;
+    }
+
+    web::DownloadResult download_result(error_code, resumeData != nil);
     std::move(_completeCallback).Run(download_result);
   }
 }
@@ -207,4 +220,18 @@
   }
 }
 
+- (void)responseReceived:(NSURLResponse*)response {
+  if (_responseCallback.is_null()) {
+    return;
+  }
+
+  int http_error = -1;
+  if ([response isKindOfClass:[NSHTTPURLResponse class]]) {
+    http_error =
+        base::mac::ObjCCastStrict<NSHTTPURLResponse>(response).statusCode;
+  }
+
+  std::move(_responseCallback).Run(http_error, response.MIMEType);
+}
+
 @end
diff --git a/ios/web/download/download_native_task_impl.h b/ios/web/download/download_native_task_impl.h
index 30a6fa6..05c76e82 100644
--- a/ios/web/download/download_native_task_impl.h
+++ b/ios/web/download/download_native_task_impl.h
@@ -46,6 +46,9 @@
                           int64_t total_bytes,
                           double fraction_complete);
 
+  // Invoked when the NSURLResponse of WKDownload is received.
+  void OnResponseReceived(int http_error_code, NSString* mime_type);
+
   DownloadNativeTaskBridge* download_bridge_ API_AVAILABLE(ios(15)) = nil;
 
   base::WeakPtrFactory<DownloadNativeTaskImpl> weak_factory_{this};
diff --git a/ios/web/download/download_native_task_impl.mm b/ios/web/download/download_native_task_impl.mm
index 6de6c16..e976957 100644
--- a/ios/web/download/download_native_task_impl.mm
+++ b/ios/web/download/download_native_task_impl.mm
@@ -6,6 +6,7 @@
 
 #import "base/bind.h"
 #import "base/callback.h"
+#import "base/notreached.h"
 #import "base/strings/sys_string_conversions.h"
 #import "base/task/sequenced_task_runner.h"
 #import "ios/web/download/download_native_task_bridge.h"
@@ -54,12 +55,17 @@
         base::BindRepeating(&DownloadNativeTaskImpl::OnDownloadProgress,
                             weak_factory_.GetWeakPtr());
 
+    NativeDownloadTaskResponseCallback response_callback =
+        base::BindOnce(&DownloadNativeTaskImpl::OnResponseReceived,
+                       weak_factory_.GetWeakPtr());
+
     NativeDownloadTaskCompleteCallback complete_callback =
         base::BindOnce(&DownloadNativeTaskImpl::OnDownloadFinished,
                        weak_factory_.GetWeakPtr());
 
     [download_bridge_ startDownload:path
                    progressCallback:std::move(progress_callback)
+                   responseCallback:std::move(response_callback)
                    completeCallback:std::move(complete_callback)];
   }
 }
@@ -78,6 +84,7 @@
   if (@available(iOS 15, *)) {
     return base::SysNSStringToUTF8(download_bridge_.suggestedFilename);
   }
+  NOTREACHED();
   return std::string();
 }
 
@@ -90,4 +97,13 @@
   percent_complete_ = static_cast<int>(fraction_complete * 100);
 }
 
+void DownloadNativeTaskImpl::OnResponseReceived(int http_error_code,
+                                                NSString* mime_type) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  http_code_ = http_error_code;
+  if (mime_type.length) {
+    mime_type_ = base::SysNSStringToUTF8(mime_type);
+  }
+}
+
 }  // namespace web
diff --git a/ios/web/navigation/crw_pending_navigation_info.h b/ios/web/navigation/crw_pending_navigation_info.h
index 84420733..a32b646 100644
--- a/ios/web/navigation/crw_pending_navigation_info.h
+++ b/ios/web/navigation/crw_pending_navigation_info.h
@@ -36,8 +36,6 @@
 @property(nonatomic, assign) BOOL hasUserGesture;
 // Whether the navigation had a server redirect.
 @property(nonatomic, assign) BOOL unsafeRedirect;
-// Whether the navigation is loading an error page.
-@property(nonatomic, assign) BOOL loadingErrorPage;
 @end
 
 #endif  // IOS_WEB_NAVIGATION_CRW_PENDING_NAVIGATION_INFO_H_
diff --git a/ios/web/navigation/crw_wk_navigation_handler.mm b/ios/web/navigation/crw_wk_navigation_handler.mm
index c71b8f6e6..26ba9b8 100644
--- a/ios/web/navigation/crw_wk_navigation_handler.mm
+++ b/ios/web/navigation/crw_wk_navigation_handler.mm
@@ -81,12 +81,6 @@
   return (error_code != net::OK || web::IsWKWebViewSSLCertError(error));
 }
 
-// Header field name for error pages.
-NSString* const kErrorHeaderField = @"Chromium-Error-Page";
-
-// Value for error page header when the request is simulated.
-NSString* const kSimulatedErrorHeaderValue = @"Chromium_Simulated_Error_Page";
-
 }  // namespace
 
 @interface CRWWKNavigationHandler () <DownloadNativeTaskBridgeDelegate> {
@@ -242,18 +236,6 @@
     }
   }
 
-  if (action.targetFrame.mainFrame &&
-      [[action.request valueForHTTPHeaderField:kErrorHeaderField]
-          isEqualToString:kSimulatedErrorHeaderValue]) {
-    web::NavigationContextImpl* context =
-        [self contextForPendingMainFrameNavigationWithURL:requestURL];
-    if (context && context->IsLoadingErrorPage() && !action.sourceFrame) {
-      self.pendingNavigationInfo.loadingErrorPage = YES;
-      decisionHandler(WKNavigationActionPolicyAllow);
-      return;
-    }
-  }
-
   // If this is a error navigation, pass through.
   if ([CRWErrorPageHelper isErrorPageFileURL:requestURL]) {
     if (action.sourceFrame.mainFrame) {
@@ -406,9 +388,7 @@
 
   // If this is a error navigation, pass through.
   GURL responseURL = net::GURLWithNSURL(WKResponse.response.URL);
-  if ([CRWErrorPageHelper isErrorPageFileURL:responseURL] ||
-      (self.pendingNavigationInfo.loadingErrorPage &&
-       WKResponse.forMainFrame)) {
+  if ([CRWErrorPageHelper isErrorPageFileURL:responseURL]) {
     if (self.webStateImpl->ShouldAllowErrorPageToBeDisplayed(
             WKResponse.response, WKResponse.forMainFrame)) {
       handler(WKNavigationResponsePolicyAllow);
@@ -919,25 +899,10 @@
       context->SetUrl(currentWKItemURL);
     }
 
-    NSError* error = context->GetError();
-    if (error) {
-      if (web::features::IsLoadSimulatedRequestAPIEnabled()) {
-        context->SetHasCommitted(true);
-        self.webStateImpl->OnNavigationFinished(context);
-
-        [self.delegate navigationHandler:self
-              didCompleteLoadWithSuccess:NO
-                              forContext:context];
-
-        NSString* failingURLString =
-            error.userInfo[NSURLErrorFailingURLStringErrorKey];
-        GURL failingURL(base::SysNSStringToUTF8(failingURLString));
-        self.webStateImpl->OnPageLoaded(failingURL, NO);
-      } else {
-        [self loadErrorPageForNavigationItem:item
-                           navigationContext:navigation
-                                     webView:webView];
-      }
+    if (context->GetError()) {
+      [self loadErrorPageForNavigationItem:item
+                         navigationContext:navigation
+                                   webView:webView];
     }
   }
 
@@ -1783,87 +1748,18 @@
     return;
   }
 
-  if (web::features::IsLoadSimulatedRequestAPIEnabled()) {
-    NSString* failingURLString =
-        contextError.userInfo[NSURLErrorFailingURLStringErrorKey];
-    GURL failingURL(base::SysNSStringToUTF8(failingURLString));
+  WKNavigation* errorNavigation =
+      [self displayErrorPageWithError:error
+                            inWebView:webView
+                    isProvisionalLoad:provisionalLoad];
 
-    net::SSLInfo info;
-    absl::optional<net::SSLInfo> SSLInfo = absl::nullopt;
-
-    if (web::IsWKWebViewSSLCertError(error)) {
-      web::GetSSLInfoFromWKWebViewSSLCertError(contextError, &info);
-      if (info.cert) {
-        // Retrieve verification results from _certVerificationErrors cache to
-        // avoid unnecessary recalculations. Verification results are cached for
-        // the leaf cert, because the cert chain in
-        // |didReceiveAuthenticationChallenge:| is the OS constructed chain,
-        // while |chain| is the chain from the server.
-        NSArray* chain =
-            contextError.userInfo[web::kNSErrorPeerCertificateChainKey];
-        NSURL* requestURL = contextError.userInfo[web::kNSErrorFailingURLKey];
-        NSString* host = requestURL.host;
-        scoped_refptr<net::X509Certificate> leafCert;
-        if (chain.count && host.length) {
-          // The complete cert chain may not be available, so the leaf cert is
-          // used as a key to retrieve _certVerificationErrors, as well as for
-          // storing the cert decision.
-          leafCert = web::CreateCertFromChain(@[ chain.firstObject ]);
-          if (leafCert) {
-            auto error = _certVerificationErrors->Get(
-                {leafCert, base::SysNSStringToUTF8(host)});
-            bool cacheHit = error != _certVerificationErrors->end();
-            if (cacheHit) {
-              info.is_fatal_cert_error = error->second.is_recoverable;
-              info.cert_status = error->second.status;
-            }
-            UMA_HISTOGRAM_BOOLEAN(
-                "WebController.CertVerificationErrorsCacheHit", cacheHit);
-          }
-        }
-        SSLInfo = absl::make_optional<net::SSLInfo>(info);
-      }
-    }
-
-    GURL itemURL = item->GetURL();
-    if (itemURL != failingURL)
-      item->SetVirtualURL(failingURL);
-
-    // Saves original context before, as the original context can be deleted
-    // before the callback is called.
-    __block std::unique_ptr<web::NavigationContextImpl> originalContext =
-        [self.navigationStates removeNavigation:navigation];
-
-    [self displayErrorPageWithWebView:webView
-                             webState:self.webStateImpl
-                                  URL:failingURL
-                                error:contextError
-                               isPost:navigationContext->IsPost()
-                         isOffRecords:self.webStateImpl->GetBrowserState()
-                                          ->IsOffTheRecord()
-                              SSLInfo:SSLInfo
-                         navigationId:originalContext->GetNavigationId()
-                             callback:base::BindOnce(^(
-                                          WKNavigation* errorNavigation) {
-                               originalContext->SetLoadingErrorPage(true);
-                               [self.navigationStates
-                                      setContext:std::move(originalContext)
-                                   forNavigation:errorNavigation];
-                             })];
-  } else {
-    WKNavigation* errorNavigation =
-        [self displayErrorPageWithError:error
-                              inWebView:webView
-                      isProvisionalLoad:provisionalLoad];
-
-    std::unique_ptr<web::NavigationContextImpl> originalContext =
-        [self.navigationStates removeNavigation:navigation];
-    originalContext->SetLoadingErrorPage(true);
-    [self.navigationStates setContext:std::move(originalContext)
-                        forNavigation:errorNavigation];
-    // Return as the context was moved.
-    return;
-  }
+  std::unique_ptr<web::NavigationContextImpl> originalContext =
+      [self.navigationStates removeNavigation:navigation];
+  originalContext->SetLoadingErrorPage(true);
+  [self.navigationStates setContext:std::move(originalContext)
+                      forNavigation:errorNavigation];
+  // Return as the context was moved.
+  return;
 }
 
 // Displays an error page with details from |error| in |webView|. The error page
@@ -1887,76 +1783,34 @@
                             userInfo:updatedUserInfo];
   }
 
-  if (web::features::IsLoadSimulatedRequestAPIEnabled()) {
-    // Create pending item.
-    self.navigationManagerImpl->AddPendingItem(
-        blockedURL, web::Referrer(), transition,
-        web::NavigationInitiationType::BROWSER_INITIATED,
-        /*is_post_navigation=*/false,
-        /*is_using_https_as_default_scheme=*/false);
+  WKNavigation* errorNavigation = [self displayErrorPageWithError:error
+                                                        inWebView:webView
+                                                isProvisionalLoad:YES];
 
-    // Create context.
-    __block std::unique_ptr<web::NavigationContextImpl> context =
-        web::NavigationContextImpl::CreateNavigationContext(
-            self.webStateImpl, blockedURL,
-            /*has_user_gesture=*/true, transition,
-            /*is_renderer_initiated=*/false);
-    std::unique_ptr<web::NavigationItemImpl> item =
-        self.navigationManagerImpl->ReleasePendingItem();
-    context->SetNavigationItemUniqueID(item->GetUniqueID());
-    context->SetItem(std::move(item));
-    context->SetError(error);
+  // Create pending item.
+  self.navigationManagerImpl->AddPendingItem(
+      blockedURL, web::Referrer(), transition,
+      web::NavigationInitiationType::BROWSER_INITIATED,
+      /*is_post_navigation=*/false,
+      /*is_using_https_as_default_scheme=*/false);
 
-    [self
-        displayErrorPageWithWebView:webView
-                           webState:self.webStateImpl
-                                URL:blockedURL
-                              error:error
-                             isPost:false
-                       isOffRecords:self.webStateImpl->GetBrowserState()
-                                        ->IsOffTheRecord()
-                            SSLInfo:absl::nullopt
-                       navigationId:context->GetNavigationId()
-                           callback:base::BindOnce(^(
-                                        WKNavigation* errorNavigation) {
-                             context->SetLoadingErrorPage(true);
-                             [self.navigationStates
-                                    setContext:std::move(context)
-                                 forNavigation:errorNavigation];
-                             [self.navigationStates
-                                      setState:web::WKNavigationState::REQUESTED
-                                 forNavigation:errorNavigation];
-                           })];
-  } else {
-    WKNavigation* errorNavigation = [self displayErrorPageWithError:error
-                                                          inWebView:webView
-                                                  isProvisionalLoad:YES];
+  // Create context.
+  std::unique_ptr<web::NavigationContextImpl> context =
+      web::NavigationContextImpl::CreateNavigationContext(
+          self.webStateImpl, blockedURL,
+          /*has_user_gesture=*/true, transition,
+          /*is_renderer_initiated=*/false);
+  std::unique_ptr<web::NavigationItemImpl> item =
+      self.navigationManagerImpl->ReleasePendingItem();
+  context->SetNavigationItemUniqueID(item->GetUniqueID());
+  context->SetItem(std::move(item));
+  context->SetError(error);
+  context->SetLoadingErrorPage(true);
 
-    // Create pending item.
-    self.navigationManagerImpl->AddPendingItem(
-        blockedURL, web::Referrer(), transition,
-        web::NavigationInitiationType::BROWSER_INITIATED,
-        /*is_post_navigation=*/false,
-        /*is_using_https_as_default_scheme=*/false);
+  self.webStateImpl->OnNavigationStarted(context.get());
 
-    // Create context.
-    std::unique_ptr<web::NavigationContextImpl> context =
-        web::NavigationContextImpl::CreateNavigationContext(
-            self.webStateImpl, blockedURL,
-            /*has_user_gesture=*/true, transition,
-            /*is_renderer_initiated=*/false);
-    std::unique_ptr<web::NavigationItemImpl> item =
-        self.navigationManagerImpl->ReleasePendingItem();
-    context->SetNavigationItemUniqueID(item->GetUniqueID());
-    context->SetItem(std::move(item));
-    context->SetError(error);
-    context->SetLoadingErrorPage(true);
-
-    self.webStateImpl->OnNavigationStarted(context.get());
-
-    [self.navigationStates setContext:std::move(context)
-                        forNavigation:errorNavigation];
-  }
+  [self.navigationStates setContext:std::move(context)
+                      forNavigation:errorNavigation];
 }
 
 // Creates and returns a new WKNavigation to load an error page displaying
@@ -1998,58 +1852,6 @@
   return errorNavigation;
 }
 
-// Displays error page using the iOS 15 loadSimulatedRequest API.
-- (void)displayErrorPageWithWebView:(WKWebView*)webView
-                           webState:(web::WebState*)webState
-                                URL:(GURL)URL
-                              error:(NSError*)error
-                             isPost:(BOOL)isPost
-                       isOffRecords:(BOOL)isOffTheRecord
-                            SSLInfo:(absl::optional<net::SSLInfo>)SSLInfo
-                       navigationId:(int64_t)navigationId
-                           callback:(base::OnceCallback<void(WKNavigation*)>)
-                                        callback {
-  web::GetWebClient()->PrepareErrorPage(
-      webState, URL, error, isPost, isOffTheRecord, SSLInfo, navigationId,
-      base::BindOnce(^(NSString* errorHTML) {
-        WKNavigation* errorNavigation = nil;
-        if (@available(iOS 15, *)) {
-          NSBundle* bundleForHTMLFile =
-              [NSBundle bundleForClass:CRWWKNavigationHandler.class];
-          NSString* path =
-              [bundleForHTMLFile pathForResource:@"error_page_reloaded"
-                                          ofType:@"html"];
-          // Script which reloads the error page if the error page is being
-          // served from the browser cache.
-          NSString* reloadPageHTMLTemplate =
-              [NSString stringWithContentsOfFile:path
-                                        encoding:NSUTF8StringEncoding
-                                           error:nil];
-          NSString* failingURLString =
-              error.userInfo[NSURLErrorFailingURLStringErrorKey];
-          NSURL* failingURL = [NSURL URLWithString:failingURLString];
-          NSMutableURLRequest* URLRequest =
-              [NSMutableURLRequest requestWithURL:failingURL];
-          [URLRequest setValue:kSimulatedErrorHeaderValue
-              forHTTPHeaderField:kErrorHeaderField];
-          if (errorHTML) {
-            NSString* injectedHTML =
-                [reloadPageHTMLTemplate stringByAppendingString:errorHTML];
-            if (self.navigationManagerImpl->IsCommittedAfterRestore()) {
-              errorNavigation = [webView loadSimulatedRequest:URLRequest
-                                           responseHTMLString:injectedHTML];
-            } else {
-              [webView loadHTMLString:injectedHTML baseURL:failingURL];
-            }
-          } else {
-            errorNavigation = [webView loadSimulatedRequest:URLRequest
-                                         responseHTMLString:@""];
-          }
-        }
-        return errorNavigation;
-      }).Then(std::move(callback)));
-}
-
 // Handles cancelled load in WKWebView (error with NSURLErrorCancelled code).
 - (void)handleCancelledError:(NSError*)error
                forNavigation:(WKNavigation*)navigation
diff --git a/ios/web/navigation/navigation_manager_impl.h b/ios/web/navigation/navigation_manager_impl.h
index 45c9f82..0ed34f8 100644
--- a/ios/web/navigation/navigation_manager_impl.h
+++ b/ios/web/navigation/navigation_manager_impl.h
@@ -265,10 +265,6 @@
   // instead of the public NavigationItem interface.
   NavigationItemImpl* GetNavigationItemImplAtIndex(size_t index) const;
 
-  // Returns false if no navigation has been committed since the most recent
-  // session restore, and true otherwise.
-  bool IsCommittedAfterRestore() const;
-
  protected:
   // The SessionStorageBuilder functions require access to private variables of
   // NavigationManagerImpl.
@@ -477,10 +473,6 @@
   // data blob (rather than a cached one). This is useful for when there is a
   // cache miss, or when syncing tabs between devices.
   SynthesizedSessionRestore synthesized_restore_helper_;
-
-  // Whether this navigation manager committed the restored item. It is set to
-  // false in Restore() and true in OnNavigationItemCommitted().
-  bool committed_after_restore_ = true;
 };
 
 }  // namespace web
diff --git a/ios/web/navigation/navigation_manager_impl.mm b/ios/web/navigation/navigation_manager_impl.mm
index c034413b..bf7b385f 100644
--- a/ios/web/navigation/navigation_manager_impl.mm
+++ b/ios/web/navigation/navigation_manager_impl.mm
@@ -127,7 +127,6 @@
       FinalizeSessionRestore();
     }
   }
-  committed_after_restore_ = true;
 }
 
 void NavigationManagerImpl::OnNavigationStarted(const GURL& url) {
@@ -936,7 +935,6 @@
   DCHECK_EQ(0, GetItemCount());
   DCHECK_EQ(-1, pending_item_index_);
   last_committed_item_index_ = -1;
-  committed_after_restore_ = false;
   UnsafeRestore(last_committed_item_index, std::move(items));
 }
 
@@ -944,10 +942,6 @@
   return is_restore_session_in_progress_;
 }
 
-bool NavigationManagerImpl::IsCommittedAfterRestore() const {
-  return committed_after_restore_;
-}
-
 void NavigationManagerImpl::AddRestoreCompletionCallback(
     base::OnceClosure callback) {
   if (!is_restore_session_in_progress_) {
diff --git a/ios/web/test/fakes/fake_native_task_bridge.mm b/ios/web/test/fakes/fake_native_task_bridge.mm
index 295fa2b..f2eb7a4 100644
--- a/ios/web/test/fakes/fake_native_task_bridge.mm
+++ b/ios/web/test/fakes/fake_native_task_bridge.mm
@@ -36,9 +36,11 @@
 
 - (void)startDownload:(const base::FilePath&)path
      progressCallback:(NativeDownloadTaskProgressCallback)progressCallback
+     responseCallback:(NativeDownloadTaskResponseCallback)responseCallback
      completeCallback:(NativeDownloadTaskCompleteCallback)completeCallback {
   [super startDownload:path
       progressCallback:std::move(progressCallback)
+      responseCallback:std::move(responseCallback)
       completeCallback:std::move(completeCallback)];
 
   // Simulates completing a download progress
diff --git a/ios/web/web_state/web_state_observer_inttest.mm b/ios/web/web_state/web_state_observer_inttest.mm
index d464b102..5f02c77 100644
--- a/ios/web/web_state/web_state_observer_inttest.mm
+++ b/ios/web/web_state/web_state_observer_inttest.mm
@@ -1083,10 +1083,6 @@
       ui::PageTransition::PAGE_TRANSITION_TYPED,
       /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
       /*has_user_gesture=*/false);
-  const WebStatePolicyDecider::RequestInfo request_info_redirect(
-      ui::PageTransition::PAGE_TRANSITION_CLIENT_REDIRECT,
-      /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
-      /*has_user_gesture=*/false);
   EXPECT_CALL(*decider_, MockShouldAllowRequest(
                              _, RequestInfoMatch(expected_request_info), _))
       .WillOnce(
@@ -1099,12 +1095,6 @@
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
   // Load placeholder by [WKWebView loadRequest].
   EXPECT_CALL(observer_, DidStartLoading(web_state()));
-  if (features::IsLoadSimulatedRequestAPIEnabled()) {
-    EXPECT_CALL(*decider_, MockShouldAllowRequest(
-                               _, RequestInfoMatch(request_info_redirect), _))
-        .WillOnce(
-            RunOnceCallback<2>(WebStatePolicyDecider::PolicyDecision::Allow()));
-  }
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
 
   EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _))
@@ -1228,10 +1218,6 @@
       ui::PageTransition::PAGE_TRANSITION_TYPED,
       /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
       /*has_user_gesture=*/false);
-  const WebStatePolicyDecider::RequestInfo request_info_redirect(
-      ui::PageTransition::PAGE_TRANSITION_CLIENT_REDIRECT,
-      /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
-      /*has_user_gesture=*/false);
   EXPECT_CALL(*decider_, MockShouldAllowRequest(
                              _, RequestInfoMatch(expected_request_info), _))
       .WillOnce(
@@ -1244,12 +1230,6 @@
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
   // Load placeholder by [WKWebView loadRequest].
   EXPECT_CALL(observer_, DidStartLoading(web_state()));
-  if (features::IsLoadSimulatedRequestAPIEnabled()) {
-    EXPECT_CALL(*decider_, MockShouldAllowRequest(
-                               _, RequestInfoMatch(request_info_redirect), _))
-        .WillOnce(
-            RunOnceCallback<2>(WebStatePolicyDecider::PolicyDecision::Allow()));
-  }
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
 
   EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _))
@@ -1282,10 +1262,6 @@
       ui::PageTransition::PAGE_TRANSITION_TYPED,
       /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
       /*has_user_gesture=*/false);
-  const WebStatePolicyDecider::RequestInfo request_info_redirect(
-      ui::PageTransition::PAGE_TRANSITION_CLIENT_REDIRECT,
-      /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
-      /*has_user_gesture=*/false);
   EXPECT_CALL(*decider_, MockShouldAllowRequest(
                              _, RequestInfoMatch(expected_request_info), _))
       .WillOnce(
@@ -1298,12 +1274,6 @@
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
   // Load placeholder by [WKWebView loadRequest].
   EXPECT_CALL(observer_, DidStartLoading(web_state()));
-  if (features::IsLoadSimulatedRequestAPIEnabled()) {
-    EXPECT_CALL(*decider_, MockShouldAllowRequest(
-                               _, RequestInfoMatch(request_info_redirect), _))
-        .WillOnce(
-            RunOnceCallback<2>(WebStatePolicyDecider::PolicyDecision::Allow()));
-  }
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
 
   EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _))
@@ -2193,10 +2163,6 @@
       ui::PageTransition::PAGE_TRANSITION_TYPED,
       /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
       /*has_user_gesture=*/false);
-  const WebStatePolicyDecider::RequestInfo request_info_redirect(
-      ui::PageTransition::PAGE_TRANSITION_CLIENT_REDIRECT,
-      /*target_main_frame=*/true, /*target_frame_is_cross_origin=*/false,
-      /*has_user_gesture=*/false);
   EXPECT_CALL(*decider_, MockShouldAllowRequest(
                              _, RequestInfoMatch(request_info_explicit), _))
       .WillOnce(
@@ -2208,12 +2174,6 @@
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
   // First, a placeholder navigation starts and finishes.
   EXPECT_CALL(observer_, DidStartLoading(web_state()));
-  if (features::IsLoadSimulatedRequestAPIEnabled()) {
-    EXPECT_CALL(*decider_, MockShouldAllowRequest(
-                               _, RequestInfoMatch(request_info_redirect), _))
-        .WillOnce(
-            RunOnceCallback<2>(WebStatePolicyDecider::PolicyDecision::Allow()));
-  }
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
   EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _));
   EXPECT_CALL(observer_,
@@ -2259,21 +2219,12 @@
   NSError* error = [NSError errorWithDomain:net::kNSErrorDomain
                                        code:net::ERR_BLOCKED_BY_ADMINISTRATOR
                                    userInfo:nil];
-  if (features::IsLoadSimulatedRequestAPIEnabled()) {
-    EXPECT_CALL(*decider_, MockShouldAllowRequest(
-                               _, RequestInfoMatch(expected_request_info), _))
-        .WillRepeatedly(RunOnceCallback<2>(
-            WebStatePolicyDecider::PolicyDecision::CancelAndDisplayError(
-                error)));
-  } else {
-    EXPECT_CALL(*decider_, MockShouldAllowRequest(
-                               _, RequestInfoMatch(expected_request_info), _))
-        .WillOnce(RunOnceCallback<2>(
-            WebStatePolicyDecider::PolicyDecision::CancelAndDisplayError(
-                error)));
+  EXPECT_CALL(*decider_, MockShouldAllowRequest(
+                             _, RequestInfoMatch(expected_request_info), _))
+      .WillOnce(RunOnceCallback<2>(
+          WebStatePolicyDecider::PolicyDecision::CancelAndDisplayError(error)));
 
-    EXPECT_CALL(observer_, DidStartNavigation(web_state(), _));
-  }
+  EXPECT_CALL(observer_, DidStartNavigation(web_state(), _));
   EXPECT_CALL(observer_, DidStopLoading(web_state()));
   EXPECT_CALL(observer_, DidFinishNavigation(web_state(), _));
   EXPECT_CALL(observer_,
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
index 958470a6..7e21d1d 100644
--- a/media/base/media_switches.cc
+++ b/media/base/media_switches.cc
@@ -483,10 +483,6 @@
 const base::Feature kSpecCompliantCanPlayThrough{
     "SpecCompliantCanPlayThrough", base::FEATURE_ENABLED_BY_DEFAULT};
 
-// Controls usage of SurfaceLayer for MediaStreams.
-const base::Feature kSurfaceLayerForMediaStreams{
-    "SurfaceLayerForMediaStreams", base::FEATURE_ENABLED_BY_DEFAULT};
-
 // Disables the real audio output stream after silent audio has been delivered
 // for too long. Should save quite a bit of power in the muted video case.
 const base::Feature kSuspendMutedAudio{"SuspendMutedAudio",
diff --git a/media/base/media_switches.h b/media/base/media_switches.h
index ff13633..6c6c68c 100644
--- a/media/base/media_switches.h
+++ b/media/base/media_switches.h
@@ -191,7 +191,6 @@
     kShareThisTabInsteadButtonGetDisplayMediaAudio;
 MEDIA_EXPORT extern const base::Feature kSpeakerChangeDetection;
 MEDIA_EXPORT extern const base::Feature kSpecCompliantCanPlayThrough;
-MEDIA_EXPORT extern const base::Feature kSurfaceLayerForMediaStreams;
 MEDIA_EXPORT extern const base::Feature kSuspendMutedAudio;
 MEDIA_EXPORT extern const base::Feature kUnifiedAutoplay;
 MEDIA_EXPORT extern const base::Feature kUseAndroidOverlayForSecureOnly;
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json
index 2159ca7..8a90be50 100644
--- a/testing/buildbot/chromium.chromiumos.json
+++ b/testing/buildbot/chromium.chromiumos.json
@@ -5881,21 +5881,21 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "isolate_profile_data": true,
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "dimension_sets": [
@@ -6023,21 +6023,21 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "isolate_profile_data": true,
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "dimension_sets": [
diff --git a/testing/buildbot/chromium.clang.json b/testing/buildbot/chromium.clang.json
index 4e9353a5..4138aca 100644
--- a/testing/buildbot/chromium.clang.json
+++ b/testing/buildbot/chromium.clang.json
@@ -9310,9 +9310,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -10770,9 +10767,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
diff --git a/testing/buildbot/chromium.fuchsia.fyi.json b/testing/buildbot/chromium.fuchsia.fyi.json
index 6cfec86c..137fde9 100644
--- a/testing/buildbot/chromium.fuchsia.fyi.json
+++ b/testing/buildbot/chromium.fuchsia.fyi.json
@@ -546,9 +546,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -1766,9 +1763,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -3050,9 +3044,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index 0d0efe4a..09c166fe 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -22907,7 +22907,6 @@
       },
       {
         "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter",
           "--ram-size-mb=16384",
           "--code-coverage",
           "--code-coverage-dir=${ISOLATED_OUTDIR}"
@@ -24405,9 +24404,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -26026,7 +26022,6 @@
       },
       {
         "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter",
           "--gtest_also_run_disabled_tests",
           "--gtest_filter=*DISABLE*"
         ],
@@ -86896,21 +86891,21 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "isolate_profile_data": true,
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -87013,21 +87008,21 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "isolate_profile_data": true,
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -88405,20 +88400,20 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "dimension_sets": [
@@ -88547,20 +88542,20 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "dimension_sets": [
@@ -90102,20 +90097,20 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "dimension_sets": [
@@ -90244,20 +90239,20 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5043.0",
+        "name": "lacros_chrome_browsertests_run_in_series Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "dimension_sets": [
@@ -91001,20 +90996,20 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome"
         ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "interactive_ui_tests Lacros version skew testing ash 103.0.5043.0",
+        "name": "interactive_ui_tests Lacros version skew testing ash 103.0.5044.0",
         "swarming": {
           "can_use_on_swarming_builders": true,
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v103.0.5043.0",
-              "revision": "version:103.0.5043.0"
+              "location": "lacros_version_skew_tests_v103.0.5044.0",
+              "revision": "version:103.0.5044.0"
             }
           ],
           "dimension_sets": [
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json
index 2e97470..952a8e3 100644
--- a/testing/buildbot/chromium.linux.json
+++ b/testing/buildbot/chromium.linux.json
@@ -2385,9 +2385,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -3613,9 +3610,6 @@
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
       },
       {
-        "args": [
-          "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter"
-        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
diff --git a/testing/buildbot/filters/BUILD.gn b/testing/buildbot/filters/BUILD.gn
index 93b0fae..d54233b 100644
--- a/testing/buildbot/filters/BUILD.gn
+++ b/testing/buildbot/filters/BUILD.gn
@@ -207,12 +207,6 @@
   ]
 }
 
-source_set("headless_browsertests_filters") {
-  testonly = true
-
-  data = [ "//testing/buildbot/filters/fuchsia.headless_browsertests.filter" ]
-}
-
 source_set("services_unittests_filters") {
   testonly = true
 
diff --git a/testing/buildbot/filters/fuchsia.headless_browsertests.filter b/testing/buildbot/filters/fuchsia.headless_browsertests.filter
deleted file mode 100644
index ef562bd2..0000000
--- a/testing/buildbot/filters/fuchsia.headless_browsertests.filter
+++ /dev/null
@@ -1,2 +0,0 @@
-# https://crbug.com/1090970
--HeadlessProtocolBrowserTest.VirtualTimeVideo
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index a50f89671..4b24c854 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -1812,11 +1812,7 @@
       'google_apis_unittests': {},
       'gpu_unittests': {},
       'gwp_asan_unittests': {},
-      'headless_browsertests': {
-        'args': [
-          '--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.headless_browsertests.filter',
-        ],
-      },
+      'headless_browsertests': {},
       'ipc_tests': {},
       'latency_unittests': {},
       'media_unittests': {},
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl
index 71fb4c0..37b4329 100644
--- a/testing/buildbot/variants.pyl
+++ b/testing/buildbot/variants.pyl
@@ -22,15 +22,15 @@
   },
   'LACROS_VERSION_SKEW_CANARY': {
     'args': [
-      '--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5043.0/test_ash_chrome',
+      '--ash-chrome-path-override=../../lacros_version_skew_tests_v103.0.5044.0/test_ash_chrome',
     ],
-    'identifier': 'Lacros version skew testing ash 103.0.5043.0',
+    'identifier': 'Lacros version skew testing ash 103.0.5044.0',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/linux-ash-chromium/x86_64/ash.zip',
-          'location': 'lacros_version_skew_tests_v103.0.5043.0',
-          'revision': 'version:103.0.5043.0',
+          'location': 'lacros_version_skew_tests_v103.0.5044.0',
+          'revision': 'version:103.0.5044.0',
         },
       ],
     },
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index ec84e55..deaf8fc 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -4222,22 +4222,6 @@
             ]
         }
     ],
-    "IndependentFlingAnimation": [
-        {
-            "platforms": [
-                "android",
-                "android_weblayer"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "IndependentFlingAnimation"
-                    ]
-                }
-            ]
-        }
-    ],
     "JourneysUseEngagementScoreCache": [
         {
             "platforms": [
@@ -8477,7 +8461,7 @@
             ],
             "experiments": [
                 {
-                    "name": "Enabled"
+                    "name": "Enabled,max_queue_time:75ms,_V2"
                 }
             ]
         }
diff --git a/third_party/blink/common/mediastream/media_stream_request.cc b/third_party/blink/common/mediastream/media_stream_request.cc
index 619ec31..6637eb60 100644
--- a/third_party/blink/common/mediastream/media_stream_request.cc
+++ b/third_party/blink/common/mediastream/media_stream_request.cc
@@ -6,6 +6,7 @@
 
 #include "base/check.h"
 #include "build/build_config.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 namespace blink {
 
@@ -143,4 +144,21 @@
          session_id_ == other_device.session_id_;
 }
 
+// TODO(crbug/1313021): Remove this function and use blink::mojom::StreaDevices
+// directly everywhere.
+blink::MediaStreamDevices StreamDevicesToMediaStreamDevicesList(
+    const blink::mojom::StreamDevices& devices) {
+  blink::MediaStreamDevices all_devices;
+  if (devices.audio_device.has_value())
+    all_devices.push_back(devices.audio_device.value());
+  if (devices.video_device.has_value())
+    all_devices.push_back(devices.video_device.value());
+  return all_devices;
+}
+
+size_t CountDevices(const blink::mojom::StreamDevices& devices) {
+  return (devices.audio_device.has_value() ? 1u : 0u) +
+         (devices.video_device.has_value() ? 1u : 0u);
+}
+
 }  // namespace blink
diff --git a/third_party/blink/common/messaging/string_message_codec.cc b/third_party/blink/common/messaging/string_message_codec.cc
index e9a6544..85ff7e23 100644
--- a/third_party/blink/common/messaging/string_message_codec.cc
+++ b/third_party/blink/common/messaging/string_message_codec.cc
@@ -6,6 +6,7 @@
 
 #include <vector>
 
+#include "base/containers/buffer_iterator.h"
 #include "base/logging.h"
 
 namespace blink {
@@ -52,21 +53,22 @@
   buffer->insert(buffer->end(), bytes, bytes + num_bytes);
 }
 
-bool ReadUint8(const uint8_t** ptr, const uint8_t* end, uint8_t* value) {
-  if (*ptr >= end)
-    return false;
-  *value = *(*ptr)++;
-  return true;
+bool ReadUint8(base::BufferIterator<const uint8_t>& iter, uint8_t* value) {
+  if (const uint8_t* ptr = iter.Object<uint8_t>()) {
+    *value = *ptr;
+    return true;
+  }
+  return false;
 }
 
-bool ReadUint32(const uint8_t** ptr, const uint8_t* end, uint32_t* value) {
+bool ReadUint32(base::BufferIterator<const uint8_t>& iter, uint32_t* value) {
   *value = 0;
   uint8_t current_byte;
   int shift = 0;
   do {
-    if (*ptr >= end)
+    if (!ReadUint8(iter, &current_byte))
       return false;
-    current_byte = *(*ptr)++;
+
     *value |= (static_cast<uint32_t>(current_byte & kVarIntMask) << shift);
     shift += kVarIntShift;
   } while (current_byte & (1 << kVarIntShift));
@@ -106,36 +108,36 @@
 
 bool DecodeStringMessage(base::span<const uint8_t> encoded_data,
                          std::u16string* result) {
-  const uint8_t* ptr = encoded_data.data();
-  const uint8_t* end = ptr + encoded_data.size();
+  base::BufferIterator<const uint8_t> iter(encoded_data);
   uint8_t tag;
 
   // Discard any leading version and padding tags.
   // There may be more than one version, due to Blink and V8 having separate
   // version tags.
   do {
-    if (!ReadUint8(&ptr, end, &tag))
+    if (!ReadUint8(iter, &tag))
       return false;
     uint32_t version;
-    if (tag == kVersionTag && !ReadUint32(&ptr, end, &version))
+    if (tag == kVersionTag && !ReadUint32(iter, &version))
       return false;
   } while (tag == kVersionTag || tag == kPaddingTag);
 
   switch (tag) {
     case kOneByteStringTag: {
       uint32_t num_bytes;
-      if (!ReadUint32(&ptr, end, &num_bytes))
+      if (!ReadUint32(iter, &num_bytes))
         return false;
-      result->assign(reinterpret_cast<const char*>(ptr),
-                     reinterpret_cast<const char*>(ptr) + num_bytes);
-      return true;
+      auto span = iter.Span<char>(num_bytes / sizeof(char));
+      result->assign(span.begin(), span.end());
+      return span.size_bytes() == num_bytes;
     }
     case kTwoByteStringTag: {
       uint32_t num_bytes;
-      if (!ReadUint32(&ptr, end, &num_bytes))
+      if (!ReadUint32(iter, &num_bytes))
         return false;
-      result->assign(reinterpret_cast<const char16_t*>(ptr), num_bytes / 2);
-      return true;
+      auto span = iter.Span<char16_t>(num_bytes / sizeof(char16_t));
+      result->assign(span.begin(), span.end());
+      return span.size_bytes() == num_bytes;
     }
   }
 
diff --git a/third_party/blink/common/messaging/string_message_codec_unittest.cc b/third_party/blink/common/messaging/string_message_codec_unittest.cc
index d892db7..70a033b 100644
--- a/third_party/blink/common/messaging/string_message_codec_unittest.cc
+++ b/third_party/blink/common/messaging/string_message_codec_unittest.cc
@@ -136,5 +136,13 @@
   EXPECT_EQ(message, decoded);
 }
 
+TEST(StringMessageCodecTest, Overflow) {
+  const uint8_t kOverflowOneByteData[] = {'"', 0xff, 0xff, 0xff, 0x7f};
+  const uint8_t kOverflowTwoByteData[] = {'c', 0xff, 0xff, 0xff, 0x7f};
+  std::u16string result;
+  EXPECT_FALSE(DecodeStringMessage(kOverflowOneByteData, &result));
+  EXPECT_FALSE(DecodeStringMessage(kOverflowTwoByteData, &result));
+}
+
 }  // namespace
 }  // namespace blink
diff --git a/third_party/blink/public/common/mediastream/media_stream_request.h b/third_party/blink/public/common/mediastream/media_stream_request.h
index 1be42b39..5debf97 100644
--- a/third_party/blink/public/common/mediastream/media_stream_request.h
+++ b/third_party/blink/public/common/mediastream/media_stream_request.h
@@ -18,11 +18,11 @@
 #include "media/mojo/mojom/display_media_information.mojom.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/public/common/common_export.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-forward.h"
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
 
 namespace blink {
 
-
 // Types of media stream requests that can be made to the media controller.
 enum MediaStreamRequestType {
   MEDIA_DEVICE_ACCESS = 0,
@@ -125,6 +125,11 @@
 
 using MediaStreamDevices = std::vector<MediaStreamDevice>;
 
+BLINK_COMMON_EXPORT MediaStreamDevices
+StreamDevicesToMediaStreamDevicesList(const mojom::StreamDevices& devices);
+
+BLINK_COMMON_EXPORT size_t CountDevices(const mojom::StreamDevices& devices);
+
 }  // namespace blink
 
 #endif  // THIRD_PARTY_BLINK_PUBLIC_COMMON_MEDIASTREAM_MEDIA_STREAM_REQUEST_H_
diff --git a/third_party/blink/public/mojom/mediastream/media_stream.mojom b/third_party/blink/public/mojom/mediastream/media_stream.mojom
index c683ae2..ea74498 100644
--- a/third_party/blink/public/mojom/mediastream/media_stream.mojom
+++ b/third_party/blink/public/mojom/mediastream/media_stream.mojom
@@ -142,6 +142,12 @@
                               MediaStreamDevice device);
 };
 
+// Contains devices that are assigned to a specific stream.
+struct StreamDevices {
+  MediaStreamDevice? audio_device;
+  MediaStreamDevice? video_device;
+};
+
 // Per-frame browser-side interface that is used by the renderer process to
 // make media stream requests.
 interface MediaStreamDispatcherHost {
@@ -162,8 +168,7 @@
   GenerateStream(int32 request_id, StreamControls controls, bool user_gesture,
                  StreamSelectionInfo audio_stream_selection_info)
       => (MediaStreamRequestResult result, string label,
-         array<MediaStreamDevice> audio_devices,
-         array<MediaStreamDevice> video_devices,
+         StreamDevices? stream_devices,
          bool pan_tilt_zoom_allowed);
 
   // The |focus| bit is |true| if focus should be switched to
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 49e7559..ade27fb 100644
--- a/third_party/blink/public/mojom/web_feature/web_feature.mojom
+++ b/third_party/blink/public/mojom/web_feature/web_feature.mojom
@@ -3538,7 +3538,9 @@
   kCookieHasNotBeenRefreshedIn301To350Days = 4217,
   kCookieHasNotBeenRefreshedIn351To400Days = 4218,
   kAnonymousIframe = 4219,
-  kArrayBufferTooBigForWebAPI = 4220,
+  kGestureScrollStart = 4220,
+  kGestureScrollUpdate = 4221,
+  kGestureScrollEnd = 4222,
 
   // Add new features immediately above this line. Don't change assigned
   // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/blink/public/strings/translations/blink_strings_bg.xtb b/third_party/blink/public/strings/translations/blink_strings_bg.xtb
index 5866c3e..01d9d4f 100644
--- a/third_party/blink/public/strings/translations/blink_strings_bg.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_bg.xtb
@@ -26,7 +26,7 @@
 <translation id="1993104285338243655">Превключихте към дублиране</translation>
 <translation id="2031987842108996681">Червен канал</translation>
 <translation id="2060505056492490888">„<ph name="DOT" />“ се използва на неправилна позиция в/ъв „<ph name="INVALIDDOMAIN" />“.</translation>
-<translation id="2148716181193084225">Днес</translation>
+<translation id="2148716181193084225">днес</translation>
 <translation id="2226276347425096477">Моля, съкратете този текст до <ph name="MAX_CHARACTERS" /> знака или по-малко (понастоящем използвате <ph name="CURRENT_LENGTH" /> знака).</translation>
 <translation id="2246498165605549352">Локален файл</translation>
 <translation id="2247351761944213033">Седмица <ph name="WEEKNUMBER" />, <ph name="YEAR" /> г.</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 818831a..e232f299 100644
--- a/third_party/blink/public/strings/translations/blink_strings_fil.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_fil.xtb
@@ -26,7 +26,7 @@
 <translation id="1993104285338243655">Lumipat sa pag-mirror</translation>
 <translation id="2031987842108996681">Pulang channel</translation>
 <translation id="2060505056492490888">Ginamit ang '<ph name="DOT" />' sa maling posisyon sa '<ph name="INVALIDDOMAIN" />.'</translation>
-<translation id="2148716181193084225">Ngayon</translation>
+<translation id="2148716181193084225">Ngayong Araw</translation>
 <translation id="2226276347425096477">Mangyaring paikliin ang tekstong ito ng <ph name="MAX_CHARACTERS" /> (na) character o mas mababa (kasalukuyan kang gumagamit ng <ph name="CURRENT_LENGTH" /> (na) character).</translation>
 <translation id="2246498165605549352">Lokal na File</translation>
 <translation id="2247351761944213033">Linggo <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation>
diff --git a/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc b/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc
index e300ef1..22fda19 100644
--- a/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc
+++ b/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc
@@ -3,9 +3,8 @@
 // found in the LICENSE file.
 
 #include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
+
 #include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/web_feature.h"
 #include "third_party/blink/renderer/core/typed_arrays/typed_flexible_array_buffer_view.h"
 
 namespace blink {
@@ -215,18 +214,8 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   exception_state.ThrowTypeError(
       ExceptionMessages::FailedToConvertJSValue("ArrayBuffer"));
@@ -239,18 +228,8 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   exception_state.ThrowTypeError(
       ExceptionMessages::ArgumentNotOfType(argument_index, "ArrayBuffer"));
@@ -264,18 +243,8 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return nullptr;
@@ -291,18 +260,8 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return nullptr;
@@ -320,18 +279,8 @@
     ExceptionState& exception_state) {
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   exception_state.ThrowTypeError(
       ExceptionMessages::FailedToConvertJSValue("SharedArrayBuffer"));
@@ -345,18 +294,8 @@
     ExceptionState& exception_state) {
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(
       argument_index, "SharedArrayBuffer"));
@@ -372,18 +311,8 @@
     ExceptionState& exception_state) {
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return nullptr;
@@ -401,18 +330,8 @@
     ExceptionState& exception_state) {
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return nullptr;
@@ -429,33 +348,13 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   exception_state.ThrowTypeError(
       ExceptionMessages::FailedToConvertJSValue("[AllowShared] ArrayBuffer"));
@@ -468,33 +367,13 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(
       argument_index, "[AllowShared] ArrayBuffer"));
@@ -509,33 +388,13 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return nullptr;
@@ -552,33 +411,13 @@
     v8::Local<v8::Value> value,
     ExceptionState& exception_state) {
   DOMArrayBuffer* array_buffer = ToDOMArrayBuffer(isolate, value);
-  if (LIKELY(array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(array_buffer))
     return array_buffer;
-  }
 
   DOMSharedArrayBuffer* shared_array_buffer =
       ToDOMSharedArrayBuffer(isolate, value);
-  if (LIKELY(shared_array_buffer)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(shared_array_buffer->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The SharedArrayBuffer size exceeds the supported range");
-      return nullptr;
-    }
+  if (LIKELY(shared_array_buffer))
     return shared_array_buffer;
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return nullptr;
@@ -598,18 +437,8 @@
                 v8::Local<v8::Value> value,
                 ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kNotShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return NotShared<T>();
-    }
+  if (LIKELY(blink_view))
     return NotShared<T>(blink_view);
-  }
 
   if (ABVTrait<T>::IsShared(value)) {
     exception_state.ThrowTypeError(
@@ -632,18 +461,8 @@
                   v8::Local<v8::Value> value,
                   ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kNotShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return NotShared<T>();
-    }
+  if (LIKELY(blink_view))
     return NotShared<T>(blink_view);
-  }
 
   if (ABVTrait<T>::IsShared(value)) {
     exception_state.ThrowTypeError(
@@ -667,18 +486,8 @@
                 v8::Local<v8::Value> value,
                 ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kMaybeShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return MaybeShared<T>();
-    }
+  if (LIKELY(blink_view))
     return MaybeShared<T>(blink_view);
-  }
 
   exception_state.ThrowTypeError(ExceptionMessages::FailedToConvertJSValue(
       T::GetStaticWrapperTypeInfo()->interface_name));
@@ -694,18 +503,8 @@
                   v8::Local<v8::Value> value,
                   ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kMaybeShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return MaybeShared<T>();
-    }
+  if (LIKELY(blink_view))
     return MaybeShared<T>(blink_view);
-  }
 
   exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(
       argument_index, T::GetStaticWrapperTypeInfo()->interface_name));
@@ -722,18 +521,8 @@
                 v8::Local<v8::Value> value,
                 ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kNotShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return NotShared<T>();
-    }
+  if (LIKELY(blink_view))
     return NotShared<T>(blink_view);
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return NotShared<T>();
@@ -759,18 +548,8 @@
                   v8::Local<v8::Value> value,
                   ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kNotShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return NotShared<T>();
-    }
+  if (LIKELY(blink_view))
     return NotShared<T>(blink_view);
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return NotShared<T>();
@@ -797,18 +576,8 @@
                 v8::Local<v8::Value> value,
                 ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kMaybeShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return MaybeShared<T>();
-    }
+  if (LIKELY(blink_view))
     return MaybeShared<T>(blink_view);
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return MaybeShared<T>();
@@ -827,18 +596,8 @@
                   v8::Local<v8::Value> value,
                   ExceptionState& exception_state) {
   T* blink_view = ToDOMViewType<T, kMaybeShared>(isolate, value);
-  if (LIKELY(blink_view)) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(blink_view->byteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return MaybeShared<T>();
-    }
+  if (LIKELY(blink_view))
     return MaybeShared<T>(blink_view);
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return MaybeShared<T>();
@@ -858,18 +617,8 @@
                   int argument_index,
                   v8::Local<v8::Value> value,
                   ExceptionState& exception_state) {
-  if (LIKELY(ABVTrait<T>::IsV8ViewType(value))) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(value.As<typename ABVTrait<T>::V8ViewType>()->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return T();
-    }
+  if (LIKELY(ABVTrait<T>::IsV8ViewType(value)))
     return T(value.As<typename ABVTrait<T>::V8ViewType>());
-  }
 
   exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(
       argument_index,
@@ -887,18 +636,8 @@
                   int argument_index,
                   v8::Local<v8::Value> value,
                   ExceptionState& exception_state) {
-  if (LIKELY(ABVTrait<T>::IsV8ViewType(value))) {
-    // TODO(chromium:1201109): Remove check once Blink can handle bigger sizes.
-    if (UNLIKELY(value.As<typename ABVTrait<T>::V8ViewType>()->ByteLength() >
-                 ::partition_alloc::internal::MaxDirectMapped())) {
-      UseCounter::Count(ExecutionContext::From(isolate->GetCurrentContext()),
-                        WebFeature::kArrayBufferTooBigForWebAPI);
-      exception_state.ThrowRangeError(
-          "The ArrayBufferView size exceeds the supported range");
-      return T();
-    }
+  if (LIKELY(ABVTrait<T>::IsV8ViewType(value)))
     return T(value.As<typename ABVTrait<T>::V8ViewType>());
-  }
 
   if (LIKELY(value->IsNullOrUndefined()))
     return T();
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc
index 3dc1a4bf..025df20 100644
--- a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc
+++ b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc
@@ -861,36 +861,6 @@
   }
   return v8::Nothing<bool>();
 }
-namespace {
-DOMSharedArrayBuffer* ToSharedArrayBuffer(v8::Isolate* isolate,
-                                          v8::Local<v8::Value> value,
-                                          ExceptionState& exception_state) {
-  if (UNLIKELY(!value->IsSharedArrayBuffer())) {
-    exception_state.ThrowTypeError(
-        ExceptionMessages::FailedToConvertJSValue("SharedArrayBuffer"));
-    return nullptr;
-  }
-
-  v8::Local<v8::SharedArrayBuffer> v8_shared_array_buffer =
-      value.As<v8::SharedArrayBuffer>();
-  if (DOMSharedArrayBuffer* shared_array_buffer =
-          ToScriptWrappable(v8_shared_array_buffer)
-              ->ToImpl<DOMSharedArrayBuffer>()) {
-    return shared_array_buffer;
-  }
-
-  // Transfer the ownership of the allocated memory to a DOMArrayBuffer without
-  // copying.
-  ArrayBufferContents contents(v8_shared_array_buffer->GetBackingStore());
-  DOMSharedArrayBuffer* shared_array_buffer =
-      DOMSharedArrayBuffer::Create(contents);
-  v8::Local<v8::Object> wrapper = shared_array_buffer->AssociateWithWrapper(
-      isolate, shared_array_buffer->GetWrapperTypeInfo(),
-      v8_shared_array_buffer);
-  DCHECK(wrapper == v8_shared_array_buffer);
-  return shared_array_buffer;
-}
-}  // namespace
 
 v8::Maybe<uint32_t> V8ScriptValueSerializer::GetSharedArrayBufferId(
     v8::Isolate* isolate,
@@ -907,16 +877,9 @@
     return v8::Nothing<uint32_t>();
   }
 
-  // The SharedArrayBuffer here may be a WebAssembly memory and can therefore be
-  // bigger than the 2GB limit of JavaScript SharedArrayBuffers that gets
-  // checked in NativeValueTraits<DOMSharedArrayBuffer>::NativeValue(). The
-  // code here can handle bigger SharedArrayBuffers, because the ByteLength
-  // field of the Shared ArrayBuffer does not get accessed. However, it is not
-  // possible to reuse NativeValueTraits<DOMSharedArrayBuffer>::NativeValue().
-  // TODO(1201109): Use NativeValueTraits<DOMSharedArrayBuffer>::NativeValue()
-  // again once the bounds check there got removed.
   DOMSharedArrayBuffer* shared_array_buffer =
-      ToSharedArrayBuffer(isolate, v8_shared_array_buffer, exception_state);
+      NativeValueTraits<DOMSharedArrayBuffer>::NativeValue(
+          isolate, v8_shared_array_buffer, exception_state);
   if (exception_state.HadException())
     return v8::Nothing<uint32_t>();
 
diff --git a/third_party/blink/renderer/core/css/css_selector.cc b/third_party/blink/renderer/core/css/css_selector.cc
index a140e7b..d71b8ba1 100644
--- a/third_party/blink/renderer/core/css/css_selector.cc
+++ b/third_party/blink/renderer/core/css/css_selector.cc
@@ -557,11 +557,6 @@
       !RuntimeEnabledFeatures::HTMLPopupAttributeEnabled())
     return CSSSelector::kPseudoUnknown;
 
-  if (match->type == CSSSelector::kPseudoTargetText &&
-      !RuntimeEnabledFeatures::CSSTargetTextPseudoElementEnabled()) {
-    return CSSSelector::kPseudoUnknown;
-  }
-
   if (match->type == CSSSelector::kPseudoHighlight &&
       !RuntimeEnabledFeatures::HighlightAPIEnabled()) {
     return CSSSelector::kPseudoUnknown;
diff --git a/third_party/blink/renderer/core/css/element_rule_collector.cc b/third_party/blink/renderer/core/css/element_rule_collector.cc
index 96d443c..072282a1 100644
--- a/third_party/blink/renderer/core/css/element_rule_collector.cc
+++ b/third_party/blink/renderer/core/css/element_rule_collector.cc
@@ -313,7 +313,7 @@
     int style_sheet_index,
     const SelectorChecker& checker,
     PartRequest* part_request) {
-  if (!rules)
+  if (!rules || rules->IsEmpty())
     return;
 
   SelectorChecker::StyleScopeFrame style_scope_frame(context_.GetElement());
diff --git a/third_party/blink/renderer/core/css/resolver/style_adjuster.cc b/third_party/blink/renderer/core/css/resolver/style_adjuster.cc
index 2f5c97f..e97ac0ff 100644
--- a/third_party/blink/renderer/core/css/resolver/style_adjuster.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_adjuster.cc
@@ -92,9 +92,8 @@
     // Body scrolls overflow if html root overflow is not visible or the
     // propagation of overflow is stopped by containment.
     if (parent_style.IsOverflowVisibleAlongBothAxes()) {
-      if (!RuntimeEnabledFeatures::CSSContainedBodyPropagationEnabled() ||
-          (!parent_style.ShouldApplyAnyContainment(*document_element) &&
-           !style.ShouldApplyAnyContainment(*element))) {
+      if (!parent_style.ShouldApplyAnyContainment(*document_element) &&
+          !style.ShouldApplyAnyContainment(*element)) {
         scrolls_overflow = false;
       }
     }
diff --git a/third_party/blink/renderer/core/css/resolver/style_resolver.cc b/third_party/blink/renderer/core/css/resolver/style_resolver.cc
index dd5a50e..ed9ee59 100644
--- a/third_party/blink/renderer/core/css/resolver/style_resolver.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_resolver.cc
@@ -2185,8 +2185,6 @@
                                          ? WebFeature::kHTMLRootContained
                                          : WebFeature::kHTMLBodyContained);
   }
-  if (!RuntimeEnabledFeatures::CSSContainedBodyPropagationEnabled())
-    return false;
   DCHECK_EQ(contained,
             layout_object->StyleRef().ShouldApplyAnyContainment(body_or_html))
       << "Applied containment must give the same result from LayoutObject and "
diff --git a/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc b/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc
index a532c80b..0940770 100644
--- a/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc
@@ -545,8 +545,6 @@
 }
 
 TEST_F(StyleResolverTest, NoFetchForHighlightPseudoElements) {
-  ScopedCSSTargetTextPseudoElementForTest scoped_feature(true);
-
   GetDocument().body()->setInnerHTML(R"HTML(
     <style>
       body::target-text, body::selection {
@@ -1627,7 +1625,6 @@
 }
 
 TEST_F(StyleResolverTest, BodyPropagationLayoutImageContain) {
-  ScopedCSSContainedBodyPropagationForTest enable_scope(true);
   GetDocument().documentElement()->setAttribute(
       html_names::kStyleAttr,
       "contain:size; display:inline-table; content:url(img);");
diff --git a/third_party/blink/renderer/core/css/style_engine.cc b/third_party/blink/renderer/core/css/style_engine.cc
index 6195924..9198f77 100644
--- a/third_party/blink/renderer/core/css/style_engine.cc
+++ b/third_party/blink/renderer/core/css/style_engine.cc
@@ -2683,8 +2683,9 @@
   auto* evaluator = cq_data->GetContainerQueryEvaluator();
   DCHECK(evaluator);
 
-  switch (evaluator->ContainerChanged(GetDocument(), style, physical_size,
-                                      physical_axes)) {
+  ContainerQueryEvaluator::Change query_change = evaluator->ContainerChanged(
+      GetDocument(), style, physical_size, physical_axes);
+  switch (query_change) {
     case ContainerQueryEvaluator::Change::kNone:
       if (!cq_data->SkippedStyleRecalc())
         return;
@@ -2697,6 +2698,9 @@
       break;
   }
 
+  if (query_change != ContainerQueryEvaluator::Change::kNone)
+    style.ClearCachedPseudoElementStyles();
+
   NthIndexCache nth_index_cache(GetDocument());
 
   if (cq_data->SkippedStyleRecalc())
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
index 227fca3..3b4aaa97 100644
--- a/third_party/blink/renderer/core/dom/document.cc
+++ b/third_party/blink/renderer/core/dom/document.cc
@@ -3475,11 +3475,9 @@
   const ComputedStyle* body_style = body_element->GetComputedStyle();
   if (!body_style || body_style->IsEnsuredInDisplayNone())
     return root_element;
-  if (RuntimeEnabledFeatures::CSSContainedBodyPropagationEnabled()) {
-    if (root_style->ShouldApplyAnyContainment(*root_element) ||
-        body_style->ShouldApplyAnyContainment(*body_element)) {
-      return root_element;
-    }
+  if (root_style->ShouldApplyAnyContainment(*root_element) ||
+      body_style->ShouldApplyAnyContainment(*body_element)) {
+    return root_element;
   }
   return body_element;
 }
diff --git a/third_party/blink/renderer/core/dom/events/event_target.cc b/third_party/blink/renderer/core/dom/events/event_target.cc
index d0c1c80..7719771 100644
--- a/third_party/blink/renderer/core/dom/events/event_target.cc
+++ b/third_party/blink/renderer/core/dom/events/event_target.cc
@@ -541,6 +541,12 @@
         UseCounter::Count(*document, WebFeature::kSlotChangeEventAddListener);
       } else if (event_type == event_type_names::kBeforematch) {
         UseCounter::Count(*document, WebFeature::kBeforematchHandlerRegistered);
+      } else if (event_type == event_type_names::kGesturescrollstart) {
+        UseCounter::Count(*document, WebFeature::kGestureScrollStart);
+      } else if (event_type == event_type_names::kGesturescrollupdate) {
+        UseCounter::Count(*document, WebFeature::kGestureScrollUpdate);
+      } else if (event_type == event_type_names::kGesturescrollend) {
+        UseCounter::Count(*document, WebFeature::kGestureScrollEnd);
       }
     }
   }
diff --git a/third_party/blink/renderer/core/layout/layout_box_model_object.cc b/third_party/blink/renderer/core/layout/layout_box_model_object.cc
index bf1ba70..f936372 100644
--- a/third_party/blink/renderer/core/layout/layout_box_model_object.cc
+++ b/third_party/blink/renderer/core/layout/layout_box_model_object.cc
@@ -1491,15 +1491,12 @@
   DCHECK(document_element_style);
   if (document_element_style->HasBackground())
     return false;
-
   if (GetNode() != GetDocument().FirstBodyElement())
     return false;
-
-  if (RuntimeEnabledFeatures::CSSContainedBodyPropagationEnabled()) {
-    return !document_element_style->ShouldApplyAnyContainment(
-               *document_element) &&
-           !StyleRef().ShouldApplyAnyContainment(*To<Element>(GetNode()));
-  }
+  if (document_element_style->ShouldApplyAnyContainment(*document_element))
+    return false;
+  if (StyleRef().ShouldApplyAnyContainment(*To<Element>(GetNode())))
+    return false;
   return true;
 }
 
diff --git a/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.cc b/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.cc
index 3f6429d..c5e5f07 100644
--- a/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.cc
+++ b/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.cc
@@ -10,8 +10,6 @@
 
 namespace blink {
 
-MockMojoMediaStreamDispatcherHost::MockMojoMediaStreamDispatcherHost() {}
-
 MockMojoMediaStreamDispatcherHost::~MockMojoMediaStreamDispatcherHost() {}
 
 mojo::PendingRemote<mojom::blink::MediaStreamDispatcherHost>
@@ -26,33 +24,29 @@
     mojom::blink::StreamSelectionInfoPtr audio_stream_selection_info_ptr,
     GenerateStreamCallback callback) {
   request_id_ = request_id;
-  audio_devices_.clear();
-  video_devices_.clear();
   ++request_stream_counter_;
+  stream_devices_ = blink::mojom::blink::StreamDevices();
 
   blink::mojom::StreamSelectionStrategy strategy =
       audio_stream_selection_info_ptr->strategy;
   if (controls.audio.requested &&
       (strategy == blink::mojom::StreamSelectionStrategy::SEARCH_BY_DEVICE_ID ||
        strategy == blink::mojom::StreamSelectionStrategy::FORCE_NEW_STREAM)) {
-    MediaStreamDevice audio_device;
-    audio_device.id = controls.audio.device_id + session_id_.ToString();
-    audio_device.name = "microphone";
-    audio_device.type = controls.audio.stream_type;
-    audio_device.set_session_id(session_id_);
-    audio_device.matched_output_device_id =
+    stream_devices_.audio_device = MediaStreamDevice(
+        controls.audio.stream_type,
+        controls.audio.device_id + session_id_.ToString(), "microphone");
+    stream_devices_.audio_device.value().set_session_id(session_id_);
+    stream_devices_.audio_device.value().matched_output_device_id =
         "associated_output_device_id" + session_id_.ToString();
-    audio_devices_.push_back(std::move(audio_device));
   }
 
   if (controls.video.requested) {
-    MediaStreamDevice video_device;
-    video_device.id = controls.video.device_id + session_id_.ToString();
-    video_device.name = "usb video camera";
-    video_device.type = controls.video.stream_type;
-    video_device.video_facing = media::MEDIA_VIDEO_FACING_USER;
-    video_device.set_session_id(session_id_);
-    video_devices_.push_back(video_device);
+    stream_devices_.video_device = MediaStreamDevice(
+        controls.video.stream_type,
+        controls.video.device_id + session_id_.ToString(), "usb video camera");
+    stream_devices_.video_device.value().video_facing =
+        media::MEDIA_VIDEO_FACING_USER;
+    stream_devices_.video_device.value().set_session_id(session_id_);
   }
 
   if (do_not_run_cb_) {
@@ -60,7 +54,7 @@
   } else {
     std::move(callback).Run(mojom::blink::MediaStreamRequestResult::OK,
                             String("dummy") + String::Number(request_id_),
-                            audio_devices_, video_devices_,
+                            stream_devices_.Clone(),
                             /*pan_tilt_zoom_allowed=*/false);
   }
 }
@@ -72,13 +66,16 @@
 void MockMojoMediaStreamDispatcherHost::StopStreamDevice(
     const String& device_id,
     const absl::optional<base::UnguessableToken>& session_id) {
-  for (const MediaStreamDevice& device : audio_devices_) {
+  if (stream_devices_.audio_device.has_value()) {
+    const MediaStreamDevice& device = stream_devices_.audio_device.value();
     if (device.id == device_id.Utf8() && device.session_id() == session_id) {
       ++stop_audio_device_counter_;
       return;
     }
   }
-  for (const MediaStreamDevice& device : video_devices_) {
+
+  if (stream_devices_.video_device.has_value()) {
+    const MediaStreamDevice& device = stream_devices_.video_device.value();
     if (device.id == device_id.Utf8() && device.session_id() == session_id) {
       ++stop_video_device_counter_;
       return;
diff --git a/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.h b/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.h
index de8cb90a..25b41b1 100644
--- a/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.h
+++ b/third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.h
@@ -18,7 +18,7 @@
 class MockMojoMediaStreamDispatcherHost
     : public mojom::blink::MediaStreamDispatcherHost {
  public:
-  MockMojoMediaStreamDispatcherHost();
+  MockMojoMediaStreamDispatcherHost() = default;
 
   MockMojoMediaStreamDispatcherHost(const MockMojoMediaStreamDispatcherHost&) =
       delete;
@@ -72,11 +72,8 @@
   int stop_audio_device_counter() const { return stop_audio_device_counter_; }
   int stop_video_device_counter() const { return stop_video_device_counter_; }
 
-  const WTF::Vector<MediaStreamDevice>& audio_devices() const {
-    return audio_devices_;
-  }
-  const WTF::Vector<MediaStreamDevice>& video_devices() const {
-    return video_devices_;
+  const blink::mojom::blink::StreamDevices& devices() const {
+    return stream_devices_;
   }
 
  private:
@@ -86,8 +83,7 @@
   int stop_video_device_counter_ = 0;
   base::UnguessableToken session_id_ = base::UnguessableToken::Create();
   bool do_not_run_cb_ = false;
-  WTF::Vector<MediaStreamDevice> audio_devices_;
-  WTF::Vector<MediaStreamDevice> video_devices_;
+  blink::mojom::blink::StreamDevices stream_devices_;
   GenerateStreamCallback generate_stream_cb_;
   mojo::Receiver<mojom::blink::MediaStreamDispatcherHost> receiver_{this};
 };
diff --git a/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc b/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc
index b8427920..53e1b73 100644
--- a/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc
+++ b/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc
@@ -629,16 +629,16 @@
     StartMockedVideoSource();
 
     EXPECT_EQ(kRequestSucceeded, request_state());
-    EXPECT_EQ(1U, mock_dispatcher_host_.audio_devices().size());
-    EXPECT_EQ(1U, mock_dispatcher_host_.video_devices().size());
+    EXPECT_NE(absl::nullopt, mock_dispatcher_host_.devices().audio_device);
+    EXPECT_NE(absl::nullopt, mock_dispatcher_host_.devices().video_device);
     // MockMojoMediaStreamDispatcherHost appends its internal session ID to its
     // internal device IDs.
     EXPECT_EQ(std::string(expected_audio_device_id) +
                   mock_dispatcher_host_.session_id().ToString(),
-              mock_dispatcher_host_.audio_devices()[0].id);
+              mock_dispatcher_host_.devices().audio_device.value().id);
     EXPECT_EQ(std::string(expected_video_device_id) +
                   mock_dispatcher_host_.session_id().ToString(),
-              mock_dispatcher_host_.video_devices()[0].id);
+              mock_dispatcher_host_.devices().video_device.value().id);
   }
 
   void ApplyConstraintsVideoMode(
@@ -1439,8 +1439,8 @@
   UserMediaRequest* request =
       UserMediaRequest::CreateForTesting(audio_constraints, video_constraints);
   user_media_client_impl_->RequestUserMediaForTest(request);
-  EXPECT_EQ(1U, mock_dispatcher_host_.audio_devices().size());
-  EXPECT_EQ(1U, mock_dispatcher_host_.video_devices().size());
+  EXPECT_NE(absl::nullopt, mock_dispatcher_host_.devices().audio_device);
+  EXPECT_NE(absl::nullopt, mock_dispatcher_host_.devices().video_device);
 
   // If the new desktop capture source doesn't have audio, the previous audio
   // device should be stopped. Here |EnsureSourceIsStopped()| should be called
diff --git a/third_party/blink/renderer/modules/mediastream/user_media_processor.cc b/third_party/blink/renderer/modules/mediastream/user_media_processor.cc
index 2f4766d..5f61302 100644
--- a/third_party/blink/renderer/modules/mediastream/user_media_processor.cc
+++ b/third_party/blink/renderer/modules/mediastream/user_media_processor.cc
@@ -119,6 +119,20 @@
   blink::WebRtcLogMessage("UMP::" + message);
 }
 
+void MaybeLogStreamDevice(const int32_t& request_id,
+                          const String& label,
+                          const absl::optional<MediaStreamDevice>& device) {
+  if (!device.has_value())
+    return;
+
+  SendLogMessage(base::StringPrintf(
+      "OnStreamGenerated({request_id=%d}, {label=%s}, {device=[id: %s, "
+      "name: "
+      "%s]})",
+      request_id, label.Utf8().c_str(), device->id.c_str(),
+      device->name.c_str()));
+}
+
 std::string GetTrackLogString(MediaStreamComponent* component,
                               bool is_pending) {
   String str = String::Format(
@@ -298,7 +312,7 @@
 }
 
 Vector<blink::VideoInputDeviceCapabilities> ToVideoInputDeviceCapabilities(
-    const Vector<blink::mojom::blink::VideoInputDeviceCapabilitiesPtr>&
+    const Vector<mojom::blink::VideoInputDeviceCapabilitiesPtr>&
         input_capabilities) {
   Vector<blink::VideoInputDeviceCapabilities> capabilities;
   for (const auto& capability : input_capabilities) {
@@ -371,10 +385,8 @@
     video_capture_settings_ = settings;
   }
 
-  void SetDevices(Vector<MediaStreamDevice> audio_devices,
-                  Vector<MediaStreamDevice> video_devices) {
-    audio_devices_ = std::move(audio_devices);
-    video_devices_ = std::move(video_devices);
+  void SetDevices(mojom::blink::StreamDevicesPtr stream_devices) {
+    stream_devices_ = std::move(stream_devices);
   }
 
   void AddNativeVideoFormats(const String& device_id,
@@ -397,15 +409,13 @@
         MakeGarbageCollected<MediaStreamDescriptor>(label, audios, videos);
   }
 
-  const Vector<MediaStreamDevice>& audio_devices() const {
-    return audio_devices_;
-  }
-  const Vector<MediaStreamDevice>& video_devices() const {
-    return video_devices_;
+  const mojom::blink::StreamDevices& devices() const {
+    return *stream_devices_;
   }
 
   bool CanStartTracks() const {
-    return video_formats_map_.size() == video_devices_.size();
+    return video_formats_map_.size() ==
+           (stream_devices_->video_device.has_value() ? 1u : 0u);
   }
 
   MediaStreamDescriptor* descriptor() {
@@ -455,8 +465,7 @@
   HeapVector<Member<MediaStreamSource>> sources_;
   Vector<blink::WebPlatformMediaStreamSource*> sources_waiting_for_callback_;
   HashMap<String, Vector<media::VideoCaptureFormat>> video_formats_map_;
-  Vector<MediaStreamDevice> audio_devices_;
-  Vector<MediaStreamDevice> video_devices_;
+  mojom::blink::StreamDevicesPtr stream_devices_;
   bool pan_tilt_zoom_allowed_ = false;
 };
 
@@ -649,7 +658,7 @@
 
 void UserMediaProcessor::SelectAudioDeviceSettings(
     UserMediaRequest* user_media_request,
-    Vector<blink::mojom::blink::AudioInputDeviceCapabilitiesPtr>
+    Vector<mojom::blink::AudioInputDeviceCapabilitiesPtr>
         audio_input_capabilities) {
   blink::AudioDeviceCaptureCapabilities capabilities;
   for (const auto& device : audio_input_capabilities) {
@@ -839,7 +848,7 @@
 
 void UserMediaProcessor::SelectVideoDeviceSettings(
     UserMediaRequest* user_media_request,
-    Vector<blink::mojom::blink::VideoInputDeviceCapabilitiesPtr>
+    Vector<mojom::blink::VideoInputDeviceCapabilitiesPtr>
         video_input_capabilities) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   // The frame might reload or |user_media_request| might be cancelled while
@@ -954,7 +963,7 @@
         current_request_info_->request_id(),
         *current_request_info_->stream_controls(),
         current_request_info_->is_processing_user_gesture(),
-        blink::mojom::blink::StreamSelectionInfo::New(
+        mojom::blink::StreamSelectionInfo::New(
             strategy, requested_audio_capture_session_id),
         WTF::Bind(&UserMediaProcessor::OnStreamGenerated,
                   WrapWeakPersistent(this),
@@ -984,34 +993,31 @@
 
 void UserMediaProcessor::GotOpenDevice(
     int32_t request_id,
-    blink::mojom::blink::MediaStreamRequestResult result,
-    blink::mojom::blink::GetOpenDeviceResponsePtr response) {
+    mojom::blink::MediaStreamRequestResult result,
+    mojom::blink::GetOpenDeviceResponsePtr response) {
   if (result != MediaStreamRequestResult::OK) {
     OnStreamGenerationFailed(request_id, result);
     return;
   }
 
-  Vector<MediaStreamDevice> audio_devices;
-  Vector<MediaStreamDevice> video_devices;
-
+  mojom::blink::StreamDevicesPtr devices = mojom::blink::StreamDevices::New();
   if (IsAudioInputMediaType(response->device.type)) {
-    audio_devices.push_back(response->device);
+    devices->audio_device = response->device;
   } else if (IsVideoInputMediaType(response->device.type)) {
-    video_devices.push_back(response->device);
+    devices->audio_device = response->device;
   } else {
     NOTREACHED();
   }
 
-  OnStreamGenerated(request_id, result, response->label, audio_devices,
-                    video_devices, response->pan_tilt_zoom_allowed);
+  OnStreamGenerated(request_id, result, response->label, std::move(devices),
+                    response->pan_tilt_zoom_allowed);
 }
 
 void UserMediaProcessor::OnStreamGenerated(
     int32_t request_id,
     MediaStreamRequestResult result,
     const String& label,
-    const Vector<MediaStreamDevice>& audio_devices,
-    const Vector<MediaStreamDevice>& video_devices,
+    mojom::blink::StreamDevicesPtr stream_devices,
     bool pan_tilt_zoom_allowed) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
 
@@ -1020,33 +1026,26 @@
     return;
   }
 
+  DCHECK(stream_devices);
   if (!IsCurrentRequestInfo(request_id)) {
     // This can happen if the request is canceled or the frame reloads while
     // MediaStreamDispatcherHost is processing the request.
     SendLogMessage(base::StringPrintf(
         "OnStreamGenerated([request_id=%d]) => (ERROR: invalid request ID)",
         request_id));
-    OnStreamGeneratedForCancelledRequest(audio_devices, video_devices);
+    OnStreamGeneratedForCancelledRequest(*stream_devices);
     return;
   }
 
   current_request_info_->set_state(RequestInfo::State::kGenerated);
   current_request_info_->set_pan_tilt_zoom_allowed(pan_tilt_zoom_allowed);
 
-  for (const auto* devices : {&audio_devices, &video_devices}) {
-    for (const auto& device : *devices) {
-      SendLogMessage(base::StringPrintf(
-          "OnStreamGenerated({request_id=%d}, {label=%s}, {device=[id: %s, "
-          "name: "
-          "%s]})",
-          request_id, label.Utf8().c_str(), device.id.c_str(),
-          device.name.c_str()));
-    }
-  }
+  MaybeLogStreamDevice(request_id, label, stream_devices->audio_device);
+  MaybeLogStreamDevice(request_id, label, stream_devices->video_device);
 
-  current_request_info_->SetDevices(audio_devices, video_devices);
+  current_request_info_->SetDevices(stream_devices->Clone());
 
-  if (video_devices.IsEmpty()) {
+  if (!stream_devices->video_device.has_value()) {
     StartTracks(label);
     return;
   }
@@ -1054,8 +1053,8 @@
   if (current_request_info_->is_video_content_capture()) {
     media::VideoCaptureFormat format =
         current_request_info_->video_capture_settings().Format();
-    for (const auto& video_device : video_devices) {
-      String video_device_id(video_device.id.data());
+    if (stream_devices->video_device.has_value()) {
+      String video_device_id(stream_devices->video_device.value().id.data());
       current_request_info_->AddNativeVideoFormats(
           video_device_id,
           {media::VideoCaptureFormat(GetScreenSize(), format.frame_rate,
@@ -1065,7 +1064,9 @@
     return;
   }
 
-  for (const auto& video_device : video_devices) {
+  if (stream_devices->video_device.has_value()) {
+    const MediaStreamDevice& video_device =
+        stream_devices->video_device.value();
     SendLogMessage(base::StringPrintf(
         "OnStreamGenerated({request_id=%d}, {label=%s}, {device=[id: %s, "
         "name: %s]}) => (Requesting video device formats)",
@@ -1115,23 +1116,26 @@
 }
 
 void UserMediaProcessor::OnStreamGeneratedForCancelledRequest(
-    const Vector<MediaStreamDevice>& audio_devices,
-    const Vector<MediaStreamDevice>& video_devices) {
+    const mojom::blink::StreamDevices& stream_devices) {
   SendLogMessage("OnStreamGeneratedForCancelledRequest()");
   // Only stop the device if the device is not used in another MediaStream.
-  for (auto* it = audio_devices.begin(); it != audio_devices.end(); ++it) {
-    if (!FindLocalSource(*it)) {
-      String id(it->id.data());
+  if (stream_devices.audio_device.has_value()) {
+    const blink::MediaStreamDevice& audio_device =
+        stream_devices.audio_device.value();
+    if (!FindLocalSource(audio_device)) {
       GetMediaStreamDispatcherHost()->StopStreamDevice(
-          id, it->serializable_session_id());
+          String(audio_device.id.data()),
+          audio_device.serializable_session_id());
     }
   }
 
-  for (auto* it = video_devices.begin(); it != video_devices.end(); ++it) {
-    if (!FindLocalSource(*it)) {
-      String id(it->id.data());
+  if (stream_devices.video_device.has_value()) {
+    const blink::MediaStreamDevice& video_device =
+        stream_devices.video_device.value();
+    if (!FindLocalSource(video_device)) {
       GetMediaStreamDispatcherHost()->StopStreamDevice(
-          id, it->serializable_session_id());
+          String(video_device.id.data()),
+          video_device.serializable_session_id());
     }
   }
 }
@@ -1518,11 +1522,22 @@
   SendLogMessage(base::StringPrintf("StartTracks({request_id=%d}, {label=%s})",
                                     current_request_info_->request_id(),
                                     label.Utf8().c_str()));
+  WTF::Vector<blink::MediaStreamDevice> audio_devices;
+  if (current_request_info_->devices().audio_device.has_value()) {
+    audio_devices.push_back(
+        current_request_info_->devices().audio_device.value());
+  }
+  WTF::Vector<blink::MediaStreamDevice> video_devices;
+  if (current_request_info_->devices().video_device.has_value()) {
+    video_devices.push_back(
+        current_request_info_->devices().video_device.value());
+  }
   if (auto* media_stream_device_observer = GetMediaStreamDeviceObserver()) {
+    // TODO(crbug/1313021): audio_devices and video_devices only contain one
+    // device. Change the AddStream interface to make this explicit.
     media_stream_device_observer->AddStream(
-        blink::WebString(label),
-        ToStdVector(current_request_info_->audio_devices()),
-        ToStdVector(current_request_info_->video_devices()),
+        blink::WebString(label), ToStdVector(audio_devices),
+        ToStdVector(video_devices),
         WTF::BindRepeating(&UserMediaProcessor::OnDeviceStopped,
                            WrapWeakPersistent(this)),
         WTF::BindRepeating(&UserMediaProcessor::OnDeviceChanged,
@@ -1533,13 +1548,11 @@
                            WrapWeakPersistent(this)));
   }
 
-  HeapVector<Member<MediaStreamComponent>> audio_tracks(
-      current_request_info_->audio_devices().size());
-  CreateAudioTracks(current_request_info_->audio_devices(), &audio_tracks);
+  HeapVector<Member<MediaStreamComponent>> audio_tracks(audio_devices.size());
+  CreateAudioTracks(audio_devices, &audio_tracks);
 
-  HeapVector<Member<MediaStreamComponent>> video_tracks(
-      current_request_info_->video_devices().size());
-  CreateVideoTracks(current_request_info_->video_devices(), &video_tracks);
+  HeapVector<Member<MediaStreamComponent>> video_tracks(video_devices.size());
+  CreateVideoTracks(video_devices, &video_tracks);
 
   String blink_id = label;
   current_request_info_->InitializeWebStream(blink_id, audio_tracks,
@@ -1973,7 +1986,7 @@
 }
 #endif
 
-blink::mojom::blink::MediaStreamDispatcherHost*
+mojom::blink::MediaStreamDispatcherHost*
 UserMediaProcessor::GetMediaStreamDispatcherHost() {
   if (!dispatcher_host_.is_bound()) {
     frame_->GetBrowserInterfaceBroker().GetInterface(
@@ -1982,7 +1995,7 @@
   return dispatcher_host_.get();
 }
 
-blink::mojom::blink::MediaDevicesDispatcherHost*
+mojom::blink::MediaDevicesDispatcherHost*
 UserMediaProcessor::GetMediaDevicesDispatcher() {
   return media_devices_dispatcher_cb_.Run();
 }
diff --git a/third_party/blink/renderer/modules/mediastream/user_media_processor.h b/third_party/blink/renderer/modules/mediastream/user_media_processor.h
index 3ba5c30..7ef98a0 100644
--- a/third_party/blink/renderer/modules/mediastream/user_media_processor.h
+++ b/third_party/blink/renderer/modules/mediastream/user_media_processor.h
@@ -154,8 +154,7 @@
   void OnStreamGenerated(int32_t request_id,
                          blink::mojom::blink::MediaStreamRequestResult result,
                          const String& label,
-                         const Vector<blink::MediaStreamDevice>& audio_devices,
-                         const Vector<blink::MediaStreamDevice>& video_devices,
+                         blink::mojom::blink::StreamDevicesPtr stream_devices,
                          bool pan_tilt_zoom_allowed);
 
   void GotAllVideoInputFormatsForDevice(
@@ -211,8 +210,7 @@
       const String& result_name);
 
   void OnStreamGeneratedForCancelledRequest(
-      const Vector<blink::MediaStreamDevice>& audio_devices,
-      const Vector<blink::MediaStreamDevice>& video_devices);
+      const blink::mojom::blink::StreamDevices& stream_devices);
 
   static void OnAudioSourceStartedOnAudioThread(
       scoped_refptr<base::SingleThreadTaskRunner> task_runner,
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index d17b334..db8bd1f 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -537,13 +537,6 @@
       status:  "experimental",
     },
     {
-      // Stop propagation from BODY to HTML and viewport if HTML or BODY
-      // elements have any containment applied.
-      // https://drafts.csswg.org/css-contain-2/#contain-property
-      name: "CSSContainedBodyPropagation",
-      status: "stable",
-    },
-    {
       // https://drafts.csswg.org/css-contain-3/#container-queries
       name: "CSSContainerQueries",
       status: "experimental"
@@ -783,12 +776,6 @@
       name: "CSSSystemColorComputeToSelf",
       status: "experimental",
     },
-    {
-      // Support for ::target-text pseudo element as specified in
-      // https://drafts.csswg.org/css-pseudo/#selectordef-target-text
-      name: "CSSTargetTextPseudoElement",
-      status: "stable",
-    },
     // Support for CSS Toggles, https://tabatkins.github.io/css-toggle/
     {
       name: "CSSToggles",
@@ -1152,7 +1139,6 @@
       name: "FontSynthesis",
       status: "stable",
     },
-    // For simulating Android's overlay fullscreen video in web tests on Linux.
     {
       name: "ForcedColors",
       status: "stable",
@@ -1167,6 +1153,8 @@
       name:"ForceEagerMeasureMemory",
     },
     {
+      // For simulating Android's overlay fullscreen video in web tests on
+      // Linux.
       name: "ForceOverlayFullscreenVideo",
     },
     {
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 26c210c..d30b31f 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -3263,6 +3263,11 @@
 crbug.com/626703 [ Win ] virtual/partitioned-cookies/http/tests/inspector-protocol/network/disabled-cache-navigation.js [ Failure ]
 
 # ====== New tests from wpt-importer added here ======
+crbug.com/626703 [ Linux ] external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html [ Failure ]
+crbug.com/626703 [ Mac10.15 ] external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html [ Failure ]
+crbug.com/626703 [ Mac11 ] external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html [ Failure ]
+crbug.com/626703 [ Mac11-arm64 ] external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html [ Failure ]
+crbug.com/626703 [ Win ] external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html [ Failure ]
 crbug.com/626703 [ Mac11 ] external/wpt/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-cross-document-traversal.html [ Timeout ]
 crbug.com/626703 [ Linux ] external/wpt/css/css-sizing/aspect-ratio/fieldset-element-001.html [ Failure ]
 crbug.com/626703 [ Mac10.15 ] external/wpt/css/css-sizing/aspect-ratio/fieldset-element-001.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/Version b/third_party/blink/web_tests/external/Version
index 9ace18c9..278ebca8 100644
--- a/third_party/blink/web_tests/external/Version
+++ b/third_party/blink/web_tests/external/Version
@@ -1 +1 @@
-Version: e60bca884d378574b15019d42bdd5103383979ca
+Version: bed0261ca3f7826bf56b149be069a38288102082
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
index 37bffb8..d875fe82 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -624,6 +624,13 @@
       ]
      ],
      "grid": {
+      "grid-item-oof-crash.html": [
+       "fae587dc8e622ed6300aec593619f71100ce7ce8",
+       [
+        null,
+        {}
+       ]
+      ],
       "grid-nested-columns-crash.html": [
        "8b636ae7fa4b4b40ffc137cfc3796c4a1784be13",
        [
@@ -1143,6 +1150,13 @@
         {}
        ]
       ],
+      "slot-content-visibility-22-crash.html": [
+       "c8b4935ef6b390a0971309343e740d3776ba0150",
+       [
+        null,
+        {}
+       ]
+      ],
       "slot-content-visibility-3-crash.html": [
        "a84923946aa508e2e5e789958081eb7a1b3b6811",
        [
@@ -11505,70 +11519,70 @@
    },
    "file-system-access": {
     "local_FileSystemBaseHandle-IndexedDB-manual.https.html": [
-     "211b190aad36db7cf98acf6a5bb25856f67c9d5e",
+     "6f2e0d7ef1092abd79eb2e7c512f0398139ab5a5",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-isSameEntry-manual.https.html": [
-     "d2ddc2dbdccca95dcb0f1cf2820714c14961f4c3",
+     "6587bdf506eb7e8bfafe308efee26061f5b1e009",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-BroadcastChannel-manual.https.html": [
-     "f395b0b4c17e18ac36e835c0c39576f3fe30525c",
+     "3981372df03673d591ca57dfc0c259fcc1be0dee",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-Error-manual.https.html": [
-     "67206e350966c9b75432bb095bf091b8d260bfbd",
+     "b872839f2a8ecb3a3875d9f07c0223a0e6fddb8a",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-MessagePort-frames-manual.https.html": [
-     "35f23d8387d8b771e7e1e93729b59107e773f2f0",
+     "3ec98c86c0cf9859d1a11cf4230fdccf7af78ebf",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-MessagePort-windows-manual.https.html": [
-     "922cbf556a13465898589fddfab05bda345d1dd0",
+     "359f11cd171550b476f1140dc8e6d92d46998fcc",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-MessagePort-workers-manual.https.html": [
-     "22ef3ba37d36a435f2aae874054e156e8bb67520",
+     "af0d6169095c7cdea0b1ccdb572321a180a1c22a",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-frames-manual.https.html": [
-     "8eb9082708242947e29404df422da2a2b6753c98",
+     "1581a645a5be154bb44f27b6b4f590670f8c9f97",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-windows-manual.https.html": [
-     "2137ea368c94411278c78d6d993f0e305e3b6131",
+     "21fd7cb274620503cf1f798d03bb0d817e76abcc",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemBaseHandle-postMessage-workers-manual.https.html": [
-     "619a37cc972166cc691feccb24109073fa979f1c",
+     "f30ecddd9afa66e0b37da4aa3a4747b741adac7c",
      [
       null,
       {}
@@ -11582,21 +11596,21 @@
      ]
     ],
     "local_FileSystemDirectoryHandle-getDirectoryHandle-manual.https.html": [
-     "63a88538e8b915e80d334949ca2b2b619d3e9654",
+     "e403d225ea96ab622adc0f3856b5cd451249a0e8",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemDirectoryHandle-getFileHandle-manual.https.html": [
-     "d16771bf450df6237bbd55b440b4789da2acf6e7",
+     "1fa4e116991186871e5c81aaa5c36b73fa92bdec",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemDirectoryHandle-iteration-manual.https.html": [
-     "495ea5e0a095a4e3dab424e250d45797c6b5e955",
+     "8537ca02ba501ac022fc5dbf756be9233b07ed74",
      [
       null,
       {}
@@ -11610,63 +11624,56 @@
      ]
     ],
     "local_FileSystemDirectoryHandle-removeEntry-manual.https.html": [
-     "765492e1e861779567df9f255628eb0f5ffb83df",
-     [
-      null,
-      {}
-     ]
-    ],
-    "local_FileSystemDirectoryHandle-rename-manual.https.html": [
-     "a4a7fb9b5985e08e7f03701033dfe35c17ebfb0b",
+     "cf97b9d1bb153d82f3346f221a044b709398420c",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemDirectoryHandle-resolve-manual.https.html": [
-     "0d539abb54e08f8bfbb06bcc5010cda3a53b83da",
+     "25be22afafcd4ab483c8c1e196c50ca698e94f25",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemFileHandle-create-sync-access-handle-manual.https.tentative.html": [
-     "2f2fc00e5ebdf9090b5c9e32683721ec999f05f7",
+     "4641b13a45bd42d64e96a27e92cc7bdc57325965",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemFileHandle-getFile-manual.https.html": [
-     "9d8dede88949053c43bc3b15f28b335d9bb93198",
+     "9583032b595a8fe8448d95e78ebe4067ea20c6fd",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemFileHandle-move-manual.https.html": [
-     "3d056a507966902fc59e3e327cc53c09f0eabc14",
+     "360b09c3b7aad39bb37037383163def662517d31",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemWritableFileStream-manual.https.html": [
-     "2db242c708d029893cea4294af15f5b751716fe1",
+     "b9f28c5b08ca10e1e5a7e10b088a6951073aa00c",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemWritableFileStream-piped-manual.https.html": [
-     "296f75412e1c8e631e49e3b7a8320c60c718bc05",
+     "645eddbb501c87eae4dcee3cb374589a5ee1662b",
      [
       null,
       {}
      ]
     ],
     "local_FileSystemWritableFileStream-write-manual.https.html": [
-     "eb9708740b584b83065f07b5a68b6c676915bd1d",
+     "f1c4960ad371e402c07bc71efd7190fdc1521ade",
      [
       null,
       {}
@@ -223852,6 +223859,19 @@
        {}
       ]
      ],
+     "mq-invalid-media-type-layer-001.html": [
+      "ef3fc48ca888810101ad196917022f6c378b52a9",
+      [
+       null,
+       [
+        [
+         "/css/reference/ref-filled-green-100px-square.xht",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
      "mq-negative-range-001.html": [
       "f311463877a3d3a76905461fe0fddf647e487047",
       [
@@ -297528,7 +297548,7 @@
       ]
      },
      "local-fs-test-helpers.js": [
-      "1f944b0ad6a856c2d0881df5a322f5ab7ee4e387",
+      "143c8231ab62fc048b81b81f9d1fc9a924a87b0e",
       []
      ],
      "message-target-dedicated-worker.js": [
@@ -297564,15 +297584,7 @@
       []
      ],
      "opaque-origin-sandbox.html": [
-      "63ada267d8cee589989bc7758b0b5378e6af91b9",
-      []
-     ],
-     "sandboxed-fs-test-helpers.js": [
-      "f6cfd4b0aab82d20d4ee422107837240f2e3ae3d",
-      []
-     ],
-     "sync-access-handle-test.js": [
-      "ec13ff9a06bc67e9a770489fddc3e84678281027",
+      "f489f889b3cfbe7887c6c6dad04de79cd52cc76e",
       []
      ],
      "test-helpers.js": [
@@ -297581,101 +297593,13 @@
      ]
     },
     "script-tests": {
-     "FileSystemBaseHandle-IndexedDB.js": [
-      "855e52f04ddf2f4f8641524010216c6e8c7cdda7",
-      []
-     ],
-     "FileSystemBaseHandle-isSameEntry.js": [
-      "8c0b3521c3faed445e95f4fded160d5ac497e578",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-BroadcastChannel.js": [
-      "6c3ae7d49bc7c9a2cb49c6b214b3ec022a8790d4",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-Error.js": [
-      "0b9dc6b033f379b227aac84d8e9ed63520d50514",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-MessagePort-frames.js": [
-      "89343f3948de3bdfa52ecd9463489dffc6cada32",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-MessagePort-windows.js": [
-      "78b3176bf813d037ed71fad75281ca8cf3e3e191",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-MessagePort-workers.js": [
-      "8e46edc88a9e030b1e963598659eb3148a552b18",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-frames.js": [
-      "009a030a4f01fc4d1c2ba3d9b616cc32c0d27398",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-windows.js": [
-      "83bf8c64297c2962e4cf2f597d16bb26f31f167f",
-      []
-     ],
-     "FileSystemBaseHandle-postMessage-workers.js": [
-      "f7abf65554b783e6a1ab6ee0d3f3b2142d22c991",
-      []
-     ],
      "FileSystemBaseHandle-remove.js": [
       "2306bde7cdb87b6e893a92389200ce4fa7fe36ec",
       []
      ],
-     "FileSystemDirectoryHandle-getDirectoryHandle.js": [
-      "48a4ce4ce69e8f6823db6fdd0c83a2a0c3378f32",
-      []
-     ],
-     "FileSystemDirectoryHandle-getFileHandle.js": [
-      "dddd67a705808c65f759741956c3b2e16114f43d",
-      []
-     ],
-     "FileSystemDirectoryHandle-iteration.js": [
-      "3e721a0f017f0b393dba05a4f3b8dc098f6c0698",
-      []
-     ],
      "FileSystemDirectoryHandle-move.js": [
       "856c1f3293208e301d7095593f2e9f0297752659",
       []
-     ],
-     "FileSystemDirectoryHandle-removeEntry.js": [
-      "01e2ebe10889b0de539b54d983124865ab9276bc",
-      []
-     ],
-     "FileSystemDirectoryHandle-resolve.js": [
-      "a8900f97e54523f29bdc9afcd021d32c9dbb0e08",
-      []
-     ],
-     "FileSystemFileHandle-create-sync-access-handle.js": [
-      "8efe685596b749ba67aaea939d7a5f82417a5199",
-      []
-     ],
-     "FileSystemFileHandle-getFile.js": [
-      "80593418bb1622b76e440a1c55cd745c59b8a582",
-      []
-     ],
-     "FileSystemFileHandle-move.js": [
-      "a3be9f49afd85ddd47578ba8138c9c4f1bc5b09a",
-      []
-     ],
-     "FileSystemSyncAccessHandle-flush.js": [
-      "74517f6cf3861caf1b480bd38025c9930555d84b",
-      []
-     ],
-     "FileSystemWritableFileStream-piped.js": [
-      "64637c9febf4027d3368d0f589b542c321ed424b",
-      []
-     ],
-     "FileSystemWritableFileStream-write.js": [
-      "ea4915a14105497c06b3d6fea4197a60469b6d62",
-      []
-     ],
-     "FileSystemWritableFileStream.js": [
-      "1cebb993556f0da7785e9f9df8b3d47f4d4229cd",
-      []
      ]
     }
    },
@@ -298880,10 +298804,162 @@
     }
    },
    "fs": {
-    "META.yml": [
-     "05e66225cf220ab8d443e06e412b568c7642c7ce",
+    "DIR_METADATA": [
+     "12cf0e36d35303a5936a5a1f0fba87083b219262",
      []
-    ]
+    ],
+    "META.yml": [
+     "23d7765cdfa39689ef72ae6a0beb15b8b4292ecd",
+     []
+    ],
+    "OWNERS": [
+     "c037205a31c45750dabcd5c7bc088b4fe9382c8c",
+     []
+    ],
+    "README.md": [
+     "8b99a0140dbfcc1293c19105437d37577fd373db",
+     []
+    ],
+    "resources": {
+     "message-target-dedicated-worker.js": [
+      "26ff23ef8ac65009c3c5efd4bdeda3970ae93910",
+      []
+     ],
+     "message-target-service-worker.js": [
+      "4a6174ae3b5539300954f6f36782a96a066b4889",
+      []
+     ],
+     "message-target-shared-worker.js": [
+      "6829c61d4cf9f32f4834ae09ffba1d614b0430a0",
+      []
+     ],
+     "message-target.html": [
+      "32c7f0c56c61d4d2f6e432dd3c38f8afe91f9762",
+      []
+     ],
+     "message-target.js": [
+      "5cba9498c12d01d50118198068081b4ac1cb4d84",
+      []
+     ],
+     "messaging-blob-helpers.js": [
+      "852f2e2d3213075ce738fbc2bb5ac4a1f4008ad6",
+      []
+     ],
+     "messaging-helpers.js": [
+      "776c0c50d56b730826192d914da7ee0653dc0f03",
+      []
+     ],
+     "messaging-serialize-helpers.js": [
+      "063fe4173d9808b22a62d7081be7d7fe7a534b57",
+      []
+     ],
+     "opaque-origin-sandbox.html": [
+      "b2582ca4c2904b67d95e4fd9e63a4259e1766316",
+      []
+     ],
+     "sandboxed-fs-test-helpers.js": [
+      "9c93212f49cb3ab21ebc23585b1c22f804e876bf",
+      []
+     ],
+     "sync-access-handle-test.js": [
+      "ec13ff9a06bc67e9a770489fddc3e84678281027",
+      []
+     ],
+     "test-helpers.js": [
+      "27469349cdeaa8eb02fd3b8e19ed9a4cff2a6081",
+      []
+     ]
+    },
+    "script-tests": {
+     "FileSystemBaseHandle-IndexedDB.js": [
+      "855e52f04ddf2f4f8641524010216c6e8c7cdda7",
+      []
+     ],
+     "FileSystemBaseHandle-isSameEntry.js": [
+      "8c0b3521c3faed445e95f4fded160d5ac497e578",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-BroadcastChannel.js": [
+      "681037db2fb129319935313f399cbafc08149d85",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-Error.js": [
+      "7c97a7da484e3fca54d458d6b1fde4bf7c216406",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-MessagePort-frames.js": [
+      "b70b2992c62ff461c212edc71c87380d7c44f35d",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-MessagePort-windows.js": [
+      "dceb250ebbf9e8760cddd5f8c870418e88d79444",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-MessagePort-workers.js": [
+      "b386527dbd017deb5421de9356f6ec3df97b3f3a",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-frames.js": [
+      "1e77b89d770032fc5321bdaf3193a6365a2f3065",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-windows.js": [
+      "798d458534ef5413c9d3d8e57583bb40fc5b91e5",
+      []
+     ],
+     "FileSystemBaseHandle-postMessage-workers.js": [
+      "dbd8e5754d21d6c48dd20efbe881df495a8fcc81",
+      []
+     ],
+     "FileSystemDirectoryHandle-getDirectoryHandle.js": [
+      "48a4ce4ce69e8f6823db6fdd0c83a2a0c3378f32",
+      []
+     ],
+     "FileSystemDirectoryHandle-getFileHandle.js": [
+      "dddd67a705808c65f759741956c3b2e16114f43d",
+      []
+     ],
+     "FileSystemDirectoryHandle-iteration.js": [
+      "3e721a0f017f0b393dba05a4f3b8dc098f6c0698",
+      []
+     ],
+     "FileSystemDirectoryHandle-removeEntry.js": [
+      "01e2ebe10889b0de539b54d983124865ab9276bc",
+      []
+     ],
+     "FileSystemDirectoryHandle-resolve.js": [
+      "a8900f97e54523f29bdc9afcd021d32c9dbb0e08",
+      []
+     ],
+     "FileSystemFileHandle-create-sync-access-handle.js": [
+      "302d4a5a7afafcd71e1deeea4f973cb663f1e436",
+      []
+     ],
+     "FileSystemFileHandle-getFile.js": [
+      "80593418bb1622b76e440a1c55cd745c59b8a582",
+      []
+     ],
+     "FileSystemFileHandle-move.js": [
+      "a3be9f49afd85ddd47578ba8138c9c4f1bc5b09a",
+      []
+     ],
+     "FileSystemSyncAccessHandle-flush.js": [
+      "580da69cc95a0e1c4173c69b9503e2a4adca9add",
+      []
+     ],
+     "FileSystemWritableFileStream-piped.js": [
+      "64637c9febf4027d3368d0f589b542c321ed424b",
+      []
+     ],
+     "FileSystemWritableFileStream-write.js": [
+      "ea4915a14105497c06b3d6fea4197a60469b6d62",
+      []
+     ],
+     "FileSystemWritableFileStream.js": [
+      "1cebb993556f0da7785e9f9df8b3d47f4d4229cd",
+      []
+     ]
+    }
    },
    "fullscreen": {
     "DIR_METADATA": [
@@ -316890,13 +316966,17 @@
     ],
     "dedicated-worker": {
      "mediasource-message-util.js": [
-      "f2682e30bcf2632550f0f77fcf58c69f861815d1",
+      "247071db4f13f33f99f8db4c1ca201648d51554c",
       []
      ],
      "mediasource-worker-detach-element.js": [
       "a4df32e532ec131593323476bd113b7e0ae1d153",
       []
      ],
+     "mediasource-worker-duration.js": [
+      "80605945ee967f9135900574c8e1a7283b62fcd3",
+      []
+     ],
      "mediasource-worker-must-fail-if-unsupported.js": [
       "69c65f6aa24b449cdf056faf42fb3ccc827889a9",
       []
@@ -394068,6 +394148,13 @@
        {}
       ]
      ],
+     "mq-invalid-media-type-layer-002.html": [
+      "3f8b719bfab8eb29483ff94c271b30eced5abece",
+      [
+       null,
+       {}
+      ]
+     ],
      "navigation-controls.tentative.html": [
       "ac1087bb65b9a8fd85d924ad1ae0de797762dac5",
       [
@@ -427464,442 +427551,8 @@
       {}
      ]
     ],
-    "sandboxed_FileSystemBaseHandle-IndexedDB.https.any.js": [
-     "7f0fc4a7212db3c4bc19f59d0ce265ccf5536bae",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "/IndexedDB/support-promises.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-IndexedDB.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "/IndexedDB/support-promises.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-IndexedDB.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-isSameEntry.https.any.js": [
-     "67d36dfae8ae05a4013af598ec72cda89f964628",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-isSameEntry.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-isSameEntry.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js": [
-     "ca25b548cbbb4920bda1175c7af160b95b4de0f7",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "/service-workers/service-worker/resources/test-helpers.sub.js"
-        ],
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-Error.https.window.js": [
-     "16a7002a2add7950393756074cc8a94e4b21c5a8",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-Error.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "/common/get-host-info.sub.js"
-        ],
-        [
-         "script",
-         "/service-workers/service-worker/resources/test-helpers.sub.js"
-        ],
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-blob-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-Error.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js": [
-     "612c823295b6a338d48160e662dae424904b9b2c",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-blob-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js": [
-     "28cec810ee34906bf7566900b3993c8ea57f2ab9",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-blob-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js": [
-     "1599ba969d87b54ee870ad2732466fa272658813",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "/service-workers/service-worker/resources/test-helpers.sub.js"
-        ],
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-blob-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-frames.https.window.js": [
-     "a0e41c51b181e0d787876811ae4e5949afcc7117",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-frames.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-blob-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-frames.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-windows.https.window.js": [
-     "1e3de1ea399cf4b75531f3cf3a6c10242ca6c4f9",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-windows.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-blob-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-windows.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
-    "sandboxed_FileSystemBaseHandle-postMessage-workers.https.window.js": [
-     "e690682b6ff7c388cfd8875665997f6b2e6f6283",
-     [
-      "file-system-access/sandboxed_FileSystemBaseHandle-postMessage-workers.https.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "/service-workers/service-worker/resources/test-helpers.sub.js"
-        ],
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-blob-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-serialize-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemBaseHandle-postMessage-workers.js"
-        ],
-        [
-         "timeout",
-         "long"
-        ]
-       ],
-       "timeout": "long"
-      }
-     ]
-    ],
     "sandboxed_FileSystemBaseHandle-remove.https.any.js": [
-     "64aa0bb126fd2112e965659108a3e7082591f150",
+     "6044f65ae6b21ad675627aa105e333a253318b7f",
      [
       "file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any.html",
       {
@@ -427910,7 +427563,7 @@
         ],
         [
          "script",
-         "resources/sandboxed-fs-test-helpers.js"
+         "../fs/resources/sandboxed-fs-test-helpers.js"
         ],
         [
          "script",
@@ -427929,7 +427582,7 @@
         ],
         [
          "script",
-         "resources/sandboxed-fs-test-helpers.js"
+         "../fs/resources/sandboxed-fs-test-helpers.js"
         ],
         [
          "script",
@@ -427939,131 +427592,8 @@
       }
      ]
     ],
-    "sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any.js": [
-     "69ca2bf3677f25e2fac3dcc130894d783bc62231",
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any.js": [
-     "afe362e757cf9ac98e840c31003a8a85d20100e5",
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-getFileHandle.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-getFileHandle.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemDirectoryHandle-iteration.https.any.js": [
-     "3961ea3ea86cd209d69485e8301850db193f5c8d",
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-iteration.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-iteration.js"
-        ]
-       ]
-      }
-     ]
-    ],
     "sandboxed_FileSystemDirectoryHandle-move.https.any.js": [
-     "70a41a56740ddd0f84a174cc6925a38f4a82587d",
+     "00578f1c8bafa81a52d8d3c2eceb7d7abe11c7da",
      [
       "file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.html",
       {
@@ -428074,7 +427604,7 @@
         ],
         [
          "script",
-         "resources/sandboxed-fs-test-helpers.js"
+         "../fs/resources/sandboxed-fs-test-helpers.js"
         ],
         [
          "script",
@@ -428093,7 +427623,7 @@
         ],
         [
          "script",
-         "resources/sandboxed-fs-test-helpers.js"
+         "../fs/resources/sandboxed-fs-test-helpers.js"
         ],
         [
          "script",
@@ -428103,369 +427633,6 @@
       }
      ]
     ],
-    "sandboxed_FileSystemDirectoryHandle-removeEntry.https.any.js": [
-     "a4be8bd267e743ee617c29c1cce1188e6b9d377a",
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-removeEntry.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-removeEntry.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemDirectoryHandle-resolve.https.any.js": [
-     "6ee32709307cb930c8d56374841792fd70235915",
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-resolve.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemDirectoryHandle-resolve.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js": [
-     "aa4d91d15da1cb0cebd4e47ea7300ac6206ced30",
-     [
-      "file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle.https.tentative.window.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/messaging-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemFileHandle-create-sync-access-handle.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemFileHandle-getFile.https.any.js": [
-     "fb93858fe7934b27244fa0ff828eac75c34b6629",
-     [
-      "file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemFileHandle-getFile.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemFileHandle-getFile.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemFileHandle-move.https.any.js": [
-     "1f9678a041531ea8a8aed2208a2847816f54f5b4",
-     [
-      "file-system-access/sandboxed_FileSystemFileHandle-move.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemFileHandle-move.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemFileHandle-move.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemFileHandle-move.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js": [
-     "a2ed99db1d538ada4d76796ccd6a6c6cfba2565e",
-     [
-      "file-system-access/sandboxed_FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.html",
-      {}
-     ]
-    ],
-    "sandboxed_FileSystemSyncAccessHandle-close.https.tentative.worker.js": [
-     "870eeb6e5fce47426bc6861f45d494f17c6ca8c8",
-     [
-      "file-system-access/sandboxed_FileSystemSyncAccessHandle-close.https.tentative.worker.html",
-      {}
-     ]
-    ],
-    "sandboxed_FileSystemSyncAccessHandle-flush.https.tentative.worker.js": [
-     "0893747ed9798d83da9a51f8a2b28fe4780d796a",
-     [
-      "file-system-access/sandboxed_FileSystemSyncAccessHandle-flush.https.tentative.worker.html",
-      {}
-     ]
-    ],
-    "sandboxed_FileSystemSyncAccessHandle-getSize.https.tentative.worker.js": [
-     "9a18b171b5d850953b5ecf10872b16c97a0aece1",
-     [
-      "file-system-access/sandboxed_FileSystemSyncAccessHandle-getSize.https.tentative.worker.html",
-      {}
-     ]
-    ],
-    "sandboxed_FileSystemSyncAccessHandle-read-write.https.tentative.worker.js": [
-     "eb93c0681b26c42685e35a9faf9952876e3e0f12",
-     [
-      "file-system-access/sandboxed_FileSystemSyncAccessHandle-read-write.https.tentative.worker.html",
-      {}
-     ]
-    ],
-    "sandboxed_FileSystemSyncAccessHandle-truncate.https.tentative.worker.js": [
-     "01ccbdb78e8102247acbbcf77596294f8f70e944",
-     [
-      "file-system-access/sandboxed_FileSystemSyncAccessHandle-truncate.https.tentative.worker.html",
-      {}
-     ]
-    ],
-    "sandboxed_FileSystemWritableFileStream-piped.https.any.js": [
-     "eed6a561dc40e658b6b6c8d51766cdacc42a024c",
-     [
-      "file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "../streams/resources/recording-streams.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemWritableFileStream-piped.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "../streams/resources/recording-streams.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemWritableFileStream-piped.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemWritableFileStream-write.https.any.js": [
-     "7ef0ea0ef82626eae74f152b94f898859aca6832",
-     [
-      "file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemWritableFileStream-write.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemWritableFileStream-write.js"
-        ]
-       ]
-      }
-     ]
-    ],
-    "sandboxed_FileSystemWritableFileStream.https.any.js": [
-     "16dbbe6a808a603c9b81482f733dcf09e84670ff",
-     [
-      "file-system-access/sandboxed_FileSystemWritableFileStream.https.any.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemWritableFileStream.js"
-        ]
-       ]
-      }
-     ],
-     [
-      "file-system-access/sandboxed_FileSystemWritableFileStream.https.any.worker.html",
-      {
-       "script_metadata": [
-        [
-         "script",
-         "resources/test-helpers.js"
-        ],
-        [
-         "script",
-         "resources/sandboxed-fs-test-helpers.js"
-        ],
-        [
-         "script",
-         "script-tests/FileSystemWritableFileStream.js"
-        ]
-       ]
-      }
-     ]
-    ],
     "showPicker-errors.https.window.js": [
      "ed66e1093b1cf8eb8a9657f2d89ae64dd68ec1f3",
      [
@@ -428964,6 +428131,926 @@
     ]
    },
    "fs": {
+    "FileSystemBaseHandle-IndexedDB.https.any.js": [
+     "7f0fc4a7212db3c4bc19f59d0ce265ccf5536bae",
+     [
+      "fs/FileSystemBaseHandle-IndexedDB.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "/IndexedDB/support-promises.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-IndexedDB.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemBaseHandle-IndexedDB.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "/IndexedDB/support-promises.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-IndexedDB.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-isSameEntry.https.any.js": [
+     "67d36dfae8ae05a4013af598ec72cda89f964628",
+     [
+      "fs/FileSystemBaseHandle-isSameEntry.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-isSameEntry.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemBaseHandle-isSameEntry.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-isSameEntry.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js": [
+     "ca25b548cbbb4920bda1175c7af160b95b4de0f7",
+     [
+      "fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "/service-workers/service-worker/resources/test-helpers.sub.js"
+        ],
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-Error.https.window.js": [
+     "16a7002a2add7950393756074cc8a94e4b21c5a8",
+     [
+      "fs/FileSystemBaseHandle-postMessage-Error.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "/common/get-host-info.sub.js"
+        ],
+        [
+         "script",
+         "/service-workers/service-worker/resources/test-helpers.sub.js"
+        ],
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-blob-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-Error.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js": [
+     "612c823295b6a338d48160e662dae424904b9b2c",
+     [
+      "fs/FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-blob-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js": [
+     "28cec810ee34906bf7566900b3993c8ea57f2ab9",
+     [
+      "fs/FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-blob-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js": [
+     "1599ba969d87b54ee870ad2732466fa272658813",
+     [
+      "fs/FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "/service-workers/service-worker/resources/test-helpers.sub.js"
+        ],
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-blob-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-frames.https.window.js": [
+     "a0e41c51b181e0d787876811ae4e5949afcc7117",
+     [
+      "fs/FileSystemBaseHandle-postMessage-frames.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-blob-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-frames.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-windows.https.window.js": [
+     "1e3de1ea399cf4b75531f3cf3a6c10242ca6c4f9",
+     [
+      "fs/FileSystemBaseHandle-postMessage-windows.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-blob-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-windows.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemBaseHandle-postMessage-workers.https.window.js": [
+     "e690682b6ff7c388cfd8875665997f6b2e6f6283",
+     [
+      "fs/FileSystemBaseHandle-postMessage-workers.https.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "/service-workers/service-worker/resources/test-helpers.sub.js"
+        ],
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-blob-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-serialize-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemBaseHandle-postMessage-workers.js"
+        ],
+        [
+         "timeout",
+         "long"
+        ]
+       ],
+       "timeout": "long"
+      }
+     ]
+    ],
+    "FileSystemDirectoryHandle-getDirectoryHandle.https.any.js": [
+     "69ca2bf3677f25e2fac3dcc130894d783bc62231",
+     [
+      "fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemDirectoryHandle-getFileHandle.https.any.js": [
+     "afe362e757cf9ac98e840c31003a8a85d20100e5",
+     [
+      "fs/FileSystemDirectoryHandle-getFileHandle.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-getFileHandle.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemDirectoryHandle-getFileHandle.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-getFileHandle.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemDirectoryHandle-iteration.https.any.js": [
+     "3961ea3ea86cd209d69485e8301850db193f5c8d",
+     [
+      "fs/FileSystemDirectoryHandle-iteration.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-iteration.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemDirectoryHandle-iteration.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-iteration.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemDirectoryHandle-removeEntry.https.any.js": [
+     "a4be8bd267e743ee617c29c1cce1188e6b9d377a",
+     [
+      "fs/FileSystemDirectoryHandle-removeEntry.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-removeEntry.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemDirectoryHandle-removeEntry.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-removeEntry.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemDirectoryHandle-resolve.https.any.js": [
+     "6ee32709307cb930c8d56374841792fd70235915",
+     [
+      "fs/FileSystemDirectoryHandle-resolve.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-resolve.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemDirectoryHandle-resolve.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemDirectoryHandle-resolve.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js": [
+     "aa4d91d15da1cb0cebd4e47ea7300ac6206ced30",
+     [
+      "fs/FileSystemFileHandle-create-sync-access-handle.https.tentative.window.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/messaging-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemFileHandle-create-sync-access-handle.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemFileHandle-getFile.https.any.js": [
+     "fb93858fe7934b27244fa0ff828eac75c34b6629",
+     [
+      "fs/FileSystemFileHandle-getFile.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemFileHandle-getFile.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemFileHandle-getFile.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemFileHandle-getFile.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemFileHandle-move.https.any.js": [
+     "1f9678a041531ea8a8aed2208a2847816f54f5b4",
+     [
+      "fs/FileSystemFileHandle-move.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemFileHandle-move.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemFileHandle-move.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemFileHandle-move.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js": [
+     "a2ed99db1d538ada4d76796ccd6a6c6cfba2565e",
+     [
+      "fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.html",
+      {}
+     ]
+    ],
+    "FileSystemSyncAccessHandle-close.https.tentative.worker.js": [
+     "870eeb6e5fce47426bc6861f45d494f17c6ca8c8",
+     [
+      "fs/FileSystemSyncAccessHandle-close.https.tentative.worker.html",
+      {}
+     ]
+    ],
+    "FileSystemSyncAccessHandle-flush.https.tentative.worker.js": [
+     "0893747ed9798d83da9a51f8a2b28fe4780d796a",
+     [
+      "fs/FileSystemSyncAccessHandle-flush.https.tentative.worker.html",
+      {}
+     ]
+    ],
+    "FileSystemSyncAccessHandle-getSize.https.tentative.worker.js": [
+     "9a18b171b5d850953b5ecf10872b16c97a0aece1",
+     [
+      "fs/FileSystemSyncAccessHandle-getSize.https.tentative.worker.html",
+      {}
+     ]
+    ],
+    "FileSystemSyncAccessHandle-read-write.https.tentative.worker.js": [
+     "eb93c0681b26c42685e35a9faf9952876e3e0f12",
+     [
+      "fs/FileSystemSyncAccessHandle-read-write.https.tentative.worker.html",
+      {}
+     ]
+    ],
+    "FileSystemSyncAccessHandle-truncate.https.tentative.worker.js": [
+     "01ccbdb78e8102247acbbcf77596294f8f70e944",
+     [
+      "fs/FileSystemSyncAccessHandle-truncate.https.tentative.worker.html",
+      {}
+     ]
+    ],
+    "FileSystemWritableFileStream-piped.https.any.js": [
+     "eed6a561dc40e658b6b6c8d51766cdacc42a024c",
+     [
+      "fs/FileSystemWritableFileStream-piped.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "../streams/resources/recording-streams.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemWritableFileStream-piped.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemWritableFileStream-piped.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "../streams/resources/recording-streams.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemWritableFileStream-piped.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemWritableFileStream-write.https.any.js": [
+     "7ef0ea0ef82626eae74f152b94f898859aca6832",
+     [
+      "fs/FileSystemWritableFileStream-write.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemWritableFileStream-write.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemWritableFileStream-write.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemWritableFileStream-write.js"
+        ]
+       ]
+      }
+     ]
+    ],
+    "FileSystemWritableFileStream.https.any.js": [
+     "16dbbe6a808a603c9b81482f733dcf09e84670ff",
+     [
+      "fs/FileSystemWritableFileStream.https.any.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemWritableFileStream.js"
+        ]
+       ]
+      }
+     ],
+     [
+      "fs/FileSystemWritableFileStream.https.any.worker.html",
+      {
+       "script_metadata": [
+        [
+         "script",
+         "resources/test-helpers.js"
+        ],
+        [
+         "script",
+         "resources/sandboxed-fs-test-helpers.js"
+        ],
+        [
+         "script",
+         "script-tests/FileSystemWritableFileStream.js"
+        ]
+       ]
+      }
+     ]
+    ],
     "idlharness.https.any.js": [
      "508beccc365d211c2b9e42ec162ef8c805b41220",
      [
@@ -429006,6 +429093,13 @@
        "timeout": "long"
       }
      ]
+    ],
+    "opaque-origin.https.window.js": [
+     "63b4170bcd29117a48bf8d8a7a90feee17f62ccd",
+     [
+      "fs/opaque-origin.https.window.html",
+      {}
+     ]
     ]
    },
    "fullscreen": {
@@ -483027,6 +483121,13 @@
        {}
       ]
      ],
+     "mediasource-worker-duration.html": [
+      "2cb834a54ef6d6a36d5d1197e0e6eda50b1b98af",
+      [
+       null,
+       {}
+      ]
+     ],
      "mediasource-worker-objecturl.html": [
       "5553b5c631e8919f1159c605b4ae3fadbe11ff7c",
       [
@@ -495219,6 +495320,15 @@
       }
      ]
     ],
+    "pointerevent_touch-action-modified_touch.html": [
+     "c53264d103da3c7a19664a9053184c43f93930bd",
+     [
+      null,
+      {
+       "testdriver": true
+      }
+     ]
+    ],
     "pointerevent_touch-action-mouse.html": [
      "9eb3839ec073a07cd7e820c363a9e84a2b69996e",
      [
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-for-shadow-dom.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-for-shadow-dom.html
index 7d8437d..d69ec9e 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-for-shadow-dom.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-for-shadow-dom.html
@@ -1,7 +1,6 @@
 <!doctype html>
 <meta charset="utf-8">
 <title>CSS Container Queries Test: query container for Shadow DOM</title>
-<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/5984">
 <link rel="help" href="https://drafts.csswg.org/css-contain-3/#query-container">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-002.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-002.html
index 9c4a6d2..96e7db40 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-002.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-002.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <title>CSS Container Queries Test: Container for pseudo elements</title>
-<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/6711">
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-queries">
 <link rel="match" href="pseudo-elements-002-ref.html">
 <style>
   .container { container-type: inline-size; }
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-003.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-003.html
index 67a74fb..fe68898 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-003.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-003.html
@@ -1,6 +1,6 @@
 <!doctype html>
 <title>@container: originating element container for pseudo elements</title>
-<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/6711">
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-queries">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="support/cq-testcommon.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-004.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-004.html
new file mode 100644
index 0000000..db199f2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/pseudo-elements-004.html
@@ -0,0 +1,52 @@
+<!doctype html>
+<title>@container: originating element container for pseudo elements</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-queries">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/cq-testcommon.js"></script>
+<style>
+  #target { container-type: inline-size; }
+  #target::before,
+  #target::after,
+  #target::marker,
+  #target::first-line,
+  #target::first-letter,
+  #target::backdrop {
+    color: red;
+  }
+  @container (width >= 300px) {
+    #target::before,
+    #target::after,
+    #target::marker,
+    #target::first-line,
+    #target::first-letter,
+    #target::backdrop {
+      color: green;
+    }
+  }
+</style>
+<div id="outer" style="width: 200px">
+  <div id="target"></div>
+</div>
+<script>
+  setup(() => assert_implements_container_queries());
+
+  const green = "rgb(0, 128, 0)";
+  const red = "rgb(255, 0, 0)";
+
+  const pseudo_elements = ["::before", "::after", "::marker", "::first-line", "::first-letter", "::backdrop"];
+
+  pseudo_elements.forEach((pseudo_element) => {
+    test(() => {
+      assert_equals(getComputedStyle(target, pseudo_element).color, red);
+    }, `Initial color for ${pseudo_element}`);
+  });
+
+  outer.style.width = "300px";
+
+  pseudo_elements.forEach((pseudo_element) => {
+    test(() => {
+      assert_equals(getComputedStyle(target, pseudo_element).color, green);
+    }, `Color for ${pseudo_element} depending on container`);
+  });
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html
new file mode 100644
index 0000000..ef3fc48c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html>
+	<head>
+		<title>Test: syntax error handling in Media Queries</title>
+		<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/">
+		<link rel="help" href="https://drafts.csswg.org/mediaqueries4/#error-handling">
+		<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
+		<meta name="assert" content="'layer' is an invalid media type">
+		<meta name="flags" content="invalid">
+		<style>
+			div {
+				width: 100px;
+				height: 100px;
+			}
+			@media all {
+				div { background-color: green; }
+			}
+			@media not layer {
+				div { background-color: red; }
+			}
+			@media layer {
+				div { background-color: red; }
+			}
+	</style>
+	</head>
+	<body>
+		<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+		<div></div>
+	</body>
+</html>
+
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002.html b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002.html
new file mode 100644
index 0000000..3f8b719
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html>
+<meta charset="utf-8">
+<title>Mediaqueries-3 test: parsing hanging-punctuation with invalid values</title>
+<link rel="help" href="https://www.w3.org/TR/css3-mediaqueries/#error-handling">
+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/">
+<meta name="flags" content="invalid">
+<meta name="assert" content="'layer' must not be treated as an unknown media type, but rather trigger the malformed query clause.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+    @media not layer {
+        body { background-color: red; }
+    }
+    @media layer {
+        body { background-color: red; }
+    }
+</style>
+<script>
+var queries = document.styleSheets[0].cssRules;
+test(() => {
+        for (const query of queries) {
+                assert_equals(query.conditionText, "not all");
+        }
+        assert_equals(queries.length, 2, "invalid rules must be treated as 'not all', not dropped");
+    }, "'layer' used as media types is a syntax error");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-IndexedDB-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-IndexedDB-manual.https.html
index 211b190..6f2e0d7e 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-IndexedDB-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-IndexedDB-manual.https.html
@@ -10,4 +10,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
 <script src="/IndexedDB/support-promises.js"></script>
-<script src="script-tests/FileSystemBaseHandle-IndexedDB.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-IndexedDB.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-isSameEntry-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-isSameEntry-manual.https.html
index d2ddc2db..6587bdf5 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-isSameEntry-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-isSameEntry-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-isSameEntry.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-isSameEntry.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-BroadcastChannel-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-BroadcastChannel-manual.https.html
index f395b0b..3981372 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-BroadcastChannel-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-BroadcastChannel-manual.https.html
@@ -11,4 +11,4 @@
 <script src="resources/local-fs-test-helpers.js"></script>
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-Error-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-Error-manual.https.html
index 67206e3..b872839f 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-Error-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-Error-manual.https.html
@@ -13,4 +13,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-blob-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-Error.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-Error.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-frames-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-frames-manual.https.html
index 35f23d8..3ec98c8 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-frames-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-frames-manual.https.html
@@ -11,4 +11,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-blob-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-windows-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-windows-manual.https.html
index 922cbf5..359f11c 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-windows-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-windows-manual.https.html
@@ -11,4 +11,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-blob-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-workers-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-workers-manual.https.html
index 22ef3ba3..af0d616 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-workers-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-MessagePort-workers-manual.https.html
@@ -12,4 +12,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-blob-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-frames-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-frames-manual.https.html
index 8eb9082..1581a64 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-frames-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-frames-manual.https.html
@@ -11,4 +11,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-blob-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-frames.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-frames.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-windows-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-windows-manual.https.html
index 2137ea3..21fd7cb 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-windows-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-windows-manual.https.html
@@ -11,4 +11,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-blob-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-windows.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-windows.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-workers-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-workers-manual.https.html
index 619a37c..f30ecdd 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-workers-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemBaseHandle-postMessage-workers-manual.https.html
@@ -12,4 +12,4 @@
 <script src="resources/messaging-helpers.js"></script>
 <script src="resources/messaging-blob-helpers.js"></script>
 <script src="resources/messaging-serialize-helpers.js"></script>
-<script src="script-tests/FileSystemBaseHandle-postMessage-workers.js"></script>
+<script src="../fs/script-tests/FileSystemBaseHandle-postMessage-workers.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getDirectoryHandle-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getDirectoryHandle-manual.https.html
index 63a8853..e403d22 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getDirectoryHandle-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getDirectoryHandle-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js"></script>
+<script src="../fs/script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getFileHandle-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getFileHandle-manual.https.html
index d16771b..1fa4e11 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getFileHandle-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-getFileHandle-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemDirectoryHandle-getFileHandle.js"></script>
+<script src="../fs/script-tests/FileSystemDirectoryHandle-getFileHandle.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-iteration-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-iteration-manual.https.html
index 495ea5e..8537ca0 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-iteration-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-iteration-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemDirectoryHandle-iteration.js"></script>
+<script src="../fs/script-tests/FileSystemDirectoryHandle-iteration.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-removeEntry-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-removeEntry-manual.https.html
index 765492e1..cf97b9d 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-removeEntry-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-removeEntry-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemDirectoryHandle-removeEntry.js"></script>
+<script src="../fs/script-tests/FileSystemDirectoryHandle-removeEntry.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-rename-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-rename-manual.https.html
deleted file mode 100644
index a4a7fb9..0000000
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-rename-manual.https.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!doctype html>
-<meta charset=utf-8>
-
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/resources/testdriver.js"></script>
-<script src="/resources/testdriver-vendor.js"></script>
-<script src="resources/test-helpers.js"></script>
-<script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemDirectoryHandle-rename.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-resolve-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-resolve-manual.https.html
index 0d539abb..25be22a 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-resolve-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemDirectoryHandle-resolve-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemDirectoryHandle-resolve.js"></script>
+<script src="../fs/script-tests/FileSystemDirectoryHandle-resolve.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-create-sync-access-handle-manual.https.tentative.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-create-sync-access-handle-manual.https.tentative.html
index 2f2fc00..4641b13a 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-create-sync-access-handle-manual.https.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-create-sync-access-handle-manual.https.tentative.html
@@ -8,7 +8,7 @@
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
 <script src="resources/messaging-helpers.js"></script>
-<script src="script-tests/FileSystemFileHandle-create-sync-access-handle.js"></script>
+<script src="../fs/script-tests/FileSystemFileHandle-create-sync-access-handle.js"></script>
 
 <script>
   //This variable allows the test to differentiate between local and sandboxed
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-getFile-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-getFile-manual.https.html
index 9d8dede..9583032 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-getFile-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-getFile-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemFileHandle-getFile.js"></script>
+<script src="../fs/script-tests/FileSystemFileHandle-getFile.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html
index 3d056a5..360b09c3 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemFileHandle-move.js"></script>
+<script src="../fs/script-tests/FileSystemFileHandle-move.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-manual.https.html
index 2db242c..b9f28c5 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemWritableFileStream.js"></script>
+<script src="../fs/script-tests/FileSystemWritableFileStream.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-piped-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-piped-manual.https.html
index 296f754..645eddb 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-piped-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-piped-manual.https.html
@@ -8,4 +8,4 @@
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
 <script src="../streams/resources/recording-streams.js"></script>
-<script src="script-tests/FileSystemWritableFileStream-piped.js"></script>
+<script src="../fs/script-tests/FileSystemWritableFileStream-piped.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-write-manual.https.html b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-write-manual.https.html
index eb970874..f1c4960 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-write-manual.https.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/local_FileSystemWritableFileStream-write-manual.https.html
@@ -7,4 +7,4 @@
 <script src="/resources/testdriver-vendor.js"></script>
 <script src="resources/test-helpers.js"></script>
 <script src="resources/local-fs-test-helpers.js"></script>
-<script src="script-tests/FileSystemWritableFileStream-write.js"></script>
+<script src="../fs/script-tests/FileSystemWritableFileStream-write.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/resources/local-fs-test-helpers.js b/third_party/blink/web_tests/external/wpt/file-system-access/resources/local-fs-test-helpers.js
index 1f944b0..143c823 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/resources/local-fs-test-helpers.js
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/resources/local-fs-test-helpers.js
@@ -1,11 +1,11 @@
 // This file defines a directory_test() function that can be used to define
 // tests that require a FileSystemDirectoryHandle. The implementation of that
-// function in this file will ask the user to select an empty directory and
-// uses that directory.
+// function in this file will ask the user to select an empty directory and uses
+// that directory.
 //
 // Another implementation of this function exists in
-// sandboxed-fs-test-helpers.js, where that version uses the sandboxed file
-// system instead.
+// fs/resources/sandboxed-fs-test-helpers.js, where that version uses the
+// sandboxed file system instead.
 
 const directory_promise = (async () => {
   await new Promise(resolve => {
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/resources/opaque-origin-sandbox.html b/third_party/blink/web_tests/external/wpt/file-system-access/resources/opaque-origin-sandbox.html
index 63ada26..f489f889 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/resources/opaque-origin-sandbox.html
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/resources/opaque-origin-sandbox.html
@@ -36,4 +36,4 @@
   } catch (error) {
     post_message(`navigator.storage.getDirectory(): EXCEPTION: ${error.name}`);
   }
-</script>
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any.js b/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any.js
index 64aa0bb1..6044f65 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-remove.https.any.js
@@ -1,5 +1,5 @@
 // META: script=resources/test-helpers.js
-// META: script=resources/sandboxed-fs-test-helpers.js
+// META: script=../fs/resources/sandboxed-fs-test-helpers.js
 // META: script=script-tests/FileSystemBaseHandle-remove.js
 
 directory_test(async (t, root) => {
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js b/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js
index 70a41a5..00578f1c 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js
@@ -1,3 +1,3 @@
 // META: script=resources/test-helpers.js
-// META: script=resources/sandboxed-fs-test-helpers.js
+// META: script=../fs/resources/sandboxed-fs-test-helpers.js
 // META: script=script-tests/FileSystemDirectoryHandle-move.js
diff --git a/third_party/blink/web_tests/external/wpt/fs/DIR_METADATA b/third_party/blink/web_tests/external/wpt/fs/DIR_METADATA
new file mode 100644
index 0000000..12cf0e3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/DIR_METADATA
@@ -0,0 +1,7 @@
+monorail {
+  component: "Blink>Storage>FileSystem"
+}
+team_email: "storage-dev@chromium.org"
+wpt {
+  notify: YES
+}
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-IndexedDB.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-IndexedDB.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-IndexedDB.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-isSameEntry.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-isSameEntry.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-isSameEntry.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-Error.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-Error.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-Error.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-Error.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-frames.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-frames.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-frames.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-frames.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-windows.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-windows.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-windows.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-windows.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-workers.https.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-workers.https.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemBaseHandle-postMessage-workers.https.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemBaseHandle-postMessage-workers.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-getDirectoryHandle.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-getFileHandle.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-iteration.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-iteration.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-iteration.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-removeEntry.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-removeEntry.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-removeEntry.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-resolve.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemDirectoryHandle-resolve.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemDirectoryHandle-resolve.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-getFile.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-getFile.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-getFile.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-move.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-move.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-move.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-move.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-close.https.tentative.worker.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-close.https.tentative.worker.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-close.https.tentative.worker.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-close.https.tentative.worker.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-flush.https.tentative.worker.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-flush.https.tentative.worker.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-flush.https.tentative.worker.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-flush.https.tentative.worker.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-getSize.https.tentative.worker.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-getSize.https.tentative.worker.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-getSize.https.tentative.worker.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-getSize.https.tentative.worker.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-read-write.https.tentative.worker.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-read-write.https.tentative.worker.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-read-write.https.tentative.worker.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-read-write.https.tentative.worker.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-truncate.https.tentative.worker.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-truncate.https.tentative.worker.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemSyncAccessHandle-truncate.https.tentative.worker.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemSyncAccessHandle-truncate.https.tentative.worker.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemWritableFileStream-piped.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemWritableFileStream-piped.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemWritableFileStream-piped.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemWritableFileStream-write.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemWritableFileStream-write.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemWritableFileStream-write.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemWritableFileStream.https.any.js b/third_party/blink/web_tests/external/wpt/fs/FileSystemWritableFileStream.https.any.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/sandboxed_FileSystemWritableFileStream.https.any.js
rename to third_party/blink/web_tests/external/wpt/fs/FileSystemWritableFileStream.https.any.js
diff --git a/third_party/blink/web_tests/external/wpt/fs/META.yml b/third_party/blink/web_tests/external/wpt/fs/META.yml
index 05e66225..23d7765 100644
--- a/third_party/blink/web_tests/external/wpt/fs/META.yml
+++ b/third_party/blink/web_tests/external/wpt/fs/META.yml
@@ -1,3 +1,3 @@
 spec: https://fs.spec.whatwg.org/
 suggested_reviewers:
-  - mkruisselbrink
+  - mkruisselbrink
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/fs/OWNERS b/third_party/blink/web_tests/external/wpt/fs/OWNERS
new file mode 100644
index 0000000..c037205
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/OWNERS
@@ -0,0 +1,2 @@
+asully@chromium.org
+mek@chromium.org
diff --git a/third_party/blink/web_tests/external/wpt/fs/README.md b/third_party/blink/web_tests/external/wpt/fs/README.md
new file mode 100644
index 0000000..8b99a014
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/README.md
@@ -0,0 +1,2 @@
+This directory contains tests for the
+[File System](https://fs.spec.whatwg.org/) specification.
diff --git a/third_party/blink/web_tests/external/wpt/fs/opaque-origin.https.window.js b/third_party/blink/web_tests/external/wpt/fs/opaque-origin.https.window.js
new file mode 100644
index 0000000..63b4170
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/opaque-origin.https.window.js
@@ -0,0 +1,75 @@
+'use strict';
+
+const kSandboxWindowUrl = 'resources/opaque-origin-sandbox.html';
+
+function add_iframe(test, src, sandbox) {
+  const iframe = document.createElement('iframe');
+  iframe.src = src;
+  if (sandbox !== undefined) {
+    iframe.sandbox = sandbox;
+  }
+  document.body.appendChild(iframe);
+  test.add_cleanup(() => {
+    iframe.remove();
+  });
+}
+
+// Creates a data URI iframe that uses postMessage() to provide its parent
+// with the test result. The iframe checks for the existence of
+// |property_name| on the window.
+async function verify_does_not_exist_in_data_uri_iframe(
+  test, property_name) {
+  const iframe_content =
+    '<script>' +
+    '  const is_property_name_defined = ' +
+    `    (self.${property_name} !== undefined);` +
+    '  parent.postMessage({is_property_name_defined}, "*")' +
+    '</script>';
+
+  const data_uri = `data:text/html,${encodeURIComponent(iframe_content)}`;
+  add_iframe(test, data_uri);
+
+  const event_watcher = new EventWatcher(test, self, 'message');
+  const message_event = await event_watcher.wait_for('message')
+
+  assert_false(message_event.data.is_property_name_defined,
+    `Data URI iframes must not define '${property_name}'.`);
+}
+
+// |kSandboxWindowUrl| sends the result of navigator.storage.getDirectory() to
+// this window. For windows using sandbox='allow-scripts', this must produce a
+// rejected promise.
+async function verify_results_from_sandboxed_child_window(test) {
+  const event_watcher = new EventWatcher(test, self, 'message');
+
+  const message_event = await event_watcher.wait_for('message');
+  assert_equals(message_event.data,
+    'navigator.storage.getDirectory(): REJECTED: SecurityError');
+}
+
+promise_test(async test => {
+  await verify_does_not_exist_in_data_uri_iframe(
+    test, 'FileSystemDirectoryHandle');
+}, 'FileSystemDirectoryHandle must be undefined for data URI iframes.');
+
+promise_test(
+    async test => {
+      add_iframe(test, kSandboxWindowUrl, /*sandbox=*/ 'allow-scripts');
+      await verify_results_from_sandboxed_child_window(test);
+    },
+    'navigator.storage.getDirectory() must reject in a sandboxed iframe.');
+
+promise_test(
+    async test => {
+      const child_window_url = kSandboxWindowUrl +
+          '?pipe=header(Content-Security-Policy, sandbox allow-scripts)';
+
+      const child_window = window.open(child_window_url);
+      test.add_cleanup(() => {
+        child_window.close();
+      });
+
+      await verify_results_from_sandboxed_child_window(test);
+    },
+    'navigator.storage.getDirectory() ' +
+        'must reject in a sandboxed opened window.');
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/message-target-dedicated-worker.js b/third_party/blink/web_tests/external/wpt/fs/resources/message-target-dedicated-worker.js
new file mode 100644
index 0000000..26ff23ef
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/message-target-dedicated-worker.js
@@ -0,0 +1,9 @@
+'use strict';
+
+importScripts(
+  'test-helpers.js',
+  'messaging-serialize-helpers.js',
+  'message-target.js'
+);
+
+add_message_event_handlers(/*receiver=*/self, /*target=*/self);
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/message-target-service-worker.js b/third_party/blink/web_tests/external/wpt/fs/resources/message-target-service-worker.js
new file mode 100644
index 0000000..4a6174ae
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/message-target-service-worker.js
@@ -0,0 +1,9 @@
+'use strict';
+
+importScripts(
+  'test-helpers.js',
+  'messaging-serialize-helpers.js',
+  'message-target.js'
+);
+
+add_message_event_handlers(/*receiver=*/self);
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/message-target-shared-worker.js b/third_party/blink/web_tests/external/wpt/fs/resources/message-target-shared-worker.js
new file mode 100644
index 0000000..6829c61d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/message-target-shared-worker.js
@@ -0,0 +1,14 @@
+'use strict';
+
+importScripts(
+  'test-helpers.js',
+  'messaging-serialize-helpers.js',
+  'message-target.js'
+);
+
+self.addEventListener('connect', connect_event => {
+  const message_port = connect_event.ports[0];
+  add_message_event_handlers(
+    /*receiver=*/message_port, /*target=*/message_port);
+  message_port.start();
+});
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/message-target.html b/third_party/blink/web_tests/external/wpt/fs/resources/message-target.html
new file mode 100644
index 0000000..32c7f0c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/message-target.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<script src='test-helpers.js'></script>
+<script src='messaging-serialize-helpers.js'></script>
+<script src='message-target.js'></script>
+<script id="inline_script">
+  'use strict'
+
+  if (window.parent !== null) {
+    window.parent.postMessage('LOADED', { targetOrigin: '*' });
+  }
+
+  if (window.opener !== null) {
+    window.opener.postMessage('LOADED', { targetOrigin: '*' });
+  }
+
+  // Use an undefined message target to send responses to
+  // MessageEvent::source instead.
+  const target = undefined;
+
+  add_message_event_handlers(
+    /*receiver=*/self, target, /*target_origin=*/'*');
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/message-target.js b/third_party/blink/web_tests/external/wpt/fs/resources/message-target.js
new file mode 100644
index 0000000..5cba9498
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/message-target.js
@@ -0,0 +1,158 @@
+'use strict';
+
+// This script depends on the following scripts:
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/test-helpers.js
+
+// add_message_event_handlers() is the helper function used to setup all
+// message targets, including iframes and workers.
+//
+// Adds a message event handler and a message error handler to |receiver|.
+// The 'data' property from received MessageEvents must include a 'type'
+// property. The 'type' selects the test logic to run. Most message type
+// handlers use postMessage() to respond to the sender with test results.
+// The sender then validates the test results after receiving the response.
+//
+// Both |target| and |target_origin| are optional. |target| is used
+// to send message responses back to the sender. When omitted, the
+// 'source' from received MessageEvents is used instead.
+//
+// For window messaging, |target_origin| specifies the origin to receive
+// responses. Most window tests use '*' for the |target_origin|. Worker
+// and message port tests must use undefined for |target_origin| to avoid
+// exceptions.
+function add_message_event_handlers(receiver, target, target_origin) {
+  receiver.addEventListener('message', async function (message_event) {
+    const message_data = message_event.data;
+
+    // Reply to the sender using the 'source' from the received MessageEvent.
+    let message_source = message_event.source;
+    if (message_source === null) {
+      // However, some message senders, like DedicatedWorkers, don't include
+      // a source. Fallback to the target when the source is null.
+      message_source = target;
+    }
+
+    try {
+      switch (message_data.type) {
+        case 'receive-message-port':
+          // Receive a MessagePort to use as a message target for testing.
+          add_message_event_handlers(
+            /*receiver=*/message_data.message_port,
+            /*target=*/message_data.message_port);
+          message_data.message_port.start();
+          break;
+
+        case 'create-broadcast-channel':
+          // Create a BroadcastChannel to use as a message target for testing.
+          const broadcast_channel =
+            new BroadcastChannel(message_data.broadcast_channel_name);
+          add_message_event_handlers(
+            /*receiver=*/broadcast_channel,
+            /*target=*/broadcast_channel);
+          message_source.postMessage(
+            { type: 'broadcast-channel-created' },
+            { targetOrigin: target_origin });
+          break;
+
+        case 'receive-file-system-handles':
+          // Receive a list of cloned FileSystemFileHandles. Access the
+          // properties of each FileSystemFileHandle by serializing the
+          // handle to a JavaScript object. Then respond with the serialized
+          // results, enabling the sender to verify that the cloned handle
+          // produced the expected property values from this execution context.
+          const serialized_handles = [];
+          const cloned_handles = message_data.cloned_handles;
+          for (let i = 0; i < cloned_handles.length; ++i) {
+            const serialized = await serialize_handle(cloned_handles[i]);
+            serialized_handles.push(serialized);
+          }
+          message_source.postMessage({
+            type: 'receive-serialized-file-system-handles',
+            serialized_handles,
+            // Respond with the cloned handles to create new clones for
+            // the sender to verify.
+            cloned_handles,
+          }, { targetOrigin: target_origin });
+          break;
+
+        case 'receive-serialized-file-system-handles':
+          // Do nothing. This message is meant for test runner validation.
+          // Other message targets may receive this message while testing
+          // broadcast channels.
+          break;
+
+        case 'create-file':
+          // Create a new file and then respond to the sender with it.
+          const directory = await navigator.storage.getDirectory();
+          const file_handle =
+            await directory.getFileHandle('temp-file', { create: true });
+          message_source.postMessage(
+            { type: 'receive-file', file_handle },
+            { targetOrigin: target_origin });
+          break;
+
+        case 'create-directory':
+          // Create a new directory and then respond to the sender with it.
+          const parent_directory = await navigator.storage.getDirectory();
+          const directory_handle =
+            await parent_directory.getDirectoryHandle('temp-directory',
+              { create: true });
+          message_source.postMessage(
+            { type: 'receive-directory', directory_handle },
+            { targetOrigin: target_origin });
+          break;
+
+        case 'create-sync-access-handle':
+          // Receive a file and create a sync access handle out of it. Report
+          // success to the sender.
+          let success = true;
+          try {
+            const access_handle = await message_data.file_handle
+                                    .createSyncAccessHandle({mode: "in-place"});
+            await access_handle.close();
+          } catch (error) {
+            success = false;
+          }
+
+          message_source.postMessage(
+            { type: 'receive-sync-access-handle-result', success },
+            { targetOrigin: target_origin });
+          break;
+
+        default:
+          throw `Unknown message type: '${message_data.type}'`;
+      }
+    } catch (error) {
+      // Respond with an error to trigger a failure in the sender's
+      // test runner.
+      message_source.postMessage(`ERROR: ${error}`,
+        { targetOrigin: target_origin });
+    }
+  });
+
+  receiver.addEventListener('messageerror', async function (message_event) {
+    // Select the target for message responses (see comment in 'message' event
+    // listener above).
+    let message_source = message_event.source;
+    if (message_source === null) {
+      message_source = target;
+    }
+
+    try {
+      // Respond with the MessageEvent's property values, enabling the sender
+      // to verify results.
+      const serialized_message_error_event =
+        serialize_message_error_event(message_event);
+      message_source.postMessage({
+        type: 'serialized-message-error',
+        serialized_message_error_event
+      }, { targetOrigin: target_origin });
+    } catch (error) {
+      // Respond with an error to trigger a failure in the sender's
+      // test runner.
+      message_source.postMessage(`ERROR: ${error}`,
+        { targetOrigin: target_origin });
+    }
+  });
+}
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/messaging-blob-helpers.js b/third_party/blink/web_tests/external/wpt/fs/resources/messaging-blob-helpers.js
new file mode 100644
index 0000000..852f2e2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/messaging-blob-helpers.js
@@ -0,0 +1,51 @@
+'use strict';
+
+// Creates a blob URL with the contents of 'message-target.html'. Use the
+// blob as an iframe src or a window.open() URL, which creates a same origin
+// message target.
+async function create_message_target_blob_url(test) {
+  const html = await create_message_target_html_without_subresources(test);
+  const blob = new Blob([html], { type: 'text/html' });
+  return URL.createObjectURL(blob);
+}
+
+// Creates a data URI with the contents of 'message-target.html'. Use the
+// data URI as an iframe src, which creates a cross origin message target.
+async function create_message_target_data_uri(test) {
+  const iframe_html =
+    await create_message_target_html_without_subresources(test);
+  return `data:text/html,${encodeURIComponent(iframe_html)}`;
+}
+
+// Constructs a version of 'message-target.html' without any subresources.
+// Enables the creation of blob URLs, data URIs and iframe srcdocs re-using
+// the contents of 'message-target.html'.
+async function create_message_target_html_without_subresources(test) {
+  const test_helpers_script = await fetch_text('resources/test-helpers.js');
+
+  const messaging_helpers_script =
+    await fetch_text('resources/messaging-helpers.js');
+
+  const messaging_serialize_helpers_script =
+    await fetch_text('resources/messaging-serialize-helpers.js');
+
+  const message_target_script =
+    await fetch_text('resources/message-target.js');
+
+  // Get the inline script code from 'message-target.html'.
+  const iframe = await add_iframe(test, { src: 'resources/message-target.html' });
+  const iframe_script =
+    iframe.contentWindow.document.getElementById('inline_script').outerHTML;
+  iframe.remove();
+
+  return '<!DOCTYPE html>' +
+    `<script>${test_helpers_script}</script>` +
+    `<script>${messaging_serialize_helpers_script}</script>` +
+    `<script>${message_target_script}</script>` +
+    `${iframe_script}`;
+}
+
+async function fetch_text(url) {
+  const response = await fetch(url);
+  return await response.text();
+}
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/messaging-helpers.js b/third_party/blink/web_tests/external/wpt/fs/resources/messaging-helpers.js
new file mode 100644
index 0000000..776c0c5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/messaging-helpers.js
@@ -0,0 +1,187 @@
+'use strict';
+
+// This script depends on the following script:
+//    /fs/resources/test-helpers.js
+//    /service-workers/service-worker/resources/test-helpers.sub.js
+
+// Define the URL constants used for each type of message target, including
+// iframes and workers.
+const kDocumentMessageTarget = 'resources/message-target.html';
+const kSharedWorkerMessageTarget = 'resources/message-target-shared-worker.js';
+const kServiceWorkerMessageTarget =
+  'resources/message-target-service-worker.js';
+const kDedicatedWorkerMessageTarget =
+  'resources/message-target-dedicated-worker.js';
+
+function create_dedicated_worker(test, url) {
+  const dedicated_worker = new Worker(url);
+  test.add_cleanup(() => {
+    dedicated_worker.terminate();
+  });
+  return dedicated_worker;
+}
+
+async function create_service_worker(test, script_url, scope) {
+  const registration = await service_worker_unregister_and_register(
+    test, script_url, scope);
+  test.add_cleanup(() => {
+    return registration.unregister();
+  });
+  return registration;
+}
+
+// Creates an iframe and waits to receive a message from the iframe.
+// Valid |options| include src, srcdoc and sandbox, which mirror the
+// corresponding iframe element properties.
+async function add_iframe(test, options) {
+  const iframe = document.createElement('iframe');
+
+  if (options.sandbox !== undefined) {
+    iframe.sandbox = options.sandbox;
+  }
+
+  if (options.src !== undefined) {
+    iframe.src = options.src;
+  }
+
+  if (options.srcdoc !== undefined) {
+    iframe.srcdoc = options.srcdoc;
+  }
+
+  document.body.appendChild(iframe);
+  test.add_cleanup(() => {
+    iframe.remove();
+  });
+
+  await wait_for_loaded_message(self);
+  return iframe;
+}
+
+// Creates a child window using window.open() and waits to receive a message
+// from the child window.
+async function open_window(test, url) {
+  const child_window = window.open(url);
+  test.add_cleanup(() => {
+    child_window.close();
+  });
+  await wait_for_loaded_message(self);
+  return child_window;
+}
+
+// Wait until |receiver| gets a message event with the data set to 'LOADED'.
+// The postMessage() tests use messaging instead of the loaded event because
+// cross-origin child windows from window.open() do not dispatch the loaded
+// event to the parent window.
+async function wait_for_loaded_message(receiver) {
+  const message_promise = new Promise((resolve, reject) => {
+    receiver.addEventListener('message', message_event => {
+      if (message_event.data === 'LOADED') {
+        resolve();
+      } else {
+        reject('The message target must receive a "LOADED" message response.');
+      }
+    });
+  });
+  await message_promise;
+}
+
+// Sets up a new message channel. Sends one port to |target| and then returns
+// the other port.
+function create_message_channel(target, target_origin) {
+  const message_channel = new MessageChannel();
+
+  const message_data =
+    { type: 'receive-message-port', message_port: message_channel.port2 };
+  target.postMessage(
+    message_data,
+    {
+      transfer: [message_channel.port2],
+      targetOrigin: target_origin
+    });
+  message_channel.port1.start();
+  return message_channel.port1;
+}
+
+// Creates a variety of different FileSystemFileHandles for testing.
+async function create_file_system_handles(test, root) {
+  // Create some files to use with postMessage().
+  const empty_file = await createEmptyFile(test, 'empty-file', root);
+  const first_file = await createFileWithContents(
+    test, 'first-file-with-contents', 'first-text-content', root);
+  const second_file = await createFileWithContents(
+    test, 'second-file-with-contents', 'second-text-content', root);
+
+  // Create an empty directory to use with postMessage().
+  const empty_directory = await createDirectory(test, 'empty-directory', root);
+
+  // Create a directory containing both files and subdirectories to use
+  // with postMessage().
+  const directory_with_files =
+    await createDirectory(test, 'directory-with-files', root);
+  await createFileWithContents(test, 'first-file-in-directory',
+    'first-directory-text-content', directory_with_files);
+  await createFileWithContents(test, 'second-file-in-directory',
+    'second-directory-text-content', directory_with_files);
+  const subdirectory =
+    await createDirectory(test, 'subdirectory', directory_with_files);
+  await createFileWithContents(test, 'first-file-in-subdirectory',
+    'first-subdirectory-text-content', subdirectory);
+
+  return [
+    empty_file,
+    first_file,
+    second_file,
+    // Include the same FileSystemFileHandle twice.
+    second_file,
+    empty_directory,
+    // Include the Same FileSystemDirectoryHandle object twice.
+    empty_directory,
+    directory_with_files
+  ];
+}
+
+// Tests sending an array of FileSystemHandles to |target| with postMessage().
+// The array includes both FileSystemFileHandles and FileSystemDirectoryHandles.
+// After receiving the message, |target| accesses all cloned handles by
+// serializing the properties of each handle to a JavaScript object.
+//
+// |target| then responds with the resulting array of serialized handles. The
+// response also includes the array of cloned handles, which creates more
+// clones. After receiving the response, this test runner verifies that both
+// the serialized handles and the cloned handles contain the expected properties.
+async function do_post_message_test(
+  test, root_dir, receiver, target, target_origin) {
+  // Create and send the handles to |target|.
+  const handles =
+    await create_file_system_handles(test, root_dir, target, target_origin);
+  target.postMessage(
+    { type: 'receive-file-system-handles', cloned_handles: handles },
+    { targetOrigin: target_origin });
+
+  // Wait for |target| to respond with results.
+  const event_watcher = new EventWatcher(test, receiver, 'message');
+  const message_event = await event_watcher.wait_for('message');
+  const response = message_event.data;
+
+  assert_equals(response.type, 'receive-serialized-file-system-handles',
+    'The test runner must receive a "serialized-file-system-handles" ' +
+    `message response. Actual response: ${response}`);
+
+  // Verify the results.
+  const expected_serialized_handles = await serialize_handles(handles);
+
+  assert_equals_serialized_handles(
+    response.serialized_handles, expected_serialized_handles);
+
+  await assert_equals_cloned_handles(response.cloned_handles, handles);
+}
+
+// Runs the same test as do_post_message_test(), but uses a MessagePort.
+// This test starts by establishing a message channel between the test runner
+// and |target|. Afterwards, the test sends FileSystemHandles through the
+// message port channel.
+async function do_message_port_test(test, root_dir, target, target_origin) {
+  const message_port = create_message_channel(target, target_origin);
+  await do_post_message_test(
+      test, root_dir, /*receiver=*/ message_port, /*target=*/ message_port);
+}
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/messaging-serialize-helpers.js b/third_party/blink/web_tests/external/wpt/fs/resources/messaging-serialize-helpers.js
new file mode 100644
index 0000000..063fe41
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/messaging-serialize-helpers.js
@@ -0,0 +1,230 @@
+'use strict';
+
+// This script depends on the following script:
+//    /fs/resources/test-helpers.js
+
+// Serializes an array of FileSystemHandles where each element can be either a
+// FileSystemFileHandle or FileSystemDirectoryHandle.
+async function serialize_handles(handle_array) {
+  const serialized_handle_array = [];
+  for (let i = 0; i < handle_array.length; ++i) {
+    serialized_handle_array.push(await serialize_handle(handle_array[i]));
+  }
+  return serialized_handle_array;
+}
+
+// Serializes either a FileSystemFileHandle or FileSystemDirectoryHandle.
+async function serialize_handle(handle) {
+  switch (handle.kind) {
+    case 'directory':
+      return await serialize_file_system_directory_handle(handle);
+    case 'file':
+      return await serialize_file_system_file_handle(handle);
+    default:
+      throw 'Object is not a FileSystemFileHandle or ' +
+          `FileSystemDirectoryHandle ${handle}`;
+  }
+}
+
+// Creates a dictionary for a FileSystemHandle base, which contains
+// serialized properties shared by both FileSystemFileHandle and
+// FileSystemDirectoryHandle.
+async function serialize_file_system_handle(handle) {
+  const read_permission =
+    await handle.queryPermission({ mode: 'read' });
+
+  const write_permission =
+    await handle.queryPermission({ mode: 'readwrite' })
+
+  return {
+    kind: handle.kind,
+    name: handle.name,
+    read_permission,
+    write_permission
+  };
+}
+
+// Create a dictionary with each property value in FileSystemFileHandle.
+// Also, reads the contents of the file to include with the returned
+// dictionary.  Example output:
+// {
+//   kind: "file",
+//   name: "example-file-name"
+//   read_permission: "granted",
+//   write_permission: "granted",
+//   contents: "example-file-contents"
+// }
+async function serialize_file_system_file_handle(file_handle) {
+  const contents = await getFileContents(file_handle);
+
+  const serialized_file_system_handle =
+    await serialize_file_system_handle(file_handle);
+
+  return Object.assign(serialized_file_system_handle, { contents });
+}
+
+// Create a dictionary with each property value in FileSystemDirectoryHandle.
+// Example output:
+// {
+//   kind: "directory",
+//   name: "example-directory-name"
+//   read_permission: "granted",
+//   write_permission: "granted",
+//   files: [<first serialized file>, ...]
+//   directories: [<first serialized subdirectory>, ...]
+// }
+async function serialize_file_system_directory_handle(directory_handle) {
+  // Serialize the contents of the directory.
+  const serialized_files = [];
+  const serialized_directories = [];
+  for await (const child_handle of directory_handle.values()) {
+    const serialized_child_handle = await serialize_handle(child_handle);
+    if (child_handle.kind === "directory") {
+      serialized_directories.push(serialized_child_handle);
+    } else {
+      serialized_files.push(serialized_child_handle);
+    }
+  }
+
+  // Order the serialized contents of the directory by name.
+  serialized_files.sort((left, right) => {
+    return left.name.localeCompare(right.name);
+  });
+  serialized_directories.sort((left, right) => {
+    return left.name.localeCompare(right.name);
+  });
+
+  // Serialize the directory's common properties shared by all
+  // FileSystemHandles.
+  const serialized_file_system_handle =
+    await serialize_file_system_handle(directory_handle);
+
+  return Object.assign(
+    serialized_file_system_handle,
+    { files: serialized_files, directories: serialized_directories });
+}
+
+// Verifies |left_array| is a clone of |right_array| where each element
+// is a cloned FileSystemHandle with the same properties and contents.
+async function assert_equals_cloned_handles(left_array, right_array) {
+  assert_equals(left_array.length, right_array.length,
+    'Each array of FileSystemHandles must have the same length');
+
+  for (let i = 0; i < left_array.length; ++i) {
+    assert_not_equals(left_array[i], right_array[i],
+      'Clones must create new FileSystemHandle instances.');
+
+    const left_serialized = await serialize_handle(left_array[i]);
+    const right_serialized = await serialize_handle(right_array[i]);
+    assert_equals_serialized_handle(left_serialized, right_serialized);
+  }
+}
+
+// Verifies |left_array| is the same as |right_array| where each element
+// is a serialized FileSystemHandle with the same properties.
+function assert_equals_serialized_handles(left_array, right_array) {
+  assert_equals(left_array.length, right_array.length,
+    'Each array of serialized handles must have the same length');
+
+  for (let i = 0; i < left_array.length; ++i) {
+    assert_equals_serialized_handle(left_array[i], right_array[i]);
+  }
+}
+
+// Verifies each property of a serialized FileSystemFileHandle or
+// FileSystemDirectoryHandle.
+function assert_equals_serialized_handle(left, right) {
+  switch (left.kind) {
+    case 'directory':
+      assert_equals_serialized_file_system_directory_handle(left, right);
+      break;
+    case 'file':
+      assert_equals_serialized_file_system_file_handle(left, right);
+      break;
+    default:
+      throw 'Object is not a FileSystemFileHandle or ' +
+          `FileSystemDirectoryHandle ${left}`;
+  }
+}
+
+// Compares the output of serialize_file_system_handle() for
+// two FileSystemHandles.
+function assert_equals_serialized_file_system_handle(left, right) {
+  assert_equals(left.kind, right.kind,
+    'Each FileSystemHandle instance must use the expected "kind".');
+
+  assert_equals(left.name, right.name,
+    'Each FileSystemHandle instance must use the expected "name" ' +
+    ' property.');
+
+  assert_equals(left.read_permission, right.read_permission,
+    'Each FileSystemHandle instance must have the expected read ' +
+    ' permission.');
+
+  assert_equals(left.write_permission, right.write_permission,
+    'Each FileSystemHandle instance must have the expected write ' +
+    ' permission.');
+}
+
+// Compares the output of serialize_file_system_file_handle()
+// for two FileSystemFileHandle.
+function assert_equals_serialized_file_system_file_handle(left, right) {
+  assert_equals_serialized_file_system_handle(left, right);
+  assert_equals(left.contents, right.contents,
+    'Each FileSystemFileHandle instance must have the same contents.');
+}
+
+// Compares the output of serialize_file_system_directory_handle()
+// for two FileSystemDirectoryHandles.
+function assert_equals_serialized_file_system_directory_handle(left, right) {
+  assert_equals_serialized_file_system_handle(left, right);
+
+  assert_equals(left.files.length, right.files.length,
+    'Each FileSystemDirectoryHandle must contain the same number of ' +
+    'file children');
+
+  for (let i = 0; i < left.files.length; ++i) {
+    assert_equals_serialized_file_system_file_handle(
+      left.files[i], right.files[i]);
+  }
+
+  assert_equals(left.directories.length, right.directories.length,
+    'Each FileSystemDirectoryHandle must contain the same number of ' +
+    'directory children');
+
+  for (let i = 0; i < left.directories.length; ++i) {
+    assert_equals_serialized_file_system_directory_handle(
+      left.directories[i], right.directories[i]);
+  }
+}
+
+// Creates a dictionary with interesting property values from MessageEvent.
+function serialize_message_error_event(message_error_event) {
+  return {
+    data: message_error_event.data,
+    origin: message_error_event.origin,
+    last_event_id: message_error_event.lastEventId,
+    has_source: (message_error_event.source !== null),
+    ports_length: message_error_event.ports.length
+  };
+}
+
+// Compares the output of serialize_message_error_event() with an
+// expected result.
+function assert_equals_serialized_message_error_event(
+  serialized_event, expected_origin, expected_has_source) {
+  assert_equals(serialized_event.data, null,
+    'The message error event must set the "data" property to null.');
+
+  assert_equals(serialized_event.origin, expected_origin,
+    'The message error event must have the expected "origin" property.');
+
+  assert_equals(serialized_event.last_event_id, "",
+    'The message error event must set the "lastEventId" property to the empty string.');
+
+  assert_equals(serialized_event.has_source, expected_has_source,
+    'The message error event must have the expected "source" property.');
+
+  assert_equals(serialized_event.ports_length, 0,
+    'The message error event must not contain any message ports.');
+}
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/opaque-origin-sandbox.html b/third_party/blink/web_tests/external/wpt/fs/resources/opaque-origin-sandbox.html
new file mode 100644
index 0000000..b2582ca
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/opaque-origin-sandbox.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<script>
+  'use strict'
+
+  // Sends a message containing the result of navigator.storage.getDirectory()
+  // to its creator.
+
+  function post_message(data) {
+    if (window.parent !== null) {
+      window.parent.postMessage(data, { targetOrigin: '*' });
+    }
+    if (window.opener !== null) {
+      window.opener.postMessage(data, { targetOrigin: '*' });
+    }
+  }
+
+  try {
+    navigator.storage.getDirectory()
+      .then(() => {
+        post_message('navigator.storage.getDirectory(): FULFILLED');
+      }).catch(error => {
+        post_message(`navigator.storage.getDirectory(): REJECTED: ${error.name}`);
+      });
+  } catch (error) {
+    post_message(`navigator.storage.getDirectory(): EXCEPTION: ${error.name}`);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/resources/sandboxed-fs-test-helpers.js b/third_party/blink/web_tests/external/wpt/fs/resources/sandboxed-fs-test-helpers.js
similarity index 82%
rename from third_party/blink/web_tests/external/wpt/file-system-access/resources/sandboxed-fs-test-helpers.js
rename to third_party/blink/web_tests/external/wpt/fs/resources/sandboxed-fs-test-helpers.js
index f6cfd4b..9c93212 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/resources/sandboxed-fs-test-helpers.js
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/sandboxed-fs-test-helpers.js
@@ -3,8 +3,9 @@
 // function in this file will return an empty directory in the sandboxed file
 // system.
 //
-// Another implementation of this function exists in local-fs-test-helpers.js,
-// where that version uses the local file system instead.
+// Another implementation of this function exists in
+// file-system-access/local-fs-test-helpers.js, where that version uses the
+// local file system instead.
 
 async function cleanupSandboxedFileSystem() {
   const dir = await navigator.storage.getDirectory();
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/resources/sync-access-handle-test.js b/third_party/blink/web_tests/external/wpt/fs/resources/sync-access-handle-test.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/resources/sync-access-handle-test.js
rename to third_party/blink/web_tests/external/wpt/fs/resources/sync-access-handle-test.js
diff --git a/third_party/blink/web_tests/external/wpt/fs/resources/test-helpers.js b/third_party/blink/web_tests/external/wpt/fs/resources/test-helpers.js
new file mode 100644
index 0000000..2746934
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fs/resources/test-helpers.js
@@ -0,0 +1,87 @@
+// A special path component meaning "this directory."
+const kCurrentDirectory = '.';
+
+// A special path component meaning "the parent directory."
+const kParentDirectory = '..';
+
+// Array of separators used to separate components in hierarchical paths.
+let kPathSeparators;
+if (navigator.userAgent.includes('Windows NT')) {
+  // Windows uses both '/' and '\' as path separators.
+  kPathSeparators = ['/', '\\'];
+} else {
+  kPathSeparators = ['/'];
+}
+
+async function getFileSize(handle) {
+  const file = await handle.getFile();
+  return file.size;
+}
+
+async function getFileContents(handle) {
+  const file = await handle.getFile();
+  return new Response(file).text();
+}
+
+async function getDirectoryEntryCount(handle) {
+  let result = 0;
+  for await (let entry of handle) {
+    result++;
+  }
+  return result;
+}
+
+async function getSortedDirectoryEntries(handle) {
+  let result = [];
+  for await (let entry of handle.values()) {
+    if (entry.kind === 'directory')
+      result.push(entry.name + '/');
+    else
+      result.push(entry.name);
+  }
+  result.sort();
+  return result;
+}
+
+async function createDirectory(test, name, parent) {
+  const new_dir_handle = await parent.getDirectoryHandle(name, {create: true});
+  test.add_cleanup(async () => {
+    try {
+      await parent.removeEntry(name, {recursive: true});
+    } catch (e) {
+      // Ignore any errors when removing directories, as tests might
+      // have already removed the directory.
+    }
+  });
+  return new_dir_handle;
+}
+
+async function createEmptyFile(test, name, parent) {
+  const handle = await parent.getFileHandle(name, {create: true});
+  test.add_cleanup(async () => {
+    try {
+      await parent.removeEntry(name);
+    } catch (e) {
+      // Ignore any errors when removing files, as tests might already remove
+      // the file.
+    }
+  });
+  // Make sure the file is empty.
+  assert_equals(await getFileSize(handle), 0);
+  return handle;
+}
+
+async function createFileWithContents(test, name, contents, parent) {
+  const handle = await createEmptyFile(test, name, parent);
+  const writer = await handle.createWritable();
+  await writer.write(new Blob([contents]));
+  await writer.close();
+  return handle;
+}
+
+function garbageCollect() {
+  // TODO(https://github.com/web-platform-tests/wpt/issues/7899): Change to
+  // some sort of cross-browser GC trigger.
+  if (self.gc)
+    self.gc();
+};
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-IndexedDB.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-IndexedDB.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-IndexedDB.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-IndexedDB.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-isSameEntry.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-isSameEntry.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-isSameEntry.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-isSameEntry.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js
similarity index 94%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js
index 6c3ae7d..681037db 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-BroadcastChannel.js
@@ -1,9 +1,9 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 //    /service-workers/service-worker/resources/test-helpers.sub.js
 
 // Sets up a new broadcast channel in |target|. Posts a message instructing
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-Error.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-Error.js
similarity index 96%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-Error.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-Error.js
index 0b9dc6b..7c97a7da 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-Error.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-Error.js
@@ -1,10 +1,10 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-blob-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-blob-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 //    /common/get-host-info.sub.js
 //    /service-workers/service-worker/resources/test-helpers.sub.js
 
@@ -199,7 +199,7 @@
     /*target=*/iframe.contentWindow, /*target_origin=*/'*',
     /*expected_has_source*/true, /*expected_origin=*/location.origin);
   // Do not test receiving FileSystemHandles from the data URI iframe. Data URI
-  // iframes are insecure and do not expose the File System Access APIs.
+  // iframes are insecure and do not expose the File System APIs.
 }, 'Fail to send messages to a data URI iframe.');
 
 directory_test(async (t, root_dir) => {
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js
similarity index 86%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js
index 89343f3..b70b2992 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-frames.js
@@ -1,10 +1,10 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-blob-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-blob-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 
 directory_test(
     async (t, root_dir) => {
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js
similarity index 83%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js
index 78b3176..dceb250 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-windows.js
@@ -1,10 +1,10 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-blob-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-blob-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 
 directory_test(
     async (t, root_dir) => {
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js
similarity index 84%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js
index 8e46edc..b386527d 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-MessagePort-workers.js
@@ -1,10 +1,10 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-blob-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-blob-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 //    /service-workers/service-worker/resources/test-helpers.sub.js
 
 directory_test(
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-frames.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-frames.js
similarity index 85%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-frames.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-frames.js
index 009a030a..1e77b89d 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-frames.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-frames.js
@@ -1,10 +1,10 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-blob-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-blob-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 
 directory_test(async (t, root_dir) => {
   const iframe = await add_iframe(t, {src: kDocumentMessageTarget});
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-windows.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-windows.js
similarity index 82%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-windows.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-windows.js
index 83bf8c6..798d458 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-windows.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-windows.js
@@ -1,10 +1,10 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-blob-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-blob-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 
 directory_test(async (t, root_dir) => {
   const child_window = await open_window(t, kDocumentMessageTarget);
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-workers.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-workers.js
similarity index 83%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-workers.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-workers.js
index f7abf65..dbd8e57 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemBaseHandle-postMessage-workers.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemBaseHandle-postMessage-workers.js
@@ -1,10 +1,10 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/messaging-blob-helpers.js
-//    /file-system-access/resources/messaging-serialize-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/messaging-blob-helpers.js
+//    /fs/resources/messaging-serialize-helpers.js
+//    /fs/resources/test-helpers.js
 //    /service-workers/service-worker/resources/test-helpers.sub.js
 
 directory_test(async (t, root_dir) => {
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-getDirectoryHandle.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-getFileHandle.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-getFileHandle.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-getFileHandle.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-getFileHandle.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-iteration.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-iteration.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-iteration.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-iteration.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-removeEntry.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-removeEntry.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-removeEntry.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-removeEntry.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-resolve.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-resolve.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemDirectoryHandle-resolve.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemDirectoryHandle-resolve.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemFileHandle-create-sync-access-handle.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemFileHandle-create-sync-access-handle.js
similarity index 88%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemFileHandle-create-sync-access-handle.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemFileHandle-create-sync-access-handle.js
index 8efe685..302d4a5 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemFileHandle-create-sync-access-handle.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemFileHandle-create-sync-access-handle.js
@@ -1,8 +1,8 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
-//    /file-system-access/resources/test-helpers.js
+//    /fs/resources/messaging-helpers.js
+//    /fs/resources/test-helpers.js
 
 directory_test(async (t, root_dir) => {
   assert_true(
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemFileHandle-getFile.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemFileHandle-getFile.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemFileHandle-getFile.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemFileHandle-getFile.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemFileHandle-move.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemFileHandle-move.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemFileHandle-move.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemFileHandle-move.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemSyncAccessHandle-flush.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemSyncAccessHandle-flush.js
similarity index 74%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemSyncAccessHandle-flush.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemSyncAccessHandle-flush.js
index 74517f6..580da69c 100644
--- a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemSyncAccessHandle-flush.js
+++ b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemSyncAccessHandle-flush.js
@@ -1,7 +1,7 @@
 'use strict';
 
 // This script depends on the following scripts:
-//    /file-system-access/resources/messaging-helpers.js
+//    /fs/resources/messaging-helpers.js
 
 sync_access_handle_test(async handle => {
   await handle.flush();
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemWritableFileStream-piped.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemWritableFileStream-piped.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemWritableFileStream-piped.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemWritableFileStream-piped.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemWritableFileStream-write.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemWritableFileStream-write.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemWritableFileStream-write.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemWritableFileStream-write.js
diff --git a/third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemWritableFileStream.js b/third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemWritableFileStream.js
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/file-system-access/script-tests/FileSystemWritableFileStream.js
rename to third_party/blink/web_tests/external/wpt/fs/script-tests/FileSystemWritableFileStream.js
diff --git a/third_party/blink/web_tests/fast/arraybuffer/size_check_of_web_api.html b/third_party/blink/web_tests/fast/arraybuffer/size_check_of_web_api.html
deleted file mode 100644
index 69367d3..0000000
--- a/third_party/blink/web_tests/fast/arraybuffer/size_check_of_web_api.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html>
-<html crossorigin>
-<head>
-<script src="../../resources/testharness.js"></script>
-<script src="../../resources/testharnessreport.js"></script>
-</head>
-<body>
-  <script>
-test(() => {
-  let mem = new WebAssembly.Memory({initial: 33000, maximum: 33000});
-  let canvas = document.createElement("canvas");
-  let context = canvas.getContext("webgl");
-  let data = new Uint8Array(mem.buffer);
-  assert_throws_js(RangeError,
-    () => context.bufferSubData(context.ARRAY_BUFFER, 0, data));
-}, "Test that webgl rejects an ArrayBuffer bigger than 2GB.");
-
-test(() => {
-  let mem = new WebAssembly.Memory({initial: 33000, maximum: 33000});
-  let canvas = document.createElement("canvas");
-  let context = canvas.getContext("webgl");
-  let data = new Uint8Array(mem.buffer, 10, 16);
-  context.bufferSubData(context.ARRAY_BUFFER, 0, data);
-}, "Test that webgl accepts a small view of ArrayBuffer bigger than 2GB.");
-  </script>
-</body>
-</html>
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002-expected.txt b/third_party/blink/web_tests/flag-specific/highdpi/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002-expected.txt
new file mode 100644
index 0000000..a2b6836
--- /dev/null
+++ b/third_party/blink/web_tests/flag-specific/highdpi/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL 'layer' used as media types is a syntax error assert_equals: expected "not all" but got "not layer"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002-expected.txt
new file mode 100644
index 0000000..a2b6836
--- /dev/null
+++ b/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/mq-invalid-media-type-layer-002-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL 'layer' used as media types is a syntax error assert_equals: expected "not all" but got "not layer"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/wpt_internal/wasm/postmessage_big_wasm_memory.https-expected.txt b/third_party/blink/web_tests/platform/win/wpt_internal/wasm/postmessage_big_wasm_memory.https-expected.txt
new file mode 100644
index 0000000..0459d1f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/wpt_internal/wasm/postmessage_big_wasm_memory.https-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL Test that WebAssembly memories greater than 2GB can be postmessaged. WebAssembly.Memory(): could not allocate memory
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/wpt_internal/wasm/postmessage_big_wasm_memory.https.html b/third_party/blink/web_tests/wpt_internal/wasm/postmessage_big_wasm_memory.https.html
deleted file mode 100644
index fe01a4b4..0000000
--- a/third_party/blink/web_tests/wpt_internal/wasm/postmessage_big_wasm_memory.https.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-  <script>
-test(() => {
-  // WebAssembly memory greater than 2GB.
-  let mem =
-    new WebAssembly.Memory({initial: 33000, maximum: 33000, shared: true});
-  window.postMessage(mem, "*");
-}, "Test that WebAssembly memories greater than 2GB can be postmessaged.");
-  </script>
-</body>
-</html>
diff --git a/third_party/blink/web_tests/wpt_internal/wasm/postmessage_big_wasm_memory.https.html.headers b/third_party/blink/web_tests/wpt_internal/wasm/postmessage_big_wasm_memory.https.html.headers
deleted file mode 100644
index 4b06ac7c..0000000
--- a/third_party/blink/web_tests/wpt_internal/wasm/postmessage_big_wasm_memory.https.html.headers
+++ /dev/null
@@ -1,2 +0,0 @@
-Cross-Origin-Opener-Policy:same-origin
-Cross-Origin-Embedder-Policy:require-corp
diff --git a/tools/determinism/compare_build_artifacts.py b/tools/determinism/compare_build_artifacts.py
index e63ad14..aff96540 100755
--- a/tools/determinism/compare_build_artifacts.py
+++ b/tools/determinism/compare_build_artifacts.py
@@ -261,6 +261,7 @@
 def compare_deps(first_dir, second_dir, ninja_path, targets):
   """Print difference of dependent files."""
   diffs = set()
+  print('Differences split by build targets:')
   for target in targets:
     first_deps = get_deps(ninja_path, first_dir, target)
     second_deps = get_deps(ninja_path, second_dir, target)
@@ -326,7 +327,8 @@
   print('See https://chromium.googlesource.com/chromium/src/+/HEAD/docs/deterministic_builds.md')
   print('for debugging non-determinisitic builds. Skip to "Unexpected diffs:" below')
   print('and search for "DIFFERENT (unexpected)" for clues about problems.')
-
+  print()
+  print('Differences of files in build directories:')
   equals = []
   expected_diffs = []
   unexpected_diffs = []
@@ -365,13 +367,14 @@
   print('Expected diffs:   %d' % len(expected_diffs))
   print('Unexpected diffs: %d' % len(unexpected_diffs))
   if unexpected_diffs:
-    print('Unexpected files with diffs:\n')
+    print('Unexpected files with diffs:')
     for u in unexpected_diffs:
       print('  %s' % u)
   if unexpected_equals:
-    print('Unexpected files with no diffs:\n')
+    print('Unexpected files with no diffs:')
     for u in unexpected_equals:
       print('  %s' % u)
+  print()
 
   all_diffs = expected_diffs + unexpected_diffs
   diffs_to_investigate = sorted(set(all_diffs).difference(missing_files))
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 29f0228a..da626e47 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -19207,6 +19207,37 @@
   <int value="1" label="Sync credentials were removed"/>
 </enum>
 
+<enum name="CredentialManagerAPIError">
+  <summary>
+    Numeric values correspond to CredentialManagerStatusCodes class.
+  </summary>
+  <int value="4" label="SIGN_IN_REQUIRED"/>
+  <int value="5" label="INVALID_ACCOUNT"/>
+  <int value="6" label="RESOLUTION_REQUIRED"/>
+  <int value="7" label="NETWORK_ERROR"/>
+  <int value="8" label="INTERNAL_ERROR"/>
+  <int value="10" label="DEVELOPER_ERROR"/>
+  <int value="13" label="UNEXPECTED_ERROR"/>
+  <int value="14" label="INTERRUPTED"/>
+  <int value="15" label="TIMEOUT"/>
+  <int value="16" label="CANCELLED"/>
+  <int value="17" label="API_NOT_CONNECTED"/>
+  <int value="18" label="DEAD_CLIENT"/>
+  <int value="19" label="REMOTE_EXCEPTION"/>
+  <int value="20" label="CONNECTION_SUSPENDED_DURING_CALL"/>
+  <int value="21" label="CONNECTION_TIMED_OUT_DURING_UPDATE"/>
+  <int value="22" label="RECONNECTION_TIMED_OUT"/>
+  <int value="43500" label="ACTIVITY_NOT_FOUND"/>
+  <int value="43501" label="SETTING_DESERIALIZATION_FAILED"/>
+  <int value="43502" label="CHROME_SYNC_API_CALL_ERROR"/>
+  <int value="43504" label="ERROR_WHILE_DOING_LEAK_CHECK_SERVICE_GRPC"/>
+  <int value="43505" label="ERROR_WHILE_CREATING_DATA_HOLDER"/>
+  <int value="43506" label="ERROR_WHILE_SERIALIZING_CHECKUP_RESULT_SUMMARY"/>
+  <int value="43507" label="REQUIRED_SYNCED_ACCOUNT_MISSING"/>
+  <int value="43508" label="LEAK_CHECK_SERVICE_AUTH_ERROR"/>
+  <int value="43509" label="LEAK_CHECK_SERVICE_RESOURCE_EXHAUSTED"/>
+</enum>
+
 <enum name="CredentialManagerError">
   <int value="0" label="No context"/>
   <int value="1" label="Provided account is empty"/>
@@ -38132,7 +38163,9 @@
   <int value="4217" label="CookieHasNotBeenRefreshedIn301To350Days"/>
   <int value="4218" label="CookieHasNotBeenRefreshedIn351To400Days"/>
   <int value="4219" label="AnonymousIframe"/>
-  <int value="4220" label="ArrayBufferTooBigForWebAPI"/>
+  <int value="4220" label="GestureScrollStart"/>
+  <int value="4221" label="GestureScrollUpdate"/>
+  <int value="4222" label="GestureScrollEnd"/>
 </enum>
 
 <enum name="FeaturePolicyAllowlistType">
diff --git a/tools/metrics/histograms/metadata/android/histograms.xml b/tools/metrics/histograms/metadata/android/histograms.xml
index a5d12bc..9d5bd12 100644
--- a/tools/metrics/histograms/metadata/android/histograms.xml
+++ b/tools/metrics/histograms/metadata/android/histograms.xml
@@ -1474,7 +1474,7 @@
 </histogram>
 
 <histogram name="Android.HistoryPage.ClearBrowsingData.PerProfileType"
-    enum="BrowserProfileType" expires_after="2022-06-01">
+    enum="BrowserProfileType" expires_after="2022-09-01">
   <owner>sideyilmaz@chromium.org</owner>
   <owner>chrome-incognito@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/bookmarks/histograms.xml b/tools/metrics/histograms/metadata/bookmarks/histograms.xml
index 232e9a2be..aba47e0 100644
--- a/tools/metrics/histograms/metadata/bookmarks/histograms.xml
+++ b/tools/metrics/histograms/metadata/bookmarks/histograms.xml
@@ -670,36 +670,6 @@
   </summary>
 </histogram>
 
-<histogram name="Bookmarks.Storage.FileSizeAtStartup" units="KB"
-    expires_after="2023-04-21">
-  <owner>wylieb@chromium.org</owner>
-  <owner>chrome-collections@google.com</owner>
-  <component>UI&gt;Browser&gt;Bookmarks</component>
-  <summary>Size of the bookmarks file, recorded at startup.</summary>
-</histogram>
-
-<histogram name="Bookmarks.Storage.TimeSinceLastScheduledSave" units="ms"
-    expires_after="2023-04-21">
-  <owner>wylieb@chromium.org</owner>
-  <owner>chrome-collections@google.com</owner>
-  <component>UI&gt;Browser&gt;Bookmarks</component>
-  <summary>
-    Time delta between bookmark file saves, recorded when a save occurs.
-    Recorded on the first save as the time since startup.
-  </summary>
-</histogram>
-
-<histogram name="Bookmarks.Storage.TimeToLoadAtStartup" units="ms"
-    expires_after="2023-04-21">
-  <owner>wylieb@chromium.org</owner>
-  <owner>chrome-collections@google.com</owner>
-  <component>UI&gt;Browser&gt;Bookmarks</component>
-  <summary>
-    Duration of loading the bookmarks file, recorded when the bookmark model is
-    loaded.
-  </summary>
-</histogram>
-
 <histogram name="Bookmarks.UsageCountPerProfileType" enum="BrowserProfileType"
     expires_after="2022-10-16">
   <owner>rhalavati@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/extensions/histograms.xml b/tools/metrics/histograms/metadata/extensions/histograms.xml
index d112c67d..1a04906 100644
--- a/tools/metrics/histograms/metadata/extensions/histograms.xml
+++ b/tools/metrics/histograms/metadata/extensions/histograms.xml
@@ -1370,12 +1370,12 @@
 </histogram>
 
 <histogram name="Extensions.ForceInstalledAndBlockListed" units="count"
-    expires_after="2022-06-12">
+    expires_after="2022-11-12">
   <owner>vkovalova@google.com</owner>
   <owner>burunduk@chromium.org</owner>
   <owner>managed-devices@google.com</owner>
   <summary>
-    Number of enterprise policy forced extensions that are blacklisted and thus
+    Number of enterprise policy forced extensions that are blocklisted and thus
     not loaded 5 minutes after profile creation if at least one of policy forced
     extensions is not yet enabled.
   </summary>
diff --git a/tools/metrics/histograms/metadata/omnibox/histograms.xml b/tools/metrics/histograms/metadata/omnibox/histograms.xml
index d229be3..a832702 100644
--- a/tools/metrics/histograms/metadata/omnibox/histograms.xml
+++ b/tools/metrics/histograms/metadata/omnibox/histograms.xml
@@ -251,6 +251,74 @@
   </summary>
 </histogram>
 
+<histogram name="Omnibox.CrossInputMatchStability.MatchChange" units="position"
+    expires_after="2022-10-04">
+  <owner>manukh@chromium.org</owner>
+  <owner>tommycli@chromium.org</owner>
+  <owner>jdonnelly@chromium.org</owner>
+  <summary>
+    This tracks how unstable our matches are due to synchronous updates.
+    Synchronous updates usually, though not necessarily, follow asynchronous
+    updates; this measures match instability between the last update for the
+    previous input, whether it be asynchronous or synchronous, and the
+    synchronous, i.e. first, update of the current input.
+
+    Whenever a dropdown position gets synchronously set to a new match that's
+    different from the old match, this histogram logs the index.
+
+    We primarily care about the default match, which is logged at index 0. All
+    indices matter though, so we track the other indices too. When the number of
+    matches changes asynchronously, matches that are removed are considered a
+    &quot;change&quot; and logged here. Matches that are appended are less
+    disruptive to the user, and are not logged.
+
+    This is because this metric is primarily interested in how many times the
+    user could be looking at a match with the intention of selecting it, and
+    then it surprisingly goes away.
+
+    Note that merely adding a new provider will increase these counts. That's
+    intentional. Swapping matches out annoys users, and to avoid this, we should
+    do some things like: caching, update coalescing, update deferral until next
+    keystroke, provider timeouts, etc.
+
+    This metric is designed to be normalized by the True count of
+    Omnibox.Start.WantAsyncMatches, which will yield the number of match changes
+    synchronously per keystroke or other user gesture.
+
+    There's the related Omnibox.MatchStability.AsyncMatchChange2 histogram for
+    tracking match instability for asynchronous updates.
+  </summary>
+</histogram>
+
+<histogram name="Omnibox.CrossInputMatchStability.MatchChangedInAnyPosition"
+    enum="BooleanChanged" expires_after="2022-10-04">
+  <owner>manukh@chromium.org</owner>
+  <owner>tommycli@chromium.org</owner>
+  <owner>jdonnelly@chromium.org</owner>
+  <summary>
+    This tracks how unstable our matches are due to synchronous updates.
+    Synchronous updates usually, though not necessarily, follow asynchronous
+    updates; this measures match instability between the last update for the
+    previous input, whether it be asynchronous or synchronous, and the
+    synchronous, i.e. first, update of the current input.
+
+    For each synchronous autocomplete update, this histogram logs whether any
+    match in any position has changed. Note: if the only change is new matches
+    appended to the end of the list, that does not count as a change, since it's
+    not very disruptive to the user.
+
+    This metric is designed to be normalized by the True count of
+    Omnibox.Start.WantAsyncMatches, which will yield the number of times any
+    match changes asynchronously per keystroke or other user gesture.
+
+    This histogram can be considered a boolean analogue to
+    Omnibox.CrossInputMatchStability.MatchChange.
+
+    There's the related Omnibox.MatchStability.AsyncMatchChangedInAnyPosition
+    histogram for tracking match instability for asynchronous updates.
+  </summary>
+</histogram>
+
 <histogram name="Omnibox.CutOrCopyAllText" units="count"
     expires_after="2022-10-23">
   <owner>jdonnelly@chromium.org</owner>
@@ -628,9 +696,9 @@
     Whenever a dropdown position gets asynchronously set to a new match that's
     different from the old match, this histogram logs the index.
 
-    We primarily care the default match, which is logged at index 0. All indices
-    matter though, so we track the other indices too. When the number of matches
-    changes asynchronously, matches that are removed are considered a
+    We primarily care about the default match, which is logged at index 0. All
+    indices matter though, so we track the other indices too. When the number of
+    matches changes asynchronously, matches that are removed are considered a
     &quot;change&quot; and logged here. Matches that are appended are less
     disruptive to the user, and are not logged.
 
@@ -640,12 +708,15 @@
 
     Note that merely adding a new asynchronous provider will increase these
     counts. That's intentional. Swapping matches out annoys users, and to avoid
-    this, we should do some things like: caching, update coaslescing, update
+    this, we should do some things like: caching, update coalescing, update
     deferral until next keystroke, provider timeouts, etc.
 
     This metric is designed to be normalized by the True count of
     Omnibox.Start.WantAsyncMatches, which will yield the number of match changes
     asynchronously per keystroke or other user gesture.
+
+    There's the related Omnibox.CrossInputMatchStability.MatchChange histogram
+    for tracking match instability for synchronous updates.
   </summary>
 </histogram>
 
@@ -667,6 +738,10 @@
 
     This histogram can be considered a boolean analogue to
     Omnibox.MatchStability.AsyncMatchChange2.
+
+    There's the related
+    Omnibox.CrossInputMatchStability.MatchChangedInAnyPosition histogram for
+    tracking match instability for synchronous updates.
   </summary>
 </histogram>
 
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml
index 30bc49c..d08e217 100644
--- a/tools/metrics/histograms/metadata/others/histograms.xml
+++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -80,17 +80,6 @@
       summary="the message introducing price chips"/>
 </variants>
 
-<variants name="ImportantFileClients">
-  <variant name="" summary="Unknown file"/>
-  <variant name=".BookmarkStorage" summary="Bookmarks file"/>
-  <variant name=".FeedbackReport" summary="Feedback Report file"/>
-  <variant name=".Local_State" summary="Local State file"/>
-  <variant name=".Preferences" summary="Preferences file"/>
-  <variant name=".Secure_Preferences" summary="Secure Preferences file"/>
-  <variant name=".StructuredMetricsPersistentProto"
-      summary="Structured metrics persistent proto"/>
-</variants>
-
 <variants name="InterestGroupRequestType">
   <variant name="BiddingScriptJS" summary="buyer JavaScript bidding script"/>
   <variant name="BiddingScriptWasm" summary="buyer WebAssembly bidding script"/>
@@ -6388,8 +6377,8 @@
   </summary>
 </histogram>
 
-<histogram name="ImportantFile.SerializationDuration{ImportantFileClients}"
-    units="ms" expires_after="2022-12-12">
+<histogram name="ImportantFile.SerializationDuration{File}" units="ms"
+    expires_after="2022-12-12">
   <owner>battre@chromium.org</owner>
   <owner>gab@chromium.org</owner>
   <summary>
@@ -6399,7 +6388,16 @@
     serialization (e.g. bookmarks), it excludes the time spent on the background
     thread, and only logs the time spent on the foreground thread.
   </summary>
-  <token key="ImportantFileClients" variants="ImportantFileClients"/>
+  <token key="File">
+    <variant name="" summary="Unknown file"/>
+    <variant name=".BookmarkStorage" summary="Bookmarks file"/>
+    <variant name=".FeedbackReport" summary="Feedback Report file"/>
+    <variant name=".Local_State" summary="Local State file"/>
+    <variant name=".Preferences" summary="Preferences file"/>
+    <variant name=".Secure_Preferences" summary="Secure Preferences file"/>
+    <variant name=".StructuredMetricsPersistentProto"
+        summary="Structured metrics persistent proto"/>
+  </token>
 </histogram>
 
 <histogram name="ImportantFile.TempFileFailures" enum="TempFileFailure"
@@ -6415,17 +6413,6 @@
   </summary>
 </histogram>
 
-<histogram name="ImportantFile.WriteDuration{ImportantFileClients}" units="ms"
-    expires_after="2023-04-21">
-  <owner>wylieb@chromium.org</owner>
-  <owner>chrome-collections@google.com</owner>
-  <summary>
-    CPU time used in the background thread to write serialized data into an
-    important file. Recorded when the file is written.
-  </summary>
-  <token key="ImportantFileClients" variants="ImportantFileClients"/>
-</histogram>
-
 <histogram name="Incognito.ClearBrowsingDataDialog.ActionType"
     enum="IncognitoClearBrowsingDataDialogActionType"
     expires_after="2022-09-01">
@@ -6786,18 +6773,73 @@
   <owner>pbond@chromium.org</owner>
   <owner>chromeos-kiosk-eng@chromium.org</owner>
   <summary>
-    Chrome OS only. Count of Kiosk sessions in the last 24h. Logged each time a
+    ChromeOS only. Count of Kiosk sessions in the last 24h. Logged each time a
     kiosk session is started.
   </summary>
 </histogram>
 
+<histogram name="Kiosk.SessionDuration.Crashed" units="ms"
+    expires_after="2023-04-20">
+  <owner>pbond@chromium.org</owner>
+  <owner>chromeos-kiosk-eng@chromium.org</owner>
+  <summary>
+    ChromeOS only. Duration of a kiosk session that ended with a crash. Metrics
+    in this histogram are capped to 1 day (24 hours) to measure the number of
+    long sessions compared to short ones. See also
+    Kiosk.SessionDurationInDays.Crashed.
+
+    Note: Duration may be longer than actual session duration, because some
+    crashes can be detected only on the next session start up. In those cases a
+    duration effectively is a time between crashed session start and the
+    following kiosk session start.
+  </summary>
+</histogram>
+
+<histogram name="Kiosk.SessionDuration.Normal" units="ms"
+    expires_after="2023-04-20">
+  <owner>pbond@chromium.org</owner>
+  <owner>chromeos-kiosk-eng@chromium.org</owner>
+  <summary>
+    ChromeOS only. Duration of a kiosk session that ended successfully. Metrics
+    in this histogram are capped to 1 day (24 hours) to measure the number of
+    long sessions compared to short ones. See also
+    Kiosk.SessionDurationInDays.Normal.
+  </summary>
+</histogram>
+
+<histogram name="Kiosk.SessionDurationInDays.Crashed" units="days"
+    expires_after="2023-04-20">
+  <owner>pbond@chromium.org</owner>
+  <owner>chromeos-kiosk-eng@chromium.org</owner>
+  <summary>
+    ChromeOS only. Duration in days of a kiosk session that ended with a crash.
+    This metric only tracks kiosk sessions that last longer than 1 day.
+
+    Note: Duration may be longer than actual session duration, because some
+    crashes can be detected only on the next session start up. In those cases a
+    duration effectively is a time between crashed session start and the
+    following kiosk session start.
+  </summary>
+</histogram>
+
+<histogram name="Kiosk.SessionDurationInDays.Normal" units="days"
+    expires_after="2023-04-20">
+  <owner>pbond@chromium.org</owner>
+  <owner>chromeos-kiosk-eng@chromium.org</owner>
+  <summary>
+    ChromeOS only. Duration in days of a kiosk session that ended successfully.
+    This metric only tracks kiosk sessions that last longer than 1 day.
+  </summary>
+</histogram>
+
 <histogram name="Kiosk.SessionState" enum="KioskSessionState"
     expires_after="2023-03-22">
   <owner>pbond@chromium.org</owner>
   <owner>chromeos-kiosk-eng@chromium.org</owner>
   <summary>
-    Chrome OS only. Records kiosk session states, whether it is started, closed,
-    crashed, etc. Emitted when the kiosk session state changes.
+    ChromeOS only. Records kiosk session states, whether it is started, closed,
+    crashed, etc. Emitted when the kiosk session state changes. Crashed kiosk
+    sessions can be detected on the following kiosk start.
   </summary>
 </histogram>
 
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml
index 8f12f07..a75466b0 100644
--- a/tools/metrics/histograms/metadata/password/histograms.xml
+++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -2669,6 +2669,18 @@
 </histogram>
 
 <histogram
+    name="PasswordManager.SyncControllerDelegateNotifiesCredentialManager.APIErrorCode"
+    enum="CredentialManagerAPIError" expires_after="2022-08-10">
+  <owner>kazinova@google.com</owner>
+  <owner>ioanap@chromium.org</owner>
+  <summary>
+    The error codes returned by the GMS Core ChromeSync 1P CredentialManager API
+    for setting the current autofill account. Recorded when the asynchronous job
+    has returned. This is currently only recorded on Android.
+  </summary>
+</histogram>
+
+<histogram
     name="PasswordManager.SyncControllerDelegateNotifiesCredentialManager.ErrorCode"
     enum="PasswordStoreAndroidBackendError" expires_after="2022-08-10">
   <owner>kazinova@google.com</owner>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index ab3559a3..08538c4 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -13,8 +13,8 @@
             "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux_arm/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell"
         },
         "mac": {
-            "hash": "2955e1e0131c9a076a3292038c51f94fce6f363e",
-            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/268fb40af72db84076b1e61b93c4ed2580ef82de/trace_processor_shell"
+            "hash": "c67c0bb84d1fed4060267eabc15867eb7e57b084",
+            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/4951933ec6d538e8e67cba8d9b400b5a7cb08678/trace_processor_shell"
         },
         "mac_arm64": {
             "hash": "e1ad4861384b06d911a65f035317914b8cc975c6",
@@ -22,7 +22,7 @@
         },
         "linux": {
             "hash": "f59822b4e66428ee4a0b23e2446d2bbcff49a68b",
-            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/4951933ec6d538e8e67cba8d9b400b5a7cb08678/trace_processor_shell"
+            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/0dba9ae3dc0924e53e3870aed1cc7b7c4cb95c93/trace_processor_shell"
         }
     },
     "power_profile.sql": {
diff --git a/ui/accessibility/extensions/strings/accessibility_extensions_strings_vi.xtb b/ui/accessibility/extensions/strings/accessibility_extensions_strings_vi.xtb
index 7668e8e..026f0ab8 100644
--- a/ui/accessibility/extensions/strings/accessibility_extensions_strings_vi.xtb
+++ b/ui/accessibility/extensions/strings/accessibility_extensions_strings_vi.xtb
@@ -52,6 +52,7 @@
 <translation id="6170146920149900756">Trình tăng cường màu</translation>
 <translation id="633394792577263429">Nhấn và giữ &lt;span class='key'&gt;Control&lt;/span&gt; để di chuyển theo từ.</translation>
 <translation id="6550675742724504774">Tùy chọn</translation>
+<translation id="6699630355767768222">Bước 3: Ghi đè trục màu để chỉnh.</translation>
 <translation id="6838518108677880446">Thiết lập:</translation>
 <translation id="690628312087070417">Khi con nháy nhảy một khoảng cách rộng:</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ui/base/ime/ash/input_method_manager.h b/ui/base/ime/ash/input_method_manager.h
index 98a2718..66623e0 100644
--- a/ui/base/ime/ash/input_method_manager.h
+++ b/ui/base/ime/ash/input_method_manager.h
@@ -233,26 +233,28 @@
     // Gets the descriptor of the input method which is currently selected.
     virtual InputMethodDescriptor GetCurrentInputMethod() const = 0;
 
-    // Updates the list of enabled input method IDs, and then starts or stops
-    // the system input method framework as needed.
+    // Updates the list of enabled input method IDs (checking that they are
+    // valid and allowed by policy), and then starts or stops the system input
+    // method framework as needed.
     virtual bool ReplaceEnabledInputMethods(
         const std::vector<std::string>& new_enabled_input_method_ids) = 0;
 
-    // Sets the currently allowed input methods (e.g. due to policy). Invalid
+    // Sets the currently allowed input methods due to policy. Invalid
     // input method ids are ignored. Passing an empty vector means that all
-    // input methods are allowed, which is the default.  When
-    // |enable_allowed_input_menthods| is true, the allowed input methods are
-    // also automatically enabled.
+    // input methods are allowed, which is the default.
     virtual bool SetAllowedInputMethods(
-        const std::vector<std::string>& allowed_input_method_ids,
-        bool enable_allowed_input_methods) = 0;
+        const std::vector<std::string>& allowed_input_method_ids) = 0;
 
     // Returns IDs of currently allowed input methods, as set by
-    // SetAllowedInputMethodIds. An empty vector means that all input methods
+    // `SetAllowedInputMethods()`. An empty vector means that all input methods
     // are allowed.
     virtual const std::vector<std::string>& GetAllowedInputMethodIds()
         const = 0;
 
+    // Returns the first hardware input method that is allowed or the first
+    // allowed input method, if no hardware input method is allowed.
+    virtual std::string GetAllowedFallBackKeyboardLayout() const = 0;
+
     // Methods related to custom input view of the input method.
     // Enables custom input view of the current (active) input method.
     virtual void EnableInputView() = 0;
diff --git a/ui/base/ime/ash/mock_input_method_manager.cc b/ui/base/ime/ash/mock_input_method_manager.cc
index bf2f272..c0050a9 100644
--- a/ui/base/ime/ash/mock_input_method_manager.cc
+++ b/ui/base/ime/ash/mock_input_method_manager.cc
@@ -98,8 +98,7 @@
 }
 
 bool MockInputMethodManager::State::SetAllowedInputMethods(
-    const std::vector<std::string>& new_allowed_input_method_ids,
-    bool enable_allowed_input_methods) {
+    const std::vector<std::string>& new_allowed_input_method_ids) {
   allowed_input_method_ids_ = new_allowed_input_method_ids;
   return true;
 }
@@ -109,6 +108,11 @@
   return allowed_input_method_ids_;
 }
 
+std::string MockInputMethodManager::State::GetAllowedFallBackKeyboardLayout()
+    const {
+  return "input_method_id";
+}
+
 void MockInputMethodManager::State::EnableInputView() {}
 
 void MockInputMethodManager::State::DisableInputView() {}
diff --git a/ui/base/ime/ash/mock_input_method_manager.h b/ui/base/ime/ash/mock_input_method_manager.h
index 43df049b..fd46651 100644
--- a/ui/base/ime/ash/mock_input_method_manager.h
+++ b/ui/base/ime/ash/mock_input_method_manager.h
@@ -64,9 +64,9 @@
     bool ReplaceEnabledInputMethods(
         const std::vector<std::string>& new_enabled_input_method_ids) override;
     bool SetAllowedInputMethods(
-        const std::vector<std::string>& new_allowed_input_method_ids,
-        bool enable_allowed_input_methods) override;
+        const std::vector<std::string>& new_allowed_input_method_ids) override;
     const std::vector<std::string>& GetAllowedInputMethodIds() const override;
+    std::string GetAllowedFallBackKeyboardLayout() const override;
     void EnableInputView() override;
     void DisableInputView() override;
     const GURL& GetInputViewUrl() const override;
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
index 2e09b38..5ee8927c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
@@ -105,7 +105,7 @@
 <translation id="1813278315230285598">الخدمات</translation>
 <translation id="1829129547161959350">بطريق</translation>
 <translation id="183183971458492120">جارٍ تحميل المعلومات...</translation>
-<translation id="1832073788765803750">كاتاكانا بوضع نصف العرض</translation>
+<translation id="1832073788765803750">أحرف كاتاكانا بوضع نصف العرض</translation>
 <translation id="1834290891154666894">إدخال غير صالح لمطابقة الاسم البديل الخاص بالموضوع</translation>
 <translation id="1838709767668011582">‏موقع Google</translation>
 <translation id="1844692022597038441">هذا الملف غير متاح بلا إنترنت.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_be.xtb b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
index 211fcd2f..c10771a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_be.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
@@ -95,6 +95,7 @@
 <translation id="1747761757048858544">Нідэрландская (Нідэрланды)</translation>
 <translation id="174937106936716857">Агульная колькасць файлаў</translation>
 <translation id="1755345808328621801">Гэты файл створаны для ПК з праграмным забеспячэннем Windows. Ён несумяшчальны з вашай прыладай Chrome OS. Пашукайце ў Вэб-краме Chrome адпаведную праграму на замену.</translation>
+<translation id="1757915090001272240">Шырокая лацініца</translation>
 <translation id="1773212559869067373">Сертыфікат аўтэнтыфікацыі адхілены ў лакальнай сетцы</translation>
 <translation id="1775381402323441512">Звесткі пра відэа</translation>
 <translation id="180035236176489073">Каб атрымаць доступ да гэтых файлаў, трэба выйсці ў інтэрнэт.</translation>
@@ -104,6 +105,7 @@
 <translation id="1813278315230285598">Сэрвісы</translation>
 <translation id="1829129547161959350">Пінгвін</translation>
 <translation id="183183971458492120">Ідзе загрузка інфармацыі...</translation>
+<translation id="1832073788765803750">Катакана палавіннай шырыні</translation>
 <translation id="1834290891154666894">Несапраўдны запіс супадзення па альтэрнатыўным імені суб'екта</translation>
 <translation id="1838709767668011582">Сайт Google</translation>
 <translation id="1844692022597038441">Файл недаступны па-за сеткай.</translation>
@@ -516,6 +518,7 @@
 <translation id="5335458522276292100">Ідзе рэзервовае капіраванне файлаў (<ph name="FILE_COUNT" />) на <ph name="BEGIN_LINK" />Google Дыск<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">Чалавек з катамі</translation>
 <translation id="5358764674931277">Частата кадраў</translation>
+<translation id="5363339716524495120">Мова ўводу – кітайская</translation>
 <translation id="5368191757080475556">Абагульванне папкі з сістэмай Linux</translation>
 <translation id="5402367795255837559">Шрыфт Брайля</translation>
 <translation id="5411472733320185105">Не выкарыстоўваць налады проксі-сервера для гэтых хостаў і даменаў:</translation>
@@ -538,6 +541,7 @@
 <translation id="5534520101572674276">Разлічваецца памер</translation>
 <translation id="554153475311314364">Грэчаская (транслітарацыя)</translation>
 <translation id="5583640892426849032">Backspace</translation>
+<translation id="5583664733673201137">Шырыня знакаў пунктуацыі – поўная</translation>
 <translation id="5602622065581044566">Балгарская (фанетычная раскладка)</translation>
 <translation id="5605830556594064952">ЗША (раскладка Дворака)</translation>
 <translation id="5618330573454123917">Гэты файл прызначаны для камп'ютара з праграмным забеспячэннем Macintosh. Ён несумяшчальны з вашай прыладай Chrome OS. <ph name="BEGIN_LINK_HELP" />Даведайцеся больш<ph name="END_LINK_HELP" /> пра адкрыццё файлаў на Chrome OS.</translation>
@@ -706,6 +710,7 @@
 <translation id="7037472120706603960">Тамільская (транслітарацыя)</translation>
 <translation id="7040138676081995583">Адкрыць з дапамогай...</translation>
 <translation id="7048024426273850086">Сетка <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="PHONE_NAME" />, <ph name="PROVIDER_NAME" />, магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />%, зарад акумулятара тэлефона – <ph name="BATTERY_STATUS" />%, падключыцеся да сеткі</translation>
+<translation id="7070804685954057874">Прамы ўвод</translation>
 <translation id="7075931588889865715">Тайская (раскладка TIS 820-2531)</translation>
 <translation id="708278670402572152">Каб уключыць пошук, адключыцеся</translation>
 <translation id="7086590977277044826">Тамільская (з раскладкай InScript)</translation>
@@ -746,6 +751,7 @@
 <translation id="7489215562877293245">Знойдзена: <ph name="FILE_COUNT" />
     <ph name="LINE_BREAK1" />
     Гатова для рэзервовага капіравання на <ph name="BEGIN_LINK" />Google Дыск<ph name="END_LINK" /></translation>
+<translation id="749452993132003881">Хірагана</translation>
 <translation id="7495372004724182530">Малаялам (фанетычная раскладка)</translation>
 <translation id="7505167922889582512">Паказаць схаваныя файлы</translation>
 <translation id="7514365320538308">Спампаваць</translation>
@@ -806,6 +812,7 @@
 <translation id="7868774406711971383">Польская</translation>
 <translation id="7874321682039004450">Філіпіна</translation>
 <translation id="78946041517601018">Абагуленыя дыскі</translation>
+<translation id="7903984238293908205">Катакана</translation>
 <translation id="7908793776359722643">Фармаціраванне раздзела прывядзе да сцірання ўсіх захаваных у ім даных. Гэта дзеянне немагчыма адрабіць.</translation>
 <translation id="7925247922861151263">Не ўдалося выканаць праверку AAA</translation>
 <translation id="7925686952655276919">Не выкарыстоўваць мабільную перадачу даных для сінхранізацыі</translation>
@@ -833,6 +840,7 @@
 <translation id="8128733386027980860">Англійская (Вялікабрытанія) з раскладкай Дворака</translation>
 <translation id="8137331602592933310">Файл "<ph name="FILENAME" />" абагулены з вамі. Вы не можаце выдаліць гэты файл, бо не з'яўляецеся яго ўладальнікам.</translation>
 <translation id="813913629614996137">Ідзе ініцыялізацыя...</translation>
+<translation id="8147028810663464959">Шырыня сімвалаў – поўная</translation>
 <translation id="8151638057146502721">Наладзіць</translation>
 <translation id="8154842056504218462">Выбраны ўсе элементы.</translation>
 <translation id="8157684860301034423">Не ўдалося атрымаць звесткі пра праграму.</translation>
@@ -842,6 +850,7 @@
 <translation id="8208580316430297579">Плакат</translation>
 <translation id="8223479393428528563">Каб захаваць гэтыя файлы для выкарыстання ў аўтаномным рэжыме, падключыцеся зноў да інтэрнэту, націсніце правай кнопкай мышы на патрэбныя файлы і выберыце параметр <ph name="OFFLINE_CHECKBOX_NAME" />.</translation>
 <translation id="8249296373107784235">Скасаваць</translation>
+<translation id="8250690786522693009">Лацініца</translation>
 <translation id="8250920743982581267">Дакументы</translation>
 <translation id="8261506727792406068">Выдаліць</translation>
 <translation id="8261561378965667560">Кітайская (структурны метад уводу)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
index 5bdcfff0..6843338 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -720,7 +720,7 @@
 <translation id="7135561821015524160">কন্নড় ফোনেটিক</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">নেটওয়ার্ক কনফিগার করা যায়নি</translation>
-<translation id="7170041865419449892">সীমার বাইরে</translation>
+<translation id="7170041865419449892">নির্দিষ্ট তারিখের বাইরে</translation>
 <translation id="7180611975245234373">রিফ্রেশ করুন</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> জিবি</translation>
 <translation id="7191454237977785534">ফাইল এই রূপে সেভ করুন</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
index 75e7fe83..6db06f4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -105,7 +105,7 @@
 <translation id="1813278315230285598">Serveis</translation>
 <translation id="1829129547161959350">Pingüí</translation>
 <translation id="183183971458492120">S'està carregant la informació...</translation>
-<translation id="1832073788765803750">Katakana d'amplada mitjana</translation>
+<translation id="1832073788765803750">Katakana de mitja amplada</translation>
 <translation id="1834290891154666894">Entrada no vàlida de nom alternatiu d'assumpte coincident</translation>
 <translation id="1838709767668011582">Lloc de Google</translation>
 <translation id="1844692022597038441">Aquest fitxer no està disponible sense connexió.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
index b9d1097..11d4b96 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -519,7 +519,7 @@
 <translation id="5335458522276292100"><ph name="FILE_COUNT" /> werden auf <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /> gesichert</translation>
 <translation id="535792325654997756">Person mit Katzen</translation>
 <translation id="5358764674931277">Framerate</translation>
-<translation id="5363339716524495120">Eingabesprache ist Chinesisch.</translation>
+<translation id="5363339716524495120">Eingabesprache ist Chinesisch</translation>
 <translation id="5368191757080475556">Ordner für Linux freigeben</translation>
 <translation id="5402367795255837559">Braille</translation>
 <translation id="5411472733320185105">Proxy-Einstellungen nicht für diese Hosts und Domains verwenden:</translation>
@@ -542,7 +542,7 @@
 <translation id="5534520101572674276">Größe wird berechnet.</translation>
 <translation id="554153475311314364">Griechisch (Transliteration)</translation>
 <translation id="5583640892426849032">Rücktaste</translation>
-<translation id="5583664733673201137">Punktbreite ist "Voll".</translation>
+<translation id="5583664733673201137">Punktbreite ist „Voll“</translation>
 <translation id="5602622065581044566">Bulgarisch mit phonetischer Tastatur</translation>
 <translation id="5605830556594064952">USA – Dvorak</translation>
 <translation id="5618330573454123917">Diese Datei wurde für Computer mit Macintosh-Software entwickelt. Sie ist nicht mit deinem Chrome OS-Gerät kompatibel. <ph name="BEGIN_LINK_HELP" />Weitere Informationen zum Öffnen von Dateien unter Chrome OS<ph name="END_LINK_HELP" /></translation>
@@ -841,7 +841,7 @@
 <translation id="8128733386027980860">Englisch (Vereinigtes Königreich) mit Dvorak-Tastatur</translation>
 <translation id="8137331602592933310">"<ph name="FILENAME" />" wurde mit dir geteilt. Du kannst die Datei nicht löschen, da du nicht der Inhaber bist.</translation>
 <translation id="813913629614996137">Initialisierung…</translation>
-<translation id="8147028810663464959">Zeichenbreite ist "Voll".</translation>
+<translation id="8147028810663464959">Zeichenbreite ist „Voll“</translation>
 <translation id="8151638057146502721">Konfigurieren</translation>
 <translation id="8154842056504218462">Alle Einträge wurden ausgewählt.</translation>
 <translation id="8157684860301034423">Fehler beim Abrufen der App-Informationen.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
index 3eaa1e0b..be3941e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -519,7 +519,7 @@
 <translation id="5335458522276292100">Realizando una copia de seguridad de <ph name="FILE_COUNT" /> en <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">Persona con gatos</translation>
 <translation id="5358764674931277">Velocidad de fotogramas</translation>
-<translation id="5363339716524495120">El idioma de entrada es chino.</translation>
+<translation id="5363339716524495120">El idioma de entrada es chino</translation>
 <translation id="5368191757080475556">Compartir carpeta con Linux</translation>
 <translation id="5402367795255837559">Braille</translation>
 <translation id="5411472733320185105">No usar la configuración proxy para estos dominios y hosts:</translation>
@@ -542,7 +542,7 @@
 <translation id="5534520101572674276">Calculando tamaño...</translation>
 <translation id="554153475311314364">Griego (transliteración)</translation>
 <translation id="5583640892426849032">Tecla de retroceso</translation>
-<translation id="5583664733673201137">El ancho de la puntuación es el ancho completo.</translation>
+<translation id="5583664733673201137">El ancho de la puntuación es el ancho completo</translation>
 <translation id="5602622065581044566">Búlgaro con teclado fonético</translation>
 <translation id="5605830556594064952">Inglés (Estados Unidos; Dvorak)</translation>
 <translation id="5618330573454123917">Este archivo se diseñó para computadoras que usan software Macintosh. No es compatible con tu dispositivo, el cual ejecuta Chrome OS. <ph name="BEGIN_LINK_HELP" />Obtén más información<ph name="END_LINK_HELP" /> para abrir archivos en Chrome OS.</translation>
@@ -841,7 +841,7 @@
 <translation id="8128733386027980860">Inglés (Reino Unido) con teclado Dvorak</translation>
 <translation id="8137331602592933310">"<ph name="FILENAME" />" se compartió contigo. No puedes eliminarlo porque no eres el propietario.</translation>
 <translation id="813913629614996137">Inicializando…</translation>
-<translation id="8147028810663464959">El ancho del carácter es el ancho completo.</translation>
+<translation id="8147028810663464959">El ancho del carácter es el ancho completo</translation>
 <translation id="8151638057146502721">Configurar</translation>
 <translation id="8154842056504218462">Se seleccionaron todas las entradas.</translation>
 <translation id="8157684860301034423">No se pudo recuperar la información de la app.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
index bff8c9058..7813c56a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
@@ -95,7 +95,7 @@
 <translation id="1747761757048858544">Nederlandarra (Herbehereak)</translation>
 <translation id="174937106936716857">Fitxategi kopurua guztira</translation>
 <translation id="1755345808328621801">Windows sistema eragilea darabilen PC baterako diseinatuta dago fitxategia. Gailua Chrome OS-koa denez, fitxategia ez da harekin bateragarria. Bilatu ordezko aplikazio egoki bat Chrome Web Store-n.</translation>
-<translation id="1757915090001272240">Modu latindar zabala</translation>
+<translation id="1757915090001272240">Latindar zabala</translation>
 <translation id="1773212559869067373">Autentifikazio-ziurtagiria lokalki baztertu da</translation>
 <translation id="1775381402323441512">Bideoari buruzko informazioa</translation>
 <translation id="180035236176489073">Konektatuta egon behar zara fitxategiak atzitzeko.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
index fc8b218..9b7f460 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -543,7 +543,7 @@
 <translation id="5534520101572674276">Calcul de la taille en cours…</translation>
 <translation id="554153475311314364">Grec (translittération)</translation>
 <translation id="5583640892426849032">Effacement arrière</translation>
-<translation id="5583664733673201137">La largeur de ponctuation est « complète »</translation>
+<translation id="5583664733673201137">Largeur de ponctuation : pleine</translation>
 <translation id="5602622065581044566">Bulgare avec clavier phonétique</translation>
 <translation id="5605830556594064952">Dvorak américain</translation>
 <translation id="5618330573454123917">Ce fichier est conçu pour un ordinateur utilisant un logiciel Macintosh. Il n'est pas compatible avec votre appareil qui exécute Chrome OS. <ph name="BEGIN_LINK_HELP" />Apprenez-en plus<ph name="END_LINK_HELP" /> sur l'ouverture de fichiers dans Chrome OS.</translation>
@@ -842,7 +842,7 @@
 <translation id="8128733386027980860">Anglais (R.-U.) avec clavier Dvorak</translation>
 <translation id="8137331602592933310">Le fichier « <ph name="FILENAME" /> » a été partagé avec vous. Vous ne pouvez pas le supprimer, car vous n'en êtes pas le propriétaire.</translation>
 <translation id="813913629614996137">Initialisation en cours...</translation>
-<translation id="8147028810663464959">La largeur de caractères est « complète »</translation>
+<translation id="8147028810663464959">Largeur de caractères : pleine</translation>
 <translation id="8151638057146502721">Configurer</translation>
 <translation id="8154842056504218462">Vous avez sélectionné toutes les entrées.</translation>
 <translation id="8157684860301034423">Échec de récupération des informations sur l'application.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
index 3e97c28..5634746 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
@@ -721,7 +721,7 @@
 <translation id="7135561821015524160">Kannada (phonétique)</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">Échec de la configuration du réseau.</translation>
-<translation id="7170041865419449892">Hors de portée</translation>
+<translation id="7170041865419449892">Hors limite</translation>
 <translation id="7180611975245234373">Actualiser</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> Go</translation>
 <translation id="7191454237977785534">Enregistrer le fichier sous</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
index 27b0bec..c9b34bd5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
@@ -95,6 +95,7 @@
 <translation id="1747761757048858544">Neerlandés (Países Baixos)</translation>
 <translation id="174937106936716857">Reconto total de ficheiros</translation>
 <translation id="1755345808328621801">Este ficheiro está deseñado para un ordenador con software Windows. Non é compatible co teu dispositivo, que ten Chrome OS. Busca en Chrome Web Store unha aplicación equivalente axeitada.</translation>
+<translation id="1757915090001272240">Alfabeto latino amplo</translation>
 <translation id="1773212559869067373">Certificado de autenticación rexeitado localmente</translation>
 <translation id="1775381402323441512">Información do vídeo</translation>
 <translation id="180035236176489073">Debes estar conectado para poder acceder a estes ficheiros.</translation>
@@ -104,6 +105,7 @@
 <translation id="1813278315230285598">Servizos</translation>
 <translation id="1829129547161959350">Pingüín</translation>
 <translation id="183183971458492120">Cargando información…</translation>
+<translation id="1832073788765803750">Katakana de largura media</translation>
 <translation id="1834290891154666894">A entrada da coincidencia do nome alternativo do asunto non é válida</translation>
 <translation id="1838709767668011582">Sitio de Google</translation>
 <translation id="1844692022597038441">Este ficheiro non está dispoñible sen conexión.</translation>
@@ -516,7 +518,7 @@
 <translation id="5335458522276292100">Facendo unha copia de seguranza de <ph name="FILE_COUNT" /> en <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">Persoa con gatos</translation>
 <translation id="5358764674931277">Fotogramas por segundo</translation>
-<translation id="5363339716524495120">O idioma de introdución de texto é o chinés</translation>
+<translation id="5363339716524495120">O idioma de escritura é o chinés</translation>
 <translation id="5368191757080475556">Compartir cartafol con Linux</translation>
 <translation id="5402367795255837559">Braille</translation>
 <translation id="5411472733320185105">Non utilizar a configuración de proxy para estes servidores e dominios:</translation>
@@ -749,6 +751,7 @@
 <translation id="7489215562877293245">Atopáronse <ph name="FILE_COUNT" />
     <ph name="LINE_BREAK1" />
     Listo para crear unha copia de seguranza en <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation>
+<translation id="749452993132003881">Hiragana</translation>
 <translation id="7495372004724182530">Malabar (fonético)</translation>
 <translation id="7505167922889582512">Mostrar ficheiros ocultos</translation>
 <translation id="7514365320538308">Descargar</translation>
@@ -847,6 +850,7 @@
 <translation id="8208580316430297579">Material gráfico</translation>
 <translation id="8223479393428528563">Para gardar estes ficheiros para o uso sen conexión, accede en liña, fai clic co botón dereito nos ficheiros e selecciona a opción <ph name="OFFLINE_CHECKBOX_NAME" />.</translation>
 <translation id="8249296373107784235">Cancelar</translation>
+<translation id="8250690786522693009">Alfabeto latino</translation>
 <translation id="8250920743982581267">Documentos</translation>
 <translation id="8261506727792406068">Eliminar</translation>
 <translation id="8261561378965667560">Chinés (matriz)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
index 976e53e..6925c4c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -721,7 +721,7 @@
 <translation id="7135561821015524160">कन्नड़ फ़ोनेटिक</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">नेटवर्क कॉन्फ़िगर करने में विफल</translation>
-<translation id="7170041865419449892">सीमा से बाहर</translation>
+<translation id="7170041865419449892">तय सीमा के मुताबिक नहीं है</translation>
 <translation id="7180611975245234373">रीफ्रेश करें</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> जीबी</translation>
 <translation id="7191454237977785534">फ़ाइल को इस रूप में सेव करें</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
index 81e8fb3..b53ec60c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -95,6 +95,7 @@
 <translation id="1747761757048858544">հոլանդերեն (Նիդեռլանդներ)</translation>
 <translation id="174937106936716857">Ֆայլերի ընդհանուր թիվը</translation>
 <translation id="1755345808328621801">Այս ֆայլը նախատեսված է Windows-ի ծրագրակազմով համակարգիչների համար։ Այն համատեղելի չէ ձեր ChromeOS-ով աշխատող սարքի հետ։ Որոնեք համապատասխան փոխարինող հավելված Chrome Web Store-ում։</translation>
+<translation id="1757915090001272240">Լայն լատինատառ</translation>
 <translation id="1773212559869067373">Իսկորոշման վկայագիրը մերժվեց տեղում</translation>
 <translation id="1775381402323441512">Տեղեկություններ տեսանյութի մասին</translation>
 <translation id="180035236176489073">Այս ֆայլերն օգտագործելու համար դուք պետք է առցանց լինեք:</translation>
@@ -104,6 +105,7 @@
 <translation id="1813278315230285598">Services</translation>
 <translation id="1829129547161959350">Պինգվին</translation>
 <translation id="183183971458492120">Տեղեկությունները բեռնվում են...</translation>
+<translation id="1832073788765803750">կիսալայն կատականա</translation>
 <translation id="1834290891154666894">Սուբյեկտի այլընտրանքային անվան հետ համընկնման սխալ գրառում</translation>
 <translation id="1838709767668011582">Google site</translation>
 <translation id="1844692022597038441">Այս ֆայլը մատչելի չէ անցանց ռեժիմում:</translation>
@@ -516,6 +518,7 @@
 <translation id="5335458522276292100"><ph name="FILE_COUNT" /> ֆայլ պահուստավորվում է <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" />-ում</translation>
 <translation id="535792325654997756">Կատուներով մարդ</translation>
 <translation id="5358764674931277">Կադրերի արագությունը</translation>
+<translation id="5363339716524495120">Ներածման լեզուն չինարենն է</translation>
 <translation id="5368191757080475556">Կիսվեք պանակով Լինուքսի հետ</translation>
 <translation id="5402367795255837559">Բրայլի գրատիպ</translation>
 <translation id="5411472733320185105">Չօգտագործել պրոքսի-սերվերի կարգավորումները այս խնամորդների և տիրույթների համար՝</translation>
@@ -538,6 +541,7 @@
 <translation id="5534520101572674276">Չափի հաշվարկում</translation>
 <translation id="554153475311314364">հունարեն (տառադարձություն)</translation>
 <translation id="5583640892426849032">Backspace</translation>
+<translation id="5583664733673201137">Կետադրական նշանների լայնությունը՝ լիալայնք</translation>
 <translation id="5602622065581044566">բուլղարերեն (հնչյունային ստեղնաշար)</translation>
 <translation id="5605830556594064952">ԱՄՆ Դվորակ</translation>
 <translation id="5618330573454123917">Այս ֆայլը նախատեսված է Macintosh-ի ծրագրակազմով համակարգիչների համար։ Այն համատեղելի չէ ChromeOS-ով աշխատող ձեր սարքի հետ։ <ph name="BEGIN_LINK_HELP" />Իմացեք ավելին<ph name="END_LINK_HELP" />, թե ինչպես ֆայլերը բացել ChromeOS-ում։</translation>
@@ -747,6 +751,7 @@
 <translation id="7489215562877293245">Գտնվել է <ph name="FILE_COUNT" /> ֆայլ
     <ph name="LINE_BREAK1" />
     Ֆայլերը պատրաստ են պահուստավորման <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" />-ում</translation>
+<translation id="749452993132003881">հիրագանա</translation>
 <translation id="7495372004724182530">մալայալամ (հնչյունային)</translation>
 <translation id="7505167922889582512">Ցուցադրել թաքցված ֆայլերը</translation>
 <translation id="7514365320538308">Ներբեռնել</translation>
@@ -835,6 +840,7 @@
 <translation id="8128733386027980860">անգլերեն (ՄԹ)՝ Dvorak ստեղնաշարով</translation>
 <translation id="8137331602592933310">«<ph name="FILENAME" />» ֆայլը համօգտագործվել է ձեզ հետ: Դուք չեք կարող ջնջել այն, քանի որ այն ձերը չէ:</translation>
 <translation id="813913629614996137">Նախապատրաստվում է...</translation>
+<translation id="8147028810663464959">Նիշերի լայնությունը՝ լիալայքն</translation>
 <translation id="8151638057146502721">Կազմաձևել</translation>
 <translation id="8154842056504218462">Բոլոր գրառումներն ընտրվեցին:</translation>
 <translation id="8157684860301034423">Չհաջողվեց բեռնել հավելվածի մասին տեղեկությունները։</translation>
@@ -844,6 +850,7 @@
 <translation id="8208580316430297579">Արվեստի գործ</translation>
 <translation id="8223479393428528563">Այս ֆայլերը անցանց ռեժիմում օգտագործելու համար, նորից կապակցվեք համացանցին, ֆայլերի վրա աջ սեղմումով ընտրեք <ph name="OFFLINE_CHECKBOX_NAME" /> ընտրանքը:</translation>
 <translation id="8249296373107784235">Ընդհատել</translation>
+<translation id="8250690786522693009">լատիներեն</translation>
 <translation id="8250920743982581267">Փաստաթղթեր</translation>
 <translation id="8261506727792406068">Ջնջել</translation>
 <translation id="8261561378965667560">չինարեն (կառուցվածքային մուտքագրում)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
index 997bc77..7b3ad00f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -721,7 +721,7 @@
 <translation id="7135561821015524160">Fonetik Kannada</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">Gagal mengonfigurasi jaringan</translation>
-<translation id="7170041865419449892">Di luar jangkauan</translation>
+<translation id="7170041865419449892">Di luar cakupan</translation>
 <translation id="7180611975245234373">Perbarui</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> GB</translation>
 <translation id="7191454237977785534">Simpan file sebagai</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
index ca6211e9..e2c1531 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
@@ -105,7 +105,7 @@
 <translation id="1813278315230285598">שירותים</translation>
 <translation id="1829129547161959350">פינגווין</translation>
 <translation id="183183971458492120">טעינת מידע…</translation>
-<translation id="1832073788765803750">קאטקאנה בחצי רוחב</translation>
+<translation id="1832073788765803750">קטאקאנה בחצי רוחב</translation>
 <translation id="1834290891154666894">הרשומה של התאמת שמות הנושאים החלופיים לא תקינה</translation>
 <translation id="1838709767668011582">‏אתר שנוצר באמצעות Google Sites</translation>
 <translation id="1844692022597038441">קובץ זו אינו זמין במצב אופליין.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
index 9cdab111..515ea77 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -95,6 +95,7 @@
 <translation id="1747761757048858544">ភាសា​ហូឡង់ (ហូឡង់)</translation>
 <translation id="174937106936716857">ការរាប់ឯកសារសរុប</translation>
 <translation id="1755345808328621801">ឯកសារនេះ​ត្រូវបានរចនាឡើង​សម្រាប់កុំព្យូទ័រ​ដែលប្រើកម្មវិធី Windows។ វាមិនត្រូវគ្នា​ជាមួយ​ឧបករណ៍​របស់អ្នក​ដែលដំណើរការ ChromeOS ទេ។ សូមស្វែងរក​កម្មវិធីជំនួសដែលសមស្រប​នៅលើ Chrome Web Store។</translation>
+<translation id="1757915090001272240">ឡាតាំងធំ</translation>
 <translation id="1773212559869067373">វិញ្ញាបនប័ត្រសម្គាល់អត្តសញ្ញាណបានបដិសេធជាមូលដ្ឋាន</translation>
 <translation id="1775381402323441512">ព័ត៌មានអំពី​​វីដេអូ</translation>
 <translation id="180035236176489073">អ្នកត្រូវតែមានអ៊ីនធឺណិតដើម្បីចូលប្រើឯកសារទាំងនេះ។</translation>
@@ -104,6 +105,7 @@
 <translation id="1813278315230285598">សេវាកម្ម</translation>
 <translation id="1829129547161959350">ភីនខ្វីន</translation>
 <translation id="183183971458492120">កំពុង​ផ្ទុក​ព័ត៌មាន...</translation>
+<translation id="1832073788765803750">កាតាកាណា​ពាក់កណ្ដាល​ទទឹង</translation>
 <translation id="1834290891154666894">ការបញ្ចូល​ភាពត្រូវគ្នា​នៃឈ្មោះជំនួស​នៃប្រធានបទ​មិនត្រឹមត្រូវ</translation>
 <translation id="1838709767668011582">គេហទំព័រ Google</translation>
 <translation id="1844692022597038441">ឯកសារនេះមិនមាននៅក្រៅបណ្តាញទេ។</translation>
@@ -516,6 +518,7 @@
 <translation id="5335458522276292100">កំពុង​បម្រុង​ទុក <ph name="FILE_COUNT" /> ទៅកាន់ <ph name="BEGIN_LINK" />Google ថាស<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">មនុស្ស​កាន់ឆ្មា</translation>
 <translation id="5358764674931277">អត្រា​ហ្រេ្វម</translation>
+<translation id="5363339716524495120">ភាសាបញ្ចូលគឺភាសាចិន</translation>
 <translation id="5368191757080475556">ចែករំលែក​ថតជាមួយ Linux</translation>
 <translation id="5402367795255837559">ប្រែល</translation>
 <translation id="5411472733320185105">កុំប្រើការកំណត់ប្រូកស៊ីសម្រាប់ប្រភព និងដែនទាំងនេះ៖</translation>
@@ -538,6 +541,7 @@
 <translation id="5534520101572674276">កំពុងគណនាទំហំ</translation>
 <translation id="554153475311314364">ការសរសេរ​តាម​សូរសព្ទជា​ភាសាក្រិក</translation>
 <translation id="5583640892426849032">Backspace</translation>
+<translation id="5583664733673201137">សញ្ញាវណ្ណយុត្តមានទទឹងពេញ</translation>
 <translation id="5602622065581044566">ភាសាប៊ុលហ្ការី​ដែលប្រើ​ក្ដារចុច​តាម​សូរសព្ទ</translation>
 <translation id="5605830556594064952">US Dvorak</translation>
 <translation id="5618330573454123917">ឯកសារនេះ​ត្រូវបានរចនាឡើង​សម្រាប់កុំព្យូទ័រដែលប្រើ​កម្មវិធី Macintosh។ ឯកសារនេះ​មិនត្រូវគ្នា​ជាមួយ​ឧបករណ៍​របស់អ្នក​ដែលដំណើរការ ChromeOS ទេ។ <ph name="BEGIN_LINK_HELP" />ស្វែងយល់បន្ថែម<ph name="END_LINK_HELP" />អំពី​ការបើកឯកសារ​នៅលើ ChromeOS។</translation>
@@ -747,6 +751,7 @@
 <translation id="7489215562877293245">បានរកឃើញ <ph name="FILE_COUNT" />
     <ph name="LINE_BREAK1" />
     រួច​រាល់​ដើម្បី​បម្រុងទុក​ទៅកាន់ <ph name="BEGIN_LINK" />Google ថាស<ph name="END_LINK" /></translation>
+<translation id="749452993132003881">ហ៊ីរ៉ាហ្កាណា</translation>
 <translation id="7495372004724182530">សូរសព្ទជា​ភាសា​ម៉ាឡាយ៉ាឡាម</translation>
 <translation id="7505167922889582512">បង្ហាញឯកសារដែលត្រូវបានលាក់</translation>
 <translation id="7514365320538308">ទាញយក</translation>
@@ -835,6 +840,7 @@
 <translation id="8128733386027980860">ភាសា​អង់គ្លេស (ចក្រភព​អង់គ្លេស) ដែលប្រើ​ក្ដារចុច Dvorak</translation>
 <translation id="8137331602592933310">"<ph name="FILENAME" />" បានចែករំលែកជាមួយអ្នក។ អ្នកមិនអាចលុបវាទេ ពីព្រោះអ្នកមិនមានជាម្ចាស់របស់វា។</translation>
 <translation id="813913629614996137">កំពុង​ចាប់ផ្ដើម…</translation>
+<translation id="8147028810663464959">តួអក្សរមានទទឹងពេញ</translation>
 <translation id="8151638057146502721">តំឡើង</translation>
 <translation id="8154842056504218462">បានជ្រើសរើសធាតុទាំងអស់។</translation>
 <translation id="8157684860301034423">មិន​អាច​ទាញយកព័ត៌មាន​កម្មវិធី​បានទេ។</translation>
@@ -844,6 +850,7 @@
 <translation id="8208580316430297579">រូប​ផូស្ទ័រ</translation>
 <translation id="8223479393428528563">ដើម្បីរក្សាទុកឯកសារទាំងនេះសម្រាប់ការប្រើនៅក្រៅបណ្តាញ ភ្ជាប់ទៅអ៊ីនធឺណិត ហើយចុចកណ្តុរខាងស្តាំលើឯកសារ ហើយជ្រើសរើសជម្រើស <ph name="OFFLINE_CHECKBOX_NAME" />។</translation>
 <translation id="8249296373107784235">បោះបង់</translation>
+<translation id="8250690786522693009">ឡាតាំង</translation>
 <translation id="8250920743982581267">ឯកសារ</translation>
 <translation id="8261506727792406068">លុប</translation>
 <translation id="8261561378965667560">ភាសាចិន​អារ៉េ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index 5eb2f5f..8f3b5e20 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -715,7 +715,7 @@
 <translation id="7135561821015524160">ಕನ್ನಡ ಫೋನೆಟಿಕ್</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ</translation>
-<translation id="7170041865419449892">ವ್ಯಾಪ್ತಿಯ ಹೊರಗೆ</translation>
+<translation id="7170041865419449892">ವ್ಯಾಪ್ತಿಯ ಹೊರಗಿದೆ</translation>
 <translation id="7180611975245234373">ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> GB</translation>
 <translation id="7191454237977785534">ಇದರಂತೆ ಫೈಲ್ ಉಳಿಸಿ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
index dadd989..7a77a5e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -841,7 +841,7 @@
 <translation id="8128733386027980860">영어(영국, 드보락 키보드)</translation>
 <translation id="8137331602592933310">다른 사용자가 '<ph name="FILENAME" />'을(를) 나와 공유했습니다. 내가 소유자가 아니므로 삭제할 수 없습니다.</translation>
 <translation id="813913629614996137">초기화 중...</translation>
-<translation id="8147028810663464959">글자 폭을 최대로 설정</translation>
+<translation id="8147028810663464959">문자 폭을 최대로 설정</translation>
 <translation id="8151638057146502721">구성</translation>
 <translation id="8154842056504218462">모든 항목이 선택되었습니다.</translation>
 <translation id="8157684860301034423">앱 정보를 가져오지 못했습니다.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
index 9b28389..492b213 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
@@ -95,6 +95,7 @@
 <translation id="1747761757048858544">ພາສາດັດຈ (ເນເທີແລນ)</translation>
 <translation id="174937106936716857">ຈຳນວນໄຟລ໌ທັງໝົດ</translation>
 <translation id="1755345808328621801">ໄຟລ໌ນີ້ຖືກອອກແບບສໍາລັບ PC ໂດຍການໃຊ້ຊອບແວ Windows. ສິ່ງນີ້ບໍ່ເຂົ້າກັນໄດ້ກັບອຸປະກອນຂອງທ່ານເຊິ່ງໃຊ້ ChromeOS. ກະລຸນາຊອກຫາ Chrome Web Store ສໍາລັບແອັບທົດແທນທີ່ເໝາະສົມ.</translation>
+<translation id="1757915090001272240">ລາຕິນແບບກວ້າງ</translation>
 <translation id="1773212559869067373">ປະຕິເສດໃບຢັ້ງຢືນການຮັບຮອງກັບທີ່ແລ້ວ</translation>
 <translation id="1775381402323441512">ຂໍ້ມູນວິດີໂອ</translation>
 <translation id="180035236176489073">ທ່ານ​ຈະ​ຕ້ອງ​ອອນ​ລາຍ​ນ​໌​ເພື່ອເຂົ້າຫາໄຟລ​໌​ເຫຼົ່ານີ້​.</translation>
@@ -104,6 +105,7 @@
 <translation id="1813278315230285598">ການ​ບໍ​ລິ​ການ</translation>
 <translation id="1829129547161959350">ນົກເພັນກວິນ</translation>
 <translation id="183183971458492120">ກຳລັງໂຫຼດຂໍ້ມູນ...</translation>
+<translation id="1832073788765803750">ຄາຕາຄານະເຄິ່ງຄວາມກວ້າງ</translation>
 <translation id="1834290891154666894">ຂໍ້ມູນການຈັບຄູ່ຊື່ສຳຮອງຫົວຂໍ້ບໍ່ຖືກຕ້ອງ</translation>
 <translation id="1838709767668011582">ເວັບໄຊ Google</translation>
 <translation id="1844692022597038441">ໄຟລ໌ນີ້ບໍ່​ມີ​ໃຫ້​ແບບອອຟລາຍນ໌.</translation>
@@ -516,6 +518,7 @@
 <translation id="5335458522276292100">ກຳລັງສຳຮອງ <ph name="FILE_COUNT" /> ໄວ້ໃນ <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">ຄົນກັບແມວ</translation>
 <translation id="5358764674931277">ອັດຕາພາບ</translation>
+<translation id="5363339716524495120">ພາສາປ້ອນເຂົ້າແມ່ນຈີນ</translation>
 <translation id="5368191757080475556">ແບ່ງປັນໂຟນເດີກັບ Linux</translation>
 <translation id="5402367795255837559">ຕົວໜັງສືນູນ</translation>
 <translation id="5411472733320185105">ຢ່າໃຊ້ການຕັ້ງຄ່າພຣັອກຊີສໍາລັບແມ່ຂ່າຍ ແລະໂດເມນເຫຼົ່ານີ້:</translation>
@@ -538,6 +541,7 @@
 <translation id="5534520101572674276">ກໍາລັງຄິດໄລ່ຂະໜາດ</translation>
 <translation id="554153475311314364">ການແປທັບສັບພາສາກຣີກ</translation>
 <translation id="5583640892426849032">ລຶບຄືນຫຼັງ</translation>
+<translation id="5583664733673201137">ຄວາມກວ້າງເຄື່ອງໝາຍວັກຕອນເຕັມແລ້ວ</translation>
 <translation id="5602622065581044566">ພາສາບຸນກາຣີທີ່ໃຊ້ແປ້ນພິມຕາມການອອກສຽງ</translation>
 <translation id="5605830556594064952">ດີ​ໂວຣັກ ສະຫະລັດ</translation>
 <translation id="5618330573454123917">ໄຟລ໌ນີ້ຖືກອອກແບບມາສໍາລັບຄອມພິວເຕີທີ່ໃຊ້ຊອບແວ Macintosh. ສິ່ງນີ້ບໍ່ເຂົ້າກັນໄດ້ກັບອຸປະກອນຂອງທ່ານເຊິ່ງໃຊ້ ChromeOS. <ph name="BEGIN_LINK_HELP" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK_HELP" /> ກ່ຽວກັບການເປີດໄຟລ໌ຢູ່ ChromeOS.</translation>
@@ -747,6 +751,7 @@
 <translation id="7489215562877293245">ພົບ <ph name="FILE_COUNT" />
     <ph name="LINE_BREAK1" />
     ພ້ອມສຳຮອງໄວ້ໃນ <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /> ແລ້ວ</translation>
+<translation id="749452993132003881">ຮິຣະງະນະ</translation>
 <translation id="7495372004724182530">ການອອກສຽງພາສາມາລາຢາລຳ</translation>
 <translation id="7505167922889582512">ສະ​ແດງ​ໄຟ​ລ໌​ທີ່​ເຊື່ອງ​ໄວ້</translation>
 <translation id="7514365320538308">ດາວ​ໂຫລດ</translation>
@@ -835,6 +840,7 @@
 <translation id="8128733386027980860">ພາສາອັງກິດ (ສະຫະລາດຊະອານາຈັກ) ທີ່ໃຊ້ແປ້ນພິມ Dvorak</translation>
 <translation id="8137331602592933310">"<ph name="FILENAME" />" ໄດ້ຖືກແຊຣ໌ກັບທ່ານ. ທ່ານບໍ່ສາມາດລຶບມັນໄດ້ ເພາະວ່າທ່ານບໍ່ເປັນເຈົ້າຂອງມັນ.</translation>
 <translation id="813913629614996137">ກຳລັງລິເລີ່ມ...</translation>
+<translation id="8147028810663464959">ຄວາມກວ້າງຕົວອັກສອນເຕັມແລ້ວ</translation>
 <translation id="8151638057146502721">ປັບ​ຕັ້ງ​ຄ່າ</translation>
 <translation id="8154842056504218462">ເລືອກລາຍການທັງໝົດແລ້ວ</translation>
 <translation id="8157684860301034423">ກູ້ຂໍ້ມູນແອັບຄືນບໍ່ສຳເລັດ.</translation>
@@ -844,6 +850,7 @@
 <translation id="8208580316430297579">ຮູບປົກ</translation>
 <translation id="8223479393428528563">ເພື່ອ​ບັນ​ທຶກ​ໄຟ​ລ໌​ເຫຼົ່າ​ນີ້​ໄວ້​ໃຊ້​ອອ​ຟ​ລາຍ​ນ໌, ກັບ​ຄືນ​ໄປ​ອອນ​ລາຍ​ນ໌, ຄ​ລິກ​ເບື້ອງ​ຂວາ​ໃສ່​ໄຟ​ລ໌, ແລະ​ເລືອກ​ທາງ​ເລືອກ <ph name="OFFLINE_CHECKBOX_NAME" />.</translation>
 <translation id="8249296373107784235">ຍົກເລີກ</translation>
+<translation id="8250690786522693009">ລາຕິນ</translation>
 <translation id="8250920743982581267">ເອກະສານ</translation>
 <translation id="8261506727792406068">ລຶບ</translation>
 <translation id="8261561378965667560">ອາເຣພາສາຈີນ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
index de5aa65..0067dde 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -721,7 +721,7 @@
 <translation id="7135561821015524160">കന്നഡ ഉച്ചാരണശബ്‌ദം</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">നെറ്റ്‌വർക്ക് കോൺഫിഗർ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു</translation>
-<translation id="7170041865419449892">പരിധിയ്ക്ക് പുറത്താണ്</translation>
+<translation id="7170041865419449892">പരിധിക്ക് പുറത്താണ്</translation>
 <translation id="7180611975245234373">റീഫ്രഷ് ചെയ്യുക</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> GB</translation>
 <translation id="7191454237977785534">ഇതായി ഫയൽ സംരക്ഷിക്കുക</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
index c4dbfaa..c581520 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -721,7 +721,7 @@
 <translation id="7135561821015524160">कन्नड फोनेटिक</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">नेटवर्क कॉंफिगर करण्यात अयशस्वी</translation>
-<translation id="7170041865419449892">परिक्षेत्राबाहेर</translation>
+<translation id="7170041865419449892">रेंजच्या बाहेर</translation>
 <translation id="7180611975245234373">रिफ्रेश करा</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> GB</translation>
 <translation id="7191454237977785534">या फॉरमॅटमध्ये फाइल सेव्ह करा</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_or.xtb b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
index e73d746b..b278c11c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_or.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
@@ -95,6 +95,7 @@
 <translation id="1747761757048858544">ଡଚ୍ (ନେଦରଲ୍ୟାଣ୍ଡ)</translation>
 <translation id="174937106936716857">ସମୁଦାୟ ଫାଇଲ୍ ସଂଖ୍ୟା</translation>
 <translation id="1755345808328621801">Windows ସଫ୍ଟୱେର ବ୍ୟବହାର କରୁଥିବା ଏକ PC ପାଇଁ ଏହି ଫାଇଲକୁ ଡିଜାଇନ କରାଯାଇଛି। Chrome OS ଚାଲୁଥିବା ଆପଣଙ୍କର ଡିଭାଇସରେ ଏହା କମ୍ପାଟିବଲ ନୁହେଁ। ଦୟାକରି ଗୋଟିଏ ଉପଯୁକ୍ତ ରିପ୍ଲେସମେଣ୍ଟ ଆପ ପାଇଁ Chrome ୱେବ ଷ୍ଟୋରରେ ସନ୍ଧାନ କରନ୍ତୁ।</translation>
+<translation id="1757915090001272240">ଚଉଡ଼ା ଲାଟିନ</translation>
 <translation id="1773212559869067373">ପ୍ରମାଣିକିକରଣ ସର୍ଟିଫିକେଟ୍‌ ସ୍ଥାନୀୟ ସ୍ତରରେ ଖାରଜ କରାଯାଇଛି</translation>
 <translation id="1775381402323441512">ଭିଡିଓର ସୂଚନା</translation>
 <translation id="180035236176489073">ଏହି ଫାଇଲ୍‌ଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଆପଣଙ୍କୁ ନିଶ୍ଚିତ ରୂପେ ଅନ୍‍ଲାଇନ୍ ରହିବାକୁ ହେବ।</translation>
@@ -104,6 +105,7 @@
 <translation id="1813278315230285598">ସେବା</translation>
 <translation id="1829129547161959350">ପେଙ୍ଗୁଇନ୍‍</translation>
 <translation id="183183971458492120">ସୂଚନା ଲୋଡ୍ ହେଉଛି..</translation>
+<translation id="1832073788765803750">ଅଧା ଚଉଡ଼ାର କାଟାକାନା</translation>
 <translation id="1834290891154666894">ସବଜେକ୍ଟ ଅଲଟରନେଟିଭ୍ ନେମ୍ ସହ ମେଳ ହେଉଥିବା ଏଣ୍ଟ୍ରି ଅବୈଧ ଅଟେ</translation>
 <translation id="1838709767668011582">Google ସାଇଟ୍</translation>
 <translation id="1844692022597038441">ଏହି ଫାଇଲ୍‍ ଅଫ୍‍ଲାଇନ୍‌ରେ ଉପଲବ୍ଧ ନାହିଁ।</translation>
@@ -511,6 +513,7 @@
 <translation id="5335458522276292100"><ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" />ରେ <ph name="FILE_COUNT" />ଟି ବ୍ୟାକ୍‌‌ଅପ୍‌ ହେଉଛି</translation>
 <translation id="535792325654997756">ବିଲେଇମାନଙ୍କ ସହ ଜଣେ ବ୍ୟକ୍ତି</translation>
 <translation id="5358764674931277">ଫ୍ରେମ୍ ହାର</translation>
+<translation id="5363339716524495120">ଇନପୁଟ ଭାଷା ଚାଇନିଜ ଅଟେ</translation>
 <translation id="5368191757080475556">Linux ସହ ଫୋଲ୍ଡର୍ ସେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="5402367795255837559">ବ୍ରେଲ୍ଲୀ</translation>
 <translation id="5411472733320185105">ଏହି ହୋଷ୍ଟ ଏବଂ ଡୋମେନ୍‌ଗୁଡ଼ିକ ପାଇଁ ପ୍ରକ୍ସି ସେଟିଂସ୍ ବ୍ୟବହାର କରନ୍ତୁ ନାହିଁ:</translation>
@@ -533,6 +536,7 @@
 <translation id="5534520101572674276">ଆକାର ଗଣନା କରାଯାଉଛି</translation>
 <translation id="554153475311314364">ଗ୍ରୀକ୍ ଟ୍ରାନ୍ସଲିଟ୍ରେସନ୍</translation>
 <translation id="5583640892426849032">ପଶ୍ଚାତ୍</translation>
+<translation id="5583664733673201137">ବିରାମ ଚିହ୍ନର ଚଉଡ଼ା ପୂର୍ଣ୍ଣ ଅଛି</translation>
 <translation id="5602622065581044566">ଫୋନେଟିକ୍ କୀବୋର୍ଡ ସହ ବୁଲଗେରିଆନ୍</translation>
 <translation id="5605830556594064952">US ଡିଭୋରାକ୍</translation>
 <translation id="5618330573454123917">Macintosh ସଫ୍ଟୱେର ବ୍ୟବହାର କରୁଥିବା ଏକ କମ୍ପ୍ୟୁଟର ପାଇଁ ଏହି ଫାଇଲକୁ ଡିଜାଇନ କରାଯାଇଛି। Chrome OS ଚାଲୁଥିବା ଆପଣଙ୍କର ଡିଭାଇସରେ ଏହା କମ୍ପାଟିବଲ ନୁହେଁ। ChromeOSରେ ଫାଇଲଗୁଡ଼ିକୁ ଖୋଲିବା ବିଷୟରେ <ph name="BEGIN_LINK_HELP" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK_HELP" />।</translation>
@@ -701,6 +705,7 @@
 <translation id="7037472120706603960">ତାମିଲ ଟ୍ରାନ୍ସଲିଟ୍ରେସନ୍</translation>
 <translation id="7040138676081995583">ଏହା ମାଧ୍ୟମରେ ଖୋଲନ୍ତୁ...</translation>
 <translation id="7048024426273850086"><ph name="NETWORK_COUNT" />ଟିରୁ <ph name="NETWORK_INDEX" /> ନମ୍ବର ନେଟୱାର୍କ, <ph name="PHONE_NAME" />, <ph name="PROVIDER_NAME" />, ସିଗନାଲର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />%, ଫୋନ୍ ବ୍ୟାଟେରୀ <ph name="BATTERY_STATUS" />%, ସଂଯୋଗ କରନ୍ତୁ</translation>
+<translation id="7070804685954057874">ଡାଇରେକ୍ଟ ଇନପୁଟ</translation>
 <translation id="7075931588889865715">TIS 820-2531 କୀବୋର୍ଡ ସହ ଥାଇ</translation>
 <translation id="708278670402572152">ସ୍କାନିଂକୁ ସକ୍ଷମ କରିବା ପାଇଁ ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation>
 <translation id="7086590977277044826">InScript କୀବୋର୍ଡ ସହ ତାମିଲ</translation>
@@ -741,6 +746,7 @@
 <translation id="7489215562877293245"><ph name="FILE_COUNT" />ଟି ମିଳିଛି
     <ph name="LINE_BREAK1" />
     <ph name="BEGIN_LINK" />Google ଡ୍ରାଇଭ୍‍<ph name="END_LINK" />ରେ ବ୍ୟାକ୍‌ଅପ୍‌ ପାଇଁ ପ୍ରସ୍ତୁତ</translation>
+<translation id="749452993132003881">ହିରାଗାନା</translation>
 <translation id="7495372004724182530">ମାଲାୟଲମ୍ ଫୋନେଟିକ୍</translation>
 <translation id="7505167922889582512">ଲୁଚିଥିବା ଫାଇଲ୍ ଦେଖାନ୍ତୁ</translation>
 <translation id="7514365320538308">ଡାଉନ୍‌‌ଲୋଡ୍‌ କରନ୍ତୁ</translation>
@@ -801,6 +807,7 @@
 <translation id="7868774406711971383">ପୋଲିଶ୍</translation>
 <translation id="7874321682039004450">ଫିଲିପିନୋ</translation>
 <translation id="78946041517601018">ସେୟାର୍ ହୋଇଥିବା ଡ୍ରାଇଭ୍‌ଗୁଡ଼ିକ</translation>
+<translation id="7903984238293908205">କାଟାକାନା</translation>
 <translation id="7908793776359722643">ଏକ ପାର୍ଟିସନକୁ ଫର୍ମାଟ୍ କରିବା ଦ୍ୱାରା ଏଥିରେ ଷ୍ଟୋର୍ କରାଯାଇଥିବା ସମସ୍ତ ଡାଟା ଲିଭିଯିବ। ଏହି କାର୍ଯ୍ୟକୁ ପୂର୍ବବତ୍ କରାଯାଇପାରିବ ନାହିଁ।</translation>
 <translation id="7925247922861151263">AAAର ଯାଞ୍ଚ ଫେଲ୍‌ ହୋ‍ଇଗଲା</translation>
 <translation id="7925686952655276919">ସିଙ୍କ୍‍ କରିବା ପାଇଁ ମୋବାଇଲ୍‌ ଡାଟା ବ୍ୟବହାର କରନ୍ତୁ ନାହିଁ</translation>
@@ -828,6 +835,7 @@
 <translation id="8128733386027980860">ଡିଭୋରାକ୍ କୀବୋର୍ଡ ସହ ଇଂରାଜୀ (UK)</translation>
 <translation id="8137331602592933310">"<ph name="FILENAME" />" ଆପଣଙ୍କ ସହ ସେୟାର୍ ହୋଇଛି। ଆପଣଙ୍କ ପାଖରେ ଏହା ନଥିବାରୁ ଆପଣ ଏହାକୁ ଡିଲିଟ୍ କରିପାରିବେ ନାହିଁ।</translation>
 <translation id="813913629614996137">ଆରମ୍ଭ କରୁଛି…</translation>
+<translation id="8147028810663464959">କେରେକ୍ଟରର ଚଉଡ଼ା ପୂର୍ଣ୍ଣ ଅଛି</translation>
 <translation id="8151638057146502721">କନ୍‍ଫିଗର୍ କରନ୍ତୁ</translation>
 <translation id="8154842056504218462">ସବୁ ବଛାଯାଇଛି।</translation>
 <translation id="8157684860301034423">ଆପ୍ ସୂଚନାଗୁଡ଼ିକୁ ପୁନରୁଦ୍ଧାର କରିହେଲାନାହିଁ।</translation>
@@ -837,6 +845,7 @@
 <translation id="8208580316430297579">କଳାକୃତି</translation>
 <translation id="8223479393428528563">ଅଫ୍‍ଲାଇନ୍‍‍ରେ ବ୍ୟବହାର କରିବା ପାଇଁ ଏହି ଫାଇଲ୍‍ଗୁଡ଼ିକୁ ସେଭ୍ କରିବାକୁ, ଅନ୍‍ଲାଇନ୍‍‍ରେ ଫେରି ଆସନ୍ତୁ, ଫାଇଲ୍‍ଗୁଡ଼ିକ ଉପରେ ଡାହାଣ-କ୍ଲିକ୍ କରନ୍ତୁ ଏବଂ <ph name="OFFLINE_CHECKBOX_NAME" /> ବିକଳ୍ପ ଚୟନ କରନ୍ତୁ।</translation>
 <translation id="8249296373107784235">ବନ୍ଦ କରନ୍ତୁ</translation>
+<translation id="8250690786522693009">ଲାଟିନ</translation>
 <translation id="8250920743982581267">ଡକୁମେଣ୍ଟ</translation>
 <translation id="8261506727792406068">ବିଲୋପ</translation>
 <translation id="8261561378965667560">ଚାଇନିଜ୍ ଆରେ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
index 4300609..05773a1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
@@ -95,6 +95,7 @@
 <translation id="1747761757048858544">Holandisht (Holandë)</translation>
 <translation id="174937106936716857">Numri total i skedarëve</translation>
 <translation id="1755345808328621801">Ky skedar është i projektuar për një kompjuter që përdor softuerë të Windows. Kjo nuk përputhet me pajisjen tënde e cila funksionon me ChromeOS. Kërko "Dyqanin e uebit të Chrome" për një aplikacion të përshtatshëm zëvendësimi.</translation>
+<translation id="1757915090001272240">Alfabet latin me gjerësi të plotë</translation>
 <translation id="1773212559869067373">Certifikata e vërtetimit u refuzua nga afër</translation>
 <translation id="1775381402323441512">Informacionet e videos</translation>
 <translation id="180035236176489073">Duhet të jesh në linjë për t'u qasur te këta skedarë.</translation>
@@ -104,6 +105,7 @@
 <translation id="1813278315230285598">Shërbimet</translation>
 <translation id="1829129547161959350">Pinguini</translation>
 <translation id="183183971458492120">Informacionet po ngarkohen...</translation>
+<translation id="1832073788765803750">Katakana me gjysmë gjerësi</translation>
 <translation id="1834290891154666894">Hyrje e pavlefshme për përputhjen e emrit alternativ të subjektit</translation>
 <translation id="1838709767668011582">Sajti i Google</translation>
 <translation id="1844692022597038441">Ky skedar nuk ofrohet jashtë linje.</translation>
@@ -516,6 +518,7 @@
 <translation id="5335458522276292100">Po rezervohen <ph name="FILE_COUNT" /> te <ph name="BEGIN_LINK" />Disku i Google<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">Person me mace</translation>
 <translation id="5358764674931277">Shpejtësia e kuadrove</translation>
+<translation id="5363339716524495120">Gjuha e hyrjes është kinezisht</translation>
 <translation id="5368191757080475556">Ndaje dosjen me Linux</translation>
 <translation id="5402367795255837559">Braille</translation>
 <translation id="5411472733320185105">Mos i përdor cilësimet e përfaqësuesit për këta strehues dhe domene:</translation>
@@ -538,6 +541,7 @@
 <translation id="5534520101572674276">Po llogarit madhësinë</translation>
 <translation id="554153475311314364">Greqisht me transliterim</translation>
 <translation id="5583640892426849032">Hapësirë prapa</translation>
+<translation id="5583664733673201137">Gjerësia e shenjave të pikësimit është e plotë</translation>
 <translation id="5602622065581044566">Bullgarisht me tastierë fonetike</translation>
 <translation id="5605830556594064952">Amerikane Dvorak</translation>
 <translation id="5618330573454123917">Ky skedar është i projektuar për kompjuterë që përdorin softuerë të Macintosh. Kjo nuk përputhet me pajisjen tënde e cila punon me ChromeOS. <ph name="BEGIN_LINK_HELP" />Mëso më shumë<ph name="END_LINK_HELP" /> në lidhje me hapjen e skedarëve në ChromeOS.</translation>
@@ -747,6 +751,7 @@
 <translation id="7489215562877293245"><ph name="FILE_COUNT" /> të gjetura
     <ph name="LINE_BREAK1" />
     Gati për të rezervuar te <ph name="BEGIN_LINK" />Disku i Google<ph name="END_LINK" /></translation>
+<translation id="749452993132003881">Hiragana</translation>
 <translation id="7495372004724182530">Malajalamisht fonetike</translation>
 <translation id="7505167922889582512">Shfaq skedarët e fshehur</translation>
 <translation id="7514365320538308">Shkarko</translation>
@@ -835,6 +840,7 @@
 <translation id="8128733386027980860">Anglisht (MB) me tastierë Dvorak</translation>
 <translation id="8137331602592933310">"<ph name="FILENAME" />" është ndarë me ty. Nuk mund ta fshish sepse nuk je zotëruesi i saj.</translation>
 <translation id="813913629614996137">Po fillon...</translation>
+<translation id="8147028810663464959">Gjerësia e karaktereve është e plotë</translation>
 <translation id="8151638057146502721">Konfiguro</translation>
 <translation id="8154842056504218462">U zgjodhën të gjitha regjistrimet.</translation>
 <translation id="8157684860301034423">Marrja e informacioneve të aplikacionit dështoi.</translation>
@@ -844,6 +850,7 @@
 <translation id="8208580316430297579">Punim artistik</translation>
 <translation id="8223479393428528563">Për të ruajtur këta skedarë për përdorim jashtë linje, kthehu në linjë, kliko me të djathtën te skedarët dhe zgjidh opsionin <ph name="OFFLINE_CHECKBOX_NAME" />.</translation>
 <translation id="8249296373107784235">Ndërprite</translation>
+<translation id="8250690786522693009">Alfabet latin</translation>
 <translation id="8250920743982581267">Dokumentet</translation>
 <translation id="8261506727792406068">Fshi</translation>
 <translation id="8261561378965667560">Radhitje kinezisht</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
index edd802b3..9213713 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
@@ -519,7 +519,7 @@
 <translation id="5335458522276292100">Inahifadhi nakala ya <ph name="FILE_COUNT" /> kwenye <ph name="BEGIN_LINK" />Hifadhi ya Google<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">Mtu aliye na paka</translation>
 <translation id="5358764674931277">Kasi ya picha</translation>
-<translation id="5363339716524495120">Lugha kuweka data ni Kichina</translation>
+<translation id="5363339716524495120">Lugha ya kuweka data ni Kichina</translation>
 <translation id="5368191757080475556">Shiriki folda na Linux</translation>
 <translation id="5402367795255837559">Breli</translation>
 <translation id="5411472733320185105">Usitumie mipangilio ya proksi kwa watumiaji na vikoa hivi:</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
index 8d61387..f546de1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -721,7 +721,7 @@
 <translation id="7135561821015524160">கன்னட ஒலிப்புமுறை</translation>
 <translation id="714034171374937760">Chromebase</translation>
 <translation id="7165320105431587207">நெட்வொர்க் உள்ளமைவு தோல்வியடைந்தது</translation>
-<translation id="7170041865419449892">வரம்புக்கு வெளியே</translation>
+<translation id="7170041865419449892">வரம்பிற்கு வெளியே உள்ளது</translation>
 <translation id="7180611975245234373">புதுப்பி</translation>
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> ஜி.பை.</translation>
 <translation id="7191454237977785534">ஃபைலை இவ்வாறு சேமி </translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
index a758e7ae..3bd83d4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -95,7 +95,7 @@
 <translation id="1747761757048858544">Isi-Dutch (I-Netherlands)</translation>
 <translation id="174937106936716857">Inani lokubalwa kwefayela</translation>
 <translation id="1755345808328621801">Leli fayela liklanyelwe i-PC esebenzisa isofthiwe ye-Windows. Lokhu akuhambisani nedivayisi yakho esebenzisa i-ChromeOS. Sicela useshe i-Chrome Web Store ukuze uthole i-app yokumiselela efanele.</translation>
-<translation id="1757915090001272240">I-Latin Ebanzi</translation>
+<translation id="1757915090001272240">Isi-Latin Esibanzi</translation>
 <translation id="1773212559869067373">Isitifiketi sokuqinisekisa sinqatshelwe endaweni</translation>
 <translation id="1775381402323441512">Ulwazi lwevidiyo</translation>
 <translation id="180035236176489073">Kuzomele ube ku-inthanethi ukuze ufinyelele kulawa mafayela.</translation>
@@ -105,7 +105,7 @@
 <translation id="1813278315230285598">Amasevisi</translation>
 <translation id="1829129547161959350">I-penguin</translation>
 <translation id="183183971458492120">Ilayisha ulwazi...</translation>
-<translation id="1832073788765803750">I-katakana enesiqephu sobubanzi</translation>
+<translation id="1832073788765803750">I-katakana ebanzi ngokwengxenye</translation>
 <translation id="1834290891154666894">Ukufakwa kwelinye igama elifanayo lesihloko elingavumelekile</translation>
 <translation id="1838709767668011582">Isayithi le-Google</translation>
 <translation id="1844692022597038441">Leli fayela alitholakali kokungaxhunyiwe ku-inthanethi.</translation>
@@ -518,7 +518,7 @@
 <translation id="5335458522276292100">Ukwenza isipele se-<ph name="FILE_COUNT" /> ku-<ph name="BEGIN_LINK" />Google Drayivu<ph name="END_LINK" /></translation>
 <translation id="535792325654997756">Umuntu namakati</translation>
 <translation id="5358764674931277">Izinga lozimele</translation>
-<translation id="5363339716524495120">Ulimi lokufaka isi-Chinese</translation>
+<translation id="5363339716524495120">Ulimi lokufaka yisiShayina</translation>
 <translation id="5368191757080475556">Yabelana ngefola ne-Linux</translation>
 <translation id="5402367795255837559">I-Braille</translation>
 <translation id="5411472733320185105">Ungasebenzisi izilungiselelo zommeleli zalaba basingathi nezizinda:</translation>
@@ -541,7 +541,7 @@
 <translation id="5534520101572674276">Ibala usayizi</translation>
 <translation id="554153475311314364">Ukuguqulwa kwamaletha kwesi-Greek</translation>
 <translation id="5583640892426849032">I-Backspace</translation>
-<translation id="5583664733673201137">Ububanzi bezimpawu zokubhala bugcwele</translation>
+<translation id="5583664733673201137">Ububanzi bezimpawu zokubhala Bugcwele</translation>
 <translation id="5602622065581044566">Isi-Bulgarian esinekhibhodi ye-Phonetic</translation>
 <translation id="5605830556594064952">I-US Dvorak</translation>
 <translation id="5618330573454123917">Leli fayela lidizayinelwe ikhompuyutha esebenzisa isofthiwe ye-Macintosh. Lokhu akuhambelani nedivayisi yakho esebenzisa i-ChromeOS. <ph name="BEGIN_LINK_HELP" />Funda Kabanzi<ph name="END_LINK_HELP" /> ngokuvula amafayela ku-ChromeOS.</translation>
@@ -751,7 +751,7 @@
 <translation id="7489215562877293245"><ph name="FILE_COUNT" /> itholakele
     <ph name="LINE_BREAK1" />
     Ilungele ukwenza isipele ku-<ph name="BEGIN_LINK" />Google Drayivu<ph name="END_LINK" /></translation>
-<translation id="749452993132003881">I-Hiragana</translation>
+<translation id="749452993132003881">Isi-Hiragana</translation>
 <translation id="7495372004724182530">I-Malayalam Phonetic</translation>
 <translation id="7505167922889582512">Bonisa amafayela afihliwe</translation>
 <translation id="7514365320538308">Landa</translation>
@@ -840,7 +840,7 @@
 <translation id="8128733386027980860">I-English (UK enekhibhodi ye-Dvorak</translation>
 <translation id="8137331602592933310">I-"<ph name="FILENAME" />" yabiwe nawe. Awukwazi ukuyisusa ngoba akuyona eyakho.</translation>
 <translation id="813913629614996137">Iyaqalisa...</translation>
-<translation id="8147028810663464959">Ububanzi bezinhlamvu bugcwele</translation>
+<translation id="8147028810663464959">Ububanzi bezinhlamvu Bugcwele</translation>
 <translation id="8151638057146502721">Lungiselela</translation>
 <translation id="8154842056504218462">Ukhethe konke okungenayo.</translation>
 <translation id="8157684860301034423">Yehlulekile ukubuyisa ulwazi lohlelo lokusebenza.</translation>
diff --git a/ui/file_manager/BUILD.gn b/ui/file_manager/BUILD.gn
index 034f582..0292d40 100644
--- a/ui/file_manager/BUILD.gn
+++ b/ui/file_manager/BUILD.gn
@@ -301,7 +301,7 @@
     "file_manager/foreground/js/ui/import_crostini_image_dialog.js",
     "file_manager/foreground/js/ui/install_linux_package_dialog.js",
     "file_manager/foreground/js/ui/list_container.js",
-    "file_manager/foreground/js/ui/location_line.js",
+    "file_manager/foreground/js/ui/breadcrumb_controller.js",
     "file_manager/foreground/js/ui/multi_menu.js",
     "file_manager/foreground/js/ui/multi_menu_button.js",
     "file_manager/foreground/js/ui/progress_center_panel.js",
diff --git a/ui/file_manager/file_manager/background/js/test_util.js b/ui/file_manager/file_manager/background/js/test_util.js
index 2e1f0d38b..d5510c7 100644
--- a/ui/file_manager/file_manager/background/js/test_util.js
+++ b/ui/file_manager/file_manager/background/js/test_util.js
@@ -466,7 +466,7 @@
 };
 
 /**
- * Returns the path shown in the location line breadcrumb.
+ * Returns the path shown in the breadcrumb.
  *
  * @param {Window} contentWindow Window to be tested.
  * @return {string} The breadcrumb path.
diff --git a/ui/file_manager/file_manager/common/js/files_app_entry_types.js b/ui/file_manager/file_manager/common/js/files_app_entry_types.js
index 5c0d148..13ee271 100644
--- a/ui/file_manager/file_manager/common/js/files_app_entry_types.js
+++ b/ui/file_manager/file_manager/common/js/files_app_entry_types.js
@@ -227,8 +227,8 @@
    */
   addEntry(entry) {
     this.children_.push(entry);
-    // Only VolumeEntry can have prefix set becuase it sets on VolumeInfo
-    // which's then used on LocationInfo/LocationLine.
+    // Only VolumeEntry can have prefix set because it sets on VolumeInfo,
+    // which is then used on LocationInfo/BreadcrumbController.
     if (entry.type_name == 'VolumeEntry') {
       const volumeEntry = /** @type {VolumeEntry} */ (entry);
       volumeEntry.setPrefix(this);
@@ -510,8 +510,8 @@
    */
   addEntry(entry) {
     this.children_.push(entry);
-    // Only VolumeEntry can have prefix set becuase it sets on VolumeInfo
-    // which's then used on LocationInfo/LocationLine.
+    // Only VolumeEntry can have prefix set because it sets on VolumeInfo,
+    // which is then used on LocationInfo/BreadcrumbController.
     if (entry.type_name == 'VolumeEntry') {
       const volumeEntry = /** @type {VolumeEntry} */ (entry);
       volumeEntry.setPrefix(this);
diff --git a/ui/file_manager/file_manager/common/js/util.js b/ui/file_manager/file_manager/common/js/util.js
index a318161e..f95acde 100644
--- a/ui/file_manager/file_manager/common/js/util.js
+++ b/ui/file_manager/file_manager/common/js/util.js
@@ -1034,8 +1034,8 @@
     // Drive or subdirectory under it, but not the Shared Drives grand
     // directory. Every Shared Drive and its subdirectories always have
     // individual names (locationInfo.hasFixedLabel is false). So
-    // getRootTypeLabel() is only used by LocationLine.show() to display the
-    // ancestor name in the location line like this:
+    // getRootTypeLabel() is only used by BreadcrumbController.show() to display
+    // the ancestor name in the breadcrumb like this:
     //   Shared Drives > ABC Shared Drive > Folder1
     //   ^^^^^^^^^^^
     // By this reason, we return the label of the Shared Drives grand root here.
@@ -1077,6 +1077,8 @@
           return str('MEDIA_VIEW_VIDEOS_ROOT_LABEL');
         case VolumeManagerCommon.MediaViewRootType.AUDIO:
           return str('MEDIA_VIEW_AUDIO_ROOT_LABEL');
+        case VolumeManagerCommon.MediaViewRootType.DOCUMENTS:
+          return str('MEDIA_VIEW_DOCUMENTS_ROOT_LABEL');
       }
       console.error('Unsupported media view root type: ' + mediaViewRootType);
       return locationInfo.volumeInfo.label;
diff --git a/ui/file_manager/file_manager/common/js/volume_manager_types.js b/ui/file_manager/file_manager/common/js/volume_manager_types.js
index 4cf389a..cab3f296 100644
--- a/ui/file_manager/file_manager/common/js/volume_manager_types.js
+++ b/ui/file_manager/file_manager/common/js/volume_manager_types.js
@@ -399,6 +399,7 @@
   IMAGES: 'images_root',
   VIDEOS: 'videos_root',
   AUDIO: 'audio_root',
+  DOCUMENTS: 'documents_root',
 };
 Object.freeze(VolumeManagerCommon.MediaViewRootType);
 
diff --git a/ui/file_manager/file_manager/foreground/js/BUILD.gn b/ui/file_manager/file_manager/foreground/js/BUILD.gn
index 19fef670..c605af9 100644
--- a/ui/file_manager/file_manager/foreground/js/BUILD.gn
+++ b/ui/file_manager/file_manager/foreground/js/BUILD.gn
@@ -1179,8 +1179,8 @@
   deps = [
     ":directory_model",
     ":task_controller",
+    "ui:breadcrumb_controller",
     "ui:file_manager_ui",
-    "ui:location_line",
     "ui:search_box",
     "//ui/file_manager/file_manager/common/js:util",
     "//ui/file_manager/file_manager/common/js:volume_manager_types",
diff --git a/ui/file_manager/file_manager/foreground/js/file_manager.js b/ui/file_manager/file_manager/foreground/js/file_manager.js
index e42e16d..d201a31c 100644
--- a/ui/file_manager/file_manager/foreground/js/file_manager.js
+++ b/ui/file_manager/file_manager/foreground/js/file_manager.js
@@ -1267,8 +1267,9 @@
 
     // Create search controller.
     this.searchController_ = new SearchController(
-        this.ui_.searchBox, assert(this.ui_.locationLine), this.directoryModel_,
-        this.volumeManager_, assert(this.taskController_), assert(this.ui_));
+        this.ui_.searchBox, assert(this.ui_.breadcrumbController),
+        this.directoryModel_, this.volumeManager_, assert(this.taskController_),
+        assert(this.ui_));
 
     // Create directory tree naming controller.
     this.directoryTreeNamingController_ = new DirectoryTreeNamingController(
diff --git a/ui/file_manager/file_manager/foreground/js/main_window_component.js b/ui/file_manager/file_manager/foreground/js/main_window_component.js
index 490d951..636ca5f0 100644
--- a/ui/file_manager/file_manager/foreground/js/main_window_component.js
+++ b/ui/file_manager/file_manager/foreground/js/main_window_component.js
@@ -141,7 +141,7 @@
         'focus', this.onFileListFocus_.bind(this));
     ui.listContainer.grid.addEventListener(
         'focus', this.onFileListFocus_.bind(this));
-    ui.locationLine.addEventListener(
+    ui.breadcrumbController.addEventListener(
         'pathclick', this.onBreadcrumbClick_.bind(this));
     /**
      * We are binding both click/keyup event here because "click" event will
@@ -407,7 +407,8 @@
     switch (util.getKeyModifiers(event) + event.key) {
       case 'Backspace':  // Backspace => Up one directory.
         event.preventDefault();
-        const components = this.ui_.locationLine.getCurrentPathComponents();
+        const components =
+            this.ui_.breadcrumbController.getCurrentPathComponents();
         if (components.length < 2) {
           break;
         }
@@ -476,7 +477,7 @@
     this.ui_.element.toggleAttribute('unformatted', /*force=*/ unformatted);
 
     if (event.newDirEntry) {
-      this.ui_.locationLine.show(event.newDirEntry);
+      this.ui_.breadcrumbController.show(event.newDirEntry);
       // Updates UI.
       if (this.dialogType_ === DialogType.FULL_PAGE) {
         const locationInfo =
@@ -491,7 +492,7 @@
         }
       }
     } else {
-      this.ui_.locationLine.hide();
+      this.ui_.breadcrumbController.hide();
     }
   }
 
diff --git a/ui/file_manager/file_manager/foreground/js/search_controller.js b/ui/file_manager/file_manager/foreground/js/search_controller.js
index d08767d..20bb026 100644
--- a/ui/file_manager/file_manager/foreground/js/search_controller.js
+++ b/ui/file_manager/file_manager/foreground/js/search_controller.js
@@ -9,8 +9,8 @@
 
 import {DirectoryModel} from './directory_model.js';
 import {TaskController} from './task_controller.js';
+import {BreadcrumbController} from './ui/breadcrumb_controller.js';
 import {FileManagerUI} from './ui/file_manager_ui.js';
-import {LocationLine} from './ui/location_line.js';
 import {SearchBox} from './ui/search_box.js';
 
 /**
@@ -19,21 +19,23 @@
 export class SearchController {
   /**
    * @param {!SearchBox} searchBox Search box UI element.
-   * @param {!LocationLine} locationLine Location line UI element.
+   * @param {!BreadcrumbController} breadcrumbController Breadcrumb controller
+   *     UI element.
    * @param {!DirectoryModel} directoryModel Directory model.
+   * @param {!VolumeManager} volumeManager Volume manager.
    * @param {!TaskController} taskController Task controller to execute the
    *     selected item.
    * @param {!FileManagerUI} a11y FileManagerUI to be able to announce a11y
    *     messages.
    */
   constructor(
-      searchBox, locationLine, directoryModel, volumeManager, taskController,
-      a11y) {
+      searchBox, breadcrumbController, directoryModel, volumeManager,
+      taskController, a11y) {
     /** @const @private {!SearchBox} */
     this.searchBox_ = searchBox;
 
-    /** @const @private {!LocationLine} */
-    this.locationLine_ = locationLine;
+    /** @const @private {!BreadcrumbController} */
+    this.breadcrumbController_ = breadcrumbController;
 
     /** @const @private {!DirectoryModel} */
     this.directoryModel_ = directoryModel;
@@ -281,13 +283,14 @@
         const locationInfo = this.currentLocationInfo_;
         const rootEntry = locationInfo.volumeInfo.displayRoot;
         if (rootEntry) {
-          this.locationLine_.show(rootEntry);
+          this.breadcrumbController_.show(rootEntry);
         }
       }
     };
 
     const onClearSearch = function() {
-      this.locationLine_.show(this.directoryModel_.getCurrentDirEntry());
+      this.breadcrumbController_.show(
+          this.directoryModel_.getCurrentDirEntry());
     };
 
     this.directoryModel_.search(
diff --git a/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn b/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn
index 0548854..be7a2b3 100644
--- a/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn
+++ b/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn
@@ -25,6 +25,7 @@
     ":action_model_ui",
     ":actions_submenu",
     ":autocomplete_list",
+    ":breadcrumb_controller",
     ":combobutton",
     ":commandbutton",
     ":default_task_dialog",
@@ -46,7 +47,6 @@
     ":import_crostini_image_dialog",
     ":install_linux_package_dialog",
     ":list_container",
-    ":location_line",
     ":multi_menu",
     ":multi_menu_button",
     ":progress_center_panel",
@@ -75,6 +75,7 @@
     ":actions_submenu",
     ":autocomplete_list",
     ":breadcrumb",
+    ":breadcrumb_controller",
     ":combobutton",
     ":commandbutton",
     ":default_task_dialog",
@@ -96,7 +97,6 @@
     ":import_crostini_image_dialog",
     ":install_linux_package_dialog",
     ":list_container",
-    ":location_line",
     ":multi_menu",
     ":multi_menu_button",
     ":progress_center_panel",
@@ -314,6 +314,7 @@
     ":a11y_announce",
     ":action_model_ui",
     ":actions_submenu",
+    ":breadcrumb_controller",
     ":combobutton",
     ":default_task_dialog",
     ":dialog_footer",
@@ -327,7 +328,6 @@
     ":import_crostini_image_dialog",
     ":install_linux_package_dialog",
     ":list_container",
-    ":location_line",
     ":multi_menu",
     ":multi_menu_button",
     ":progress_center_panel",
@@ -530,15 +530,13 @@
   ]
 }
 
-js_library("location_line") {
+js_library("breadcrumb_controller") {
   deps = [
     ":breadcrumb",
     ":list_container",
     "//ui/file_manager/file_manager/common/js:metrics",
-    "//ui/file_manager/file_manager/common/js:util",
     "//ui/file_manager/file_manager/externs:files_app_entry_interfaces",
     "//ui/file_manager/file_manager/externs:volume_manager",
-    "//ui/file_manager/file_manager/foreground/elements:files_tooltip",
     "//ui/file_manager/file_manager/foreground/js:path_component",
     "//ui/webui/resources/js/cr:event_target.m",
   ]
diff --git a/ui/file_manager/file_manager/foreground/js/ui/location_line.js b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb_controller.js
similarity index 88%
rename from ui/file_manager/file_manager/foreground/js/ui/location_line.js
rename to ui/file_manager/file_manager/foreground/js/ui/breadcrumb_controller.js
index 64d9065..46e4d07 100644
--- a/ui/file_manager/file_manager/foreground/js/ui/location_line.js
+++ b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb_controller.js
@@ -5,19 +5,19 @@
 import {NativeEventTarget as EventTarget} from 'chrome://resources/js/cr/event_target.m.js';
 
 import {metrics} from '../../../common/js/metrics.js';
-import {util} from '../../../common/js/util.js';
 import {FakeEntry} from '../../../externs/files_app_entry_interfaces.js';
 import {VolumeManager} from '../../../externs/volume_manager.js';
-import {FilesTooltip} from '../../elements/files_tooltip.js';
 import {PathComponent} from '../path_component.js';
 
 import {BreadCrumb} from './breadcrumb.js';
 import {ListContainer} from './list_container.js';
 
 /**
- * Location line.
+ * The controller of breadcrumb. The Breadcrumb element only renders a given
+ * path. This controller component is responsible for constructing the path
+ * and passing it to the Breadcrumb element.
  */
-export class LocationLine extends EventTarget {
+export class BreadcrumbController extends EventTarget {
   /**
    * @param {!Element} breadcrumbs Container element for breadcrumbs.
    * @param {!VolumeManager} volumeManager Volume manager.
@@ -32,19 +32,6 @@
     this.listContainer_ = listContainer;
     this.entry_ = null;
     this.components_ = [];
-
-    /** @private {?FilesTooltip} */
-    this.filesTooltip_ = null;
-  }
-
-  /**
-   * @param {?FilesTooltip} filesTooltip
-   * */
-  set filesTooltip(filesTooltip) {
-    this.filesTooltip_ = filesTooltip;
-
-    this.filesTooltip_.addTargets(
-        this.breadcrumbs_.querySelectorAll('[has-tooltip]'));
   }
 
   /**
diff --git a/ui/file_manager/file_manager/foreground/js/ui/file_manager_ui.js b/ui/file_manager/file_manager/foreground/js/ui/file_manager_ui.js
index d1f2021..22379ef 100644
--- a/ui/file_manager/file_manager/foreground/js/ui/file_manager_ui.js
+++ b/ui/file_manager/file_manager/foreground/js/ui/file_manager_ui.js
@@ -25,6 +25,7 @@
 import {A11yAnnounce} from './a11y_announce.js';
 import {ActionModelUI} from './action_model_ui.js';
 import {ActionsSubmenu} from './actions_submenu.js';
+import {BreadcrumbController} from './breadcrumb_controller.js';
 import {ComboButton} from './combobutton.js';
 import {DefaultTaskDialog} from './default_task_dialog.js';
 import {DialogFooter} from './dialog_footer.js';
@@ -38,7 +39,6 @@
 import {ImportCrostiniImageDialog} from './import_crostini_image_dialog.js';
 import {InstallLinuxPackageDialog} from './install_linux_package_dialog.js';
 import {ListContainer} from './list_container.js';
-import {LocationLine} from './location_line.js';
 import {MultiMenu} from './multi_menu.js';
 import {MultiMenuButton} from './multi_menu_button.js';
 import {ProgressCenterPanel} from './progress_center_panel.js';
@@ -169,10 +169,10 @@
         util.queryDecoratedElement('#text-context-menu', Menu);
 
     /**
-     * Location line.
-     * @type {LocationLine}
+     * Breadcrumb controller.
+     * @type {BreadcrumbController}
      */
-    this.locationLine = null;
+    this.breadcrumbController = null;
 
     /**
      * The toolbar which contains controls.
@@ -441,8 +441,8 @@
         queryRequiredElement('#list-container', this.element), table, grid,
         this.dialogType_);
 
-    // Location line.
-    this.locationLine = new LocationLine(
+    // Breadcrumb controller.
+    this.breadcrumbController = new BreadcrumbController(
         queryRequiredElement('#location-breadcrumbs', this.element),
         volumeManager, this.listContainer);
 
@@ -554,8 +554,6 @@
    */
   attachFilesTooltip() {
     this.filesTooltip.addTargets(document.querySelectorAll('[has-tooltip]'));
-
-    this.locationLine.filesTooltip = this.filesTooltip;
   }
 
   /**
diff --git a/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.cc b/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.cc
index c48b1309..35f1008 100644
--- a/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.cc
+++ b/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.cc
@@ -118,6 +118,8 @@
       widget_(widget),
       has_implicit_external_sync_(
           GetGLDisplayEGL()->HasEGLExtension("EGL_ARM_implicit_external_sync")),
+      has_image_flush_external_(
+          GetGLDisplayEGL()->HasEGLExtension("EGL_EXT_image_flush_external")),
       solid_color_buffers_holder_(std::make_unique<SolidColorBufferHolder>()),
       weak_factory_(this) {
   buffer_manager_->RegisterSurface(widget_, this);
@@ -187,10 +189,13 @@
     return;
   }
 
-  // TODO(fangzhoug): remove glFlush since eglImageFlushExternalEXT called on
-  // the image should be enough (https://crbug.com/720045).
-  if (!no_gl_flush_for_tests_)
+  if (!no_gl_flush_for_tests_ &&
+      ((!has_image_flush_external_ &&
+        !buffer_manager_->supports_acquire_fence()) ||
+       requires_gl_flush_on_swap_buffers_)) {
     glFlush();
+  }
+
   unsubmitted_frames_.back()->Flush();
 
   PendingFrame* frame = unsubmitted_frames_.back().get();
@@ -396,6 +401,10 @@
   no_gl_flush_for_tests_ = true;
 }
 
+void GbmSurfacelessWayland::SetForceGlFlushOnSwapBuffers() {
+  requires_gl_flush_on_swap_buffers_ = true;
+}
+
 void GbmSurfacelessWayland::OnSubmission(uint32_t frame_id,
                                          const gfx::SwapResult& swap_result,
                                          gfx::GpuFenceHandle release_fence) {
@@ -415,6 +424,15 @@
   submitted_frame->planes.clear();
   submitted_frame->overlays.clear();
 
+  // Check if the fence has retired.
+  if (!release_fence.is_null()) {
+    base::TimeTicks ticks;
+    auto status = gfx::GpuFence::GetStatusChangeTime(
+        release_fence.owned_fd.get(), &ticks);
+    if (status == gfx::GpuFence::kSignaled)
+      release_fence = {};
+  }
+
   std::move(submitted_frame->completion_callback)
       .Run(gfx::SwapCompletionResult(swap_result, std::move(release_fence)));
 
diff --git a/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.h b/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.h
index be8bc9c..295e37b 100644
--- a/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.h
+++ b/ui/ozone/platform/wayland/gpu/gbm_surfaceless_wayland.h
@@ -68,6 +68,7 @@
               float scale_factor,
               const gfx::ColorSpace& color_space,
               bool has_alpha) override;
+  void SetForceGlFlushOnSwapBuffers() override;
 
   BufferId GetOrCreateSolidColorBuffer(SkColor color, const gfx::Size& size);
 
@@ -180,11 +181,13 @@
   // PendingFrames that have received OnSubmission(), pending OnPresentation()
   // calls.
   std::vector<std::unique_ptr<PendingFrame>> pending_presentation_frames_;
-  bool has_implicit_external_sync_;
+  const bool has_implicit_external_sync_;
+  const bool has_image_flush_external_;
   bool last_swap_buffers_result_ = true;
   bool use_egl_fence_sync_ = true;
 
   bool no_gl_flush_for_tests_ = false;
+  bool requires_gl_flush_on_swap_buffers_ = false;
 
   // Scale factor of the current surface.
   float surface_scale_factor_ = 1.f;
diff --git a/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h b/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h
index 60467360..7fbb63a 100644
--- a/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h
+++ b/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h
@@ -112,6 +112,9 @@
 
   // Request that the server remove the applied orientation lock.
   virtual void Unlock() = 0;
+
+  // Request that the window be made a system modal.
+  virtual void SetSystemModal(bool modal) = 0;
 };
 
 // Look for |value| in |wl_array| in C++ style.
diff --git a/ui/ozone/platform/wayland/host/wayland_surface.cc b/ui/ozone/platform/wayland/host/wayland_surface.cc
index 4d55d34b..91f850b 100644
--- a/ui/ozone/platform/wayland/host/wayland_surface.cc
+++ b/ui/ozone/platform/wayland/host/wayland_surface.cc
@@ -19,6 +19,7 @@
 #include "ui/gfx/geometry/size.h"
 #include "ui/gfx/geometry/size_f.h"
 #include "ui/gfx/geometry/transform.h"
+#include "ui/gfx/gpu_fence.h"
 #include "ui/gfx/native_widget_types.h"
 #include "ui/ozone/platform/wayland/common/wayland_util.h"
 #include "ui/ozone/platform/wayland/host/overlay_prioritizer.h"
@@ -153,6 +154,13 @@
   // must disallow clients to use explicit synchronization.
   DCHECK(!apply_state_immediately_);
   DCHECK(connection_->linux_explicit_synchronization_v1());
+  if (!acquire_fence.is_null()) {
+    base::TimeTicks ticks;
+    auto status = gfx::GpuFence::GetStatusChangeTime(
+        acquire_fence.owned_fd.get(), &ticks);
+    if (status == gfx::GpuFence::kSignaled)
+      return;
+  }
   pending_state_.acquire_fence = std::move(acquire_fence);
   return;
 }
diff --git a/ui/ozone/platform/wayland/host/wayland_toplevel_window.cc b/ui/ozone/platform/wayland/host/wayland_toplevel_window.cc
index 6948a36..bf15f6d 100644
--- a/ui/ozone/platform/wayland/host/wayland_toplevel_window.cc
+++ b/ui/ozone/platform/wayland/host/wayland_toplevel_window.cc
@@ -81,6 +81,13 @@
   SetUpShellIntegration();
   OnDecorationModeChanged();
 
+  if (system_modal_ && aura_surface_ &&
+      zaura_surface_get_version(aura_surface_.get()) >=
+          ZAURA_SURFACE_SET_FRAME_SINCE_VERSION) {
+    zaura_surface_set_frame(aura_surface_.get(),
+                            ZAURA_SURFACE_FRAME_TYPE_SHADOW);
+  }
+
   if (screen_coordinates_enabled_)
     SetBounds(GetBounds());
 
@@ -482,6 +489,7 @@
   restore_window_id_ = properties.restore_window_id;
 
   SetPinnedModeExtension(this, static_cast<PinnedModeExtension*>(this));
+  SetSystemModalExtension(this, static_cast<SystemModalExtension*>(this));
   return true;
 }
 
@@ -744,6 +752,17 @@
   }
 }
 
+void WaylandToplevelWindow::SetSystemModal(bool modal) {
+  system_modal_ = modal;
+  if (shell_toplevel_)
+    shell_toplevel_->SetSystemModal(modal);
+}
+
+void WaylandToplevelWindow::UpdateSystemModal() {
+  if (shell_toplevel_)
+    shell_toplevel_->SetSystemModal(system_modal_);
+}
+
 std::string WaylandToplevelWindow::GetWorkspace() const {
   return workspace_.has_value() ? base::NumberToString(workspace_.value())
                                 : std::string();
@@ -854,6 +873,7 @@
     SetInitialWorkspace();
     if (restore_session_id_)
       shell_toplevel_->SetRestoreInfo(restore_session_id_, restore_window_id_);
+    UpdateSystemModal();
   }
 
   if (connection()->gtk_shell1()) {
diff --git a/ui/ozone/platform/wayland/host/wayland_toplevel_window.h b/ui/ozone/platform/wayland/host/wayland_toplevel_window.h
index cf687fd1..de5a3b7c 100644
--- a/ui/ozone/platform/wayland/host/wayland_toplevel_window.h
+++ b/ui/ozone/platform/wayland/host/wayland_toplevel_window.h
@@ -11,6 +11,7 @@
 #include "ui/ozone/platform/wayland/host/wayland_window.h"
 #include "ui/platform_window/extensions/desk_extension.h"
 #include "ui/platform_window/extensions/pinned_mode_extension.h"
+#include "ui/platform_window/extensions/system_modal_extension.h"
 #include "ui/platform_window/extensions/wayland_extension.h"
 #include "ui/platform_window/extensions/workspace_extension.h"
 #include "ui/platform_window/extensions/workspace_extension_delegate.h"
@@ -28,7 +29,8 @@
                               public WaylandExtension,
                               public WorkspaceExtension,
                               public DeskExtension,
-                              public PinnedModeExtension {
+                              public PinnedModeExtension,
+                              public SystemModalExtension {
  public:
   WaylandToplevelWindow(PlatformWindowDelegate* delegate,
                         WaylandConnection* connection);
@@ -174,6 +176,10 @@
   void Pin(bool trusted) const override;
   void Unpin() const override;
 
+  // SystemModalExtension:
+  void SetSystemModal(bool modal) override;
+  void UpdateSystemModal();
+
   void TriggerStateChanges();
   void SetWindowState(PlatformWindowState state);
 
@@ -284,6 +290,9 @@
   int32_t restore_session_id_ = 0;
   int32_t restore_window_id_ = 0;
 
+  // Current modal status.
+  bool system_modal_ = false;
+
   // The desk index for the window.
   // If |workspace_| is -1, window is visible on all workspaces.
   absl::optional<int> workspace_ = absl::nullopt;
diff --git a/ui/ozone/platform/wayland/host/wayland_zaura_shell.cc b/ui/ozone/platform/wayland/host/wayland_zaura_shell.cc
index eded358..5114ddf 100644
--- a/ui/ozone/platform/wayland/host/wayland_zaura_shell.cc
+++ b/ui/ozone/platform/wayland/host/wayland_zaura_shell.cc
@@ -20,7 +20,7 @@
 
 namespace {
 constexpr uint32_t kMinVersion = 1;
-constexpr uint32_t kMaxVersion = 30;
+constexpr uint32_t kMaxVersion = 31;
 }
 
 // static
diff --git a/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc b/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc
index 9ca9e54..20d7c4de 100644
--- a/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc
+++ b/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc
@@ -384,6 +384,17 @@
                                    output->get_output());
 }
 
+void XDGToplevelWrapperImpl::SetSystemModal(bool modal) {
+  if (aura_toplevel_ && zaura_toplevel_get_version(aura_toplevel_.get()) >=
+                            ZAURA_TOPLEVEL_SET_SYSTEM_MODAL_SINCE_VERSION) {
+    if (modal) {
+      zaura_toplevel_set_system_modal(aura_toplevel_.get());
+    } else {
+      zaura_toplevel_unset_system_modal(aura_toplevel_.get());
+    }
+  }
+}
+
 bool XDGToplevelWrapperImpl::ProtocolSupportsScreenCoordinates() {
   return aura_toplevel_ &&
          zaura_toplevel_get_version(aura_toplevel_.get()) >=
diff --git a/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.h b/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.h
index c9bb92a..8e4c3797 100644
--- a/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.h
+++ b/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.h
@@ -46,6 +46,7 @@
   void Unlock() override;
   void RequestWindowBounds(const gfx::Rect& bounds) override;
   void SetRestoreInfo(int32_t, int32_t) override;
+  void SetSystemModal(bool modal) override;
 
   XDGSurfaceWrapperImpl* xdg_surface_wrapper() const;
 
diff --git a/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.cc b/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.cc
index 179939c02..0cca70d 100644
--- a/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.cc
+++ b/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.cc
@@ -198,4 +198,9 @@
 }
 
 void ZXDGToplevelV6WrapperImpl::SetRestoreInfo(int32_t, int32_t) {}
+
+void ZXDGToplevelV6WrapperImpl::SetSystemModal(bool modal) {
+  NOTREACHED();
+}
+
 }  // namespace ui
diff --git a/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.h b/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.h
index 528eef8..44995a0d 100644
--- a/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.h
+++ b/ui/ozone/platform/wayland/host/zxdg_toplevel_v6_wrapper_impl.h
@@ -48,6 +48,7 @@
   void RequestWindowBounds(const gfx::Rect& geometry) override;
   void SetRestoreInfo(int32_t restore_session_id,
                       int32_t restore_window_id) override;
+  void SetSystemModal(bool modal) override;
 
   ZXDGSurfaceV6WrapperImpl* zxdg_surface_v6_wrapper() const;
 
diff --git a/ui/platform_window/BUILD.gn b/ui/platform_window/BUILD.gn
index 293298e..4fff61e 100644
--- a/ui/platform_window/BUILD.gn
+++ b/ui/platform_window/BUILD.gn
@@ -49,6 +49,8 @@
       "extensions/desk_extension.h",
       "extensions/pinned_mode_extension.cc",
       "extensions/pinned_mode_extension.h",
+      "extensions/system_modal_extension.cc",
+      "extensions/system_modal_extension.h",
       "extensions/wayland_extension.cc",
       "extensions/wayland_extension.h",
     ]
diff --git a/ui/platform_window/extensions/system_modal_extension.cc b/ui/platform_window/extensions/system_modal_extension.cc
new file mode 100644
index 0000000..bd33b1e
--- /dev/null
+++ b/ui/platform_window/extensions/system_modal_extension.cc
@@ -0,0 +1,30 @@
+// Copyright 2022 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/platform_window/extensions/system_modal_extension.h"
+
+#include "ui/base/class_property.h"
+#include "ui/platform_window/platform_window.h"
+
+DEFINE_UI_CLASS_PROPERTY_TYPE(ui::SystemModalExtension*)
+
+namespace ui {
+
+DEFINE_UI_CLASS_PROPERTY_KEY(SystemModalExtension*,
+                             kSystemModalExtensionKey,
+                             nullptr)
+
+SystemModalExtension::~SystemModalExtension() = default;
+
+void SystemModalExtension::SetSystemModalExtension(
+    PlatformWindow* window,
+    SystemModalExtension* extension) {
+  window->SetProperty(kSystemModalExtensionKey, extension);
+}
+
+SystemModalExtension* GetSystemModalExtension(const PlatformWindow& window) {
+  return window.GetProperty(kSystemModalExtensionKey);
+}
+
+}  // namespace ui
diff --git a/ui/platform_window/extensions/system_modal_extension.h b/ui/platform_window/extensions/system_modal_extension.h
new file mode 100644
index 0000000..c96384c
--- /dev/null
+++ b/ui/platform_window/extensions/system_modal_extension.h
@@ -0,0 +1,31 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_PLATFORM_WINDOW_EXTENSIONS_SYSTEM_MODAL_EXTENSION_H_
+#define UI_PLATFORM_WINDOW_EXTENSIONS_SYSTEM_MODAL_EXTENSION_H_
+
+#include "base/component_export.h"
+
+namespace ui {
+
+class PlatformWindow;
+
+class COMPONENT_EXPORT(PLATFORM_WINDOW) SystemModalExtension {
+ public:
+  virtual void SetSystemModal(bool modal) = 0;
+
+ protected:
+  virtual ~SystemModalExtension();
+
+  // Sets the pointer to the extension as a property of the PlatformWindow.
+  static void SetSystemModalExtension(PlatformWindow* window,
+                                      SystemModalExtension* extension);
+};
+
+COMPONENT_EXPORT(PLATFORM_WINDOW)
+SystemModalExtension* GetSystemModalExtension(const PlatformWindow& window);
+
+}  // namespace ui
+
+#endif  // UI_PLATFORM_WINDOW_EXTENSIONS_SYSTEM_MODAL_EXTENSION_H_
\ No newline at end of file
diff --git a/ui/strings/translations/ui_strings_bg.xtb b/ui/strings/translations/ui_strings_bg.xtb
index 5d1ff52..2b258e0 100644
--- a/ui/strings/translations/ui_strings_bg.xtb
+++ b/ui/strings/translations/ui_strings_bg.xtb
@@ -35,7 +35,7 @@
 <translation id="2006524834898217237">Проверете дали устройството е свързано с интернет.</translation>
 <translation id="208586643495776849">Моля, опитайте отново</translation>
 <translation id="2141853158323869627">{DAYS,plural, =1{1 д.}other{# д.}}</translation>
-<translation id="2148716181193084225">Днес</translation>
+<translation id="2148716181193084225">днес</translation>
 <translation id="2161656808144014275">Текст</translation>
 <translation id="2168039046890040389">Страница нагоре</translation>
 <translation id="2190355936436201913">(празно)</translation>
diff --git a/ui/strings/translations/ui_strings_bn.xtb b/ui/strings/translations/ui_strings_bn.xtb
index b9bae2a..201b2a9 100644
--- a/ui/strings/translations/ui_strings_bn.xtb
+++ b/ui/strings/translations/ui_strings_bn.xtb
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">এই পৃষ্ঠা আবার লোড করা হচ্ছে</translation>
 <translation id="815598010540052116">নিচে স্ক্রল করুন</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">পৃষ্ঠা উপরে</translation>
+<translation id="8210608804940886430">Page Down</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">ট্যাব</translation>
 <translation id="8259556432390118667">হেক্স রঙের মান</translation>
diff --git a/ui/strings/translations/ui_strings_bs.xtb b/ui/strings/translations/ui_strings_bs.xtb
index 533bed7..f59f8969 100644
--- a/ui/strings/translations/ui_strings_bs.xtb
+++ b/ui/strings/translations/ui_strings_bs.xtb
@@ -37,7 +37,7 @@
 <translation id="2141853158323869627">{DAYS,plural, =1{1 d}one{# d}few{# d}other{# d}}</translation>
 <translation id="2148716181193084225">Danas</translation>
 <translation id="2161656808144014275">Tekst</translation>
-<translation id="2168039046890040389">Stranica prema gore</translation>
+<translation id="2168039046890040389">Tipka Page Up</translation>
 <translation id="2190355936436201913">(prazno)</translation>
 <translation id="2192232475740621500">Koristi nisku gustoću</translation>
 <translation id="2267918077332197517">Blokiraj sva obavještenja s ove web lokacije</translation>
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">Ponovno učitavanje stranice</translation>
 <translation id="815598010540052116">Klizni prema dolje</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">Stranica prema dolje</translation>
+<translation id="8210608804940886430">Tipka Page Down</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">Tab</translation>
 <translation id="8259556432390118667">Hex vrijednost boje</translation>
diff --git a/ui/strings/translations/ui_strings_fil.xtb b/ui/strings/translations/ui_strings_fil.xtb
index 5b0890c1..32ebe05 100644
--- a/ui/strings/translations/ui_strings_fil.xtb
+++ b/ui/strings/translations/ui_strings_fil.xtb
@@ -35,7 +35,7 @@
 <translation id="2006524834898217237">Siguraduhing nakakonekta ang device na ito sa Internet.</translation>
 <translation id="208586643495776849">Pakisubukang muli</translation>
 <translation id="2141853158323869627">{DAYS,plural, =1{1 araw}one{# araw}other{# na araw}}</translation>
-<translation id="2148716181193084225">Ngayon</translation>
+<translation id="2148716181193084225">Ngayong Araw</translation>
 <translation id="2161656808144014275">Text</translation>
 <translation id="2168039046890040389">Pataas</translation>
 <translation id="2190355936436201913">(walang laman)</translation>
diff --git a/ui/strings/translations/ui_strings_hi.xtb b/ui/strings/translations/ui_strings_hi.xtb
index 4e9de26..09a61f5 100644
--- a/ui/strings/translations/ui_strings_hi.xtb
+++ b/ui/strings/translations/ui_strings_hi.xtb
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">इस पेज को फिर से लोड करें</translation>
 <translation id="815598010540052116">नीचे स्क्रोल करें</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">Page Down</translation>
+<translation id="8210608804940886430">पेज डाउन</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">टैब</translation>
 <translation id="8259556432390118667">हेक्स रंग मान</translation>
diff --git a/ui/strings/translations/ui_strings_kn.xtb b/ui/strings/translations/ui_strings_kn.xtb
index 4335e1a..5dd25942 100644
--- a/ui/strings/translations/ui_strings_kn.xtb
+++ b/ui/strings/translations/ui_strings_kn.xtb
@@ -37,7 +37,7 @@
 <translation id="2141853158323869627">{DAYS,plural, =1{1ದಿ}one{#ದಿ}other{#ದಿ}}</translation>
 <translation id="2148716181193084225">ಇಂದು</translation>
 <translation id="2161656808144014275">ಪಠ್ಯ</translation>
-<translation id="2168039046890040389">ಪುಟ ಮೇಲೆ</translation>
+<translation id="2168039046890040389">ಪೇಜ್ ಅಪ್</translation>
 <translation id="2190355936436201913">(ಖಾಲಿ)</translation>
 <translation id="2192232475740621500">ಕಡಿಮೆ ಸಾಂದ್ರತೆಯನ್ನು ಬಳಸಿ</translation>
 <translation id="2267918077332197517">ಈ ಸೈಟ್‌ನಿಂದ ಎಲ್ಲಾ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">ಈ ಪುಟ ಮರುಲೋಡ್ ಆಗುತ್ತಿದೆ</translation>
 <translation id="815598010540052116">ಕೆಳಗೆ ಸ್ಕ್ರೋಲ್ ಮಾಡು</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">ಪುಟ ಕೆಳಗೆ</translation>
+<translation id="8210608804940886430">ಪೇಜ್ ಡೌನ್</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">ಟ್ಯಾಬ್</translation>
 <translation id="8259556432390118667">ಹೆಕ್ಸ್ ಬಣ್ಣ ಮೌಲ್ಯ</translation>
diff --git a/ui/strings/translations/ui_strings_ml.xtb b/ui/strings/translations/ui_strings_ml.xtb
index 5fc4d05..57b083b 100644
--- a/ui/strings/translations/ui_strings_ml.xtb
+++ b/ui/strings/translations/ui_strings_ml.xtb
@@ -37,7 +37,7 @@
 <translation id="2141853158323869627">{DAYS,plural, =1{1ദിവസം}other{# ദിവസം}}</translation>
 <translation id="2148716181193084225">ഇന്ന്</translation>
 <translation id="2161656808144014275">വാചകം</translation>
-<translation id="2168039046890040389">പേജ് മുകളിലേയ്ക്ക്</translation>
+<translation id="2168039046890040389">Page Up</translation>
 <translation id="2190355936436201913">(ശൂന്യം)</translation>
 <translation id="2192232475740621500">കുറഞ്ഞ സാന്ദ്രത ഉപയോഗിക്കുക</translation>
 <translation id="2267918077332197517">ഈ സൈറ്റിൽ നിന്നുള്ള എല്ലാ അറിയിപ്പുകളും ബ്ലോക്ക് ചെയ്യുക</translation>
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">ഈ പേജ് റീലോഡ് ചെയ്യുന്നു</translation>
 <translation id="815598010540052116">താഴേയ്‌ക്ക് സ്ക്രോൾ ചെയ്യുക</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">താഴെയുള്ള പേജുകള്‍</translation>
+<translation id="8210608804940886430">Page Down</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">ടാബ്</translation>
 <translation id="8259556432390118667">ഹെക്‌സ് വർണ മൂല്യം</translation>
diff --git a/ui/strings/translations/ui_strings_mr.xtb b/ui/strings/translations/ui_strings_mr.xtb
index a5dc83f..36200e4 100644
--- a/ui/strings/translations/ui_strings_mr.xtb
+++ b/ui/strings/translations/ui_strings_mr.xtb
@@ -37,7 +37,7 @@
 <translation id="2141853158323869627">{DAYS,plural, =1{1दि}other{#दि}}</translation>
 <translation id="2148716181193084225">आज</translation>
 <translation id="2161656808144014275">मजकूर</translation>
-<translation id="2168039046890040389">पृष्ठ वर</translation>
+<translation id="2168039046890040389">पेज अप</translation>
 <translation id="2190355936436201913">(रिक्त)</translation>
 <translation id="2192232475740621500">कमी घनता वापरा</translation>
 <translation id="2267918077332197517">या साइटच्या सर्व सूचना ब्‍लॉक करा</translation>
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">हे पेज रीलोड करत आहे</translation>
 <translation id="815598010540052116">खाली स्क्रोल करा</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">पृष्ठ खाली</translation>
+<translation id="8210608804940886430">पेज डाउन</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">टॅब</translation>
 <translation id="8259556432390118667">हेक्स रंग मूल्य</translation>
diff --git a/ui/strings/translations/ui_strings_ta.xtb b/ui/strings/translations/ui_strings_ta.xtb
index 2e1b188c..5a9d853 100644
--- a/ui/strings/translations/ui_strings_ta.xtb
+++ b/ui/strings/translations/ui_strings_ta.xtb
@@ -37,7 +37,7 @@
 <translation id="2141853158323869627">{DAYS,plural, =1{1நா}other{#நா}}</translation>
 <translation id="2148716181193084225">இன்று</translation>
 <translation id="2161656808144014275">உரை</translation>
-<translation id="2168039046890040389">பக்கத்தின் மேலே</translation>
+<translation id="2168039046890040389">Page Up</translation>
 <translation id="2190355936436201913">(காலி)</translation>
 <translation id="2192232475740621500">குறைந்த அடர்த்தியைப் பயன்படுத்து</translation>
 <translation id="2267918077332197517">இந்தத் தளத்திலிருந்து எல்லா அறிவிப்புகளையும் தடு</translation>
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">இந்தப் பக்கம் ரெஃப்ரெஷ் செய்யப்படுகிறது</translation>
 <translation id="815598010540052116">கீழே நகர்த்து</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">பக்கத்தின் கீழே</translation>
+<translation id="8210608804940886430">Page Down</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">தாவல்</translation>
 <translation id="8259556432390118667">ஹெக்ஸ் வண்ண மதிப்பு</translation>
diff --git a/ui/strings/translations/ui_strings_te.xtb b/ui/strings/translations/ui_strings_te.xtb
index 48f1a42..eaa4fdc6 100644
--- a/ui/strings/translations/ui_strings_te.xtb
+++ b/ui/strings/translations/ui_strings_te.xtb
@@ -37,7 +37,7 @@
 <translation id="2141853158323869627">{DAYS,plural, =1{1రో}other{#రో}}</translation>
 <translation id="2148716181193084225">ఈ రోజు</translation>
 <translation id="2161656808144014275">వచనం</translation>
-<translation id="2168039046890040389">పేజీ పైకి</translation>
+<translation id="2168039046890040389">Page Up</translation>
 <translation id="2190355936436201913">(ఖాళీ)</translation>
 <translation id="2192232475740621500">తక్కువ సాంద్రతను ఉపయోగించు</translation>
 <translation id="2267918077332197517">ఈ సైట్ నుండి నోటిఫికేషన్‌లన్నీ బ్లాక్ చేయండి</translation>
@@ -189,7 +189,7 @@
 <translation id="8134065097954893699">ఈ పేజీని మళ్లీ లోడ్ చేస్తోంది</translation>
 <translation id="815598010540052116">కిందికి స్క్రోల్ చేయి</translation>
 <translation id="8179976553408161302">Enter</translation>
-<translation id="8210608804940886430">పేజీ క్రిందికి</translation>
+<translation id="8210608804940886430">Page Down</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8245914219290430011">ట్యాబ్</translation>
 <translation id="8259556432390118667">హెక్స్ రంగు విలువ</translation>
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_lacros.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_lacros.cc
index 9f9fec3..c1f2dab 100644
--- a/ui/views/widget/desktop_aura/desktop_window_tree_host_lacros.cc
+++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_lacros.cc
@@ -12,6 +12,7 @@
 #include "ui/events/event.h"
 #include "ui/platform_window/extensions/desk_extension.h"
 #include "ui/platform_window/extensions/pinned_mode_extension.h"
+#include "ui/platform_window/extensions/system_modal_extension.h"
 #include "ui/platform_window/extensions/wayland_extension.h"
 #include "ui/platform_window/platform_window_init_properties.h"
 #include "ui/platform_window/wm/wm_move_resize_handler.h"
@@ -47,8 +48,14 @@
 }
 
 void DesktopWindowTreeHostLacros::InitModalType(ui::ModalType modal_type) {
+  if (ui::GetSystemModalExtension(*(platform_window()))) {
+    ui::GetSystemModalExtension(*(platform_window()))
+        ->SetSystemModal(modal_type == ui::MODAL_TYPE_SYSTEM);
+  }
+
   switch (modal_type) {
     case ui::MODAL_TYPE_NONE:
+    case ui::MODAL_TYPE_SYSTEM:
       break;
     default:
       // TODO(erg): Figure out under what situations |modal_type| isn't
diff --git a/weblayer/browser/tab_impl.cc b/weblayer/browser/tab_impl.cc
index 534b1c6..e8a3e098 100644
--- a/weblayer/browser/tab_impl.cc
+++ b/weblayer/browser/tab_impl.cc
@@ -62,6 +62,7 @@
 #include "third_party/blink/public/common/renderer_preferences/renderer_preferences.h"
 #include "third_party/blink/public/common/web_preferences/web_preferences.h"
 #include "third_party/blink/public/mojom/context_menu/context_menu.mojom.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "third_party/blink/public/mojom/permissions/permission_status.mojom.h"
 #include "third_party/blink/public/mojom/window_features/window_features.mojom.h"
 #include "ui/base/window_open_disposition.h"
@@ -1129,8 +1130,9 @@
   MediaStreamManager::FromWebContents(web_contents)
       ->RequestMediaAccessPermission(request, std::move(callback));
 #else
-  std::move(callback).Run(
-      {}, blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED, nullptr);
+  std::move(callback).Run(blink::mojom::StreamDevices(),
+                          blink::mojom::MediaStreamRequestResult::NOT_SUPPORTED,
+                          nullptr);
 #endif
 }
 
diff --git a/weblayer/browser/webrtc/media_stream_manager.cc b/weblayer/browser/webrtc/media_stream_manager.cc
index 790e2c4..415876d 100644
--- a/weblayer/browser/webrtc/media_stream_manager.cc
+++ b/weblayer/browser/webrtc/media_stream_manager.cc
@@ -10,6 +10,7 @@
 #include "components/webrtc/media_stream_devices_controller.h"
 #include "content/public/browser/media_stream_request.h"
 #include "content/public/browser/web_contents.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 #include "weblayer/browser/java/jni/MediaStreamManager_jni.h"
 
 using base::android::AttachCurrentThread;
@@ -26,17 +27,6 @@
   MediaStreamManager* manager = nullptr;
 };
 
-void FindStreamTypes(const blink::MediaStreamDevices& devices,
-                     bool* audio,
-                     bool* video) {
-  for (const auto& device : devices) {
-    if (device.type == blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE)
-      *audio = true;
-    if (device.type == blink::mojom::MediaStreamType::DEVICE_VIDEO_CAPTURE)
-      *video = true;
-  }
-}
-
 }  // namespace
 
 // A class that tracks the lifecycle of a single active media stream. Ownership
@@ -44,10 +34,11 @@
 class MediaStreamManager::StreamUi : public content::MediaStreamUI {
  public:
   StreamUi(base::WeakPtr<MediaStreamManager> manager,
-           const blink::MediaStreamDevices& devices)
+           const blink::mojom::StreamDevices& devices)
       : manager_(manager) {
     DCHECK(manager_);
-    FindStreamTypes(devices, &streaming_audio_, &streaming_video_);
+    streaming_audio_ = devices.audio_device.has_value();
+    streaming_video_ = devices.video_device.has_value();
   }
   StreamUi(const StreamUi&) = delete;
   StreamUi& operator=(const StreamUi&) = delete;
@@ -136,7 +127,8 @@
                                         request->second.devices));
   } else {
     std::move(request->second.callback)
-        .Run({}, blink::mojom::MediaStreamRequestResult::NO_HARDWARE, {});
+        .Run(blink::mojom::StreamDevices(),
+             blink::mojom::MediaStreamRequestResult::NO_HARDWARE, {});
   }
   requests_pending_client_approval_.erase(request);
 }
@@ -149,7 +141,7 @@
 
 void MediaStreamManager::OnMediaAccessPermissionResult(
     content::MediaResponseCallback callback,
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     blink::mojom::MediaStreamRequestResult result,
     bool blocked_by_permissions_policy,
     ContentSetting audio_setting,
@@ -160,13 +152,12 @@
   }
 
   int request_id = next_request_id_++;
-  bool audio = false;
-  bool video = false;
-  FindStreamTypes(devices, &audio, &video);
   requests_pending_client_approval_[request_id] =
       RequestPendingClientApproval(std::move(callback), devices, result);
-  Java_MediaStreamManager_prepareToStream(base::android::AttachCurrentThread(),
-                                          j_object_, audio, video, request_id);
+  Java_MediaStreamManager_prepareToStream(
+      base::android::AttachCurrentThread(), j_object_,
+      devices.audio_device.has_value(), devices.video_device.has_value(),
+      request_id);
 }
 
 void MediaStreamManager::RegisterStream(StreamUi* stream) {
@@ -208,7 +199,7 @@
 
 MediaStreamManager::RequestPendingClientApproval::RequestPendingClientApproval(
     content::MediaResponseCallback callback,
-    const blink::MediaStreamDevices& devices,
+    const blink::mojom::StreamDevices& devices,
     blink::mojom::MediaStreamRequestResult result)
     : callback(std::move(callback)), devices(devices), result(result) {}
 
diff --git a/weblayer/browser/webrtc/media_stream_manager.h b/weblayer/browser/webrtc/media_stream_manager.h
index 4ed5dc68..6f92e92 100644
--- a/weblayer/browser/webrtc/media_stream_manager.h
+++ b/weblayer/browser/webrtc/media_stream_manager.h
@@ -12,6 +12,7 @@
 #include "base/memory/weak_ptr.h"
 #include "components/content_settings/core/common/content_settings.h"
 #include "content/public/browser/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
 
 namespace content {
 class WebContents;
@@ -56,7 +57,7 @@
 
   void OnMediaAccessPermissionResult(
       content::MediaResponseCallback callback,
-      const blink::MediaStreamDevices& devices,
+      const blink::mojom::StreamDevices& devices,
       blink::mojom::MediaStreamRequestResult result,
       bool blocked_by_permissions_policy,
       ContentSetting audio_setting,
@@ -73,7 +74,7 @@
   struct RequestPendingClientApproval {
     RequestPendingClientApproval();
     RequestPendingClientApproval(content::MediaResponseCallback callback,
-                                 const blink::MediaStreamDevices& devices,
+                                 const blink::mojom::StreamDevices& devices,
                                  blink::mojom::MediaStreamRequestResult result);
     ~RequestPendingClientApproval();
 
@@ -81,7 +82,7 @@
         RequestPendingClientApproval&& other);
 
     content::MediaResponseCallback callback;
-    blink::MediaStreamDevices devices;
+    blink::mojom::StreamDevices devices;
     blink::mojom::MediaStreamRequestResult result;
   };
   std::map<int, RequestPendingClientApproval> requests_pending_client_approval_;