diff --git a/DEPS b/DEPS
index 1b9e321..21553af 100644
--- a/DEPS
+++ b/DEPS
@@ -150,11 +150,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
-  'angle_revision': 'd9fa0744e82b9f77de54e086ce39f88cbe986b57',
+  'angle_revision': 'd2683459da1d6e5907fc54dc1f98398397b59841',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
-  'swiftshader_revision': 'e2cb4e0573e39651c863c93a002c6c97ef4f128a',
+  'swiftshader_revision': '48c8a180b599c61cf09cb242cff3479b63dbe8c4',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
@@ -165,7 +165,7 @@
   #
   # Note this revision should be updated with
   # third_party/boringssl/roll_boringssl.py, not roll-dep.
-  'boringssl_revision': '35a5a9e7beddb9cec70d7bc1b70a6ac441093f87',
+  'boringssl_revision': '2e0d354690064c90ee245c715b92e2bb32492571',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling google-toolbox-for-mac
   # and whatever else without interference from each other.
@@ -201,7 +201,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': '37e000347c2f946b6b35a7d9b429f772f11a0b02',
+  'catapult_revision': '63ab0c82ecf580fbff05dd7550bc1a9ffeb2d01a',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -257,11 +257,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'spv_tools_revision': '07a10197179143aee95a016f9a24edc8dd1d5b64',
+  'spv_tools_revision': 'b8fe7211c465ff120532631183e5da557e730f80',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'spv_headers_revision': '9674a1a547540ab5e78dd329cf9f7ff9d8c9d057',
+  'spv_headers_revision': '7f4277e21b5265043b26bd9e95e3dc2181316360',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -273,7 +273,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': '820a04b9ce6b4c9b21ad10e0e7a5a5e718b8a6db',
+  'dawn_revision': 'eea2091068037c41e52164f100802302768b674d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -832,7 +832,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '6768b27cc897fc6f467fda7380643fb94101eed9',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'd390b317dcf7d6dda1968f6f9edccaa91804c950',
 
   'src/third_party/devtools-node-modules':
     Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
@@ -1159,7 +1159,7 @@
     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '6f26bce0b1c4e8ce0e13332f7c0083788def5fdf',
 
   'src/third_party/openscreen/src':
-    Var('chromium_git') + '/openscreen' + '@' + '216afe4f4bb26f2b7a08bc351a2ec52a78e0dc0b',
+    Var('chromium_git') + '/openscreen' + '@' + '2af36f667d72f58381e6bdd989b37a4f1d992008',
 
   'src/third_party/ow2_asm': {
       'packages': [
@@ -1350,7 +1350,7 @@
     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '6f0b34abee8dba611c253738d955c59f703c147a',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'c1b36669db55a17ab7049bd2ea68db27653c097c',
+    Var('webrtc_git') + '/src.git' + '@' + 'c1c0d6d8ad7471043631f6b4b006eba9801d9241',
 
   'src/third_party/xdg-utils': {
       'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
@@ -1391,7 +1391,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@617f67de972a2672713e8acd9ed1c6c032bac0ec',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@93490699ae99a59888192c4117aad7fa39376cb4',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index c10e464..f9f25e5 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -1408,7 +1408,6 @@
     "//ui/native_theme",
     "//ui/ozone",
     "//ui/platform_window",
-    "//ui/platform_window/mojo",
     "//ui/platform_window/stub",
     "//ui/snapshot",
     "//ui/views/window/vector_icons",
diff --git a/ash/accelerators/accelerator_controller_unittest.cc b/ash/accelerators/accelerator_controller_unittest.cc
index d2d8272..1db76e0d 100644
--- a/ash/accelerators/accelerator_controller_unittest.cc
+++ b/ash/accelerators/accelerator_controller_unittest.cc
@@ -663,8 +663,9 @@
   widget->Init(params);
   widget->Show();
   widget->Activate();
-  widget->GetNativeView()->SetProperty(aura::client::kResizeBehaviorKey,
-                                       ws::mojom::kResizeBehaviorCanMaximize);
+  widget->GetNativeView()->SetProperty(
+      aura::client::kResizeBehaviorKey,
+      aura::client::kResizeBehaviorCanMaximize);
 
   ui::test::EventGenerator* generator = GetEventGenerator();
   wm::WindowState* window_state = wm::GetWindowState(widget->GetNativeView());
diff --git a/ash/app_list/views/search_box_view.cc b/ash/app_list/views/search_box_view.cc
index de355873..f1185cc6 100644
--- a/ash/app_list/views/search_box_view.cc
+++ b/ash/app_list/views/search_box_view.cc
@@ -66,8 +66,6 @@
 
 constexpr SkColor kSearchBoxFocusRingColor = gfx::kGoogleBlue300;
 
-constexpr int kAssistantIconSize = 24;
-constexpr int kCloseIconSize = 24;
 constexpr int kSearchBoxFocusRingCornerRadius = 28;
 
 // Range of the fraction of app list from collapsed to peeking that search box
@@ -181,8 +179,8 @@
   const gfx::VectorIcon& icon = search_model_->search_engine_is_google()
                                     ? google_icon
                                     : kSearchEngineNotGoogleIcon;
-  SetSearchIconImage(gfx::CreateVectorIcon(icon, search_box::kSearchIconSize,
-                                           search_box_color()));
+  SetSearchIconImage(
+      gfx::CreateVectorIcon(icon, search_box::kIconSize, search_box_color()));
 }
 
 void SearchBoxView::UpdateSearchBoxBorder() {
@@ -216,9 +214,10 @@
 
 void SearchBoxView::SetupCloseButton() {
   views::ImageButton* close = close_button();
-  close->SetImage(views::ImageButton::STATE_NORMAL,
-                  gfx::CreateVectorIcon(views::kIcCloseIcon, kCloseIconSize,
-                                        search_box_color()));
+  close->SetImage(
+      views::ImageButton::STATE_NORMAL,
+      gfx::CreateVectorIcon(views::kIcCloseIcon, search_box::kIconSize,
+                            gfx::kGoogleGrey700));
   close->SetVisible(false);
   base::string16 close_button_label(
       l10n_util::GetStringUTF16(IDS_APP_LIST_CLEAR_SEARCHBOX));
@@ -327,8 +326,11 @@
   const int horizontal_spacing = gfx::Tween::LinearIntValueBetween(
       progress, GetBoxLayoutPaddingForState(current_state),
       GetBoxLayoutPaddingForState(target_state));
+  const int horizontal_right_padding =
+      horizontal_spacing -
+      (search_box::kButtonSizeDip - search_box::kIconSize) / 2;
   box_layout()->set_inside_border_insets(
-      gfx::Insets(0, horizontal_spacing, 0, 0));
+      gfx::Insets(0, horizontal_spacing, 0, horizontal_right_padding));
   box_layout()->set_between_child_spacing(horizontal_spacing);
   if (show_assistant_button()) {
     assistant_button()->layer()->SetOpacity(gfx::Tween::LinearIntValueBetween(
@@ -452,10 +454,6 @@
   SetSearchBoxColor(
       prominent_colors[static_cast<int>(ColorProfileType::DARK_MUTED)]);
   UpdateSearchIcon();
-  close_button()->SetImage(
-      views::Button::STATE_NORMAL,
-      gfx::CreateVectorIcon(views::kIcCloseIcon, kCloseIconSize,
-                            search_box_color()));
   search_box()->set_placeholder_text_color(search_box_color());
   UpdateBackgroundColor(search_box::kSearchBoxBackgroundDefault);
   SchedulePaint();
@@ -747,7 +745,7 @@
       views::ImageButton::STATE_NORMAL,
       gfx::CreateVectorIcon(
           embedded_assistant ? ash::kAssistantMicIcon : ash::kAssistantIcon,
-          kAssistantIconSize, search_box_color()));
+          search_box::kIconSize, gfx::kGoogleGrey700));
   base::string16 assistant_button_label(l10n_util::GetStringUTF16(
       embedded_assistant ? IDS_APP_LIST_START_ASSISTANT_VOICE_QUERY
                          : IDS_APP_LIST_START_ASSISTANT));
diff --git a/ash/app_list/views/search_box_view_unittest.cc b/ash/app_list/views/search_box_view_unittest.cc
index 84c0b15..cbad042 100644
--- a/ash/app_list/views/search_box_view_unittest.cc
+++ b/ash/app_list/views/search_box_view_unittest.cc
@@ -224,7 +224,7 @@
   SetSearchEngineIsGoogle(true);
   SetSearchBoxActive(false, ui::ET_UNKNOWN);
   const gfx::ImageSkia expected_icon =
-      gfx::CreateVectorIcon(kGoogleBlackIcon, search_box::kSearchIconSize,
+      gfx::CreateVectorIcon(kGoogleBlackIcon, search_box::kIconSize,
                             search_box::kDefaultSearchboxColor);
   view()->ModelChanged();
 
@@ -240,7 +240,7 @@
   SetSearchEngineIsGoogle(true);
   SetSearchBoxActive(true, ui::ET_MOUSE_PRESSED);
   const gfx::ImageSkia expected_icon =
-      gfx::CreateVectorIcon(kGoogleColorIcon, search_box::kSearchIconSize,
+      gfx::CreateVectorIcon(kGoogleColorIcon, search_box::kIconSize,
                             search_box::kDefaultSearchboxColor);
   view()->ModelChanged();
 
@@ -255,9 +255,9 @@
 TEST_F(SearchBoxViewTest, SearchBoxInactiveSearchEngineNotGoogle) {
   SetSearchEngineIsGoogle(false);
   SetSearchBoxActive(false, ui::ET_UNKNOWN);
-  const gfx::ImageSkia expected_icon = gfx::CreateVectorIcon(
-      kSearchEngineNotGoogleIcon, search_box::kSearchIconSize,
-      search_box::kDefaultSearchboxColor);
+  const gfx::ImageSkia expected_icon =
+      gfx::CreateVectorIcon(kSearchEngineNotGoogleIcon, search_box::kIconSize,
+                            search_box::kDefaultSearchboxColor);
   view()->ModelChanged();
 
   const gfx::ImageSkia actual_icon =
@@ -271,9 +271,9 @@
 TEST_F(SearchBoxViewTest, SearchBoxActiveSearchEngineNotGoogle) {
   SetSearchEngineIsGoogle(false);
   SetSearchBoxActive(true, ui::ET_UNKNOWN);
-  const gfx::ImageSkia expected_icon = gfx::CreateVectorIcon(
-      kSearchEngineNotGoogleIcon, search_box::kSearchIconSize,
-      search_box::kDefaultSearchboxColor);
+  const gfx::ImageSkia expected_icon =
+      gfx::CreateVectorIcon(kSearchEngineNotGoogleIcon, search_box::kIconSize,
+                            search_box::kDefaultSearchboxColor);
   view()->ModelChanged();
 
   const gfx::ImageSkia actual_icon =
diff --git a/ash/frame/non_client_frame_view_ash_unittest.cc b/ash/frame/non_client_frame_view_ash_unittest.cc
index 666b20f..b5c8b9d 100644
--- a/ash/frame/non_client_frame_view_ash_unittest.cc
+++ b/ash/frame/non_client_frame_view_ash_unittest.cc
@@ -28,7 +28,6 @@
 #include "ash/wm/wm_event.h"
 #include "base/command_line.h"
 #include "base/containers/flat_set.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/aura/window_targeter.h"
@@ -393,8 +392,9 @@
 TEST_F(NonClientFrameViewAshTest, MinimizedWindowsInTabletMode) {
   std::unique_ptr<views::Widget> widget =
       CreateTestWidget(new NonClientFrameViewAshTestWidgetDelegate);
-  widget->GetNativeWindow()->SetProperty(aura::client::kResizeBehaviorKey,
-                                         ws::mojom::kResizeBehaviorCanMaximize);
+  widget->GetNativeWindow()->SetProperty(
+      aura::client::kResizeBehaviorKey,
+      aura::client::kResizeBehaviorCanMaximize);
   widget->Maximize();
   widget->Minimize();
   Shell::Get()->tablet_mode_controller()->EnableTabletModeWindowManager(true);
@@ -425,8 +425,8 @@
     // Windows need to be resizable and maximizable to be used in splitview.
     widget->GetNativeWindow()->SetProperty(
         aura::client::kResizeBehaviorKey,
-        ws::mojom::kResizeBehaviorCanMaximize |
-            ws::mojom::kResizeBehaviorCanResize);
+        aura::client::kResizeBehaviorCanMaximize |
+            aura::client::kResizeBehaviorCanResize);
     return widget;
   };
 
diff --git a/ash/host/ash_window_tree_host_platform.cc b/ash/host/ash_window_tree_host_platform.cc
index 7c917a3..ef143bf 100644
--- a/ash/host/ash_window_tree_host_platform.cc
+++ b/ash/host/ash_window_tree_host_platform.cc
@@ -24,7 +24,6 @@
 #include "ui/gfx/geometry/rect_conversions.h"
 #include "ui/gfx/geometry/rect_f.h"
 #include "ui/gfx/transform.h"
-#include "ui/platform_window/mojo/ime_type_converters.h"
 #include "ui/platform_window/platform_ime_controller.h"
 #include "ui/platform_window/platform_window.h"
 #include "ui/platform_window/platform_window_init_properties.h"
diff --git a/ash/ime/ime_controller.cc b/ash/ime/ime_controller.cc
index 3c906d7..3e531c04 100644
--- a/ash/ime/ime_controller.cc
+++ b/ash/ime/ime_controller.cc
@@ -196,9 +196,10 @@
 
 void ImeController::OnDisplayMetricsChanged(const display::Display& display,
                                             uint32_t changed_metrics) {
-  bool is_mirroring =
-      (changed_metrics & display::DisplayObserver::DISPLAY_METRIC_MIRROR_STATE);
-  client_->UpdateMirroringState(is_mirroring);
+  if (changed_metrics & display::DisplayObserver::DISPLAY_METRIC_MIRROR_STATE) {
+    Shell* shell = Shell::Get();
+    client_->UpdateMirroringState(shell->display_manager()->IsInMirrorMode());
+  }
 }
 
 void ImeController::OnDevicesUpdated(const std::vector<SinkAndRoute>& devices) {
diff --git a/ash/ime/ime_controller_unittest.cc b/ash/ime/ime_controller_unittest.cc
index d0c91325..149df4a 100644
--- a/ash/ime/ime_controller_unittest.cc
+++ b/ash/ime/ime_controller_unittest.cc
@@ -16,6 +16,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "ui/base/accelerators/accelerator.h"
 #include "ui/base/ime/chromeos/extension_ime_util.h"
+#include "ui/display/manager/display_manager.h"
 #include "ui/events/keycodes/keyboard_codes.h"
 #include "ui/views/widget/widget.h"
 
@@ -353,5 +354,27 @@
   EXPECT_LT(bounds3.bottom(), screen_bounds.bottom());
 }
 
+TEST_F(ImeControllerTest, MirroringChanged) {
+  UpdateDisplay("500x500,500x500");
+  // The controller is already an observer of the display_manager
+  ImeController* controller = Shell::Get()->ime_controller();
+  TestImeControllerClient client;
+  controller->SetClient(client.CreateInterfacePtr());
+
+  display::DisplayManager* display_manager = Shell::Get()->display_manager();
+  display_manager->SetMultiDisplayMode(display::DisplayManager::MIRRORING);
+  display_manager->UpdateDisplays();
+  controller->FlushMojoForTesting();
+  EXPECT_TRUE(client.is_mirroring_);
+
+  UpdateDisplay("500x500");
+  controller->FlushMojoForTesting();
+  EXPECT_FALSE(client.is_mirroring_);
+
+  UpdateDisplay("500x500,500x500");
+  controller->FlushMojoForTesting();
+  EXPECT_TRUE(client.is_mirroring_);
+}
+
 }  // namespace
 }  // namespace ash
diff --git a/ash/media/media_notification_background_unittest.cc b/ash/media/media_notification_background_unittest.cc
index 915e47b..af4afeb 100644
--- a/ash/media/media_notification_background_unittest.cc
+++ b/ash/media/media_notification_background_unittest.cc
@@ -6,10 +6,10 @@
 
 #include <memory>
 
-#include "ash/test/ash_test_base.h"
 #include "base/i18n/base_i18n_switches.h"
 #include "base/test/icu_test_util.h"
 #include "base/test/scoped_command_line.h"
+#include "testing/gtest/include/gtest/gtest.h"
 #include "ui/gfx/color_analysis.h"
 #include "ui/gfx/color_utils.h"
 #include "ui/gfx/skia_util.h"
@@ -67,14 +67,12 @@
 
 }  // namespace
 
-class MediaNotificationBackgroundTest : public AshTestBase {
+class MediaNotificationBackgroundTest : public testing::Test {
  public:
   MediaNotificationBackgroundTest() = default;
   ~MediaNotificationBackgroundTest() override = default;
 
   void SetUp() override {
-    AshTestBase::SetUp();
-
     owner_ = std::make_unique<views::StaticSizedView>();
     background_ = std::make_unique<MediaNotificationBackground>(owner_.get(),
                                                                 10, 10, 0.1);
@@ -85,8 +83,6 @@
   void TearDown() override {
     background_.reset();
     owner_.reset();
-
-    AshTestBase::TearDown();
   }
 
   MediaNotificationBackground* background() const { return background_.get(); }
diff --git a/ash/public/cpp/app_list/app_list_features.cc b/ash/public/cpp/app_list/app_list_features.cc
index b65370b..596483b3 100644
--- a/ash/public/cpp/app_list/app_list_features.cc
+++ b/ash/public/cpp/app_list/app_list_features.cc
@@ -25,8 +25,6 @@
     "EnableZeroStateSuggestions", base::FEATURE_ENABLED_BY_DEFAULT};
 const base::Feature kEnableAppListSearchAutocomplete{
     "EnableAppListSearchAutocomplete", base::FEATURE_ENABLED_BY_DEFAULT};
-const base::Feature kEnableAdaptiveResultRanker{
-    "EnableAdaptiveResultRanker", base::FEATURE_DISABLED_BY_DEFAULT};
 const base::Feature kEnableQueryBasedAppsRanker{
     "EnableQueryBasedAppsRanker", base::FEATURE_DISABLED_BY_DEFAULT};
 const base::Feature kEnableZeroStateAppsRanker{
@@ -76,10 +74,6 @@
   return base::FeatureList::IsEnabled(kEnableAppListSearchAutocomplete);
 }
 
-bool IsAdaptiveResultRankerEnabled() {
-  return base::FeatureList::IsEnabled(kEnableAdaptiveResultRanker);
-}
-
 bool IsQueryBasedAppsRankerEnabled() {
   return base::FeatureList::IsEnabled(kEnableQueryBasedAppsRanker);
 }
@@ -88,7 +82,7 @@
   return base::FeatureList::IsEnabled(kEnableZeroStateAppsRanker);
 }
 
-bool IsQueryBasedMixedTypesEnabled() {
+bool IsQueryBasedMixedTypesRankerEnabled() {
   return base::FeatureList::IsEnabled(kEnableQueryBasedMixedTypesRanker);
 }
 
diff --git a/ash/public/cpp/app_list/app_list_features.h b/ash/public/cpp/app_list/app_list_features.h
index 994ddff..c762b3a 100644
--- a/ash/public/cpp/app_list/app_list_features.h
+++ b/ash/public/cpp/app_list/app_list_features.h
@@ -41,9 +41,6 @@
 // Enables the feature to autocomplete text typed in the AppList search box.
 ASH_PUBLIC_EXPORT extern const base::Feature kEnableAppListSearchAutocomplete;
 
-// Enable an adaptive model that tweaks search result scores.
-ASH_PUBLIC_EXPORT extern const base::Feature kEnableAdaptiveResultRanker;
-
 // Enable an model that ranks query based apps search result.
 ASH_PUBLIC_EXPORT extern const base::Feature kEnableQueryBasedAppsRanker;
 
@@ -76,7 +73,6 @@
 bool ASH_PUBLIC_EXPORT IsSettingsShortcutSearchEnabled();
 bool ASH_PUBLIC_EXPORT IsZeroStateSuggestionsEnabled();
 bool ASH_PUBLIC_EXPORT IsAppListSearchAutocompleteEnabled();
-bool ASH_PUBLIC_EXPORT IsAdaptiveResultRankerEnabled();
 bool ASH_PUBLIC_EXPORT IsQueryBasedAppsRankerEnabled();
 bool ASH_PUBLIC_EXPORT IsZeroStateAppsRankerEnabled();
 bool ASH_PUBLIC_EXPORT IsQueryBasedMixedTypesRankerEnabled();
diff --git a/ash/shelf/shelf_layout_manager_unittest.cc b/ash/shelf/shelf_layout_manager_unittest.cc
index dcce7bf..c724ebc 100644
--- a/ash/shelf/shelf_layout_manager_unittest.cc
+++ b/ash/shelf/shelf_layout_manager_unittest.cc
@@ -58,7 +58,6 @@
 #include "base/stl_util.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/time/time.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/window_parenting_client.h"
@@ -2429,8 +2428,8 @@
   std::unique_ptr<aura::Window> window(
       AshTestBase::CreateTestWindow(gfx::Rect(0, 0, 400, 400)));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanResize |
-                          ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanResize |
+                          aura::client::kResizeBehaviorCanMaximize);
   wm::ActivateWindow(window.get());
 
   // Show the AppList over |window|.
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index d7b9921..817080c 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">አትረብሽ የሚለውን አብራ ወይም አጥፋ</translation>
 <translation id="2412593942846481727">ዝማኔ ይገኛል</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> በ<ph name="DOMAIN" /> የሚተዳደር ክፍለ-ጊዜ ነው</translation>
-<translation id="2416346634399901812">ከ<ph name="NETWORK_NAME" /> ጋር ተገናኝቷል</translation>
 <translation id="2427507373259914951">የግራ ጠቅታ</translation>
 <translation id="2429753432712299108">የብሉቱዝ መሣሪያ «<ph name="DEVICE_NAME" />» ለመጣመር ፍቃድ ይፈልጋል። ከመቀበልዎ በፊት እባክዎ ይህ የይለፍ ቃል በዚያ መሣሪያ ላይ የሚታይ መሆኑን ያረጋግጡ፦ <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">ማስታወቂያዎች</translation>
@@ -216,7 +215,6 @@
 <translation id="4269883910223712419">የዚህ መሣሪያ የሚከተሉትን የማድረግ ችሎታ አለው፦</translation>
 <translation id="4279490309300973883">በማንጸባረቅ ላይ</translation>
 <translation id="4281007048406351813">ወደ ጊዜ ቆጣሪው 1 ደቂቃ ያክሉ</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" />ን በማግበር ላይ</translation>
 <translation id="4296136865091727875">ሁሉንም <ph name="COUNT" /> ማሳወቂያዎች አጽዳ</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">የከፍተኛ ንጽጽር የቁልፍ ሰሌዳ አቋራጩን ተጭነዋል። ሊያበሩት ይፈልጋሉ?</translation>
@@ -428,7 +426,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> እና <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ጠንካራ ሲግናል</translation>
 <translation id="7837740436429729974">ጊዜው አብቅቷል</translation>
-<translation id="7842211907556571265">ከ<ph name="NETWORK_NAME" /> ጋር በመገናኘት ላይ...</translation>
 <translation id="7842569679327885685">ማስጠንቀቂያ፦ የሙከራ ባህሪ</translation>
 <translation id="7846634333498149051">የቁልፍ ሰሌዳ</translation>
 <translation id="7868900307798234037">በጣት አሻራ በመክፈት ላይ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index 99de5a5f..2d44ca1 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">تبديل حالة "الرجاء عدم الإزعاج"</translation>
 <translation id="2412593942846481727">هناك تحديث جديد</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> هي جلسة مُدارة بواسطة <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">تم الاتصال بشبكة <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">النقر بالزر الأيسر</translation>
 <translation id="2429753432712299108">يريد جهاز بلوتوث "<ph name="DEVICE_NAME" />" الحصول على إذن للإقران. قبل القبول، يُرجى التأكد أن مفتاح المرور هذا يظهر في هذا الجهاز: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">الإشعارات</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">يمتلك مشرف هذا الجهاز القدرة على ما يلي:</translation>
 <translation id="4279490309300973883">النسخ المطابق</translation>
 <translation id="4281007048406351813">إضافة دقيقة واحدة إلى الموقِّت</translation>
-<translation id="4292681942966152062">جارٍ تفعيل <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">محو جميع الإشعارات التي يبلغ عددها <ph name="COUNT" /></translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">لقد ضغطت على اختصار لوحة المفاتيح للتباين العالي. هل ترغب في تفعيله؟</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> و<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">إشارة قوية</translation>
 <translation id="7837740436429729974">انتهى الوقت</translation>
-<translation id="7842211907556571265">جارٍ الاتصال بشبكة <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">تحذير: ميزة تجريبية</translation>
 <translation id="7846634333498149051">لوحة المفاتيح</translation>
 <translation id="7868900307798234037">فتح القفل باستخدام بصمة الإصبع</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 7bb4ef87..e105077 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Превключване на режима „Не безпокойте“</translation>
 <translation id="2412593942846481727">Налице е актуализация</translation>
 <translation id="2413728805700750528">„<ph name="DISPLAY_NAME" />“ е сесия, управлявана от <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Установена е връзка (<ph name="NETWORK_NAME" />)</translation>
 <translation id="2427507373259914951">Кликване с левия бутон</translation>
 <translation id="2429753432712299108">Устройството с Bluetooth „<ph name="DEVICE_NAME" />“ иска разрешение за сдвояване. Преди да приемете, моля, уверете се, че на него се показва следният ключ за достъп: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Известия</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Администраторът на това устройство може:</translation>
 <translation id="4279490309300973883">Дублиране</translation>
 <translation id="4281007048406351813">Добавяне на 1 минута към таймера</translation>
-<translation id="4292681942966152062">Мрежата се активира (<ph name="NETWORK_NAME" />)</translation>
 <translation id="4296136865091727875">Изчистване на всичките <ph name="COUNT" /> известия</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Използвахте клавишната комбинация за режима на висок контраст. Искате ли да го включите?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">силен сигнал</translation>
 <translation id="7837740436429729974">Времето изтече</translation>
-<translation id="7842211907556571265">Установява се връзка (<ph name="NETWORK_NAME" />)</translation>
 <translation id="7842569679327885685">Предупреждение: Експериментална функция</translation>
 <translation id="7846634333498149051">Клавиатура</translation>
 <translation id="7868900307798234037">Отключване с отпечатък</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index 7f5170c..714ee691 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">'বিরক্ত করবেন না' মোড টগল করুন</translation>
 <translation id="2412593942846481727">আপডেট উপলভ্য</translation>
 <translation id="2413728805700750528"><ph name="DOMAIN" /> দ্বারা পরিচালিত <ph name="DISPLAY_NAME" /> একটি পরিচালিত সেশন</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" />-এর সাথে কানেক্ট হয়েছে</translation>
 <translation id="2427507373259914951">বাঁদিকের বোতামে ক্লিক করুন</translation>
 <translation id="2429753432712299108">ব্লুটুথ ডিভাইস "<ph name="DEVICE_NAME" />" যুক্ত করার অনুমতি চাইছে। স্বীকার করার আগে, এই পাস কীটি ডিভাইসে প্রদর্শিত হয়েছে কিনা নিশ্চিত করুন: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">বিজ্ঞপ্তিগুলি</translation>
@@ -216,7 +215,6 @@
 <translation id="4269883910223712419">এই ডিভাইসের প্রশাসক এগুলি করতে পারেন:</translation>
 <translation id="4279490309300973883">অনুকরণ করা হচ্ছে</translation>
 <translation id="4281007048406351813">টাইমারে ১ মিনিট যোগ করুন</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> চালু করা হচ্ছে</translation>
 <translation id="4296136865091727875"><ph name="COUNT" />টি বিজ্ঞপ্তি মুছে ফেলুন</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">উচ্চ কনট্রাস্টের জন্য আপনি কীবোর্ড শর্টকাট টিপেছেন। আপনি কি এটি চালু করতে চান?</translation>
@@ -429,7 +427,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> এবং <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">জোরালো সিগন্যাল</translation>
 <translation id="7837740436429729974">সময় শেষ</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" />-এ কানেক্ট করা হচ্ছে</translation>
 <translation id="7842569679327885685">সতর্কতা: পরীক্ষামূলক বৈশিষ্ট্য</translation>
 <translation id="7846634333498149051">কীবোর্ড</translation>
 <translation id="7868900307798234037">আঙ্গুলের ছাপ দিয়ে আনলক করা হচ্ছে</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index 32af0ec..1951d12 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Activa o desactiva el mode No molestis</translation>
 <translation id="2412593942846481727">Hi ha una actualització disponible</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> és una sessió gestionada per <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Connectat a <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Fes clic amb el botó esquerre</translation>
 <translation id="2429753432712299108">El dispositiu Bluetooth "<ph name="DEVICE_NAME" />" sol·licita permís per emparellar-se. Abans d'acceptar, comproveu que aquesta clau d'accés es mostri al dispositiu: <ph name="PASSKEY" />.</translation>
 <translation id="2482878487686419369">Notificacions</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">L'administrador d'aquest dispositiu pot dur a terme les accions següents:</translation>
 <translation id="4279490309300973883">S'està creant una rèplica</translation>
 <translation id="4281007048406351813">Afegeix 1 minut al temporitzador</translation>
-<translation id="4292681942966152062">S'està activant <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Esborra les <ph name="COUNT" /> notificacions</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Has premut la tecla de drecera de l'alt contrast. Vols activar-lo?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Senyal potent</translation>
 <translation id="7837740436429729974">S'ha esgotat el temps</translation>
-<translation id="7842211907556571265">S'està connectant a <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Advertiment: funció experimental</translation>
 <translation id="7846634333498149051">Teclat</translation>
 <translation id="7868900307798234037">Has desbloquejat el dispositiu amb empremta digital</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 69bddb0..d5b7cc4 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Přepnout možnost Nerušit</translation>
 <translation id="2412593942846481727">K dispozici je aktualizace</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> je návštěvy spravovaná doménou <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Připojeno k síti <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Kliknutí levým tlačítkem</translation>
 <translation id="2429753432712299108">Zařízení Bluetooth „<ph name="DEVICE_NAME" />“ žádá o povolení ke spárování. Než toto povolení schválíte, zkontrolujte si, zda je na zařízení zobrazen následující přístupový klíč: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Oznámení</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> se i nadále bude moci přihlásit.</translation>
 <translation id="3321628682574733415">Nesprávný kód rodiče</translation>
 <translation id="332587331255250389">Vyměňte prosím baterii</translation>
+<translation id="3335825575923019462">Opravdu automatická kliknutí chcete vypnout?</translation>
 <translation id="3351879221545518001">Právě odesíláte obrazovku.</translation>
 <translation id="3364721542077212959">Nástroje pro dotykové pero</translation>
 <translation id="3368922792935385530">Připojeno</translation>
@@ -172,6 +172,7 @@
 <translation id="3510164367642747937">Zvýraznit ukazatel myši</translation>
 <translation id="3513798432020909783">Správce účtu: <ph name="MANAGER_EMAIL" /></translation>
 <translation id="3573179567135747900">Změnit zpět na jazyk <ph name="FROM_LOCALE" /> (vyžaduje restart)</translation>
+<translation id="3576141592585647168">Změnit časové pásmo</translation>
 <translation id="3595596368722241419">Baterie je nabitá</translation>
 <translation id="3606978283550408104">Je připojen hmatový displej.</translation>
 <translation id="3621202678540785336">Vstup</translation>
@@ -216,7 +217,6 @@
 <translation id="4269883910223712419">Administrátor zařízení má následující možnosti:</translation>
 <translation id="4279490309300973883">Zrcadlení</translation>
 <translation id="4281007048406351813">Přidat k časovači 1 min</translation>
-<translation id="4292681942966152062">Aktivace sítě <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Vymazat všechna oznámení (<ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Stiskli jste klávesovou zkratku pro vysoký kontrast. Chcete ho zapnout?</translation>
@@ -355,6 +355,7 @@
 <translation id="6559976592393364813">Zeptejte se administrátora</translation>
 <translation id="6585808820553845416">Relace skončí za <ph name="SESSION_TIME_REMAINING" />.</translation>
 <translation id="6627638273713273709">Vyhledávací tlačítko + Shift + K</translation>
+<translation id="6637729079642709226">Změnit čas</translation>
 <translation id="6650933572246256093">Zařízení Bluetooth „<ph name="DEVICE_NAME" />“ žádá o povolení ke spárování. V zařízení prosím zadejte následující přístupový klíč: <ph name="PASSKEY" /></translation>
 <translation id="6657585470893396449">Heslo</translation>
 <translation id="6665545700722362599">Udělit webům, aplikacím a rozšířením oprávnění používat služby určování polohy, mikrofon či fotoaparát zařízení nebo další funkce</translation>
@@ -399,6 +400,7 @@
 <translation id="7348093485538360975">Softwarová klávesnice</translation>
 <translation id="735745346212279324">Síť VPN je odpojena</translation>
 <translation id="7377169924702866686">Caps Lock je zapnutý.</translation>
+<translation id="7378594059915113390">Ovládání médií</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" />s</translation>
 <translation id="7398254312354928459">Přepnuto na jinou síť</translation>
 <translation id="7405710164030118432">Chcete-li zařízení odemknout, zadejte svůj rodičovský přístupový kód služby Family Link</translation>
@@ -428,7 +430,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> a <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Silný signál</translation>
 <translation id="7837740436429729974">Čas vypršel</translation>
-<translation id="7842211907556571265">Připojování k síti <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Upozornění: Experimentální funkce</translation>
 <translation id="7846634333498149051">Klávesnice</translation>
 <translation id="7868900307798234037">Odemknutí otiskem prstu</translation>
@@ -484,6 +485,7 @@
 <translation id="8649101189709089199">Poslech vybraného textu</translation>
 <translation id="8652175077544655965">Zavřít nastavení</translation>
 <translation id="8653151467777939995">Zobrazit nastavení oznámení. Oznámení jsou zapnutá</translation>
+<translation id="8664483332071009680">Zakázat automatická kliknutí?</translation>
 <translation id="8664753092453405566">Zobrazit seznam sítí. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Byla připojena nabíječka s nízkým napětím</translation>
@@ -509,6 +511,7 @@
 <translation id="8990809378771970590">Metoda zadávání: <ph name="IME_NAME" /></translation>
 <translation id="899350903320462459">Chcete-li provést akci s oznámením, odemkněte zařízení jako <ph name="LOGIN_ID" /></translation>
 <translation id="8995603266996330174">Správce: <ph name="DOMAIN" /></translation>
+<translation id="9017320285115481645">Zadejte svůj rodičovský přístupový kód služby Family Link.</translation>
 <translation id="9029474291399787231">Je k dispozici aktualizace přehrávače Adobe Flash Player</translation>
 <translation id="9056839673611986238">V zařízení bude obnovena předchozí verze systému</translation>
 <translation id="9070640332319875144">Nastavení Asistenta</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 0dd81fe7..d51291d 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Slå Forstyr ikke til eller fra</translation>
 <translation id="2412593942846481727">Der er en tilgængelig opdatering</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> er en session, der administreres af <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Forbundet til <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Venstreklik</translation>
 <translation id="2429753432712299108">Bluetooth-enheden "<ph name="DEVICE_NAME" />" vil gerne have parringstilladelse. Inden du accepterer, skal du bekræfte, at denne adgangsnøgle er vist på den pågældende enhed: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Notifikationer</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Administratoren af denne enhed kan gøre følgende:</translation>
 <translation id="4279490309300973883">Spejling</translation>
 <translation id="4281007048406351813">Føj 1 minut til timeren</translation>
-<translation id="4292681942966152062">Aktiverer <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Ryd alle <ph name="COUNT" /> notifikationer</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Du trykkede på tastaturgenvejen for høj kontrast. Vil du aktivere indstillingen?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Stærkt signal</translation>
 <translation id="7837740436429729974">Tiden er gået</translation>
-<translation id="7842211907556571265">Opretter forbindelse til <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Advarsel! Eksperimentel funktion</translation>
 <translation id="7846634333498149051">Tastatur</translation>
 <translation id="7868900307798234037">Låser op med fingeraftryk</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 4c642f9..a68ee30 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">"Bitte nicht stören" aktivieren/deaktivieren</translation>
 <translation id="2412593942846481727">Update verfügbar</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> ist eine verwaltete Sitzung, die von <ph name="DOMAIN" /> verwaltet wird</translation>
-<translation id="2416346634399901812">Verbunden mit <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Linksklick</translation>
 <translation id="2429753432712299108">Das Bluetooth-Gerät "<ph name="DEVICE_NAME" />" bittet um Erlaubnis für Kopplung. Bevor Sie akzeptieren, überprüfen Sie, ob folgender Zugangscode auf dem Gerät angezeigt wird: <ph name="PASSKEY" />.</translation>
 <translation id="2482878487686419369">Benachrichtigungen</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Der Administrator dieses Geräts kann Folgendes tun:</translation>
 <translation id="4279490309300973883">Spiegelung</translation>
 <translation id="4281007048406351813">Timer um 1 Min. verlängern</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> wird aktiviert</translation>
 <translation id="4296136865091727875">Alle <ph name="COUNT" /> Benachrichtigungen löschen</translation>
 <translation id="4321179778687042513">Strg</translation>
 <translation id="4321776623976362024">Sie haben die Tastenkombination für den Modus "Hoher Kontrast" gedrückt. Möchten Sie ihn aktivieren?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> und <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Starkes Signal</translation>
 <translation id="7837740436429729974">Die Zeit ist um</translation>
-<translation id="7842211907556571265">Verbindung zu <ph name="NETWORK_NAME" /> wird hergestellt</translation>
 <translation id="7842569679327885685">Achtung: Experimentelle Funktion</translation>
 <translation id="7846634333498149051">Tastatur</translation>
 <translation id="7868900307798234037">Entsperren mit Fingerabdruck</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index a8cd163..1ef6adb 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Εναλλαγή λειτουργίας "Μην ενοχλείτε"</translation>
 <translation id="2412593942846481727">Υπάρχει διαθέσιμη ενημέρωση</translation>
 <translation id="2413728805700750528">Το <ph name="DISPLAY_NAME" /> είναι μια διαχειριζόμενη περίοδος σύνδεσης την οποία διαχειρίζεται ο τομέας <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Σε σύνδεση στο δίκτυο <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Αριστερό κλικ</translation>
 <translation id="2429753432712299108">Η συσκευή Bluetooth "<ph name="DEVICE_NAME" />" ζητά δικαιώματα σύζευξης. Προτού αποδεχτείτε, επιβεβαιώστε ότι αυτό το κλειδί πρόσβασης εμφανίζεται στη συγκεκριμένη συσκευή: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Ειδοποιήσεις</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Ο διαχειριστής αυτής της συσκευής μπορεί να εκτελεί τις ακόλουθες ενέργειες:</translation>
 <translation id="4279490309300973883">Κατοπτρισμός</translation>
 <translation id="4281007048406351813">Προσθήκη ενός λεπτού στο χρονόμετρο</translation>
-<translation id="4292681942966152062">Ενεργοποίηση δικτύου <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Διαγραφή και των <ph name="COUNT" /> ειδοποιήσεων</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Πατήσατε τη συντόμευση πληκτρολογίου για την υψηλή αντίθεση. Θέλετε να την ενεργοποιήσετε;</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> και <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Ισχυρό σήμα</translation>
 <translation id="7837740436429729974">Ο χρόνος τελείωσε</translation>
-<translation id="7842211907556571265">Σύνδεση στο δίκτυο <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Προειδοποίηση: Πειραματική λειτουργία</translation>
 <translation id="7846634333498149051">Πληκτρολόγιο</translation>
 <translation id="7868900307798234037">Ξεκλείδωμα με δακτυλικό αποτύπωμα</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index 59d53c8..f0f472e 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Toggle Do not disturb</translation>
 <translation id="2412593942846481727">Update available</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> is a managed session managed by <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Connected to <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Left click</translation>
 <translation id="2429753432712299108">Bluetooth device "<ph name="DEVICE_NAME" />" would like permission to pair. Before accepting, please confirm that this passkey is shown on that device: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Notifications</translation>
@@ -173,6 +172,7 @@
 <translation id="3510164367642747937">Highlight mouse cursor</translation>
 <translation id="3513798432020909783">Account managed by <ph name="MANAGER_EMAIL" /></translation>
 <translation id="3573179567135747900">Change back to "<ph name="FROM_LOCALE" />" (requires restart)</translation>
+<translation id="3576141592585647168">Change timezone</translation>
 <translation id="3595596368722241419">Battery full</translation>
 <translation id="3606978283550408104">Braille display connected.</translation>
 <translation id="3621202678540785336">Input</translation>
@@ -217,7 +217,6 @@
 <translation id="4269883910223712419">The admin of this device has the ability to:</translation>
 <translation id="4279490309300973883">Mirroring</translation>
 <translation id="4281007048406351813">Add 1 min to timer</translation>
-<translation id="4292681942966152062">Activating <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Clear all <ph name="COUNT" /> notifications</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">You pressed the keyboard shortcut for high contrast. Do you want to turn it on?</translation>
@@ -356,6 +355,7 @@
 <translation id="6559976592393364813">Ask administrator</translation>
 <translation id="6585808820553845416">Session ends in <ph name="SESSION_TIME_REMAINING" />.</translation>
 <translation id="6627638273713273709">Search+Shift+K</translation>
+<translation id="6637729079642709226">Change time</translation>
 <translation id="6650933572246256093">Bluetooth device "<ph name="DEVICE_NAME" />" would like permission to pair. Please enter this passkey on that device: <ph name="PASSKEY" /></translation>
 <translation id="6657585470893396449">Password</translation>
 <translation id="6665545700722362599">Grant websites, apps and extensions permission to use location services, the device’s microphone, camera or other features</translation>
@@ -430,7 +430,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> and <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Strong signal</translation>
 <translation id="7837740436429729974">Time's up</translation>
-<translation id="7842211907556571265">Connecting to <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Warning: Experimental feature</translation>
 <translation id="7846634333498149051">Keyboard</translation>
 <translation id="7868900307798234037">Unlocking with fingerprint</translation>
@@ -512,6 +511,7 @@
 <translation id="8990809378771970590">Using <ph name="IME_NAME" /></translation>
 <translation id="899350903320462459">Unlock device as <ph name="LOGIN_ID" /> to perform the notification action</translation>
 <translation id="8995603266996330174">Managed by <ph name="DOMAIN" /></translation>
+<translation id="9017320285115481645">Enter Family Link parent access code.</translation>
 <translation id="9029474291399787231">Adobe Flash Player update available</translation>
 <translation id="9056839673611986238">Device will be rolled back</translation>
 <translation id="9070640332319875144">Assistant settings</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index 46afe050..b809164f 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Activar o desactivar la función "No interrumpir"</translation>
 <translation id="2412593942846481727">Actualización disponible</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> es una sesión administrada por <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Conexión establecida con <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Clic con botón izquierdo</translation>
 <translation id="2429753432712299108">El dispositivo Bluetooth "<ph name="DEVICE_NAME" />" solicita permiso para sincronizarse. Antes de aceptar, debes confirmar que aparece la siguiente clave de contraseña en el dispositivo: <ph name="PASSKEY" />.</translation>
 <translation id="2482878487686419369">Notificaciones</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> podrá acceder más tarde.</translation>
 <translation id="3321628682574733415">Código parental incorrecto</translation>
 <translation id="332587331255250389">Reemplaza la batería</translation>
+<translation id="3335825575923019462">¿Confirmas que quieres inhabilitar los clics automáticos?</translation>
 <translation id="3351879221545518001">Estás transmitiendo la pantalla.</translation>
 <translation id="3364721542077212959">Herramientas de pluma stylus</translation>
 <translation id="3368922792935385530">Conectado</translation>
@@ -217,7 +217,6 @@
 <translation id="4269883910223712419">El administrador de este dispositivo puede hacer lo siguiente:</translation>
 <translation id="4279490309300973883">Duplicando</translation>
 <translation id="4281007048406351813">Agregar 1 minuto al cronómetro</translation>
-<translation id="4292681942966152062">Activando la red <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Borrar las <ph name="COUNT" /> notificaciones</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Presionaste la combinación de teclas para activar el modo de contraste alto. ¿Quieres activarlo?</translation>
@@ -400,6 +399,7 @@
 <translation id="7348093485538360975">Teclado en pantalla</translation>
 <translation id="735745346212279324">VPN desconectada</translation>
 <translation id="7377169924702866686">Bloq Mayús está activado.</translation>
+<translation id="7378594059915113390">Controles de contenido multimedia</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" /> s</translation>
 <translation id="7398254312354928459">Se cambió la conexión de red</translation>
 <translation id="7405710164030118432">Para desbloquear el dispositivo, ingresa el código de acceso parental de Family Link</translation>
@@ -429,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> y <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Señal fuerte</translation>
 <translation id="7837740436429729974">Tiempo agotado</translation>
-<translation id="7842211907556571265">Conectando a <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Advertencia: Función experimental</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7868900307798234037">Desbloqueando con huella digital</translation>
@@ -485,6 +484,7 @@
 <translation id="8649101189709089199">Seleccionar para pronunciar</translation>
 <translation id="8652175077544655965">Cerrar configuración</translation>
 <translation id="8653151467777939995">Mostrar la configuración de las notificaciones: Están activadas</translation>
+<translation id="8664483332071009680">¿Quieres inhabilitar los clics automáticos?</translation>
 <translation id="8664753092453405566">Mostrar la lista de redes: <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Cargador de baja potencia conectado</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index 0628807..f48328c 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Activar o desactivar el modo No molestar</translation>
 <translation id="2412593942846481727">Actualización disponible</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> es una sesión administrada por <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Conexión establecida con <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Clic con el botón izquierdo</translation>
 <translation id="2429753432712299108">El dispositivo Bluetooth "<ph name="DEVICE_NAME" />" solicita permiso para vincularse. Antes de aceptar, comprueba que la clave de contraseña <ph name="PASSKEY" /> aparezca en el dispositivo</translation>
 <translation id="2482878487686419369">Notificaciones</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> podrá iniciar sesión después de la eliminación.</translation>
 <translation id="3321628682574733415">Código parental incorrecto</translation>
 <translation id="332587331255250389">Cambia la batería</translation>
+<translation id="3335825575923019462">¿Seguro que quieres inhabilitar los clics automáticos?</translation>
 <translation id="3351879221545518001">Estás enviando la pantalla.</translation>
 <translation id="3364721542077212959">Herramientas del lápiz óptico</translation>
 <translation id="3368922792935385530">Con conexión</translation>
@@ -217,7 +217,6 @@
 <translation id="4269883910223712419">El administrador de este dispositivo puede hacer lo siguiente:</translation>
 <translation id="4279490309300973883">Duplicando</translation>
 <translation id="4281007048406351813">Añadir 1 minuto al temporizador</translation>
-<translation id="4292681942966152062">Activando <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Borrar las <ph name="COUNT" /> notificaciones</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Has pulsado la combinación de teclas que activa el contraste alto. ¿Quieres activarlo?</translation>
@@ -400,6 +399,7 @@
 <translation id="7348093485538360975">Teclado en pantalla</translation>
 <translation id="735745346212279324">VPN desconectada</translation>
 <translation id="7377169924702866686">El bloqueo de mayúsculas está activado.</translation>
+<translation id="7378594059915113390">Controles multimedia</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" /> s</translation>
 <translation id="7398254312354928459">Se ha cambiado la conexión de red</translation>
 <translation id="7405710164030118432">Para desbloquear el dispositivo, introduce tu código de acceso parental de Family Link</translation>
@@ -429,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> y <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Señal fuerte</translation>
 <translation id="7837740436429729974">Tiempo agotado</translation>
-<translation id="7842211907556571265">Estableciendo conexión con <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Advertencia: Función experimental</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7868900307798234037">Desbloqueando con huella digital</translation>
@@ -485,6 +484,7 @@
 <translation id="8649101189709089199">Enunciar Selección</translation>
 <translation id="8652175077544655965">Cerrar ajustes</translation>
 <translation id="8653151467777939995">Muestra la configuración de notificaciones. Las notificaciones están activadas.</translation>
+<translation id="8664483332071009680">¿Quieres inhabilitar los clics automáticos?</translation>
 <translation id="8664753092453405566">Muestra la lista de redes. <ph name="STATE_TEXT" />.</translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Cargador de baja potencia conectado</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index bf1e628..31406bf 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Lülitab režiimi Mitte segada sisse või välja</translation>
 <translation id="2412593942846481727">Värskendus on saadaval</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> on hallatud seanss, mida haldab <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Ühendatud võrguga <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Vasakklikk</translation>
 <translation id="2429753432712299108">Bluetoothi seade „<ph name="DEVICE_NAME" />” küsib luba sidumiseks. Enne nõustumist veenduge, et selles seadmes oleks kuvatud see parool: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Märguanded</translation>
@@ -218,7 +217,6 @@
 <translation id="4269883910223712419">Selle seadme administraator saab teha järgmist.</translation>
 <translation id="4279490309300973883">Peegeldamine</translation>
 <translation id="4281007048406351813">Lisa taimerile 1 minut</translation>
-<translation id="4292681942966152062">Võrgu <ph name="NETWORK_NAME" /> aktiveerimine</translation>
 <translation id="4296136865091727875">Kustuta kõik <ph name="COUNT" /> märguannet</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Vajutasite suure kontrastsusega režiimi otseteed. Kas soovite režiimi sisse lülitada?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> ja <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Tugev signaal</translation>
 <translation id="7837740436429729974">Aeg on läbi</translation>
-<translation id="7842211907556571265">Ühenduse loomine võrguga <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Hoiatus: katseline funktsioon</translation>
 <translation id="7846634333498149051">Klaviatuur</translation>
 <translation id="7868900307798234037">Sõrmejäljega avamine</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index f8bfd12..0a3dac04 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">روشن/خاموش کردن «مزاحم نشوید»</translation>
 <translation id="2412593942846481727">به‌روزرسانی دردسترس است</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> جلسه مدیریت‌شده‌ای است که توسط <ph name="DOMAIN" /> مدیریت می‌شود</translation>
-<translation id="2416346634399901812">متصل به <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">کلیک چپ</translation>
 <translation id="2429753432712299108">دستگاه بلوتوث «<ph name="DEVICE_NAME" />» برای مرتبط‌سازی به مجوز نیاز دارد. قبل از پذیرش، لطفاً تأیید کنید که این کلیدواژه در آن دستگاه نشان داده می‌شود: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">اعلان‌ها</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">سرپرست این دستگاه می‌تواند:</translation>
 <translation id="4279490309300973883">بازتاب می‌شود</translation>
 <translation id="4281007048406351813">افزون ۱ دقیقه به تایمر</translation>
-<translation id="4292681942966152062">درحال فعال کردن <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">پاک کردن همه <ph name="COUNT" /> اعلان</translation>
 <translation id="4321179778687042513">مهار</translation>
 <translation id="4321776623976362024">میان‌بر صفحه‌کلید مربوط به کنتراست بالا را فشار دادید. می‌خواهید آن را روشن کنید؟</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> و <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">سیگنال قوی</translation>
 <translation id="7837740436429729974">وقت تمام است</translation>
-<translation id="7842211907556571265">درحال اتصال به <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">هشدار: ویژگی آزمایشی</translation>
 <translation id="7846634333498149051">صفحه‌کلید</translation>
 <translation id="7868900307798234037">درحال باز کردن قفل با اثر انگشت</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index bd2c125..66b793ba 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Ota Älä häiritse ‑tila käyttöön tai poista se käytöstä</translation>
 <translation id="2412593942846481727">Päivitys saatavilla</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> on hallinnoitu istunto, jota hallinnoi <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Yhdistetty: <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Ykköspainikkeen klikkaus</translation>
 <translation id="2429753432712299108">Bluetooth-laite <ph name="DEVICE_NAME" /> pyytää lupaa laiteparin muodostamiseen. Ennen kuin hyväksyt pyynnön, varmista, että laitteella näkyy tämä avain: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Ilmoitukset</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Tämän laitteen ylläpitäjä voi</translation>
 <translation id="4279490309300973883">Peilaus päällä</translation>
 <translation id="4281007048406351813">Lisää 1 min ajastimeen</translation>
-<translation id="4292681942966152062">Aktivoidaan <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Poista kaikki <ph name="COUNT" /> ilmoitusta</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Painoit suuren kontrastin pikanäppäintä. Haluatko ottaa sen käyttöön?</translation>
@@ -433,7 +431,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Vahva signaali</translation>
 <translation id="7837740436429729974">Aika loppui</translation>
-<translation id="7842211907556571265">Yhdistetään: <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Varoitus: Kokeellinen ominaisuus</translation>
 <translation id="7846634333498149051">Näppäimistö</translation>
 <translation id="7868900307798234037">Avataan sormenjäljellä</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 94ca3d8..e088b57 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">I-toggle ang Huwag istorbohin</translation>
 <translation id="2412593942846481727">May available na update</translation>
 <translation id="2413728805700750528">Ang <ph name="DISPLAY_NAME" /> ay isang session na pinapamahalaan ng <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Nakakonekta sa <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Mag-left click</translation>
 <translation id="2429753432712299108">Gusto ng bluetooth device na "<ph name="DEVICE_NAME" />" ng pahintulot na magpares . Bago tanggapin, pakikumpirma na ipinapakita ang passkey na ito sa device na iyon: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Mga Abiso</translation>
@@ -216,7 +215,6 @@
 <translation id="4269883910223712419">May kakayahan ang admin ng device na ito na:</translation>
 <translation id="4279490309300973883">Nagmi-mirror</translation>
 <translation id="4281007048406351813">Magdagdag ng 1 minuto sa timer</translation>
-<translation id="4292681942966152062">Ina-activate ang <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">I-clear ang lahat ng <ph name="COUNT" /> (na) notification</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Napindot mo ang keyboard shortcut para sa mataas na contrast. Gusto mo ba itong i-on?</translation>
@@ -428,7 +426,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> at <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Malakas ang signal</translation>
 <translation id="7837740436429729974">Oras na</translation>
-<translation id="7842211907556571265">Kumokonekta sa <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Babala: Pang-eskperimentong feature</translation>
 <translation id="7846634333498149051">Keyboard</translation>
 <translation id="7868900307798234037">Ina-unlock gamit ang fingerprint</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 83367eb7..fec530d 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Activer/Désactiver le mode "Ne pas déranger"</translation>
 <translation id="2412593942846481727">Mise à jour disponible</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> est une session gérée par <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Connecté à <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Clic gauche</translation>
 <translation id="2429753432712299108">L'appareil Bluetooth "<ph name="DEVICE_NAME" />" demande l'autorisation de s'associer. Avant d'accepter, veuillez confirmer que le code d'authentification suivant s'affiche sur l'appareil : <ph name="PASSKEY" />.</translation>
 <translation id="2482878487686419369">Notifications</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">L'administrateur de cet appareil peut :</translation>
 <translation id="4279490309300973883">Mise en miroir</translation>
 <translation id="4281007048406351813">Ajouter une minute au minuteur</translation>
-<translation id="4292681942966152062">Activation de <ph name="NETWORK_NAME" />…</translation>
 <translation id="4296136865091727875">Effacer les <ph name="COUNT" /> notifications</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Vous avez appuyé sur le raccourci clavier du contraste élevé. Voulez-vous l'activer ?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> et <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Signal de forte intensité</translation>
 <translation id="7837740436429729974">Temps écoulé</translation>
-<translation id="7842211907556571265">Connexion à <ph name="NETWORK_NAME" />…</translation>
 <translation id="7842569679327885685">Avertissement : Fonctionnalité expérimentale</translation>
 <translation id="7846634333498149051">Clavier</translation>
 <translation id="7868900307798234037">Déverrouillage en cours avec votre empreinte digitale</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index a9969f6b..15a6a3cd 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">'ખલેલ પાડશો નહીં'ને ટૉગલ કરો</translation>
 <translation id="2412593942846481727">અપડેટ ઉપલબ્ધ છે</translation>
 <translation id="2413728805700750528">મેનેજ કરાયેલ સત્ર <ph name="DISPLAY_NAME" />ને <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવે છે</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> સાથે કનેક્ટ થયા</translation>
 <translation id="2427507373259914951">લેફ્ટ ક્લિક કરો</translation>
 <translation id="2429753432712299108">Bluetooth ડિવાઇસ "<ph name="DEVICE_NAME" />" ને જોડી બનાવવા માટે પરવાનગી જોઈએ છે. સ્વીકારતાં પહેલાં, કૃપા કરીને તે ડિવાઇસ પર બતાવેલ આ પાસકીની પુષ્ટિ કરો: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">સૂચનાઓ</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> હજીએ થોડા સમય પછી સાઇન ઇન કરી શકશે.</translation>
 <translation id="3321628682574733415">માતાપિતાનો કોડ ખોટો</translation>
 <translation id="332587331255250389">કૃપા કરીને બૅટરી બદલો</translation>
+<translation id="3335825575923019462">શું તમે ખરેખર ઑટોમેટિક ક્લિક બંધ કરવા માગો છો?</translation>
 <translation id="3351879221545518001">તમે હાલમાં સ્ક્રીનને કાસ્ટ કરી રહ્યા છો.</translation>
 <translation id="3364721542077212959">સ્ટાઇલસનાં સાધનો</translation>
 <translation id="3368922792935385530">કનેક્ટેડ</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">આ ઉપકરણના વ્યવસ્થાપકની ક્ષમતા:</translation>
 <translation id="4279490309300973883">પ્રતિબિંબત થઈ રહ્યું છે</translation>
 <translation id="4281007048406351813">ટાઇમરમાં 1 મિનિટ ઉમેરો</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> સક્રિય થઈ રહ્યું છે</translation>
 <translation id="4296136865091727875">બધા <ph name="COUNT" /> નોટિફિકેશન સાફ કરો</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">તમે હાઇ કૉન્ટ્રાસ્ટ માટેનો કીબોર્ડ શૉર્ટકટ દબાવેલ છે. શું તમે તેને ચાલુ કરવા માગો છો?</translation>
@@ -399,6 +398,7 @@
 <translation id="7348093485538360975">ઑન-સ્ક્રીન કીબોર્ડ</translation>
 <translation id="735745346212279324">VPN ડિસ્કનેક્ટ કર્યું છે</translation>
 <translation id="7377169924702866686">Caps Lock ચાલુ છે.</translation>
+<translation id="7378594059915113390">મીડિયા નિયંત્રણો</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" /> સેકન્ડ</translation>
 <translation id="7398254312354928459">સ્વિચ કરેલ નેટવર્ક કનેક્શન</translation>
 <translation id="7405710164030118432">ડિવાઇસને અનલૉક કરવા માટે, તમારી Family Linkનો માતાપિતા માટેનો ઍક્સેસ કોડ દાખલ કરો</translation>
@@ -428,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> અને <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">પ્રબળ સિગ્નલ</translation>
 <translation id="7837740436429729974">સમય સમાપ્ત</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> સાથે કનેક્ટ થઈ રહ્યું છે</translation>
 <translation id="7842569679327885685">ચેતવણી: પ્રાયોગિક સુવિધા</translation>
 <translation id="7846634333498149051">કીબોર્ડ</translation>
 <translation id="7868900307798234037">ફિંગરપ્રિન્ટથી અનલૉક કરી રહ્યાં છે</translation>
@@ -484,6 +483,7 @@
 <translation id="8649101189709089199">બોલીને-પસંદ-કરો</translation>
 <translation id="8652175077544655965">સેટિંગ બંધ કરો</translation>
 <translation id="8653151467777939995">નોટિફિકેશન સેટિંગ બતાવો. નોટિફિકેશન ચાલુ છે</translation>
+<translation id="8664483332071009680">ઑટોમૅટિક ક્લિક બંધ કરીએ?</translation>
 <translation id="8664753092453405566">નેટવર્ક સૂચિ બતાવો. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">નિમ્ન-પાવર ચાર્જર કનેક્ટ કર્યું છે</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index 51b26aa..8291de25 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">'परेशान न करें' को टॉगल करें</translation>
 <translation id="2412593942846481727">अपडेट मौजूद है</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> ऐसा प्रबंधित सत्र है जिसका प्रबंधन <ph name="DOMAIN" /> करते हैं</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> से कनेक्ट है</translation>
 <translation id="2427507373259914951">बायां क्लिक</translation>
 <translation id="2429753432712299108">ब्लूटूथ डिवाइस "<ph name="DEVICE_NAME" />" युग्मित करने की अनुमति चाहता है. स्वीकार करने से पहले, कृपया दुबारा पूछें कि यह पासकुंजी उस डिवाइस पर दिखाई जा रही है: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">सूचनाएं</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">इस डिवाइस के एडमिन ये काम कर सकते हैं:</translation>
 <translation id="4279490309300973883">स्क्रीन शेयर करने की सुविधा चालू है</translation>
 <translation id="4281007048406351813">टाइमर में एक मिनट जोड़ें</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> चालू हो रहा है</translation>
 <translation id="4296136865091727875">सभी <ph name="COUNT" /> सूचनाएं हटाएं</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">आपने 'हाई कंट्रास्ट' का कीबोर्ड शॉर्टकट दबाया है. क्या आप इसे चालू करना चाहते हैं?</translation>
@@ -429,7 +427,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> और <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">मज़बूत सिग्नल</translation>
 <translation id="7837740436429729974">समय खत्म हुआ</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> से कनेक्ट हो रहा है</translation>
 <translation id="7842569679327885685">चेतावनी: यह फ़ीचर प्रयोग के लिए है</translation>
 <translation id="7846634333498149051">कीबोर्ड</translation>
 <translation id="7868900307798234037">फ़िंगरप्रिंट से अनलॉक करना</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index a577f2a..5c15619 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Prebacivanje načina Ne uznemiravaj</translation>
 <translation id="2412593942846481727">Dostupno je ažuriranje</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> predstavlja upravljanu sesiju kojom upravlja <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Povezano s mrežom <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Lijevi klik</translation>
 <translation id="2429753432712299108">Bluetooth uređaj "<ph name="DEVICE_NAME" />" traži dopuštenje za uparivanje. Prije prihvaćanja provjerite prikazuje li se na njemu ovaj pristupni ključ: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Obavijesti</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Administrator ovog uređaja ima sljedeće mogućnosti:</translation>
 <translation id="4279490309300973883">Zrcaljenje</translation>
 <translation id="4281007048406351813">Dodaj odbrojavanju 1 min</translation>
-<translation id="4292681942966152062">Aktiviranje mreže <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Brisanje svih obavijesti (<ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Pritisnuli ste tipkovni prečac za visoki kontrast. Želite li ga uključiti?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Jak signal</translation>
 <translation id="7837740436429729974">Vrijeme je isteklo</translation>
-<translation id="7842211907556571265">Povezivanje s mrežom <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Upozorenje: eksperimentalna značajka</translation>
 <translation id="7846634333498149051">Tipkovnica</translation>
 <translation id="7868900307798234037">Otključavanje otiskom prsta</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index 803cb4a..b3f503a 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">A Ne zavarjanak funkció átkapcsolása</translation>
 <translation id="2412593942846481727">Rendelkezésre áll frissítés</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> – <ph name="DOMAIN" /> által felügyelt munkamenet</translation>
-<translation id="2416346634399901812">Kapcsolódva a(z) <ph name="NETWORK_NAME" /> hálózathoz</translation>
 <translation id="2427507373259914951">Kattintás bal egérgombbal</translation>
 <translation id="2429753432712299108">A(z) „<ph name="DEVICE_NAME" />” Bluetooth-eszköz engedélyt kér a párosításra. Mielőtt elfogadná, ellenőrizze, hogy ez a biztonsági kód látható-e azon az eszközön is: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Értesítések</translation>
@@ -218,7 +217,6 @@
 <translation id="4269883910223712419">Az eszköz rendszergazdája a következőket végezheti el:</translation>
 <translation id="4279490309300973883">Tükrözés</translation>
 <translation id="4281007048406351813">1 perc hozzáadása az időzítőhöz</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> aktiválása</translation>
 <translation id="4296136865091727875">Az összes (<ph name="COUNT" />) értesítés törlése</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Lenyomta a nagy kontraszt billentyűparancsát. Bekapcsolja a funkciót?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> és <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Erős jel</translation>
 <translation id="7837740436429729974">Az idő lejárt</translation>
-<translation id="7842211907556571265">Csatlakozás a(z) <ph name="NETWORK_NAME" /> hálózathoz</translation>
 <translation id="7842569679327885685">Figyelem! Kísérleti funkció</translation>
 <translation id="7846634333498149051">Billentyűzet</translation>
 <translation id="7868900307798234037">Feloldás ujjlenyomattal</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 9955e75..702c254 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Alihkan mode Jangan ganggu</translation>
 <translation id="2412593942846481727">Update tersedia</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> adalah sesi terkelola yang dikelola oleh <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Terhubung ke <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Klik kiri</translation>
 <translation id="2429753432712299108">Perangkat Bluetooth "<ph name="DEVICE_NAME" />" meminta izin untuk bersanding. Sebelum menerima, konfirmasikan bahwa kunci sandi ini ditampilkan pada perangkat tersebut: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Notifikasi</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Admin perangkat ini memiliki kemampuan untuk:</translation>
 <translation id="4279490309300973883">Mencerminkan</translation>
 <translation id="4281007048406351813">Tambahkan 1 mnt ke timer</translation>
-<translation id="4292681942966152062">Mengaktifkan <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Hapus semua (<ph name="COUNT" />) notifikasi</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Anda menekan pintasan keyboard untuk kontras tinggi. Ingin mengaktifkannya?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> dan <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinyal kuat</translation>
 <translation id="7837740436429729974">Waktu habis</translation>
-<translation id="7842211907556571265">Menyambungkan ke <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Peringatan: Fitur eksperimental</translation>
 <translation id="7846634333498149051">Keyboard</translation>
 <translation id="7868900307798234037">Membuka kunci dengan sidik jari</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index 6f5851b..1347cdae 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Attiva/disattiva Non disturbare</translation>
 <translation id="2412593942846481727">Aggiornamento disponibile</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> è una sessione gestita da <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Connesso a <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Clic con il pulsante sinistro</translation>
 <translation id="2429753432712299108">Il dispositivo Bluetooth "<ph name="DEVICE_NAME" />" chiede l'autorizzazione per essere accoppiato. Prima di accettare, conferma che questa passkey viene visualizzata sul dispositivo: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Notifiche</translation>
@@ -218,7 +217,6 @@
 <translation id="4269883910223712419">L'amministratore di questo dispositivo ha la possibilità di:</translation>
 <translation id="4279490309300973883">Mirroring</translation>
 <translation id="4281007048406351813">Aggiungi un minuto al timer</translation>
-<translation id="4292681942966152062">Attivazione della rete <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Cancella tutte e <ph name="COUNT" /> le notifiche</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Hai premuto la scorciatoia da tastiera per l'alto contrasto. Vuoi attivarlo?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Segnale forte</translation>
 <translation id="7837740436429729974">Tempo scaduto</translation>
-<translation id="7842211907556571265">Connessione alla rete <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Avviso: funzione sperimentale</translation>
 <translation id="7846634333498149051">Tastiera</translation>
 <translation id="7868900307798234037">Sblocco con l'impronta in corso</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 82305eb..bae144d 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">הפעלה או השבתה של מצב 'נא לא להפריע'</translation>
 <translation id="2412593942846481727">יש עדכון זמין</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> הוא סשן מנוהל שמנוהל על-ידי <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">יש חיבור אל <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">לחיצה שמאלית</translation>
 <translation id="2429753432712299108">‏מכשיר ה-Bluetooth ‏"<ph name="DEVICE_NAME" />" מבקש הרשאה לבצע התאמה. לפני שתאשר, ודא שמפתח הסיסמה הבא מוצג במכשיר הזה: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">התראות</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">מנהל המכשיר הזה יכול:</translation>
 <translation id="4279490309300973883">שיקוף</translation>
 <translation id="4281007048406351813">הוספת דקה לטיימר</translation>
-<translation id="4292681942966152062">המערכת מפעילה את <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">ניקוי כל <ph name="COUNT" /> ההתראות</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">הקשת על מקש הקיצור של ניגודיות גבוהה. להפעיל אותה?</translation>
@@ -432,7 +430,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> ו-<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">אות חזק</translation>
 <translation id="7837740436429729974">עבר הזמן</translation>
-<translation id="7842211907556571265">המערכת מתחברת אל <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">אזהרה: תכונה ניסיונית</translation>
 <translation id="7846634333498149051">מקלדת</translation>
 <translation id="7868900307798234037">ביטול נעילה באמצעות טביעת אצבע</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index a27d8c65..90752d5 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">サイレント モードを切り替え</translation>
 <translation id="2412593942846481727">アップデートが利用可能</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> は <ph name="DOMAIN" /> が管理する管理対象セッションです</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> に接続されています</translation>
 <translation id="2427507373259914951">左クリック</translation>
 <translation id="2429753432712299108">Bluetooth デバイス「<ph name="DEVICE_NAME" />」がペア設定の権限をリクエストしています。許可するにあたっては、このデバイスで次のパスキーが表示されることを確認してください: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">通知</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">このデバイスの管理者は以下を行うことができます。</translation>
 <translation id="4279490309300973883">ミラーリング</translation>
 <translation id="4281007048406351813">タイマーに 1 分追加</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> を有効化しています</translation>
 <translation id="4296136865091727875"><ph name="COUNT" /> 件の通知をすべて消去</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">ハイ コントラストのキーボード ショートカットを押しました。この機能をオンにしますか?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">電波: 強い</translation>
 <translation id="7837740436429729974">タイムアップ</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> に接続しています</translation>
 <translation id="7842569679327885685">警告: 試験運用版の機能</translation>
 <translation id="7846634333498149051">キーボード</translation>
 <translation id="7868900307798234037">指紋によるロック解除</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index c055b4e..0348e1b 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">ಅಡಚಣೆ ಮಾಡಬೇಡಿ ಸ್ಥಿತಿಯನ್ನು ಟಾಗಲ್ ಮಾಡಿ</translation>
 <translation id="2412593942846481727">ಅಪ್‌ಡೇಟ್‌‌ ಲಭ್ಯವಿದೆ</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> ಎಂಬುದು <ph name="DOMAIN" /> ಮೂಲಕ ನಿರ್ವಹಿಸಲಾದ ಒಂದು ನಿರ್ವಹಿಸಿದ ಸೆಶನ್ ಆಗಿದೆ</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ</translation>
 <translation id="2427507373259914951">ಎಡ-ಕ್ಲಿಕ್</translation>
 <translation id="2429753432712299108">ಬ್ಲೂಟೂತ್‌‌ ಸಾಧನವು "<ph name="DEVICE_NAME" />" ಜೋಡಣೆಗಾಗಿ ಅನುಮತಿಯನ್ನು ಬಯಸುತ್ತದೆ. ಸಮ್ಮತಿಸುವುದಕ್ಕೂ ಮೊದಲು, ದಯವಿಟ್ಟು ಆ ಸಾಧನದಲ್ಲಿ ಈ ಪಾಸ್‌ಕೀಲಿಯನ್ನು ತೋರಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಖಾತರಿಪಡಿಸಿಕೊಳ್ಳಿ: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">ಸೂಚನೆಗಳು</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" />, ಆನಂತರ ಕೂಡಾ ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು.</translation>
 <translation id="3321628682574733415">ತಪ್ಪಾದ ಪೋಷಕ ಕೋಡ್</translation>
 <translation id="332587331255250389">ಬ್ಯಾಟರಿಯನ್ನು ಬದಲಾಯಿಸಿ</translation>
+<translation id="3335825575923019462">ನೀವು ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?</translation>
 <translation id="3351879221545518001">ನೀವು ಪ್ರಸ್ತುತ ಪರದೆಯನ್ನು ಬಿತ್ತರಿಸುತ್ತಿರುವಿರಿ.</translation>
 <translation id="3364721542077212959">ಸ್ಟೈಲಸ್ ಪರಿಕರಗಳು</translation>
 <translation id="3368922792935385530">ಸಂಪರ್ಕಿಸಲಾಗಿದೆ</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">ಈ ಸಾಧನದ ನಿರ್ವಾಹಕರು ಈ ಕೆಳಗಿನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ:</translation>
 <translation id="4279490309300973883">ಪ್ರತಿಬಿಂಬಿಸುವಿಕೆ</translation>
 <translation id="4281007048406351813">ಟೈಮರ್‌ಗೆ 1 ನಿಮಿಷವನ್ನು ಸೇರಿಸಿ</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="4296136865091727875">ಎಲ್ಲಾ <ph name="COUNT" /> ಅಧಿಸೂಚನೆಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">ನೀವು ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್‌ನ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಒತ್ತಿದ್ದೀರಿ. ನೀವು ಅದನ್ನು ಆನ್ ಮಾಡಲು ಬಯಸುವಿರಾ?</translation>
@@ -400,6 +399,7 @@
 <translation id="7348093485538360975">ಆನ್ ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್</translation>
 <translation id="735745346212279324">VPN ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="7377169924702866686">CAPS LOCK ಆನ್ ಆಗಿದೆ.</translation>
+<translation id="7378594059915113390">ಮೀಡಿಯಾ ನಿಯಂತ್ರಣಗಳು</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" />ಸೆ</translation>
 <translation id="7398254312354928459">ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಬದಲಿಸಲಾಗಿದೆ</translation>
 <translation id="7405710164030118432">ಸಾಧನವನ್ನು ಅನ್‌ಲಾಕ್‌ ಮಾಡಲು, ನಿಮ್ಮ Family Link ಪೋಷಕ ಪ್ರವೇಶದ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
@@ -429,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> ಮತ್ತು <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ಪ್ರಬಲ ಸಿಗ್ನಲ್</translation>
 <translation id="7837740436429729974">ಸಮಯ ಮುಗಿದಿದೆ</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7842569679327885685">ಎಚ್ಚರಿಕೆ: ಪ್ರಾಯೋಗಿಕ ವೈಶಿಷ್ಟ್ಯ</translation>
 <translation id="7846634333498149051">ಕೀಬೋರ್ಡ್</translation>
 <translation id="7868900307798234037">ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಮೂಲಕ ಅನ್‌ಲಾಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
@@ -485,6 +484,7 @@
 <translation id="8649101189709089199">ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಆಲಿಸಿ</translation>
 <translation id="8652175077544655965">ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮುಚ್ಚಿರಿ</translation>
 <translation id="8653151467777939995">ಅಧಿಸೂಚನೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೋರಿಸಿ. ಅಧಿಸೂಚನೆಗಳು ಆನ್ ಆಗಿವೆ</translation>
+<translation id="8664483332071009680">ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದೇ?</translation>
 <translation id="8664753092453405566">ನೆಟ್‌ವರ್ಕ್ ಪಟ್ಟಿಯನ್ನು ತೋರಿಸಿ. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್ ಸಂಪರ್ಕಪಡಿಸಲಾಗಿದೆ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 4631a5f..766d90b0 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">방해 금지 모드 전환</translation>
 <translation id="2412593942846481727">업데이트 가능</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" />은(는) <ph name="DOMAIN" />에서 관리하는 관리 세션입니다.</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" />에 연결됨</translation>
 <translation id="2427507373259914951">왼쪽 클릭</translation>
 <translation id="2429753432712299108">블루투스 기기 '<ph name="DEVICE_NAME" />'에서 페어링 허가를 요청합니다. 허가하기 전에 다음 패스키가 기기에 표시되는지 확인하세요. <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">알림</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" />님은 나중에도 로그인할 수 있습니다.</translation>
 <translation id="3321628682574733415">잘못된 부모 코드</translation>
 <translation id="332587331255250389">배터리를 교체해 주세요</translation>
+<translation id="3335825575923019462">자동 클릭을 사용 중지하시겠습니까?</translation>
 <translation id="3351879221545518001">현재 화면을 전송하고 있습니다.</translation>
 <translation id="3364721542077212959">스타일러스 도구</translation>
 <translation id="3368922792935385530">연결됨</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">이 기기의 관리자는 다음과 같은 작업을 할 수 있습니다.</translation>
 <translation id="4279490309300973883">미러링</translation>
 <translation id="4281007048406351813">타이머에 1분 추가</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> 활성화 중</translation>
 <translation id="4296136865091727875">알림 <ph name="COUNT" />개 모두 지우기</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">고대비 단축키를 누르셨습니다. 사용 설정할까요?</translation>
@@ -399,6 +398,7 @@
 <translation id="7348093485538360975">터치 키보드</translation>
 <translation id="735745346212279324">VPN 연결 끊김</translation>
 <translation id="7377169924702866686">Caps Lock이 켜져 있습니다.</translation>
+<translation id="7378594059915113390">미디어 컨트롤</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" />초</translation>
 <translation id="7398254312354928459">네트워크 연결 전환됨</translation>
 <translation id="7405710164030118432">기기의 잠금을 해제하려면 Family Link 부모 액세스 코드를 입력하세요.</translation>
@@ -428,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" />시간 <ph name="MINUTE" />분</translation>
 <translation id="7829386189513694949">신호 강함</translation>
 <translation id="7837740436429729974">시간 종료</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" />에 연결 중</translation>
 <translation id="7842569679327885685">경고: 실험 기능</translation>
 <translation id="7846634333498149051">키보드</translation>
 <translation id="7868900307798234037">지문으로 잠금 해제</translation>
@@ -484,6 +483,7 @@
 <translation id="8649101189709089199">텍스트 읽어주기</translation>
 <translation id="8652175077544655965">설정 닫기</translation>
 <translation id="8653151467777939995">알림 설정을 표시합니다. 알림이 사용 설정되어 있습니다.</translation>
+<translation id="8664483332071009680">자동 클릭을 사용 중지하시겠습니까?</translation>
 <translation id="8664753092453405566">네트워크 목록을 표시합니다. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">저출력 충전기 연결됨</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 0572dfe..594bb6aa 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Perjungti netrukdymo režimą</translation>
 <translation id="2412593942846481727">Pasiekiamas naujinys</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> yra valdoma sesija, kurią valdo <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Prisijungta prie „<ph name="NETWORK_NAME" />“</translation>
 <translation id="2427507373259914951">Spustelėti kairiuoju klavišu</translation>
 <translation id="2429753432712299108">„Bluetooth“ įrenginys „<ph name="DEVICE_NAME" />“ prašo leidimo susieti. Prieš sutikdami, patvirtinkite, kad šiame įrenginyje rodomas šis slaptasis raktas: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Pranešimai</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Šio įrenginio administratorius gali atlikti nurodytus veiksmus.</translation>
 <translation id="4279490309300973883">Dubliuojama</translation>
 <translation id="4281007048406351813">Pridėti 1 min. prie laikmačio</translation>
-<translation id="4292681942966152062">Suaktyvinamas „<ph name="NETWORK_NAME" />“</translation>
 <translation id="4296136865091727875">Išvalykite visus pranešimus (<ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Paspaudėte didelio kontrasto spartųjį klavišą. Ar norite jį įjungti?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" />:<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Stiprus signalas</translation>
 <translation id="7837740436429729974">Laikas baigėsi</translation>
-<translation id="7842211907556571265">Prisijungiama prie „<ph name="NETWORK_NAME" />“</translation>
 <translation id="7842569679327885685">Įspėjimas: eksperimentinė funkcija</translation>
 <translation id="7846634333498149051">Klaviatūra</translation>
 <translation id="7868900307798234037">Atrakinama naudojant kontrolinį kodą</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 9e6c415..c7a7ea7 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Pārslēgt režīmu “Netraucēt”</translation>
 <translation id="2412593942846481727">Ir pieejams atjauninājums</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> ir pārvaldīta sesija, kas tiek pārvaldīta domēnā <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Izveidots savienojums ar tīklu <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Noklikšķināt ar peles kreiso pogu</translation>
 <translation id="2429753432712299108">Bluetooth ierīce “<ph name="DEVICE_NAME" />” vēlas saņemt atļauju, lai izveidotu savienojumu pārī. Pirms piekrītat, lūdzu, pārliecinieties, vai ierīcē tiek parādīta šī ieejas atslēga: <ph name="PASSKEY" />.</translation>
 <translation id="2482878487686419369">Paziņojumi</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Ierīces administrators var veikt šādas darbības:</translation>
 <translation id="4279490309300973883">Spoguļošana</translation>
 <translation id="4281007048406351813">Pievienot taimerim 1 min</translation>
-<translation id="4292681942966152062">Notiek tīkla <ph name="NETWORK_NAME" /> aktivizēšana</translation>
 <translation id="4296136865091727875">Notīrīt visus paziņojumus (kopā <ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Jūs nospiedāt augsta kontrasta īsinājumtaustiņu. Vai vēlaties to ieslēgt?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> un <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Spēcīgs signāls</translation>
 <translation id="7837740436429729974">Laiks ir beidzies!</translation>
-<translation id="7842211907556571265">Notiek savienojuma izveide ar tīklu <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Brīdinājums: šī ir eksperimentāla funkcija!</translation>
 <translation id="7846634333498149051">Tastatūra</translation>
 <translation id="7868900307798234037">Notiek atbloķēšana ar pirksta nospiedumu</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index e02fcd7..6fbb6b38 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">'ശല്യപ്പെടുത്തരുത്' മാറ്റുക</translation>
 <translation id="2412593942846481727">അപ്‌ഡേറ്റ് ലഭ്യമാണ്</translation>
 <translation id="2413728805700750528"><ph name="DOMAIN" /> എന്നതിനാൽ നിയന്ത്രിക്കപ്പെടുന്ന, മാനേജ് ചെയ്യപ്പെടുന്ന സെഷനാണ് <ph name="DISPLAY_NAME" /></translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> നെറ്റ്‌വർക്കിലേക്ക് കണക്‌റ്റ് ചെയ്‌തു</translation>
 <translation id="2427507373259914951">ഇടത് ക്ലിക്ക്</translation>
 <translation id="2429753432712299108">"<ph name="DEVICE_NAME" />" എന്ന Bluetooth ഉപകരണം ജോടിയാക്കുന്നതിനുള്ള അനുമതി ആവശ്യപ്പെടുന്നു. അനുമതി നൽകുന്നതിനുമുമ്പ്, ആ ഉപകരണത്തിൽ ഈ പാസ്‌കീ കാണിച്ചിരിക്കുന്നുവെന്ന് സ്ഥിരീകരിക്കുക: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">വിജ്ഞാപനങ്ങള്‍‌</translation>
@@ -216,7 +215,6 @@
 <translation id="4269883910223712419">ഈ ഉപകരണത്തിന്റെ അഡ്‌മിന് ഇനിപ്പറയുന്ന കാര്യങ്ങൾ ചെയ്യാൻ കഴിയും:</translation>
 <translation id="4279490309300973883">മിററിംഗ്</translation>
 <translation id="4281007048406351813">ടൈമറിൽ ഒരു മിനിറ്റ് ചേർക്കുക</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> സജീവമാക്കുന്നു</translation>
 <translation id="4296136865091727875">എല്ലാ <ph name="COUNT" /> അറിയിപ്പുകളും മായ്ക്കുക</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">നിങ്ങൾ ഉയർന്ന ദൃശ്യതീവ്രതയ്‌ക്കുള്ള കീബോഡ് കുറുക്കുവഴി അമർത്തി. അത് ഓണാക്കണോ?</translation>
@@ -428,7 +426,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" />, <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ശക്തിയുള്ള സിഗ്നൽ</translation>
 <translation id="7837740436429729974">സമയം കഴിഞ്ഞു</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> നെറ്റ്‌വർക്കിലേക്ക് കണക്‌റ്റ് ചെയ്യുന്നു</translation>
 <translation id="7842569679327885685">മുന്നറിയിപ്പ്: പരീക്ഷണാത്മക ഫീച്ചർ</translation>
 <translation id="7846634333498149051">കീബോർഡ്</translation>
 <translation id="7868900307798234037">വിരലടയാളം ഉപയോഗിച്ച് അൺലോക്ക് ചെയ്യുന്നു</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index 81dd6aa..04e98b1 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">व्यत्यय आणू नका टॉगल करा</translation>
 <translation id="2412593942846481727">अपडेट उपलब्ध आहे</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> हे <ph name="DOMAIN" /> द्वारे व्यवस्थापित केलेले एक सेशन आहे</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> शी कनेक्ट केले</translation>
 <translation id="2427507373259914951">लेफ्ट क्लिक करा</translation>
 <translation id="2429753432712299108">"<ph name="DEVICE_NAME" />" Bluetooth डिव्हाइस जोडण्यासाठी परवानगी घेऊ इच्छिते. स्वीकार करण्यापूर्वी, कृपया त्या डिव्हाइसवर ही पासकी दर्शवली असल्याची पुष्टी करा: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">सूचना</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> नंतरही साइन इन करू शकतो.</translation>
 <translation id="3321628682574733415">चुकीचा पालक कोड</translation>
 <translation id="332587331255250389">कृपया बॅटरी बदला</translation>
+<translation id="3335825575923019462">तुम्हाला नक्की ऑटोमॅटिक क्लिक बंद करायचे आहे का?</translation>
 <translation id="3351879221545518001">तुम्ही सध्या स्क्रीन कास्ट करत आहात.</translation>
 <translation id="3364721542077212959">स्टायलस टूल</translation>
 <translation id="3368922792935385530">कनेक्ट केले</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">या डिव्हाइसचे प्रशासन पुढील गोष्टी करू शकते:</translation>
 <translation id="4279490309300973883">मिररिंग</translation>
 <translation id="4281007048406351813">टायमरला एक मिनिट जोडा</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> अ‍ॅक्टिव्हेट करत आहे</translation>
 <translation id="4296136865091727875">सर्व <ph name="COUNT" /> सूचना साफ करा</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">तुम्ही उच्च कॉंट्रास्टसाठी कीबोर्ड शॉर्टकट दाबला आहे. तुम्हाला ते सुरू करायचे आहे का?</translation>
@@ -399,6 +398,7 @@
 <translation id="7348093485538360975">ऑन-स्क्रीन कीबोर्ड</translation>
 <translation id="735745346212279324">VPN डिस्कनेक्ट केले</translation>
 <translation id="7377169924702866686">Caps Lock सुरू आहे.</translation>
+<translation id="7378594059915113390">मीडिया नियंत्रणे</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" />से</translation>
 <translation id="7398254312354928459">नेटवर्क कनेक्शन स्विच केले</translation>
 <translation id="7405710164030118432">डिव्हाइस अनलॉक करण्यासाठी, तुमचा Family Link पालक ॲक्सेस कोड एंटर करा</translation>
@@ -428,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> आणि <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">मजबूत सिग्नल</translation>
 <translation id="7837740436429729974">वेळ संपली</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> शी कनेक्ट करत आहे</translation>
 <translation id="7842569679327885685">चेतावणी: प्रयोगात्मक वैशिष्ट्य</translation>
 <translation id="7846634333498149051">कीबोर्ड</translation>
 <translation id="7868900307798234037">फिंगरप्रिंटने अनलॉक करत आहे</translation>
@@ -484,6 +483,7 @@
 <translation id="8649101189709089199">बोलण्यासाठी निवडा</translation>
 <translation id="8652175077544655965">सेटिंग्ज बंद करा</translation>
 <translation id="8653151467777939995">सूचना सेटिंग्ज दाखवा. सूचना सुरू आहेत</translation>
+<translation id="8664483332071009680">ऑटोमॅटिक क्लिक बंद करायचे का?</translation>
 <translation id="8664753092453405566">नेटवर्क सूची दाखवा. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">निम्न-उर्जेचे चार्जर कनेक्ट केले</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index 37168c5..e06a19b 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Togol Jangan ganggu</translation>
 <translation id="2412593942846481727">Kemas kini tersedia</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> ialah sesi terurus yang diurus oleh <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Disambungkan ke <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Klik kiri</translation>
 <translation id="2429753432712299108">Peranti Bluetooth "<ph name="DEVICE_NAME" />" ingin kebenaran untuk berpasangan. Sebelum menerimanya, sila sahkan bahawa kekunci laluan ini dipaparkan pada peranti tersebut: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Pemberitahuan</translation>
@@ -218,7 +217,6 @@
 <translation id="4269883910223712419">Pentadbir peranti ini berkeupayaan untuk:</translation>
 <translation id="4279490309300973883">Pencerminan</translation>
 <translation id="4281007048406351813">Tambah 1 min pada pemasa</translation>
-<translation id="4292681942966152062">Mengaktifkan <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Kosongkan kesemua <ph name="COUNT" /> pemberitahuan</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Anda menekan pintasan papan kekunci untuk kontras tinggi. Adakah anda ingin menghidupkannya?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> dan <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Isyarat kuat</translation>
 <translation id="7837740436429729974">Masa tamat</translation>
-<translation id="7842211907556571265">Menyambung ke <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Amaran: Ciri percubaan</translation>
 <translation id="7846634333498149051">Papan kekunci</translation>
 <translation id="7868900307798234037">Membuka kunci dengan cap jari</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 975e904..111ea644 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">'Niet storen' schakelen</translation>
 <translation id="2412593942846481727">Update beschikbaar</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> is een beheerde sessie die wordt beheerd door <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Verbonden met <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Klik met linkermuisknop</translation>
 <translation id="2429753432712299108">Bluetooth-apparaat '<ph name="DEVICE_NAME" />' wil toestemming om te koppelen. Bevestig vóór het accepteren dat de volgende toegangscode op dat apparaat wordt weergegeven: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Meldingen</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">De beheerder van dit apparaat kan het volgende doen:</translation>
 <translation id="4279490309300973883">Mirroring</translation>
 <translation id="4281007048406351813">1 min toevoegen aan timer</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> activeren</translation>
 <translation id="4296136865091727875">Alle <ph name="COUNT" /> meldingen wissen</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Je hebt op de sneltoets voor hoog contrast gedrukt. Wil je deze functie inschakelen?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> en <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sterk signaal</translation>
 <translation id="7837740436429729974">De tijd is om</translation>
-<translation id="7842211907556571265">Verbinding maken met <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Waarschuwing: Experimentele functie</translation>
 <translation id="7846634333498149051">Toetsenbord</translation>
 <translation id="7868900307798234037">Ontgrendelen met vingerafdruk</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 11f2fa3..c8ef6c1 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Slå av/på «ikke forstyrr»</translation>
 <translation id="2412593942846481727">En oppdatering er tilgjengelig</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> er en administrert økt administrert av <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Koblet til <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Venstreklikk</translation>
 <translation id="2429753432712299108">Bluetooth-enheten «<ph name="DEVICE_NAME" />» ber om tillatelse til å koble til. Før du godtar dette, må du bekrefte at denne tilgangskoden vises på den aktuelle enheten: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Varsler</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Administratoren av denne enheten kan</translation>
 <translation id="4279490309300973883">Speiling</translation>
 <translation id="4281007048406351813">Legg til 1 min i nedtellingen</translation>
-<translation id="4292681942966152062">Aktiverer <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Fjern alle <ph name="COUNT" /> varsler</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Du trykket på hurtigtasten for høy kontrast. Vil du slå det på?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sterkt signal</translation>
 <translation id="7837740436429729974">Tiden er ute</translation>
-<translation id="7842211907556571265">Kobler til <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Advarsel: Funksjon på forsøksstadiet</translation>
 <translation id="7846634333498149051">Tastatur</translation>
 <translation id="7868900307798234037">Låser opp med fingeravtrykk</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index e17bad8..f961d59 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Włącz lub wyłącz tryb Nie przeszkadzać</translation>
 <translation id="2412593942846481727">Dostępna aktualizacja</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> jest sesją zarządzaną, którą zarządza <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Połączono z siecią <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Kliknięcie lewym przyciskiem</translation>
 <translation id="2429753432712299108">Urządzenie Bluetooth „<ph name="DEVICE_NAME" />” chce się sparować. Zanim to zaakceptujesz, sprawdź, czy na tym urządzeniu wyświetla się klucz: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Powiadomienia</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Administrator tego urządzenia może:</translation>
 <translation id="4279490309300973883">Odbicie lustrzane</translation>
 <translation id="4281007048406351813">Dodaj minutę do minutnika</translation>
-<translation id="4292681942966152062">Włączam: <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Wyczyść wszystkie powiadomienia (<ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Naciśnięto skrót klawiszowy wysokiego kontrastu. Czy chcesz go włączyć?</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">silny sygnał</translation>
 <translation id="7837740436429729974">Czas minął</translation>
-<translation id="7842211907556571265">Łączę z siecią <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Ostrzeżenie: funkcja eksperymentalna</translation>
 <translation id="7846634333498149051">Klawiatura</translation>
 <translation id="7868900307798234037">Odblokowano odciskiem palca</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index da7d4a4..e3d8d82 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Alternar "Não perturbe"</translation>
 <translation id="2412593942846481727">Atualização disponível</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> é uma sessão gerenciada por <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Conectado a <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Clicar com o botão esquerdo</translation>
 <translation id="2429753432712299108">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" deseja permissão para realizar o pareamento. Antes de aceitar, verifique se esta senha aparece no dispositivo: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Notificações</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">O administrador deste dispositivo pode:</translation>
 <translation id="4279490309300973883">Espelhamento</translation>
 <translation id="4281007048406351813">Adicionar 1 min ao timer</translation>
-<translation id="4292681942966152062">Ativando <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Limpar todas as <ph name="COUNT" /> notificações</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Você pressionou o atalho de teclado para o alto contraste. Gostaria de ativá-lo?</translation>
@@ -432,7 +430,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
 <translation id="7837740436429729974">Tempo esgotado</translation>
-<translation id="7842211907556571265">Conectando-se a <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Aviso: recurso experimental</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7868900307798234037">Desbloqueio com impressão digital</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index b017d60..6a6532ce 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Ativar/desativar opção Não incomodar</translation>
 <translation id="2412593942846481727">Atualização disponível</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> é uma sessão gerida por <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Ligado a <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Clicar com o botão esquerdo do rato</translation>
 <translation id="2429753432712299108">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" necessita de autorização para sincronizar. Antes de aceitar, confirme que esta chave está indicada nesse dispositivo: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Notificações</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">O administrador deste dispositivo pode:</translation>
 <translation id="4279490309300973883">Espelhamento</translation>
 <translation id="4281007048406351813">Adicionar 1 min ao temporizador</translation>
-<translation id="4292681942966152062">A ativar <ph name="NETWORK_NAME" />…</translation>
 <translation id="4296136865091727875">Limpar todas as <ph name="COUNT" /> notificações</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Premiu o atalho de teclado de alto contraste. Pretende ativá-lo?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
 <translation id="7837740436429729974">Acabou o tempo</translation>
-<translation id="7842211907556571265">A ligar a <ph name="NETWORK_NAME" />…</translation>
 <translation id="7842569679327885685">Aviso: funcionalidade experimental</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7868900307798234037">Desbloqueado com a impressão digital</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 7161a59..1272fa6 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Comută Nu deranja</translation>
 <translation id="2412593942846481727">Actualizare disponibilă</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> este o sesiune gestionată de <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Conectat la <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Clic stânga</translation>
 <translation id="2429753432712299108">Dispozitivul Bluetooth „<ph name="DEVICE_NAME" />” solicită permisiunea de a se conecta. Înainte de a continua, verificați dacă această parolă apare pe dispozitivul respectiv: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Notificări</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Administratorul acestui dispozitiv poate:</translation>
 <translation id="4279490309300973883">Oglindire</translation>
 <translation id="4281007048406351813">Adaugă un minut la temporizator</translation>
-<translation id="4292681942966152062">Se activează <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Șterge toate cele <ph name="COUNT" /> notificări</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Ai accesat comanda rapidă de la tastatură pentru contrast ridicat. Vrei să-l activezi?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" />:<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Semnal puternic</translation>
 <translation id="7837740436429729974">Timpul a expirat!</translation>
-<translation id="7842211907556571265">Se conectează la <ph name="NETWORK_NAME" />…</translation>
 <translation id="7842569679327885685">Avertisment: funcție experimentală</translation>
 <translation id="7846634333498149051">Tastatură</translation>
 <translation id="7868900307798234037">Deblochează cu amprenta</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index 7007156..603ad41 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Изменить настройки режима "Не беспокоить"</translation>
 <translation id="2412593942846481727">Доступно обновление</translation>
 <translation id="2413728805700750528">Управляемый сеанс "<ph name="DISPLAY_NAME" />" выполняется в домене <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Подключено к сети "<ph name="NETWORK_NAME" />"</translation>
 <translation id="2427507373259914951">Нажатие на левую кнопку мыши</translation>
 <translation id="2429753432712299108">Устройству <ph name="DEVICE_NAME" /> требуется разрешение на подключение через Bluetooth. Проверьте, отображается ли на нем код: <ph name="PASSKEY" />.</translation>
 <translation id="2482878487686419369">Уведомления</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101">Пользователь <ph name="USER_EMAIL_ADDRESS" /> сможет войти в аккаунт позже.</translation>
 <translation id="3321628682574733415">Неверный родительский код доступа</translation>
 <translation id="332587331255250389">Замените батарею в стилусе.</translation>
+<translation id="3335825575923019462">Вы уверены, что хотите отключить функцию автоматического нажатия?</translation>
 <translation id="3351879221545518001">Вы транслируете изображение своего экрана.</translation>
 <translation id="3364721542077212959">Инструменты стилуса</translation>
 <translation id="3368922792935385530">Подключено</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">Администратор этого устройства имеет возможность:</translation>
 <translation id="4279490309300973883">Отражение</translation>
 <translation id="4281007048406351813">Добавить к таймеру 1 мин.</translation>
-<translation id="4292681942966152062">Активация сети "<ph name="NETWORK_NAME" />"</translation>
 <translation id="4296136865091727875">Удалить все уведомления: <ph name="COUNT" /></translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Вы нажали сочетание клавиш для включения режима высокой контрастности. Выполнить это действие?</translation>
@@ -399,6 +398,7 @@
 <translation id="7348093485538360975">Экранная клавиатура</translation>
 <translation id="735745346212279324">VPN-соединение прервано</translation>
 <translation id="7377169924702866686">Включен режим Caps Lock.</translation>
+<translation id="7378594059915113390">Элементы управления медиафайлами</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" /> сек.</translation>
 <translation id="7398254312354928459">Установлено соединение с другой сетью</translation>
 <translation id="7405710164030118432">Чтобы разблокировать устройство, введите родительский код доступа Family Link.</translation>
@@ -428,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">хороший сигнал</translation>
 <translation id="7837740436429729974">Время истекло</translation>
-<translation id="7842211907556571265">Подключение к сети "<ph name="NETWORK_NAME" />"</translation>
 <translation id="7842569679327885685">Внимание! Экспериментальная функция</translation>
 <translation id="7846634333498149051">Клавиатура</translation>
 <translation id="7868900307798234037">Экран разблокирован с помощью отпечатка пальца</translation>
@@ -484,6 +483,7 @@
 <translation id="8649101189709089199">Озвучивание при нажатии</translation>
 <translation id="8652175077544655965">Закрыть настройки</translation>
 <translation id="8653151467777939995">Показать настройки уведомлений. Уведомления включены.</translation>
+<translation id="8664483332071009680">Отключить функцию автоматического нажатия?</translation>
 <translation id="8664753092453405566">Показать список сетей. <ph name="STATE_TEXT" />.</translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Подключено маломощное зарядное устройство</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index a00c408c..eac4eb7 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Prepnúť režim Nerušiť</translation>
 <translation id="2412593942846481727">K dispozícii je aktualizácia</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> je spravovaná relácia riadená doménou <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Pripojené k sieti <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Kliknutie ľavým tlačidlom myši</translation>
 <translation id="2429753432712299108">Zariadenie Bluetooth s názvom <ph name="DEVICE_NAME" /> žiada o povolenie párovania. Skôr ako žiadosti vyhoviete, overte, či sa na danom zariadení zobrazuje nasledujúci prístupový kľúč: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Upozornenia</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Správca tohto zariadenia môže:</translation>
 <translation id="4279490309300973883">Zrkadlenie</translation>
 <translation id="4281007048406351813">Pridať 1 minútu k časovaču</translation>
-<translation id="4292681942966152062">Aktivuje sa sieť <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Vymazať všetky upozornenia (počet: <ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Stlačili ste klávesovú skratku pre vysoký kontrast. Chcete ho zapnúť?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> a <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Silný signál</translation>
 <translation id="7837740436429729974">Čas vypršal</translation>
-<translation id="7842211907556571265">Prebieha pripájanie k sieti <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Upozornenie: Experimentálna funkcia</translation>
 <translation id="7846634333498149051">Klávesnica</translation>
 <translation id="7868900307798234037">Odomyká sa pomocou odtlačku prsta</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index a21a5f0..e0a86834d 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Preklop načina »ne moti«</translation>
 <translation id="2412593942846481727">Na voljo je posodobitev</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> je upravljana seja, ki jo upravlja <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Povezava z omrežjem <ph name="NETWORK_NAME" /> je vzpostavljena</translation>
 <translation id="2427507373259914951">Levi klik</translation>
 <translation id="2429753432712299108">Naprava Bluetooth »<ph name="DEVICE_NAME" />« želi dovoljenje za seznanjanje. Preden sprejmete, se prepričajte, da je na napravi prikazano to geslo: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Obvestila</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> se še vedno lahko prijavi pozneje.</translation>
 <translation id="3321628682574733415">Nepravilna koda starša</translation>
 <translation id="332587331255250389">Zamenjajte baterijo</translation>
+<translation id="3335825575923019462">Ali ste prepričani, da želite onemogočiti samodejne klike?</translation>
 <translation id="3351879221545518001">Trenutno predvajate vsebino zaslona.</translation>
 <translation id="3364721542077212959">Orodja pisala</translation>
 <translation id="3368922792935385530">Povezano</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">Skrbniku te naprave je omogočeno to:</translation>
 <translation id="4279490309300973883">Zrcaljenje</translation>
 <translation id="4281007048406351813">Dodaj 1 min časovniku</translation>
-<translation id="4292681942966152062">Aktiviranje omrežja <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Izbris vseh <ph name="COUNT" /> obvestil</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Pritisnili ste bližnjično tipko za visoki kontrast. Ali ga želite vklopiti?</translation>
@@ -399,6 +398,7 @@
 <translation id="7348093485538360975">Zaslonska tipkovnica</translation>
 <translation id="735745346212279324">Povezava z navideznim zasebnim omrežjem je prekinjena</translation>
 <translation id="7377169924702866686">Tipka Caps Lock je vklopljena.</translation>
+<translation id="7378594059915113390">Kontrolniki predstavnosti</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />.<ph name="SECONDS_REMAINING" /> s</translation>
 <translation id="7398254312354928459">Preklopljena omrežna povezava</translation>
 <translation id="7405710164030118432">Če želite odkleniti napravo, vnesite kodo starša za dostop iz Family Linka.</translation>
@@ -428,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> in <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Močan signal</translation>
 <translation id="7837740436429729974">Čas je potekel</translation>
-<translation id="7842211907556571265">Vzpostavljanje povezave z omrežjem <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Opozorilo: poskusna funkcija</translation>
 <translation id="7846634333498149051">Tipkovnica</translation>
 <translation id="7868900307798234037">Odklepanje s prstnim odtisom</translation>
@@ -484,6 +483,7 @@
 <translation id="8649101189709089199">Izberite in poslušajte</translation>
 <translation id="8652175077544655965">Zapiranje nastavitev</translation>
 <translation id="8653151467777939995">Prikaz nastavitev obvestil. Obvestila so vklopljena.</translation>
+<translation id="8664483332071009680">Želite onemogočiti samodejne klike?</translation>
 <translation id="8664753092453405566">Prikaz seznama omrežij. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Priključen je nizkoenergijski polnilnik</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index c6a6886..28defdc 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Укључите/искључите Не узнемиравај</translation>
 <translation id="2412593942846481727">Доступно је ажурирање</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> је сесија којом управља <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Повезани сте са мрежом <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Леви клик</translation>
 <translation id="2429753432712299108">Bluetooth уређај „<ph name="DEVICE_NAME" />“ жели дозволу за упаривање. Пре него што му је дате, уверите се да је ова шифра приказана на том уређају: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Обавештења</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Администратор овог уређаја може:</translation>
 <translation id="4279490309300973883">Пресликавање</translation>
 <translation id="4281007048406351813">Додај 1 мин у тајмер</translation>
-<translation id="4292681942966152062">Активира се <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Обришите сва обавештења (<ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Притиснули сте тастерску пречицу за високи контраст. Желите ли да је укључите?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Јак сигнал</translation>
 <translation id="7837740436429729974">Време је истекло</translation>
-<translation id="7842211907556571265">Повезујете се са мрежом <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Упозорење: Експериментална функција</translation>
 <translation id="7846634333498149051">Тастатура</translation>
 <translation id="7868900307798234037">Откључавање помоћу отиска прста</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index ea4ec3a0..613b61b 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Aktivera och inaktivera Stör ej</translation>
 <translation id="2412593942846481727">Det finns en uppdatering</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> är en hanterad session som hanteras av <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Ansluten till <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Vänsterklicka</translation>
 <translation id="2429753432712299108">Bluetooth-enheten <ph name="DEVICE_NAME" /> har begärt tillstånd för koppling. Innan du godkänner bekräftar du att den här lösenordsnyckeln visas på den enheten: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Aviseringar</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> kan ändå logga in igen senare.</translation>
 <translation id="3321628682574733415">Felaktig föräldrakod</translation>
 <translation id="332587331255250389">Byt batteri</translation>
+<translation id="3335825575923019462">Vill du inaktivera automatiska klick?</translation>
 <translation id="3351879221545518001">Skärmen castas.</translation>
 <translation id="3364721542077212959">Verktyg för e-penna</translation>
 <translation id="3368922792935385530">Ansluten</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">Enhetens administratör kan</translation>
 <translation id="4279490309300973883">Spegling</translation>
 <translation id="4281007048406351813">Lägg till en minut på timern</translation>
-<translation id="4292681942966152062">Aktiverar <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Rensa alla <ph name="COUNT" /> aviseringar</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Du tryckte på kortkommandot för högkontrastläge. Vill du aktivera funktionen?</translation>
@@ -399,6 +398,7 @@
 <translation id="7348093485538360975">Skärmtangentbord</translation>
 <translation id="735745346212279324">VPN frånkopplat</translation>
 <translation id="7377169924702866686">Caps Lock är på.</translation>
+<translation id="7378594059915113390">Mediereglage</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" /> s</translation>
 <translation id="7398254312354928459">Bytte nätverksanslutning</translation>
 <translation id="7405710164030118432">Lås upp enheten genom att ange föräldraåtkomstkoden för Family Link</translation>
@@ -428,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> och <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">stark signal</translation>
 <translation id="7837740436429729974">Tiden är ute</translation>
-<translation id="7842211907556571265">Ansluter till <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Varning: Experimentfunktion</translation>
 <translation id="7846634333498149051">Tangentbord</translation>
 <translation id="7868900307798234037">Låser upp med fingeravtryck</translation>
@@ -484,6 +483,7 @@
 <translation id="8649101189709089199">Textuppläsning</translation>
 <translation id="8652175077544655965">Stäng inställningarna</translation>
 <translation id="8653151467777939995">Visa aviseringsinställningar. Aviseringar har aktiverats</translation>
+<translation id="8664483332071009680">Vill du inaktivera automatiska klick?</translation>
 <translation id="8664753092453405566">Visa nätverkslista. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Laddare med låg effekt ansluten</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 953c3168..b083388b 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Washa au uzime kipengee cha Usinisumbue</translation>
 <translation id="2412593942846481727">Sasisho linapatikana</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> ni kipindi kinachodhibitiwa ambacho kinasimamiwa na <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Umeunganishwa kwenye <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Mbofyo wa kushoto</translation>
 <translation id="2429753432712299108">Kifaa cha Bluetooth cha "<ph name="DEVICE_NAME" />" kinaomba idhini ya kuoanisha. Kabla hujakubali, tafadhali thibitisha kwamba nenosiri hili linaonyeshwa kwenye kifaa hicho: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Arifa</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> bado anaweza kuingia katika akaunti baadaye.</translation>
 <translation id="3321628682574733415">Msimbo wa mzazi si sahihi</translation>
 <translation id="332587331255250389">Tafadhali badilisha betri</translation>
+<translation id="3335825575923019462">Je, una uhakika ungependa kuzima mibofyo ya kiotomatiki?</translation>
 <translation id="3351879221545518001">Kwa sasa unatuma skrini.</translation>
 <translation id="3364721542077212959">Zana za stylus</translation>
 <translation id="3368922792935385530">Umeunganishwa</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">Msimamizi wa kifaa hiki ana uwezo wa:</translation>
 <translation id="4279490309300973883">Kuakisi</translation>
 <translation id="4281007048406351813">Ongeza dakika 1 kwenye kipima muda</translation>
-<translation id="4292681942966152062">Inawasha <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Futa arifa zote <ph name="COUNT" /></translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Umebofya mikato ya kibodi ya utofautishaji wa juu. Ungependa kuuwasha?</translation>
@@ -399,6 +398,7 @@
 <translation id="7348093485538360975">Kibodi ya skrini</translation>
 <translation id="735745346212279324">VPN imekatwa muunganisho</translation>
 <translation id="7377169924702866686">Caps Lock imewashwa.</translation>
+<translation id="7378594059915113390">Vidhibiti vya Maudhui</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />: sekunde <ph name="SECONDS_REMAINING" /></translation>
 <translation id="7398254312354928459">Imebadilisha muunganisho wa mtandao</translation>
 <translation id="7405710164030118432">Ili ufungue kifaa, weka msimbo wa ufikiaji wa mzazi katika Family Link</translation>
@@ -429,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> na <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Mtandao ni thabiti</translation>
 <translation id="7837740436429729974">Muda umekwisha</translation>
-<translation id="7842211907556571265">Inaunganisha kwenye <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Ilani: Kipengele cha majaribio</translation>
 <translation id="7846634333498149051">Kibodi</translation>
 <translation id="7868900307798234037">Inafungua kwa kutumia alama ya kidole</translation>
@@ -485,6 +484,7 @@
 <translation id="8649101189709089199">Chagua ili Izungumze</translation>
 <translation id="8652175077544655965">Funga mipangilio</translation>
 <translation id="8653151467777939995">Onyesha mipangilio ya arifa. Umewasha arifa</translation>
+<translation id="8664483332071009680">Je, ungependa kuzima mibofyo ya kiotomatiki?</translation>
 <translation id="8664753092453405566">Onyesha orodha ya mitandao. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Chaja ya nguvu ya chini imeunganishwa</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index df042744..dc064b2 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">'தொந்தரவு செய்ய வேண்டாம்' நிலையை நிலைமாற்றும்</translation>
 <translation id="2412593942846481727">புதுப்பிப்பு உள்ளது</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> என்பது நிர்வகிக்கப்பட்ட ஓர் அமர்வாகும், இது <ph name="DOMAIN" /> ஆல் நிர்வகிக்கப்படுகிறது</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> உடன் இணைக்கப்பட்டுள்ளது</translation>
 <translation id="2427507373259914951">இடது கிளிக் செய்யும்</translation>
 <translation id="2429753432712299108">புளூடூத் சாதனம் "<ph name="DEVICE_NAME" />", இணைப்பதற்கான அனுமதியை விரும்புகிறது. ஏற்றுக்கொள்வதற்கு முன்னர், இந்தக் கடவுச்சொல் அந்தச் சாதனத்தில் காண்பிக்கப்பட்டது என்பதை உறுதிப்படுத்தவும்: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">அறிவிப்புகள்</translation>
@@ -216,7 +215,6 @@
 <translation id="4269883910223712419">இந்தச் சாதனத்தின் நிர்வாகி இவற்றைச் செய்ய முடியும்:</translation>
 <translation id="4279490309300973883">பிரதிபலிக்கிறது</translation>
 <translation id="4281007048406351813">டைமரில் 1 நிமிடத்தைச் சேர்</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" />ஐச் செயல்படுத்துகிறது</translation>
 <translation id="4296136865091727875"><ph name="COUNT" /> அறிவிப்புகளையும் அழிக்கும்</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">உயர் ஒளி மாறுபாட்டின் கீபோர்ட் ஷார்ட்கட்டை அழுத்தியுள்ளீர்கள். அதை இயக்க விரும்புகிறீர்களா?</translation>
@@ -428,7 +426,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> மற்றும் <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">வலுவான சிக்னல்</translation>
 <translation id="7837740436429729974">நேரம் முடிந்தது</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> உடன் இணைக்கிறது</translation>
 <translation id="7842569679327885685">எச்சரிக்கை: சோதனை அம்சம்</translation>
 <translation id="7846634333498149051">விசைப்பலகை</translation>
 <translation id="7868900307798234037">கைரேகை மூலம் திறக்கிறது</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index e4080c1..f9eac70 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">అంతరాయం కలిగించవద్దు ఎంపికను టోగుల్ చేయండి</translation>
 <translation id="2412593942846481727">అప్‌డేట్ అందుబాటులో ఉంది</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> ఒక నిర్వహిత సెషన్, ఇది <ph name="DOMAIN" /> ద్వారా నిర్వహించబడుతుంది</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" />కి కనెక్ట్ చేయబడింది</translation>
 <translation id="2427507373259914951">ఎడమ క్లిక్</translation>
 <translation id="2429753432712299108">బ్లూటూత్ పరికరం "<ph name="DEVICE_NAME" />" జత కావడానికి అనుమతి కోరుతోంది. ఆమోదించడానికి ముందు, దయచేసి ఆ పరికరంలో ఈ పాస్‌కీ చూపబడుతోందని నిర్ధారించుకోండి: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">ప్రకటనలు</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> ఇప్పటికీ తర్వాత సైన్ ఇన్ చేయవచ్చు.</translation>
 <translation id="3321628682574733415">తల్లి/తండ్రి కోడ్ తప్పు</translation>
 <translation id="332587331255250389">దయచేసి బ్యాటరీని భర్తీ చేయండి</translation>
+<translation id="3335825575923019462">మీరు ఖచ్చితంగా ఆటోమేటిక్ క్లిక్‌లను నిలిపివేయాలనుకుంటున్నారా?</translation>
 <translation id="3351879221545518001">ప్రస్తుతం మీరు స్క్రీన్‌ని ప్రసారం చేస్తున్నారు.</translation>
 <translation id="3364721542077212959">స్టైలస్ సాధనాలు</translation>
 <translation id="3368922792935385530">కనెక్ట్ అయింది</translation>
@@ -217,7 +217,6 @@
 <translation id="4269883910223712419">ఈ పరికర నిర్వాహకుడికి వీటిని చేయగల సామర్థ్యం ఉంది:</translation>
 <translation id="4279490309300973883">మిర్రరింగ్</translation>
 <translation id="4281007048406351813">టైమర్‌కు 1 నిమి జోడించు</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> యాక్టివేట్ చేయబడుతోంది</translation>
 <translation id="4296136865091727875">మొత్తం <ph name="COUNT" /> నోటిఫికేషన్‌లను క్లియర్ చేస్తుంది</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">మీరు అధిక కాంట్రాస్ట్‌ కోసం కీబోర్డ్ షార్ట్‌కట్‌ను నొక్కారు. మీరు దీన్ని ఆన్ చేయాలనుకుంటున్నారా?</translation>
@@ -400,6 +399,7 @@
 <translation id="7348093485538360975">ఆన్-స్క్రీన్ కీబోర్డ్</translation>
 <translation id="735745346212279324">VPN డిస్‌కనెక్ట్ చేయబడింది</translation>
 <translation id="7377169924702866686">Caps Lock ఆన్‌లో ఉంది.</translation>
+<translation id="7378594059915113390">మీడియా నియంత్రణలు</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" />సె</translation>
 <translation id="7398254312354928459">నెట్‌వర్క్ కనెక్షన్ మార్చబడింది</translation>
 <translation id="7405710164030118432">పరికరాన్ని అన్‌లాక్ చేయడానికి, మీ Family Link తల్లి/తండ్రి యాక్సెస్ కోడ్‌ను నమోదు చేయండి</translation>
@@ -429,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> మరియు <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">సిగ్నల్ దృఢంగా ఉంది</translation>
 <translation id="7837740436429729974">సమయం ముగిసింది</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" />కి కనెక్ట్ చేయబడుతోంది</translation>
 <translation id="7842569679327885685">హెచ్చరిక: ప్రయోగాత్మక ఫీచర్</translation>
 <translation id="7846634333498149051">కీబోర్డ్</translation>
 <translation id="7868900307798234037">వేలిముద్రతో అన్‌లాక్ చేస్తోంది</translation>
@@ -485,6 +484,7 @@
 <translation id="8649101189709089199">వినడానికి ఎంచుకోండి</translation>
 <translation id="8652175077544655965">సెట్టింగ్‌లను మూసివేయండి</translation>
 <translation id="8653151467777939995">నోటిఫికేషన్ సెట్టింగ్‌లను చూపుతుంది. నోటిఫికేషన్‌లు ఆన్ చేయబడి ఉన్నాయి</translation>
+<translation id="8664483332071009680">ఆటోమేటిక్ క్లిక్‌లను నిలిపివేయాలా?</translation>
 <translation id="8664753092453405566">నెట్‌వర్క్ జాబితాను చూపుతుంది. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">తక్కువ-పవర్ గల ఛార్జర్ కనెక్ట్ చేయబడింది</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index b2cc9be5..6ddfb9f 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">เปิด/ปิด "ห้ามรบกวน"</translation>
 <translation id="2412593942846481727">มีเวอร์ชันอัปเดต</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> เป็นเซสชันที่มีการจัดการซึ่งจัดการโดย <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">เชื่อมต่อ <ph name="NETWORK_NAME" /> แล้ว</translation>
 <translation id="2427507373259914951">คลิกซ้าย</translation>
 <translation id="2429753432712299108">อุปกรณ์บลูทูธ "<ph name="DEVICE_NAME" />" ต้องการสิทธิ์ในการจับคู่ ก่อนที่จะยอมรับ โปรดยืนยันว่ารหัสผ่านนี้ปรากฏบนอุปกรณ์นั้น: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">การแจ้งเตือน</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">ผู้ดูแลระบบของอุปกรณ์เครื่องนี้ทำสิ่งต่อไปนี้ได้</translation>
 <translation id="4279490309300973883">กำลังแสดงผล</translation>
 <translation id="4281007048406351813">เพิ่มเวลาตัวจับเวลาอีก 1 นาที</translation>
-<translation id="4292681942966152062">กำลังเปิดใช้งาน<ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">ล้างการแจ้งเตือนทั้งหมด <ph name="COUNT" /> รายการ</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">คุณกดแป้นพิมพ์ลัดสำหรับคอนทราสต์สูง จะเปิดคอนทราสต์สูงไหม</translation>
@@ -431,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> กับ <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">สัญญาณแรง</translation>
 <translation id="7837740436429729974">หมดเวลา</translation>
-<translation id="7842211907556571265">กำลังเชื่อมต่อ <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">คำเตือน: ฟีเจอร์ทดลอง</translation>
 <translation id="7846634333498149051">แป้นพิมพ์</translation>
 <translation id="7868900307798234037">กำลังปลดล็อกด้วยลายนิ้วมือ</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 1723c88..8825a6b 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Rahatsız etmeyin modunu aç/kapat</translation>
 <translation id="2412593942846481727">Güncelleme var</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" />, <ph name="DOMAIN" /> tarafından yönetilen bir oturumdur</translation>
-<translation id="2416346634399901812"><ph name="NETWORK_NAME" /> ağına bağlandı</translation>
 <translation id="2427507373259914951">Sol tıklama</translation>
 <translation id="2429753432712299108">"<ph name="DEVICE_NAME" />" adlı Bluetooth cihaz eşleme izni istiyor. Kabul etmeden önce şu cihazda gösterilen bu parolanın gösterildiğini onaylayın: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Bildirimler</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> daha sonra yine oturum açabilir.</translation>
 <translation id="3321628682574733415">Ebeveyn kodu yanlış</translation>
 <translation id="332587331255250389">Lütfen pili değiştirin</translation>
+<translation id="3335825575923019462">Otomatik tıklamaları devre dışı bırakmak istediğinizden emin misiniz?</translation>
 <translation id="3351879221545518001">Şu anda ekranı yayınlıyorsunuz.</translation>
 <translation id="3364721542077212959">Ekran kalemi araçları</translation>
 <translation id="3368922792935385530">Bağlı</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">Bu cihazın yöneticisi şunları yapabilir:</translation>
 <translation id="4279490309300973883">Yansıtılıyor</translation>
 <translation id="4281007048406351813">Zamanlayıcıya 1 dakika ekle</translation>
-<translation id="4292681942966152062"><ph name="NETWORK_NAME" /> etkinleştiriliyor</translation>
 <translation id="4296136865091727875"><ph name="COUNT" /> bildirimin tümünü temizle</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Yüksek kontrast kısayoluna bastınız. Bu özelliği açmak istiyor musunuz?</translation>
@@ -400,6 +399,7 @@
 <translation id="7348093485538360975">Ekran klavyesi</translation>
 <translation id="735745346212279324">VPN bağlantısı kesildi</translation>
 <translation id="7377169924702866686">Caps Lock açık.</translation>
+<translation id="7378594059915113390">Medya Denetimleri</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" />sn.</translation>
 <translation id="7398254312354928459">Ağ bağlantısı değiştirildi</translation>
 <translation id="7405710164030118432">Bu cihazın kilidini açmak için Family Link ebeveyn erişim kodunuzu girin</translation>
@@ -429,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> ve <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Güçlü sinyal</translation>
 <translation id="7837740436429729974">Süre doldu</translation>
-<translation id="7842211907556571265"><ph name="NETWORK_NAME" /> ağına bağlanılıyor</translation>
 <translation id="7842569679327885685">Uyarı: Deneysel özellik</translation>
 <translation id="7846634333498149051">Klavye</translation>
 <translation id="7868900307798234037">Parmak iziyle kilit açılıyor</translation>
@@ -485,6 +484,7 @@
 <translation id="8649101189709089199">Seç ve Dinle</translation>
 <translation id="8652175077544655965">Ayarları kapat</translation>
 <translation id="8653151467777939995">Bildirim ayarlarını göster. Bildirimler açık</translation>
+<translation id="8664483332071009680">Otomatik tıklamalar devre dışı bırakılsın mı?</translation>
 <translation id="8664753092453405566">Ağ listesini göster. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Düşük güçlü şarj cihazı bağlandı</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index 9864047..e705a0b 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Увімкнути/вимкнути режим "Не турбувати"</translation>
 <translation id="2412593942846481727">Доступне оновлення</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> – сеанс, керований доменом <ph name="DOMAIN" /></translation>
-<translation id="2416346634399901812">Під’єднано до мережі: <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Натиснути лівою кнопкою</translation>
 <translation id="2429753432712299108">Пристрою Bluetooth "<ph name="DEVICE_NAME" />" потрібен дозвіл на підключення. Перш ніж надати його, підтвердьте, що на пристрої відображається цей ключ доступу: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Сповіщення</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">Адміністратор цього пристрою може:</translation>
 <translation id="4279490309300973883">Дзеркальне відображення</translation>
 <translation id="4281007048406351813">Додати 1 хвилину до таймера</translation>
-<translation id="4292681942966152062">Активується мережа: <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Видаліть усі сповіщення (<ph name="COUNT" />)</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Ви натиснули комбінацію клавіш для високого контрасту. Увімкнути?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> і <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">потужний сигнал</translation>
 <translation id="7837740436429729974">Час минув</translation>
-<translation id="7842211907556571265">Під’єднання до мережі: <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Попередження. Експериментальна функція</translation>
 <translation id="7846634333498149051">Клавіатура</translation>
 <translation id="7868900307798234037">Розблокування відбитком</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index df342c7..00cadc48 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">Bật/tắt trạng thái Không làm phiền</translation>
 <translation id="2412593942846481727">Đã có bản cập nhật</translation>
 <translation id="2413728805700750528"><ph name="DISPLAY_NAME" /> là một phiên được <ph name="DOMAIN" /> quản lý</translation>
-<translation id="2416346634399901812">Đã kết nối với <ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">Nhấp chuột trái</translation>
 <translation id="2429753432712299108">Thiết bị Bluetooth "<ph name="DEVICE_NAME" />" muốn được phép ghép nối. Trước khi chấp nhận, vui lòng xác nhận rằng mã xác nhận này đã hiển thị trên thiết bị đó: <ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">Thông báo</translation>
@@ -158,6 +157,7 @@
 <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> vẫn có thể đăng nhập vào lúc khác.</translation>
 <translation id="3321628682574733415">Mã dành cho cha mẹ không chính xác</translation>
 <translation id="332587331255250389">Vui lòng thay pin</translation>
+<translation id="3335825575923019462">Bạn có chắc chắn muốn tắt tính năng nhấp tự động không?</translation>
 <translation id="3351879221545518001">Bạn hiện đang truyền màn hình.</translation>
 <translation id="3364721542077212959">Công cụ bút cảm ứng</translation>
 <translation id="3368922792935385530">Đã kết nối</translation>
@@ -216,7 +216,6 @@
 <translation id="4269883910223712419">Quản trị viên của thiết bị này có thể:</translation>
 <translation id="4279490309300973883">Đang phản chiếu</translation>
 <translation id="4281007048406351813">Thêm 1 phút vào bộ hẹn giờ</translation>
-<translation id="4292681942966152062">Đang kích hoạt <ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">Xóa tất cả <ph name="COUNT" /> thông báo</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Bạn đã nhấn phím tắt của chế độ tương phản cao. Bạn có muốn bật chế độ này không?</translation>
@@ -400,6 +399,7 @@
 <translation id="7348093485538360975">Bàn phím ảo</translation>
 <translation id="735745346212279324">Đã ngắt kết nối VPN</translation>
 <translation id="7377169924702866686">Caps Lock đang bật.</translation>
+<translation id="7378594059915113390">Các chức năng điều khiển nội dung đa phương tiện</translation>
 <translation id="7384299914270925461"><ph name="SIGN" /><ph name="MINUTES_REMAINING" />:<ph name="SECONDS_REMAINING" />giây</translation>
 <translation id="7398254312354928459">Đã chuyển kết nối mạng</translation>
 <translation id="7405710164030118432">Để mở khóa thiết bị này, hãy nhập mã truy cập Family Link dành cho cha mẹ của bạn</translation>
@@ -429,7 +429,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> và <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Tín hiệu mạnh</translation>
 <translation id="7837740436429729974">Hết giờ</translation>
-<translation id="7842211907556571265">Đang kết nối với <ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">Cảnh báo: Tính năng thử nghiệm</translation>
 <translation id="7846634333498149051">Bàn phím</translation>
 <translation id="7868900307798234037">Mở khóa bằng vân tay</translation>
@@ -485,6 +484,7 @@
 <translation id="8649101189709089199">Chọn để nói</translation>
 <translation id="8652175077544655965">Đóng cài đặt</translation>
 <translation id="8653151467777939995">Hiển thị các tùy chọn cài đặt thông báo. Thông báo đang bật</translation>
+<translation id="8664483332071009680">Tắt tính năng nhấp tự động?</translation>
 <translation id="8664753092453405566">Hiển thị danh sách mạng. <ph name="STATE_TEXT" /></translation>
 <translation id="8673028979667498656">270°</translation>
 <translation id="8676770494376880701">Đã kết nối bộ sạc công suất thấp</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index 529b6aa..ed793a33 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">切换“请勿打扰”模式</translation>
 <translation id="2412593942846481727">有可用的更新</translation>
 <translation id="2413728805700750528">“<ph name="DISPLAY_NAME" />”是一个由 <ph name="DOMAIN" /> 管理的受管理自助服务终端</translation>
-<translation id="2416346634399901812">已连接到<ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">点击鼠标左键</translation>
 <translation id="2429753432712299108">蓝牙设备“<ph name="DEVICE_NAME" />”需要配对许可。在接受之前,请确保该设备上显示以下配对密钥:<ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">通知</translation>
@@ -216,7 +215,6 @@
 <translation id="4269883910223712419">此设备的管理员能够:</translation>
 <translation id="4279490309300973883">正在镜像</translation>
 <translation id="4281007048406351813">给定时器加 1 分钟</translation>
-<translation id="4292681942966152062">正在启用<ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">清除所有 <ph name="COUNT" /> 条通知</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">您按下了高对比度的键盘快捷键。要开启这项功能吗?</translation>
@@ -429,7 +427,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">信号较强</translation>
 <translation id="7837740436429729974">时间到</translation>
-<translation id="7842211907556571265">正在连接到<ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">警告:实验性功能</translation>
 <translation id="7846634333498149051">键盘</translation>
 <translation id="7868900307798234037">正在使用指纹解锁</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index bd5ce72..1481abd6 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -98,7 +98,6 @@
 <translation id="239188844683466770">切換「零打擾」模式</translation>
 <translation id="2412593942846481727">有可用的更新</translation>
 <translation id="2413728805700750528">「<ph name="DISPLAY_NAME" />」是由 <ph name="DOMAIN" /> 管理的工作階段</translation>
-<translation id="2416346634399901812">已連線至<ph name="NETWORK_NAME" /></translation>
 <translation id="2427507373259914951">按左鍵</translation>
 <translation id="2429753432712299108">藍牙裝置「<ph name="DEVICE_NAME" />」要求配對權限。接受要求前,請確認裝置顯示以下密碼金鑰:<ph name="PASSKEY" /></translation>
 <translation id="2482878487686419369">通知</translation>
@@ -217,7 +216,6 @@
 <translation id="4269883910223712419">這部裝置的管理員擁有下列權限:</translation>
 <translation id="4279490309300973883">鏡像</translation>
 <translation id="4281007048406351813">將計時器時間增加 1 分鐘</translation>
-<translation id="4292681942966152062">正在啟動<ph name="NETWORK_NAME" /></translation>
 <translation id="4296136865091727875">清除全部 <ph name="COUNT" /> 則通知</translation>
 <translation id="4321179778687042513">Ctrl</translation>
 <translation id="4321776623976362024">你按下了高對比的鍵盤快速鍵。確定要啟用這項功能嗎?</translation>
@@ -430,7 +428,6 @@
 <translation id="7814236020522506259"><ph name="HOUR" /> 小時 <ph name="MINUTE" /> 分鐘</translation>
 <translation id="7829386189513694949">訊號穩定</translation>
 <translation id="7837740436429729974">時間到</translation>
-<translation id="7842211907556571265">正在連線至<ph name="NETWORK_NAME" /></translation>
 <translation id="7842569679327885685">警告:實驗功能</translation>
 <translation id="7846634333498149051">鍵盤</translation>
 <translation id="7868900307798234037">指紋辨識成功,正在解鎖</translation>
diff --git a/ash/system/bluetooth/tray_bluetooth_helper_legacy.cc b/ash/system/bluetooth/tray_bluetooth_helper_legacy.cc
index 21f10f0..0c38adc5 100644
--- a/ash/system/bluetooth/tray_bluetooth_helper_legacy.cc
+++ b/ash/system/bluetooth/tray_bluetooth_helper_legacy.cc
@@ -13,6 +13,7 @@
 #include "ash/system/model/system_tray_model.h"
 #include "base/bind.h"
 #include "base/bind_helpers.h"
+#include "base/metrics/histogram_macros.h"
 #include "base/metrics/user_metrics.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_util.h"
@@ -34,12 +35,31 @@
 // System tray shows a limited number of bluetooth devices.
 const int kMaximumDevicesShown = 50;
 
+void RecordUserInitiatedReconnectionAttemptResult(bool success) {
+  UMA_HISTOGRAM_BOOLEAN(
+      "Bluetooth.ChromeOS.UserInitiatedReconnectionAttempt.Result.SystemTray",
+      success);
+}
+
 void BluetoothSetDiscoveringError() {
   LOG(ERROR) << "BluetoothSetDiscovering failed.";
 }
 
-void BluetoothDeviceConnectError(
-    device::BluetoothDevice::ConnectErrorCode error_code) {}
+void OnBluetoothDeviceConnect(bool was_device_already_paired) {
+  if (was_device_already_paired)
+    RecordUserInitiatedReconnectionAttemptResult(true /* success */);
+}
+
+void OnBluetoothDeviceConnectError(
+    bool was_device_already_paired,
+    device::BluetoothDevice::ConnectErrorCode error_code) {
+  LOG(ERROR) << "Failed to connect to device, error code [" << error_code
+             << "]. The attempted device was previously ["
+             << (was_device_already_paired ? "paired" : "not paired") << "].";
+
+  if (was_device_already_paired)
+    RecordUserInitiatedReconnectionAttemptResult(false /* success */);
+}
 
 std::string BluetoothAddressToStr(const BluetoothAddress& address) {
   static constexpr char kAddressFormat[] =
@@ -190,16 +210,35 @@
       (device->IsConnected() && device->IsPaired())) {
     return;
   }
-  if (device->IsPaired() && !device->IsConnectable())
-    return;
-  if (device->IsPaired() || !device->IsPairable()) {
+
+  // Extra consideration taken for already paired devices, for metrics
+  // collection.
+  if (device->IsPaired()) {
     base::RecordAction(
         base::UserMetricsAction("StatusArea_Bluetooth_Connect_Known"));
-    device->Connect(NULL, base::DoNothing(),
-                    base::Bind(&BluetoothDeviceConnectError));
+
+    if (!device->IsConnectable()) {
+      RecordUserInitiatedReconnectionAttemptResult(false /* success */);
+      return;
+    }
+
+    device->Connect(nullptr /* pairing_delegate */,
+                    base::Bind(&OnBluetoothDeviceConnect,
+                               true /* was_device_already_paired */),
+                    base::Bind(&OnBluetoothDeviceConnectError,
+                               true /* was_device_already_paired */));
     return;
   }
-  // Show pairing dialog for the unpaired device.
+
+  // Simply connect without pairing for devices which do not support pairing.
+  if (!device->IsPairable()) {
+    device->Connect(nullptr /* pairing_delegate */, base::DoNothing(),
+                    base::Bind(&OnBluetoothDeviceConnectError,
+                               false /* was_device_already_paired */));
+    return;
+  }
+
+  // Show pairing dialog for the unpaired device; this kicks off pairing.
   Shell::Get()->system_tray_model()->client()->ShowBluetoothPairingDialog(
       device->GetAddress(), device->GetNameForDisplay(), device->IsPaired(),
       device->IsConnected());
diff --git a/ash/test/ash_test_base.cc b/ash/test/ash_test_base.cc
index fb7787d..03cdff8 100644
--- a/ash/test/ash_test_base.cc
+++ b/ash/test/ash_test_base.cc
@@ -41,7 +41,6 @@
 #include "mojo/public/cpp/bindings/map.h"
 #include "services/ws/public/cpp/input_devices/input_device_client.h"
 #include "services/ws/public/cpp/input_devices/input_device_client_test_api.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/window_parenting_client.h"
 #include "ui/aura/env.h"
@@ -342,9 +341,9 @@
   window->Show();
 
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize |
-                          ws::mojom::kResizeBehaviorCanMinimize |
-                          ws::mojom::kResizeBehaviorCanResize);
+                      aura::client::kResizeBehaviorCanMaximize |
+                          aura::client::kResizeBehaviorCanMinimize |
+                          aura::client::kResizeBehaviorCanResize);
   return window;
 }
 
diff --git a/ash/wm/ash_focus_rules_unittest.cc b/ash/wm/ash_focus_rules_unittest.cc
index 1cd002c0..89b6c45 100644
--- a/ash/wm/ash_focus_rules_unittest.cc
+++ b/ash/wm/ash_focus_rules_unittest.cc
@@ -16,7 +16,6 @@
 #include "ash/wm/lock_state_controller.h"
 #include "ash/wm/window_state.h"
 #include "ash/wm/window_util.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/window_parenting_client.h"
 #include "ui/base/ui_base_types.h"
@@ -149,9 +148,9 @@
     window->Init(ui::LAYER_TEXTURED);
     window->Show();
     window->SetProperty(aura::client::kResizeBehaviorKey,
-                        ws::mojom::kResizeBehaviorCanMaximize |
-                            ws::mojom::kResizeBehaviorCanMinimize |
-                            ws::mojom::kResizeBehaviorCanResize);
+                        aura::client::kResizeBehaviorCanMaximize |
+                            aura::client::kResizeBehaviorCanMinimize |
+                            aura::client::kResizeBehaviorCanResize);
     container->AddChild(window);
     return window;
   }
diff --git a/ash/wm/lock_action_handler_layout_manager_unittest.cc b/ash/wm/lock_action_handler_layout_manager_unittest.cc
index 0d50f1e2..23d41e73 100644
--- a/ash/wm/lock_action_handler_layout_manager_unittest.cc
+++ b/ash/wm/lock_action_handler_layout_manager_unittest.cc
@@ -33,7 +33,6 @@
 #include "base/command_line.h"
 #include "base/macros.h"
 #include "base/memory/ptr_util.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/views/widget/widget.h"
diff --git a/ash/wm/lock_layout_manager_unittest.cc b/ash/wm/lock_layout_manager_unittest.cc
index fbbf0e5..506427b 100644
--- a/ash/wm/lock_layout_manager_unittest.cc
+++ b/ash/wm/lock_layout_manager_unittest.cc
@@ -16,7 +16,6 @@
 #include "ash/wm/window_state.h"
 #include "base/bind.h"
 #include "base/command_line.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/display/manager/display_manager.h"
@@ -297,7 +296,7 @@
   std::unique_ptr<aura::Window> window(
       CreateTestLoginWindow(widget_params, false /* use_delegate */));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   EXPECT_EQ(screen_bounds.ToString(), window->GetBoundsInScreen().ToString());
 
@@ -355,7 +354,7 @@
   std::unique_ptr<aura::Window> window(
       CreateTestLoginWindow(widget_params, false /* use_delegate */));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   gfx::Rect target_bounds =
       display::Screen::GetScreen()->GetPrimaryDisplay().bounds();
diff --git a/ash/wm/overview/overview_grid_unittest.cc b/ash/wm/overview/overview_grid_unittest.cc
index 602f95e..014959b 100644
--- a/ash/wm/overview/overview_grid_unittest.cc
+++ b/ash/wm/overview/overview_grid_unittest.cc
@@ -197,7 +197,7 @@
   auto window1 = CreateTestWindow(gfx::Rect(100, 100));
   auto window2 = CreateTestWindow(gfx::Rect(400, 400));
   window1->SetProperty(aura::client::kResizeBehaviorKey,
-                       ws::mojom::kResizeBehaviorNone);
+                       aura::client::kResizeBehaviorNone);
   ::wm::ActivateWindow(window1.get());
 
   Shell::Get()->tablet_mode_controller()->EnableTabletModeWindowManager(true);
diff --git a/ash/wm/overview/overview_item.cc b/ash/wm/overview/overview_item.cc
index 64dc96c..b477e1d5 100644
--- a/ash/wm/overview/overview_item.cc
+++ b/ash/wm/overview/overview_item.cc
@@ -15,6 +15,7 @@
 #include "ash/scoped_animation_disabler.h"
 #include "ash/shell.h"
 #include "ash/strings/grit/ash_strings.h"
+#include "ash/wm/drag_window_controller.h"
 #include "ash/wm/overview/delayed_animation_observer_impl.h"
 #include "ash/wm/overview/overview_animation_type.h"
 #include "ash/wm/overview/overview_constants.h"
@@ -702,6 +703,31 @@
   }
 }
 
+void OverviewItem::UpdatePhantomsForDragging(
+    const gfx::PointF& location_in_screen) {
+  aura::Window* window = transform_window_.IsMinimized()
+                             ? item_widget_->GetNativeWindow()
+                             : GetWindow();
+
+  if (!phantoms_for_dragging_) {
+    DCHECK_EQ(1.f, window->layer()->opacity());
+    phantoms_for_dragging_ = std::make_unique<DragWindowController>(window);
+  }
+
+  const gfx::Point location = gfx::ToRoundedPoint(location_in_screen);
+  window->layer()->SetOpacity(DragWindowController::GetDragWindowOpacity(
+      root_window_, window, location));
+  phantoms_for_dragging_->Update(location);
+}
+
+void OverviewItem::DestroyPhantomsForDragging() {
+  phantoms_for_dragging_.reset();
+  aura::Window* window = transform_window_.IsMinimized()
+                             ? item_widget_->GetNativeWindow()
+                             : GetWindow();
+  window->layer()->SetOpacity(1.f);
+}
+
 void OverviewItem::SetShadowBounds(base::Optional<gfx::Rect> bounds_in_screen) {
   // Shadow is normally turned off during animations and reapplied when they
   // are finished. On destruction, |shadow_| is cleaned up before
diff --git a/ash/wm/overview/overview_item.h b/ash/wm/overview/overview_item.h
index d9d097c..fcaab109 100644
--- a/ash/wm/overview/overview_item.h
+++ b/ash/wm/overview/overview_item.h
@@ -29,6 +29,7 @@
 }  // namespace views
 
 namespace ash {
+class DragWindowController;
 class OverviewGrid;
 class RoundedLabelWidget;
 
@@ -162,6 +163,12 @@
   // when entering overview.
   void OnDragAnimationCompleted();
 
+  // Updates |phantoms_for_dragging_|. If |phantoms_for_dragging_| is null, then
+  // a new object is created for it.
+  void UpdatePhantomsForDragging(const gfx::PointF& location_in_screen);
+
+  void DestroyPhantomsForDragging();
+
   // Sets the bounds of the window shadow. If |bounds_in_screen| is nullopt,
   // the shadow is hidden.
   void SetShadowBounds(base::Optional<gfx::Rect> bounds_in_screen);
@@ -315,6 +322,10 @@
   // users this window cannot be snapped.
   std::unique_ptr<RoundedLabelWidget> cannot_snap_widget_;
 
+  // Responsible for phantoms that look like the window on all displays during
+  // dragging.
+  std::unique_ptr<DragWindowController> phantoms_for_dragging_;
+
   // Pointer to the Overview that owns the OverviewGrid containing |this|.
   // Guaranteed to be non-null for the lifetime of |this|.
   OverviewSession* overview_session_;
diff --git a/ash/wm/overview/overview_session_unittest.cc b/ash/wm/overview/overview_session_unittest.cc
index cb28d73..45b1b54 100644
--- a/ash/wm/overview/overview_session_unittest.cc
+++ b/ash/wm/overview/overview_session_unittest.cc
@@ -57,7 +57,6 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/metrics/user_action_tester.h"
 #include "base/test/scoped_feature_list.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/window_types.h"
 #include "ui/aura/test/test_window_delegate.h"
@@ -3125,7 +3124,7 @@
       const gfx::Rect& bounds = gfx::Rect()) {
     std::unique_ptr<aura::Window> window = CreateTestWindow();
     window->SetProperty(aura::client::kResizeBehaviorKey,
-                        ws::mojom::kResizeBehaviorNone);
+                        aura::client::kResizeBehaviorNone);
     return window;
   }
 
diff --git a/ash/wm/overview/overview_window_drag_controller.cc b/ash/wm/overview/overview_window_drag_controller.cc
index d6ebce42a6..071ecc41 100644
--- a/ash/wm/overview/overview_window_drag_controller.cc
+++ b/ash/wm/overview/overview_window_drag_controller.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 
+#include "ash/display/mouse_cursor_event_filter.h"
 #include "ash/public/cpp/ash_features.h"
 #include "ash/public/cpp/presentation_time_recorder.h"
 #include "ash/screen_util.h"
@@ -146,6 +147,8 @@
     presentation_time_recorder_->RequestNext();
 
   item_->SetBounds(bounds, OVERVIEW_ANIMATION_NONE);
+  if (current_drag_behavior_ == DragBehavior::kNormalDrag)
+    item_->UpdatePhantomsForDragging(location_in_screen);
 }
 
 OverviewWindowDragController::DragResult
@@ -182,6 +185,8 @@
     const gfx::PointF& location_in_screen) {
   did_move_ = true;
   current_drag_behavior_ = DragBehavior::kNormalDrag;
+  Shell::Get()->mouse_cursor_filter()->ShowSharedEdgeIndicator(
+      item_->root_window());
   item_->ScaleUpSelectedItem(
       OVERVIEW_ANIMATION_LAYOUT_OVERVIEW_ITEMS_IN_OVERVIEW);
   original_scaled_size_ = item_->target_bounds().size();
@@ -247,6 +252,8 @@
 
 void OverviewWindowDragController::ResetGesture() {
   if (current_drag_behavior_ == DragBehavior::kNormalDrag) {
+    Shell::Get()->mouse_cursor_filter()->HideSharedEdgeIndicator();
+    item_->DestroyPhantomsForDragging();
     overview_session_->RemoveDropTargetForDraggingFromOverview(item_);
     overview_session_->SetSplitViewDragIndicatorsIndicatorState(
         IndicatorState::kNone, gfx::Point());
@@ -353,6 +360,8 @@
 OverviewWindowDragController::CompleteNormalDrag(
     const gfx::PointF& location_in_screen) {
   DCHECK_EQ(current_drag_behavior_, DragBehavior::kNormalDrag);
+  Shell::Get()->mouse_cursor_filter()->HideSharedEdgeIndicator();
+  item_->DestroyPhantomsForDragging();
 
   const gfx::Point rounded_screen_point =
       gfx::ToRoundedPoint(location_in_screen);
diff --git a/ash/wm/splitview/split_view_controller_unittest.cc b/ash/wm/splitview/split_view_controller_unittest.cc
index d9c4235be1..0d589fd 100644
--- a/ash/wm/splitview/split_view_controller_unittest.cc
+++ b/ash/wm/splitview/split_view_controller_unittest.cc
@@ -44,7 +44,6 @@
 #include "ash/wm/wm_event.h"
 #include "base/stl_util.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/test/test_window_delegate.h"
 #include "ui/aura/test/test_windows.h"
@@ -150,7 +149,7 @@
   aura::Window* CreateNonSnappableWindow(const gfx::Rect& bounds) {
     aura::Window* window = CreateWindow(bounds);
     window->SetProperty(aura::client::kResizeBehaviorKey,
-                        ws::mojom::kResizeBehaviorNone);
+                        aura::client::kResizeBehaviorNone);
     return window;
   }
 
@@ -1886,7 +1885,7 @@
   EXPECT_TRUE(split_view_controller()->InSplitViewMode());
 
   window1->SetProperty(aura::client::kResizeBehaviorKey,
-                       ws::mojom::kResizeBehaviorNone);
+                       aura::client::kResizeBehaviorNone);
   EXPECT_FALSE(split_view_controller()->InSplitViewMode());
 }
 
@@ -2033,8 +2032,8 @@
   std::unique_ptr<views::Widget> widget(CreateTestWidget());
   aura::Window* window = widget->GetNativeWindow();
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanResize |
-                          ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanResize |
+                          aura::client::kResizeBehaviorCanMaximize);
   split_view_controller()->SnapWindow(window, SplitViewController::LEFT);
   const gfx::Rect window_bounds = window->GetBoundsInScreen();
 
diff --git a/ash/wm/splitview/split_view_drag_indicators_unittest.cc b/ash/wm/splitview/split_view_drag_indicators_unittest.cc
index 9a67239c..ae60b8cd 100644
--- a/ash/wm/splitview/split_view_drag_indicators_unittest.cc
+++ b/ash/wm/splitview/split_view_drag_indicators_unittest.cc
@@ -15,7 +15,6 @@
 #include "ash/wm/splitview/split_view_controller.h"
 #include "ash/wm/tablet_mode/tablet_mode_controller.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/env.h"
 #include "ui/aura/window.h"
@@ -97,7 +96,7 @@
   std::unique_ptr<aura::Window> CreateUnsnappableWindow() {
     std::unique_ptr<aura::Window> window(CreateTestWindow());
     window->SetProperty(aura::client::kResizeBehaviorKey,
-                        ws::mojom::kResizeBehaviorNone);
+                        aura::client::kResizeBehaviorNone);
     return window;
   }
 
diff --git a/ash/wm/tablet_mode/tablet_mode_window_manager_unittest.cc b/ash/wm/tablet_mode/tablet_mode_window_manager_unittest.cc
index 47d22fb..abfaa5c5 100644
--- a/ash/wm/tablet_mode/tablet_mode_window_manager_unittest.cc
+++ b/ash/wm/tablet_mode/tablet_mode_window_manager_unittest.cc
@@ -34,7 +34,6 @@
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/values.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/test/test_window_delegate.h"
 #include "ui/aura/test/test_windows.h"
@@ -160,9 +159,10 @@
     }
     aura::Window* window = aura::test::CreateTestWindowWithDelegateAndType(
         delegate, params.type, 0, params.bounds, NULL, params.show_on_creation);
-    int32_t behavior = ws::mojom::kResizeBehaviorNone;
-    behavior |= params.can_resize ? ws::mojom::kResizeBehaviorCanResize : 0;
-    behavior |= params.can_maximize ? ws::mojom::kResizeBehaviorCanMaximize : 0;
+    int32_t behavior = aura::client::kResizeBehaviorNone;
+    behavior |= params.can_resize ? aura::client::kResizeBehaviorCanResize : 0;
+    behavior |=
+        params.can_maximize ? aura::client::kResizeBehaviorCanMaximize : 0;
     window->SetProperty(aura::client::kResizeBehaviorKey, behavior);
     aura::Window* container =
         wm::GetSwitchableContainersForRoot(Shell::GetPrimaryRootWindow())[0];
diff --git a/ash/wm/toplevel_window_event_handler_unittest.cc b/ash/wm/toplevel_window_event_handler_unittest.cc
index 16862ff..6f68e066 100644
--- a/ash/wm/toplevel_window_event_handler_unittest.cc
+++ b/ash/wm/toplevel_window_event_handler_unittest.cc
@@ -30,7 +30,6 @@
 #include "base/compiler_specific.h"
 #include "base/run_loop.h"
 #include "base/threading/thread_task_runner_handle.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/capture_client.h"
@@ -511,9 +510,9 @@
   gfx::Rect old_bounds = target->bounds();
   gfx::Point location(5, 5);
   target->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanResize |
-                          ws::mojom::kResizeBehaviorCanMaximize |
-                          ws::mojom::kResizeBehaviorCanMinimize);
+                      aura::client::kResizeBehaviorCanResize |
+                          aura::client::kResizeBehaviorCanMaximize |
+                          aura::client::kResizeBehaviorCanMinimize);
 
   gfx::Point end = location;
 
@@ -606,7 +605,7 @@
                                      target.get());
   gfx::Point location(5, 5);
   target->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   gfx::Point end = location;
   end.Offset(0, 100);
@@ -795,9 +794,9 @@
   // Make |w1| resizable to allow touch events to go to it (and not |w2|) thanks
   // to EasyResizeWindowTargeter.
   w1->SetProperty(aura::client::kResizeBehaviorKey,
-                  ws::mojom::kResizeBehaviorCanMaximize |
-                      ws::mojom::kResizeBehaviorCanMinimize |
-                      ws::mojom::kResizeBehaviorCanResize);
+                  aura::client::kResizeBehaviorCanMaximize |
+                      aura::client::kResizeBehaviorCanMinimize |
+                      aura::client::kResizeBehaviorCanResize);
   // Clicking a point within |w2| but close to |w1| should not activate |w2|.
   const gfx::Point touch_point(105, 105);
   generator.MoveTouch(touch_point);
@@ -807,8 +806,8 @@
   // Make |w1| not resizable to allow touch events to go to |w2| even when close
   // to |w1|.
   w1->SetProperty(aura::client::kResizeBehaviorKey,
-                  ws::mojom::kResizeBehaviorCanMaximize |
-                      ws::mojom::kResizeBehaviorCanMinimize);
+                  aura::client::kResizeBehaviorCanMaximize |
+                      aura::client::kResizeBehaviorCanMinimize);
   // Clicking a point within |w2| should activate that window.
   generator.PressMoveAndReleaseTouchTo(touch_point);
   EXPECT_TRUE(wm::IsActiveWindow(w2.get()));
@@ -828,8 +827,8 @@
   // Make |w11| non-resizable to avoid touch events inside its transient parent
   // |w1| from going to |w11| because of EasyResizeWindowTargeter.
   w11->SetProperty(aura::client::kResizeBehaviorKey,
-                   ws::mojom::kResizeBehaviorCanMaximize |
-                       ws::mojom::kResizeBehaviorCanMinimize);
+                   aura::client::kResizeBehaviorCanMaximize |
+                       aura::client::kResizeBehaviorCanMinimize);
   // Clicking a point within w1 should activate that window.
   generator.PressMoveAndReleaseTouchTo(gfx::Point(10, 10));
   EXPECT_TRUE(wm::IsActiveWindow(w1.get()));
@@ -838,9 +837,9 @@
   // |w1| that are close to |w11| border to go to |w11| thanks to
   // EasyResizeWindowTargeter.
   w11->SetProperty(aura::client::kResizeBehaviorKey,
-                   ws::mojom::kResizeBehaviorCanMaximize |
-                       ws::mojom::kResizeBehaviorCanMinimize |
-                       ws::mojom::kResizeBehaviorCanResize);
+                   aura::client::kResizeBehaviorCanMaximize |
+                       aura::client::kResizeBehaviorCanMinimize |
+                       aura::client::kResizeBehaviorCanResize);
   // Clicking a point within |w1| but close to |w11| should activate |w11|.
   generator.PressMoveAndReleaseTouchTo(gfx::Point(10, 10));
   EXPECT_TRUE(wm::IsActiveWindow(w11.get()));
@@ -857,7 +856,7 @@
   gfx::Point location(5, 5);
 
   target->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorNone);
+                      aura::client::kResizeBehaviorNone);
 
   gfx::Point end = location;
 
@@ -1211,7 +1210,7 @@
   TabletModeControllerTestApi().EnterTabletMode();
 
   dragged_window_->SetProperty(aura::client::kResizeBehaviorKey,
-                               ws::mojom::kResizeBehaviorNone);
+                               aura::client::kResizeBehaviorNone);
 
   SendGestureEvent(gfx::Point(0, 0), 0, 5, ui::ET_GESTURE_SCROLL_BEGIN);
   SendGestureEvent(gfx::Point(700, 500), 700, 500,
@@ -1231,7 +1230,7 @@
   ASSERT_FALSE(TabletModeControllerTestApi().IsTabletModeStarted());
 
   dragged_window_->SetProperty(aura::client::kResizeBehaviorKey,
-                               ws::mojom::kResizeBehaviorNone);
+                               aura::client::kResizeBehaviorNone);
 
   SendGestureEvent(gfx::Point(0, 0), 0, 5, ui::ET_GESTURE_SCROLL_BEGIN);
   SendGestureEvent(gfx::Point(700, 500), 700, 500,
diff --git a/ash/wm/window_modality_controller_unittest.cc b/ash/wm/window_modality_controller_unittest.cc
index a6d13ca..fe05eccc 100644
--- a/ash/wm/window_modality_controller_unittest.cc
+++ b/ash/wm/window_modality_controller_unittest.cc
@@ -9,7 +9,6 @@
 #include "ash/wm/test_child_modal_parent.h"
 #include "ash/wm/window_util.h"
 #include "base/stl_util.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/capture_client.h"
 #include "ui/aura/test/test_window_delegate.h"
@@ -426,11 +425,11 @@
   // transient parent |w1| from going to them because of
   // EasyResizeWindowTargeter.
   w11->SetProperty(aura::client::kResizeBehaviorKey,
-                   ws::mojom::kResizeBehaviorCanMaximize |
-                       ws::mojom::kResizeBehaviorCanMinimize);
+                   aura::client::kResizeBehaviorCanMaximize |
+                       aura::client::kResizeBehaviorCanMinimize);
   w12->SetProperty(aura::client::kResizeBehaviorKey,
-                   ws::mojom::kResizeBehaviorCanMaximize |
-                       ws::mojom::kResizeBehaviorCanMinimize);
+                   aura::client::kResizeBehaviorCanMaximize |
+                       aura::client::kResizeBehaviorCanMinimize);
   ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow(),
                                      gfx::Point(10, 10));
 
diff --git a/ash/wm/window_state.cc b/ash/wm/window_state.cc
index 54387f6..bbd6278 100644
--- a/ash/wm/window_state.cc
+++ b/ash/wm/window_state.cc
@@ -30,7 +30,6 @@
 #include "ash/wm/wm_event.h"
 #include "base/auto_reset.h"
 #include "base/metrics/histogram_macros.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/layout_manager.h"
 #include "ui/aura/window.h"
@@ -266,7 +265,7 @@
 bool WindowState::CanMaximize() const {
   // Window must allow maximization and have no maximum width or height.
   if ((window_->GetProperty(aura::client::kResizeBehaviorKey) &
-       ws::mojom::kResizeBehaviorCanMaximize) == 0) {
+       aura::client::kResizeBehaviorCanMaximize) == 0) {
     return false;
   }
 
@@ -275,12 +274,12 @@
 
 bool WindowState::CanMinimize() const {
   return (window_->GetProperty(aura::client::kResizeBehaviorKey) &
-          ws::mojom::kResizeBehaviorCanMinimize) != 0;
+          aura::client::kResizeBehaviorCanMinimize) != 0;
 }
 
 bool WindowState::CanResize() const {
   return (window_->GetProperty(aura::client::kResizeBehaviorKey) &
-          ws::mojom::kResizeBehaviorCanResize) != 0;
+          aura::client::kResizeBehaviorCanResize) != 0;
 }
 
 bool WindowState::CanActivate() const {
diff --git a/ash/wm/window_state_unittest.cc b/ash/wm/window_state_unittest.cc
index 38c7f42..0eb6817 100644
--- a/ash/wm/window_state_unittest.cc
+++ b/ash/wm/window_state_unittest.cc
@@ -15,7 +15,6 @@
 #include "ash/wm/window_util.h"
 #include "ash/wm/wm_event.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/test/test_window_delegate.h"
 #include "ui/aura/window.h"
@@ -132,7 +131,7 @@
   EXPECT_FALSE(window_state->CanSnap());
   delegate.set_maximum_size(gfx::Size());
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanResize);
+                      aura::client::kResizeBehaviorCanResize);
   // It should be possible to snap a window with a maximum size, if it
   // can be maximized.
   EXPECT_TRUE(window_state->CanSnap());
@@ -284,8 +283,8 @@
   EXPECT_TRUE(window_state->CanSnap());
 
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanResize |
-                          ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanResize |
+                          aura::client::kResizeBehaviorCanMaximize);
   delegate.set_maximum_size(gfx::Size());
   EXPECT_TRUE(window_state->CanSnap());
 
@@ -296,7 +295,7 @@
   EXPECT_TRUE(window_state->CanSnap());
 
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanResize);
+                      aura::client::kResizeBehaviorCanResize);
   EXPECT_TRUE(window_state->CanSnap());
 
   // It should be possible to snap a modal window without maximum size.
diff --git a/ash/wm/workspace/backdrop_controller.cc b/ash/wm/workspace/backdrop_controller.cc
index 3414669..6cbeb55 100644
--- a/ash/wm/workspace/backdrop_controller.cc
+++ b/ash/wm/workspace/backdrop_controller.cc
@@ -236,8 +236,11 @@
 }
 
 void BackdropController::OnWallpaperPreviewStarted() {
-  wm::GetActiveWindow()->SetProperty(kBackdropWindowMode,
-                                     BackdropWindowMode::kDisabled);
+  aura::Window* active_window = wm::GetActiveWindow();
+  if (active_window) {
+    active_window->SetProperty(kBackdropWindowMode,
+                               BackdropWindowMode::kDisabled);
+  }
   UpdateBackdrop();
 }
 
diff --git a/ash/wm/workspace/multi_window_resize_controller.cc b/ash/wm/workspace/multi_window_resize_controller.cc
index 1ccc424..b647d62 100644
--- a/ash/wm/workspace/multi_window_resize_controller.cc
+++ b/ash/wm/workspace/multi_window_resize_controller.cc
@@ -9,7 +9,6 @@
 #include "ash/wm/window_state.h"
 #include "ash/wm/window_util.h"
 #include "ash/wm/workspace/workspace_window_resizer.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/aura/window_delegate.h"
@@ -264,7 +263,7 @@
                                                           intptr_t old) {
   // If the window is now non-resizeable, make sure the resizer is not showing.
   if ((window->GetProperty(aura::client::kResizeBehaviorKey) &
-       ws::mojom::kResizeBehaviorCanResize) == 0)
+       aura::client::kResizeBehaviorCanResize) == 0)
     ResetResizer();
 }
 
@@ -315,7 +314,7 @@
 
   // Check if the window is non-resizeable.
   if ((window->GetProperty(aura::client::kResizeBehaviorKey) &
-       ws::mojom::kResizeBehaviorCanResize) == 0)
+       aura::client::kResizeBehaviorCanResize) == 0)
     return result;
 
   gfx::Point point_in_parent =
@@ -369,7 +368,7 @@
 
     // Return the window if it is resizeable and the wanted edge has the point.
     if ((window->GetProperty(aura::client::kResizeBehaviorKey) &
-         ws::mojom::kResizeBehaviorCanResize) != 0 &&
+         aura::client::kResizeBehaviorCanResize) != 0 &&
         PointOnWindowEdge(
             window, edge_want,
             ConvertPointToTarget(parent, window,
diff --git a/ash/wm/workspace/workspace_event_handler_unittest.cc b/ash/wm/workspace/workspace_event_handler_unittest.cc
index 6b5f3e4..8f534cb 100644
--- a/ash/wm/workspace/workspace_event_handler_unittest.cc
+++ b/ash/wm/workspace/workspace_event_handler_unittest.cc
@@ -16,7 +16,6 @@
 #include "base/run_loop.h"
 #include "base/stl_util.h"
 #include "base/threading/thread_task_runner_handle.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/test/test_window_delegate.h"
 #include "ui/aura/window.h"
@@ -294,7 +293,7 @@
   std::unique_ptr<aura::Window> child(
       CreateTestWindow(&delegate2, gfx::Rect(0, 0, 1, 1)));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
   delegate1.set_window_component(HTCAPTION);
 
   child->SetProperty(aura::client::kModalKey, ui::MODAL_TYPE_WINDOW);
@@ -321,7 +320,7 @@
   std::unique_ptr<aura::Window> window(
       CreateTestWindow(&delegate, gfx::Rect(1, 2, 30, 40)));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   wm::WindowState* window_state = wm::GetWindowState(window.get());
   gfx::Rect restore_bounds = window->bounds();
@@ -380,7 +379,7 @@
   std::unique_ptr<aura::Window> window(
       CreateTestWindow(&delegate, gfx::Rect(1, 2, 30, 40)));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
   delegate.set_window_component(HTCAPTION);
   aura::Window* root = Shell::GetPrimaryRootWindow();
   ui::test::EventGenerator generator(root, window.get());
@@ -400,7 +399,7 @@
   gfx::Rect bounds(10, 20, 30, 40);
   std::unique_ptr<aura::Window> window(CreateTestWindow(&delegate, bounds));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
   delegate.set_window_component(HTCAPTION);
 
   wm::WindowState* window_state = wm::GetWindowState(window.get());
@@ -465,7 +464,7 @@
   std::unique_ptr<aura::Window> window(
       CreateTestWindow(&delegate, gfx::Rect(1, 2, 30, 40)));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   wm::WindowState* window_state = wm::GetWindowState(window.get());
   EXPECT_FALSE(window_state->IsMaximized());
@@ -491,7 +490,7 @@
   std::unique_ptr<aura::Window> window(
       CreateTestWindow(&delegate, gfx::Rect(1, 2, 30, 40)));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   wm::WindowState* window_state = wm::GetWindowState(window.get());
   EXPECT_FALSE(window_state->IsMaximized());
@@ -514,7 +513,7 @@
   std::unique_ptr<aura::Window> window(
       CreateTestWindow(&delegate, gfx::Rect(1, 2, 30, 40)));
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   wm::WindowState* window_state = wm::GetWindowState(window.get());
   EXPECT_FALSE(window_state->IsMaximized());
diff --git a/ash/wm/workspace/workspace_window_resizer_unittest.cc b/ash/wm/workspace/workspace_window_resizer_unittest.cc
index 25aca010..b58b4c5 100644
--- a/ash/wm/workspace/workspace_window_resizer_unittest.cc
+++ b/ash/wm/workspace/workspace_window_resizer_unittest.cc
@@ -21,7 +21,6 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/stringprintf.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/test/test_window_delegate.h"
 #include "ui/aura/test/test_windows.h"
@@ -573,8 +572,8 @@
   // http://crbug.com/292238.
   window_->SetBounds(gfx::Rect(20, 30, 400, 60));
   window_->SetProperty(aura::client::kResizeBehaviorKey,
-                       ws::mojom::kResizeBehaviorCanResize |
-                           ws::mojom::kResizeBehaviorCanMaximize);
+                       aura::client::kResizeBehaviorCanResize |
+                           aura::client::kResizeBehaviorCanMaximize);
   wm::WindowState* window_state = wm::GetWindowState(window_.get());
 
   {
@@ -644,7 +643,7 @@
 TEST_F(WorkspaceWindowResizerTest, NonResizableWindows) {
   window_->SetBounds(gfx::Rect(20, 30, 50, 60));
   window_->SetProperty(aura::client::kResizeBehaviorKey,
-                       ws::mojom::kResizeBehaviorNone);
+                       aura::client::kResizeBehaviorNone);
 
   std::unique_ptr<WindowResizer> resizer(
       CreateResizerForTest(window_.get(), gfx::Point(), HTCAPTION));
@@ -664,8 +663,8 @@
 
   // Make the window snappable by making it resizable and maximizable.
   window_->SetProperty(aura::client::kResizeBehaviorKey,
-                       ws::mojom::kResizeBehaviorCanResize |
-                           ws::mojom::kResizeBehaviorCanMaximize);
+                       aura::client::kResizeBehaviorCanResize |
+                           aura::client::kResizeBehaviorCanMaximize);
   EXPECT_EQ(root_windows[0], window_->GetRootWindow());
   EXPECT_FLOAT_EQ(1.0f, window_->layer()->opacity());
   {
@@ -1443,7 +1442,7 @@
 TEST_F(WorkspaceWindowResizerTest, CheckUserWindowManagedFlags) {
   window_->SetBounds(gfx::Rect(0, 50, 400, 200));
   window_->SetProperty(aura::client::kResizeBehaviorKey,
-                       ws::mojom::kResizeBehaviorCanMaximize);
+                       aura::client::kResizeBehaviorCanMaximize);
 
   std::vector<aura::Window*> no_attached_windows;
   // Check that an abort doesn't change anything.
@@ -1500,8 +1499,8 @@
 TEST_F(WorkspaceWindowResizerTest, PhantomSnapMaxSize) {
   // Make the window snappable by making it resizable and maximizable.
   window_->SetProperty(aura::client::kResizeBehaviorKey,
-                       ws::mojom::kResizeBehaviorCanResize |
-                           ws::mojom::kResizeBehaviorCanMaximize);
+                       aura::client::kResizeBehaviorCanResize |
+                           aura::client::kResizeBehaviorCanMaximize);
   {
     // With max size not set we get a phantom window controller for dragging off
     // the right hand side.
diff --git a/base/BUILD.gn b/base/BUILD.gn
index ccf6517..6a2d7b4 100644
--- a/base/BUILD.gn
+++ b/base/BUILD.gn
@@ -3405,6 +3405,7 @@
     testonly = true
     java_files = [
       "android/junit/src/org/chromium/base/metrics/test/ShadowRecordHistogram.java",
+      "android/junit/src/org/chromium/base/util/GarbageCollectionTestUtil.java",
       "test/android/junit/src/org/chromium/base/task/test/BackgroundShadowAsyncTask.java",
       "test/android/junit/src/org/chromium/base/task/test/CustomShadowAsyncTask.java",
       "test/android/junit/src/org/chromium/base/test/BaseRobolectricTestRunner.java",
@@ -3436,6 +3437,7 @@
       "android/junit/src/org/chromium/base/process_launcher/ChildConnectionAllocatorTest.java",
       "android/junit/src/org/chromium/base/process_launcher/ChildProcessConnectionTest.java",
       "android/junit/src/org/chromium/base/task/TaskTraitsTest.java",
+      "android/junit/src/org/chromium/base/util/GarbageCollectionTestUtilTest.java",
       "test/android/junit/src/org/chromium/base/test/SetUpStatementTest.java",
       "test/android/junit/src/org/chromium/base/test/TestListInstrumentationRunListenerTest.java",
       "test/android/junit/src/org/chromium/base/test/util/AnnotationProcessingUtilsTest.java",
diff --git a/base/android/junit/src/org/chromium/base/util/GarbageCollectionTestUtil.java b/base/android/junit/src/org/chromium/base/util/GarbageCollectionTestUtil.java
new file mode 100644
index 0000000..c8a13e8
--- /dev/null
+++ b/base/android/junit/src/org/chromium/base/util/GarbageCollectionTestUtil.java
@@ -0,0 +1,24 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.base.util;
+
+import java.lang.ref.WeakReference;
+
+/**
+ * Util for doing garbage collection tests.
+ */
+public class GarbageCollectionTestUtil {
+    /**
+     * Do garbage collection and see if an object is released.
+     * @param reference A {@link WeakReference} pointing to the object.
+     * @return Whether the object can be garbage-collected.
+     */
+    public static boolean isGarbageCollected(WeakReference<?> reference) {
+        Runtime runtime = Runtime.getRuntime();
+        runtime.runFinalization();
+        runtime.gc();
+        return reference.get() == null;
+    }
+}
diff --git a/base/android/junit/src/org/chromium/base/util/GarbageCollectionTestUtilTest.java b/base/android/junit/src/org/chromium/base/util/GarbageCollectionTestUtilTest.java
new file mode 100644
index 0000000..c6cf781
--- /dev/null
+++ b/base/android/junit/src/org/chromium/base/util/GarbageCollectionTestUtilTest.java
@@ -0,0 +1,39 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.base.util;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import static org.chromium.base.util.GarbageCollectionTestUtil.isGarbageCollected;
+
+import android.graphics.Bitmap;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import org.chromium.base.test.BaseRobolectricTestRunner;
+
+import java.lang.ref.WeakReference;
+
+/**
+ * Tests for {@link GarbageCollectionTestUtil}.
+ */
+@RunWith(BaseRobolectricTestRunner.class)
+@Config(manifest = Config.NONE)
+public class GarbageCollectionTestUtilTest {
+    @Test
+    public void testIsGarbageCollected() {
+        Bitmap bitmap = Bitmap.createBitmap(1, 2, Bitmap.Config.ARGB_8888);
+        WeakReference<Bitmap> bitmapWeakReference = new WeakReference<>(bitmap);
+        assertNotNull(bitmapWeakReference.get());
+        assertFalse(isGarbageCollected(bitmapWeakReference));
+
+        bitmap = null;
+        assertTrue(isGarbageCollected(bitmapWeakReference));
+    }
+}
diff --git a/build/android/pylib/instrumentation/instrumentation_test_instance.py b/build/android/pylib/instrumentation/instrumentation_test_instance.py
index 98b9435..343fb91 100644
--- a/build/android/pylib/instrumentation/instrumentation_test_instance.py
+++ b/build/android/pylib/instrumentation/instrumentation_test_instance.py
@@ -834,10 +834,15 @@
 
   #override
   def GetPreferredAbis(self):
-    ret = self._test_apk.GetAbis()
-    if not ret and self._apk_under_test:
-      ret = self._apk_under_test.GetAbis()
-    return ret
+    # We could alternatively take the intersection of what they all support,
+    # but it should never be the case that they support different things.
+    apks = [self._test_apk, self._apk_under_test] + self._additional_apks
+    for apk in apks:
+      if apk:
+        ret = apk.GetAbis()
+        if ret:
+          return ret
+    return []
 
   #override
   def SetUp(self):
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
index f1d72f7b..255e151b 100644
--- a/build/config/android/internal_rules.gni
+++ b/build/config/android/internal_rules.gni
@@ -810,8 +810,6 @@
         executable_args += [
           "--additional-apk",
           "@WrappedPath(@FileArg($_rebased_build_config:deps_info:apk_path))",
-          "--additional-apk-incremental",
-          "@WrappedPath(@FileArg($_rebased_build_config:deps_info:incremental_apk_path))",
         ]
       }
     }
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index fdae8a8..eaa95bc 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-8912665382470429216
\ No newline at end of file
+8912639898317211552
\ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index a6047aa..46100a7 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-8912666789218794960
\ No newline at end of file
+8912640165921142128
\ No newline at end of file
diff --git a/build/sanitizers/sanitizer_options.cc b/build/sanitizers/sanitizer_options.cc
index d40d4d2..9a5a179 100644
--- a/build/sanitizers/sanitizer_options.cc
+++ b/build/sanitizers/sanitizer_options.cc
@@ -81,7 +81,8 @@
 #elif defined(OS_WIN)
 const char* kAsanDefaultOptions =
     "check_printf=1 use_sigaltstack=1 "
-    "strip_path_prefix=\\..\\..\\ fast_unwind_on_fatal=1 ";
+    "strip_path_prefix=\\..\\..\\ fast_unwind_on_fatal=1 "
+    "detect_stack_use_after_return=1 ";
 #endif  // OS_LINUX
 
 #if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_WIN)
diff --git a/cc/layers/layer.h b/cc/layers/layer.h
index 5766981..1548b3e 100644
--- a/cc/layers/layer.h
+++ b/cc/layers/layer.h
@@ -336,7 +336,7 @@
 
   // Set or get whether this layer should be a hit test target
   void SetHitTestable(bool should_hit_test);
-  bool HitTestable() const;
+  virtual bool HitTestable() const;
 
   // Set or gets if this layer is a container for fixed position layers in its
   // subtree. Such layers will be positioned and transformed relative to this
diff --git a/cc/layers/solid_color_scrollbar_layer.cc b/cc/layers/solid_color_scrollbar_layer.cc
index c73f241a..e91ad78 100644
--- a/cc/layers/solid_color_scrollbar_layer.cc
+++ b/cc/layers/solid_color_scrollbar_layer.cc
@@ -76,6 +76,8 @@
   SolidColorScrollbarLayerImpl* scrollbar_layer =
       static_cast<SolidColorScrollbarLayerImpl*>(layer);
 
+  DCHECK(!scrollbar_layer->HitTestable());
+
   scrollbar_layer->SetScrollElementId(
       solid_color_scrollbar_layer_inputs_.scroll_element_id);
 }
@@ -96,4 +98,10 @@
   SetNeedsCommit();
 }
 
+bool SolidColorScrollbarLayer::HitTestable() const {
+  // Android scrollbars can't be interacted with by user input. They should
+  // avoid hit testing so we don't enter any scrollbar scrolling code paths.
+  return false;
+}
+
 }  // namespace cc
diff --git a/cc/layers/solid_color_scrollbar_layer.h b/cc/layers/solid_color_scrollbar_layer.h
index 67c4adb2..0b937b48 100644
--- a/cc/layers/solid_color_scrollbar_layer.h
+++ b/cc/layers/solid_color_scrollbar_layer.h
@@ -34,6 +34,8 @@
 
   void SetNeedsDisplayRect(const gfx::Rect& rect) override;
 
+  bool HitTestable() const override;
+
   // ScrollbarLayerInterface
   void SetScrollElementId(ElementId element_id) override;
 
diff --git a/cc/layers/solid_color_scrollbar_layer_impl.cc b/cc/layers/solid_color_scrollbar_layer_impl.cc
index 2ab831c..b96e4bc3 100644
--- a/cc/layers/solid_color_scrollbar_layer_impl.cc
+++ b/cc/layers/solid_color_scrollbar_layer_impl.cc
@@ -58,6 +58,7 @@
 
 void SolidColorScrollbarLayerImpl::PushPropertiesTo(LayerImpl* layer) {
   ScrollbarLayerImplBase::PushPropertiesTo(layer);
+  DCHECK(!layer->HitTestable());
 }
 
 int SolidColorScrollbarLayerImpl::ThumbThickness() const {
diff --git a/cc/test/fake_layer_tree_host_impl_client.h b/cc/test/fake_layer_tree_host_impl_client.h
index d084c4bb..461d4f8 100644
--- a/cc/test/fake_layer_tree_host_impl_client.h
+++ b/cc/test/fake_layer_tree_host_impl_client.h
@@ -43,8 +43,6 @@
       uint32_t frame_token,
       std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
       const gfx::PresentationFeedback& feedback) override {}
-  void DidGenerateLocalSurfaceIdAllocationOnImplThread(
-      const viz::LocalSurfaceIdAllocation& allocation) override {}
 
   void NotifyAnimationWorkletStateChange(AnimationWorkletMutationState state,
                                          ElementListType tree_type) override {}
diff --git a/cc/test/fake_proxy.cc b/cc/test/fake_proxy.cc
index 4690e78..68c9da8d 100644
--- a/cc/test/fake_proxy.cc
+++ b/cc/test/fake_proxy.cc
@@ -38,8 +38,4 @@
   return false;
 }
 
-uint32_t FakeProxy::GenerateChildSurfaceSequenceNumberSync() {
-  return 0u;
-}
-
 }  // namespace cc
diff --git a/cc/test/fake_proxy.h b/cc/test/fake_proxy.h
index 6213b5c..51f3c9e 100644
--- a/cc/test/fake_proxy.h
+++ b/cc/test/fake_proxy.h
@@ -50,7 +50,6 @@
   void ClearHistory() override {}
   void SetRenderFrameObserver(
       std::unique_ptr<RenderFrameMetadataObserver> observer) override {}
-  uint32_t GenerateChildSurfaceSequenceNumberSync() override;
 
  private:
   LayerTreeHost* layer_tree_host_;
diff --git a/cc/test/layer_tree_test.cc b/cc/test/layer_tree_test.cc
index 4530874..347e168 100644
--- a/cc/test/layer_tree_test.cc
+++ b/cc/test/layer_tree_test.cc
@@ -507,8 +507,6 @@
   void DidPresentCompositorFrame(
       uint32_t frame_token,
       const gfx::PresentationFeedback& feedback) override {}
-  void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation) override {}
 
  private:
   explicit LayerTreeHostClientForTesting(TestHooks* test_hooks)
diff --git a/cc/test/stub_layer_tree_host_client.h b/cc/test/stub_layer_tree_host_client.h
index b3a0db3..f87e1fd 100644
--- a/cc/test/stub_layer_tree_host_client.h
+++ b/cc/test/stub_layer_tree_host_client.h
@@ -44,8 +44,6 @@
   void DidPresentCompositorFrame(
       uint32_t frame_token,
       const gfx::PresentationFeedback& feedback) override {}
-  void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation) override {}
 };
 
 }  // namespace cc
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc
index 09ebf3d1..afecbd2 100644
--- a/cc/trees/layer_tree_host.cc
+++ b/cc/trees/layer_tree_host.cc
@@ -717,11 +717,6 @@
   client_->DidPresentCompositorFrame(frame_token, feedback);
 }
 
-void LayerTreeHost::DidGenerateLocalSurfaceIdAllocation(
-    const viz::LocalSurfaceIdAllocation& allocation) {
-  client_->DidGenerateLocalSurfaceIdAllocation(allocation);
-}
-
 void LayerTreeHost::DidCompletePageScaleAnimation() {
   did_complete_scale_animation_ = true;
 }
@@ -1394,31 +1389,16 @@
   // parent agreed upon these without needing to further advance its sequence
   // number. When this occurs the child is already up-to-date and a commit here
   // is simply redundant.
-  //
-  // If |generated_child_surface_sequence_number_| is set, it means a child
-  // sequence number was generated and needs to be compared against.
   if (AreEmbedTokensEqual(current_local_surface_id_from_parent,
                           local_surface_id_from_parent) &&
       AreParentSequencesEqual(current_local_surface_id_from_parent,
-                              local_surface_id_from_parent) &&
-      (!generated_child_surface_sequence_number_ ||
-       local_surface_id_from_parent.child_sequence_number() <
-           *generated_child_surface_sequence_number_)) {
+                              local_surface_id_from_parent)) {
     return;
   }
-  generated_child_surface_sequence_number_.reset();
-
   UpdateDeferMainFrameUpdateInternal();
   SetNeedsCommit();
 }
 
-uint32_t LayerTreeHost::GenerateChildSurfaceSequenceNumberSync() {
-  DCHECK(proxy_);
-  generated_child_surface_sequence_number_ =
-      proxy_->GenerateChildSurfaceSequenceNumberSync();
-  return *generated_child_surface_sequence_number_;
-}
-
 void LayerTreeHost::RequestNewLocalSurfaceId() {
   // If surface synchronization is enabled, then we can still request a new
   // viz::LocalSurfaceId but that request will be deferred until we have a valid
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h
index ef6c117..7a06c2d 100644
--- a/cc/trees/layer_tree_host.h
+++ b/cc/trees/layer_tree_host.h
@@ -21,7 +21,6 @@
 #include "base/containers/flat_set.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/weak_ptr.h"
-#include "base/optional.h"
 #include "base/single_thread_task_runner.h"
 #include "base/time/time.h"
 #include "cc/benchmarks/micro_benchmark.h"
@@ -451,11 +450,6 @@
     return local_surface_id_allocation_from_parent_;
   }
 
-  // Generates a new child surface sequence number (from a LocalSurfaceId). This
-  // results in disabling drawing until the LocalSurfaceIdAllocation is received
-  // via the active tree. This only works in single threaded mode.
-  uint32_t GenerateChildSurfaceSequenceNumberSync();
-
   // Requests the allocation of a new LocalSurfaceId on the compositor thread.
   void RequestNewLocalSurfaceId();
 
@@ -599,8 +593,6 @@
       uint32_t frame_token,
       std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
       const gfx::PresentationFeedback& feedback);
-  void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation);
   // Called when the compositor completed page scale animation.
   void DidCompletePageScaleAnimation();
   void ApplyScrollAndScale(ScrollAndScaleSet* info);
@@ -818,10 +810,6 @@
   bool new_local_surface_id_request_ = false;
   uint32_t defer_main_frame_update_count_ = 0;
 
-  // Last value returned from GenerateChildSurfaceSequenceNumberSync(). This is
-  // reset once a LocalSurfaceId is submitted with a higher id.
-  base::Optional<uint32_t> generated_child_surface_sequence_number_;
-
   SkColor background_color_ = SK_ColorWHITE;
 
   LayerSelection selection_;
diff --git a/cc/trees/layer_tree_host_client.h b/cc/trees/layer_tree_host_client.h
index b54c5c1a..5ddc975a 100644
--- a/cc/trees/layer_tree_host_client.h
+++ b/cc/trees/layer_tree_host_client.h
@@ -18,7 +18,6 @@
 }
 
 namespace viz {
-class LocalSurfaceIdAllocation;
 struct BeginFrameArgs;
 }
 
@@ -136,8 +135,6 @@
   // the time from the start of BeginMainFrame to the Commit, or early out.
   virtual void RecordStartOfFrameMetrics() = 0;
   virtual void RecordEndOfFrameMetrics(base::TimeTicks frame_begin_time) = 0;
-  virtual void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation) = 0;
 
  protected:
   virtual ~LayerTreeHostClient() {}
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index 367b507..647fdd5 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -571,9 +571,6 @@
     return false;
   }
 
-  if (waiting_for_local_surface_id_)
-    return false;
-
   if (resourceless_software_draw_)
     return true;
 
@@ -5944,41 +5941,8 @@
   }
 }
 
-void LayerTreeHostImpl::OnLayerTreeLocalSurfaceIdAllocationChanged() {
-  if (!waiting_for_local_surface_id_)
-    return;
-
-  const viz::LocalSurfaceId& current_id =
-      child_local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation()
-          .local_surface_id();
-  const viz::LocalSurfaceId& new_id =
-      active_tree()
-          ->local_surface_id_allocation_from_parent()
-          .local_surface_id();
-  if ((current_id.embed_token() != new_id.embed_token()) ||
-      (new_id.parent_sequence_number() > current_id.parent_sequence_number()) ||
-      ((new_id.parent_sequence_number() ==
-        current_id.parent_sequence_number()) &&
-       (new_id.child_sequence_number() >=
-        current_id.child_sequence_number()))) {
-    waiting_for_local_surface_id_ = false;
-    client_->OnCanDrawStateChanged(CanDraw());
-  }
-}
-
-uint32_t LayerTreeHostImpl::GenerateChildSurfaceSequenceNumberSync() {
-  waiting_for_local_surface_id_ = true;
-  child_local_surface_id_allocator_.GenerateIdOrIncrementChild();
-  client_->OnCanDrawStateChanged(CanDraw());
-  return child_local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation()
-      .local_surface_id()
-      .child_sequence_number();
-}
-
 void LayerTreeHostImpl::AllocateLocalSurfaceId() {
   child_local_surface_id_allocator_.GenerateId();
-  client_->DidGenerateLocalSurfaceIdAllocationOnImplThread(
-      child_local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation());
 }
 
 void LayerTreeHostImpl::RequestBeginFrameForAnimatedImages() {
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h
index a3c93b27..d4f125eb 100644
--- a/cc/trees/layer_tree_host_impl.h
+++ b/cc/trees/layer_tree_host_impl.h
@@ -157,9 +157,6 @@
       std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
       const gfx::PresentationFeedback& feedback) = 0;
 
-  virtual void DidGenerateLocalSurfaceIdAllocationOnImplThread(
-      const viz::LocalSurfaceIdAllocation& allocation) = 0;
-
   virtual void NotifyAnimationWorkletStateChange(
       AnimationWorkletMutationState state,
       ElementListType tree_type) = 0;
@@ -754,12 +751,6 @@
 
   void SetActiveURL(const GURL& url, ukm::SourceId source_id);
 
-  // Called when LayerTreeImpl's LocalSurfaceIdAllocation changes.
-  void OnLayerTreeLocalSurfaceIdAllocationChanged();
-
-  // See SyncSurfaceIdAllocator for details.
-  uint32_t GenerateChildSurfaceSequenceNumberSync();
-
   CompositorFrameReportingController* compositor_frame_reporting_controller()
       const {
     return compositor_frame_reporting_controller_.get();
@@ -1166,10 +1157,6 @@
   base::Optional<RenderFrameMetadata> last_draw_render_frame_metadata_;
   viz::ChildLocalSurfaceIdAllocator child_local_surface_id_allocator_;
 
-  // Set to true if waiting to receive a LocalSurfaceIdAllocation that matches
-  // that of |child_local_surface_id_allocator_|.
-  bool waiting_for_local_surface_id_ = false;
-
   std::unique_ptr<base::MemoryPressureListener> memory_pressure_listener_;
 
   // Stores information needed once we get a response for a particular
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc
index 97e6917..6c66e6b 100644
--- a/cc/trees/layer_tree_host_impl_unittest.cc
+++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -76,7 +76,6 @@
 #include "components/viz/common/quads/texture_draw_quad.h"
 #include "components/viz/common/quads/tile_draw_quad.h"
 #include "components/viz/common/surfaces/frame_sink_id.h"
-#include "components/viz/common/surfaces/parent_local_surface_id_allocator.h"
 #include "components/viz/service/display/gl_renderer.h"
 #include "components/viz/service/display/skia_output_surface.h"
 #include "components/viz/test/begin_frame_args_test.h"
@@ -197,14 +196,11 @@
     requested_animation_delay_ = delay;
   }
   void DidActivateSyncTree() override {
-    if (set_local_surface_id_on_activate_) {
-      // Make sure the active tree always has a valid LocalSurfaceId.
-      host_impl_->active_tree()->SetLocalSurfaceIdAllocationFromParent(
-          viz::LocalSurfaceIdAllocation(
-              viz::LocalSurfaceId(1,
-                                  base::UnguessableToken::Deserialize(2u, 3u)),
-              base::TimeTicks::Now()));
-    }
+    // Make sure the active tree always has a valid LocalSurfaceId.
+    host_impl_->active_tree()->SetLocalSurfaceIdAllocationFromParent(
+        viz::LocalSurfaceIdAllocation(
+            viz::LocalSurfaceId(1, base::UnguessableToken::Deserialize(2u, 3u)),
+            base::TimeTicks::Now()));
   }
   void WillPrepareTiles() override {}
   void DidPrepareTiles() override {}
@@ -231,11 +227,6 @@
       uint32_t frame_token,
       std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
       const gfx::PresentationFeedback& feedback) override {}
-  void DidGenerateLocalSurfaceIdAllocationOnImplThread(
-      const viz::LocalSurfaceIdAllocation& allocation) override {
-    last_generated_local_surface_id_ = allocation;
-    did_generate_local_surface_id_ = true;
-  }
   void NotifyAnimationWorkletStateChange(AnimationWorkletMutationState state,
                                          ElementListType tree_type) override {}
 
@@ -472,13 +463,14 @@
     scroll->SetElementId(LayerIdToElementIdForTesting(scroll->id()));
     scroll->SetDrawsContent(true);
 
-    std::unique_ptr<SolidColorScrollbarLayerImpl> scrollbar =
-        SolidColorScrollbarLayerImpl::Create(layer_tree_impl, 4, VERTICAL, 10,
-                                             0, false, true);
+    std::unique_ptr<PaintedScrollbarLayerImpl> scrollbar =
+        PaintedScrollbarLayerImpl::Create(layer_tree_impl, 4, VERTICAL, false,
+                                          true);
     scrollbar->SetBounds(scrollbar_size);
     scrollbar->test_properties()->position = gfx::PointF(345, 0);
     scrollbar->SetScrollElementId(scroll->element_id());
     scrollbar->SetDrawsContent(true);
+    scrollbar->SetHitTestable(true);
     scrollbar->test_properties()->opacity = 1.f;
 
     std::unique_ptr<LayerImpl> squash1 = LayerImpl::Create(layer_tree_impl, 5);
@@ -813,9 +805,6 @@
   viz::RenderPassList last_on_draw_render_passes_;
   scoped_refptr<AnimationTimeline> timeline_;
   std::unique_ptr<base::Thread> image_worker_;
-  viz::LocalSurfaceIdAllocation last_generated_local_surface_id_;
-  bool did_generate_local_surface_id_ = false;
-  bool set_local_surface_id_on_activate_ = true;
 };
 
 class CommitToPendingTreeLayerTreeHostImplTest : public LayerTreeHostImplTest {
@@ -945,52 +934,6 @@
   EXPECT_TRUE(host_impl_->CanDraw());
   EXPECT_TRUE(on_can_draw_state_changed_called_);
   on_can_draw_state_changed_called_ = false;
-
-  viz::ParentLocalSurfaceIdAllocator parent_allocator;
-  parent_allocator.GenerateId();
-  const uint32_t child_sequence_number1 =
-      host_impl_->GenerateChildSurfaceSequenceNumberSync();
-  EXPECT_NE(child_sequence_number1, viz::kInitialChildSequenceNumber);
-  EXPECT_FALSE(host_impl_->CanDraw());
-  EXPECT_TRUE(on_can_draw_state_changed_called_);
-  on_can_draw_state_changed_called_ = false;
-
-  host_impl_->active_tree()->SetLocalSurfaceIdAllocationFromParent(
-      parent_allocator.GetCurrentLocalSurfaceIdAllocation());
-  EXPECT_TRUE(host_impl_->CanDraw());
-  EXPECT_TRUE(on_can_draw_state_changed_called_);
-  on_can_draw_state_changed_called_ = false;
-
-  // Without this SetLocalSurfaceIdAllocationFromParent() is called from
-  // DidActivateSyncTree().
-  set_local_surface_id_on_activate_ = false;
-  // Necessary to set LocalSurfaceIdAllocation in
-  // |LayerTreeHostImpl::child_local_surface_id_allocator_|.
-  host_impl_->ActivateSyncTree();
-
-  const uint32_t child_sequence_number2 =
-      host_impl_->GenerateChildSurfaceSequenceNumberSync();
-  EXPECT_NE(child_sequence_number2, child_sequence_number1);
-  EXPECT_FALSE(host_impl_->CanDraw());
-  EXPECT_TRUE(on_can_draw_state_changed_called_);
-  on_can_draw_state_changed_called_ = false;
-
-  host_impl_->active_tree()->SetLocalSurfaceIdAllocationFromParent(
-      parent_allocator.GetCurrentLocalSurfaceIdAllocation());
-  EXPECT_FALSE(host_impl_->CanDraw());
-  EXPECT_FALSE(on_can_draw_state_changed_called_);
-
-  auto id_from_parent =
-      parent_allocator.GetCurrentLocalSurfaceIdAllocation().local_surface_id();
-  host_impl_->active_tree()->SetLocalSurfaceIdAllocationFromParent(
-      viz::LocalSurfaceIdAllocation(
-          viz::LocalSurfaceId(id_from_parent.parent_sequence_number(),
-                              child_sequence_number2,
-                              id_from_parent.embed_token()),
-          base::TimeTicks::Now()));
-  EXPECT_TRUE(host_impl_->CanDraw());
-  EXPECT_TRUE(on_can_draw_state_changed_called_);
-  on_can_draw_state_changed_called_ = false;
 }
 
 TEST_F(LayerTreeHostImplTest, ResourcelessDrawWithEmptyViewport) {
@@ -1374,9 +1317,9 @@
   scroll->SetDrawsContent(true);
   scroll->SetHitTestable(true);
 
-  std::unique_ptr<SolidColorScrollbarLayerImpl> drawn_scrollbar =
-      SolidColorScrollbarLayerImpl::Create(layer_tree_impl, 4, VERTICAL, 10, 0,
-                                           false, true);
+  std::unique_ptr<PaintedScrollbarLayerImpl> drawn_scrollbar =
+      PaintedScrollbarLayerImpl::Create(layer_tree_impl, 4, VERTICAL, false,
+                                        true);
   drawn_scrollbar->SetBounds(scrollbar_size);
   drawn_scrollbar->test_properties()->position = gfx::PointF(345, 0);
   drawn_scrollbar->SetScrollElementId(scroll->element_id());
@@ -2425,8 +2368,8 @@
   // size.
   const gfx::Size outer_viewport_size = content_size;
 
-  SolidColorScrollbarLayerImpl* v_scrollbar;
-  SolidColorScrollbarLayerImpl* h_scrollbar;
+  PaintedScrollbarLayerImpl* v_scrollbar;
+  PaintedScrollbarLayerImpl* h_scrollbar;
 
   // Setup
   {
@@ -2449,12 +2392,12 @@
     // Add scrollbars. They will always exist - even if unscrollable - but their
     // visibility will be determined by whether the content can be scrolled.
     {
-      std::unique_ptr<SolidColorScrollbarLayerImpl> v_scrollbar_unique =
-          SolidColorScrollbarLayerImpl::Create(active_tree, 400, VERTICAL, 10,
-                                               0, false, true);
-      std::unique_ptr<SolidColorScrollbarLayerImpl> h_scrollbar_unique =
-          SolidColorScrollbarLayerImpl::Create(active_tree, 401, HORIZONTAL, 10,
-                                               0, false, true);
+      std::unique_ptr<PaintedScrollbarLayerImpl> v_scrollbar_unique =
+          PaintedScrollbarLayerImpl::Create(active_tree, 400, VERTICAL, false,
+                                            true);
+      std::unique_ptr<PaintedScrollbarLayerImpl> h_scrollbar_unique =
+          PaintedScrollbarLayerImpl::Create(active_tree, 401, HORIZONTAL, false,
+                                            true);
       v_scrollbar = v_scrollbar_unique.get();
       h_scrollbar = h_scrollbar_unique.get();
 
@@ -4046,7 +3989,6 @@
     scrollbar_1_ = scrollbar_1.get();
     scrollbar_1->SetScrollElementId(root_scroll->element_id());
     scrollbar_1->SetDrawsContent(true);
-    scrollbar_1->SetHitTestable(true);
     scrollbar_1->SetBounds(scrollbar_size_1);
     TouchActionRegion touch_action_region;
     touch_action_region.Union(kTouchActionNone, gfx::Rect(scrollbar_size_1));
@@ -4077,7 +4019,6 @@
 
     scrollbar_2->SetScrollElementId(child_element_id);
     scrollbar_2->SetDrawsContent(true);
-    scrollbar_2->SetHitTestable(true);
     scrollbar_2->SetBounds(scrollbar_size_2);
     scrollbar_2->SetCurrentPos(0);
     scrollbar_2->test_properties()->position = gfx::PointF(0, 0);
@@ -4170,13 +4111,79 @@
   EXPECT_FALSE(animation_task_.is_null());
 }
 
-TEST_F(LayerTreeHostImplTestMultiScrollable, ScrollHitTestOnScrollbar) {
+TEST_F(LayerTreeHostImplTest, ScrollHitTestOnScrollbar) {
   LayerTreeSettings settings = DefaultSettings();
   settings.scrollbar_fade_delay = base::TimeDelta::FromMilliseconds(500);
   settings.scrollbar_fade_duration = base::TimeDelta::FromMilliseconds(300);
   settings.scrollbar_animator = LayerTreeSettings::NO_ANIMATOR;
 
-  SetUpLayers(settings);
+  gfx::Size viewport_size(300, 200);
+  gfx::Size content_size(1000, 1000);
+  gfx::Size child_layer_size(250, 150);
+  gfx::Size scrollbar_size_1(gfx::Size(15, viewport_size.height()));
+  gfx::Size scrollbar_size_2(gfx::Size(15, child_layer_size.height()));
+
+  const int scrollbar_1_id = 10;
+  const int scrollbar_2_id = 11;
+  const int child_scroll_id = 13;
+
+  CreateHostImpl(settings, CreateLayerTreeFrameSink());
+  host_impl_->active_tree()->SetDeviceScaleFactor(1);
+  host_impl_->active_tree()->SetDeviceViewportSize(viewport_size);
+  CreateScrollAndContentsLayers(host_impl_->active_tree(), content_size);
+  host_impl_->active_tree()->InnerViewportContainerLayer()->SetBounds(
+      viewport_size);
+  LayerImpl* root_scroll =
+      host_impl_->active_tree()->OuterViewportScrollLayer();
+
+  // scrollbar_1 on root scroll.
+  std::unique_ptr<PaintedScrollbarLayerImpl> scrollbar_1 =
+      PaintedScrollbarLayerImpl::Create(host_impl_->active_tree(),
+                                        scrollbar_1_id, VERTICAL, true, true);
+  scrollbar_1->SetScrollElementId(root_scroll->element_id());
+  scrollbar_1->SetDrawsContent(true);
+  scrollbar_1->SetHitTestable(true);
+  scrollbar_1->SetBounds(scrollbar_size_1);
+  TouchActionRegion touch_action_region;
+  touch_action_region.Union(kTouchActionNone, gfx::Rect(scrollbar_size_1));
+  scrollbar_1->SetTouchActionRegion(touch_action_region);
+  scrollbar_1->SetCurrentPos(0);
+  scrollbar_1->test_properties()->position = gfx::PointF(0, 0);
+  scrollbar_1->test_properties()->opacity = 0.f;
+  host_impl_->active_tree()
+      ->InnerViewportContainerLayer()
+      ->test_properties()
+      ->AddChild(std::move(scrollbar_1));
+
+  // scrollbar_2 on child.
+  std::unique_ptr<PaintedScrollbarLayerImpl> scrollbar_2 =
+      PaintedScrollbarLayerImpl::Create(host_impl_->active_tree(),
+                                        scrollbar_2_id, VERTICAL, true, true);
+  std::unique_ptr<LayerImpl> child =
+      LayerImpl::Create(host_impl_->active_tree(), child_scroll_id);
+  child->test_properties()->position = gfx::PointF(50, 50);
+  child->SetBounds(child_layer_size);
+  child->SetDrawsContent(true);
+  child->SetHitTestable(true);
+  child->SetScrollable(gfx::Size(100, 100));
+  child->SetHitTestable(true);
+  child->SetElementId(LayerIdToElementIdForTesting(child->id()));
+  ElementId child_element_id = child->element_id();
+
+  scrollbar_2->SetScrollElementId(child_element_id);
+  scrollbar_2->SetDrawsContent(true);
+  scrollbar_2->SetHitTestable(true);
+  scrollbar_2->SetBounds(scrollbar_size_2);
+  scrollbar_2->SetCurrentPos(0);
+  scrollbar_2->test_properties()->position = gfx::PointF(0, 0);
+  scrollbar_2->test_properties()->opacity = 0.f;
+
+  child->test_properties()->AddChild(std::move(scrollbar_2));
+  root_scroll->test_properties()->AddChild(std::move(child));
+
+  host_impl_->active_tree()->BuildPropertyTreesForTesting();
+  host_impl_->active_tree()->UpdateScrollbarGeometries();
+  host_impl_->active_tree()->DidBecomeActive();
 
   // Wheel scroll on root scrollbar should process on impl thread.
   {
@@ -4309,9 +4316,9 @@
       outer_viewport_size);
   LayerImpl* root_scroll =
       host_impl_->active_tree()->OuterViewportScrollLayer();
-  std::unique_ptr<SolidColorScrollbarLayerImpl> horiz_scrollbar =
-      SolidColorScrollbarLayerImpl::Create(host_impl_->active_tree(), horiz_id,
-                                           HORIZONTAL, 5, 5, true, true);
+  std::unique_ptr<PaintedScrollbarLayerImpl> horiz_scrollbar =
+      PaintedScrollbarLayerImpl::Create(host_impl_->active_tree(), horiz_id,
+                                        HORIZONTAL, true, true);
   std::unique_ptr<LayerImpl> child =
       LayerImpl::Create(host_impl_->active_tree(), child_scroll_id);
   child->SetBounds(content_size);
@@ -14714,5 +14721,50 @@
   EXPECT_EQ(viewport, host_impl_->active_tree()->GetDeviceViewport());
 }
 
+// Test that a touch scroll over a SolidColorScrollbarLayer, the scrollbar used
+// on Android, does not register as a scrollbar scroll and result in main
+// threaded scrolling.
+TEST_F(LayerTreeHostImplTest, TouchScrollOnAndroidScrollbar) {
+  LayerTreeImpl* layer_tree_impl = host_impl_->active_tree();
+  gfx::Size viewport_size = gfx::Size(360, 600);
+  gfx::Size scroll_content_size = gfx::Size(360, 3800);
+  gfx::Size scrollbar_size = gfx::Size(15, 600);
+
+  host_impl_->active_tree()->SetDeviceViewportSize(viewport_size);
+  std::unique_ptr<LayerImpl> root = LayerImpl::Create(layer_tree_impl, 1);
+  root->SetBounds(viewport_size);
+  root->test_properties()->position = gfx::PointF();
+
+  std::unique_ptr<LayerImpl> content = LayerImpl::Create(layer_tree_impl, 2);
+  content->SetBounds(scroll_content_size);
+  content->SetScrollable(viewport_size);
+  content->SetHitTestable(true);
+  content->SetElementId(LayerIdToElementIdForTesting(content->id()));
+  content->SetDrawsContent(true);
+
+  std::unique_ptr<SolidColorScrollbarLayerImpl> scrollbar =
+      SolidColorScrollbarLayerImpl::Create(layer_tree_impl, 3, VERTICAL, 10, 0,
+                                           false, true);
+  scrollbar->SetBounds(scrollbar_size);
+  scrollbar->test_properties()->position = gfx::PointF(345, 0);
+  scrollbar->SetScrollElementId(content->element_id());
+  scrollbar->SetDrawsContent(true);
+  scrollbar->test_properties()->opacity = 1.f;
+
+  root->test_properties()->AddChild(std::move(content));
+  root->test_properties()->AddChild(std::move(scrollbar));
+
+  layer_tree_impl->SetRootLayerForTesting(std::move(root));
+  layer_tree_impl->BuildPropertyTreesForTesting();
+  layer_tree_impl->DidBecomeActive();
+
+  // Do a scroll over the scrollbar layer as well as the content layer, which
+  // should result in scrolling the scroll layer on the impl thread as the
+  // scrollbar should not be hit.
+  InputHandler::ScrollStatus status = host_impl_->ScrollBegin(
+      BeginState(gfx::Point(350, 50)).get(), InputHandler::TOUCHSCREEN);
+  EXPECT_EQ(InputHandler::SCROLL_ON_IMPL_THREAD, status.thread);
+}
+
 }  // namespace
 }  // namespace cc
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc
index 2b61ee4..94daaa0b 100644
--- a/cc/trees/layer_tree_impl.cc
+++ b/cc/trees/layer_tree_impl.cc
@@ -1059,8 +1059,6 @@
         local_surface_id_allocation_from_parent) {
   local_surface_id_allocation_from_parent_ =
       local_surface_id_allocation_from_parent;
-  if (IsActiveTree())
-    host_impl_->OnLayerTreeLocalSurfaceIdAllocationChanged();
 }
 
 void LayerTreeImpl::RequestNewLocalSurfaceId() {
@@ -2114,9 +2112,10 @@
   }
 }
 
-struct FindScrollingLayerOrScrollbarFunctor {
+struct HitTestScrollingLayerOrScrollbarFunctor {
   bool operator()(LayerImpl* layer) const {
-    return layer->scrollable() || layer->is_scrollbar();
+    return layer->HitTestable() &&
+           (layer->scrollable() || layer->is_scrollbar());
   }
 };
 
@@ -2128,7 +2127,7 @@
   FindClosestMatchingLayerState state;
   LayerImpl* root_layer = layer_list_[0];
   FindClosestMatchingLayer(screen_space_point, root_layer,
-                           FindScrollingLayerOrScrollbarFunctor(), &state);
+                           HitTestScrollingLayerOrScrollbarFunctor(), &state);
   return state.closest_match;
 }
 
diff --git a/cc/trees/proxy.h b/cc/trees/proxy.h
index 42105f08..a1dac9e 100644
--- a/cc/trees/proxy.h
+++ b/cc/trees/proxy.h
@@ -5,8 +5,6 @@
 #ifndef CC_TREES_PROXY_H_
 #define CC_TREES_PROXY_H_
 
-#include <stdint.h>
-
 #include <memory>
 #include <string>
 
@@ -93,9 +91,6 @@
 
   virtual void RequestBeginMainFrameNotExpected(bool new_state) = 0;
 
-  // See description in LayerTreeHost
-  virtual uint32_t GenerateChildSurfaceSequenceNumberSync() = 0;
-
   // Testing hooks
   virtual bool MainFrameWillHappenForTesting() = 0;
 
diff --git a/cc/trees/proxy_impl.cc b/cc/trees/proxy_impl.cc
index b5db616..cdfd8d3a 100644
--- a/cc/trees/proxy_impl.cc
+++ b/cc/trees/proxy_impl.cc
@@ -497,13 +497,6 @@
                                 std::move(callbacks), feedback));
 }
 
-void ProxyImpl::DidGenerateLocalSurfaceIdAllocationOnImplThread(
-    const viz::LocalSurfaceIdAllocation& allocation) {
-  MainThreadTaskRunner()->PostTask(
-      FROM_HERE, base::BindOnce(&ProxyMain::DidGenerateLocalSurfaceIdAllocation,
-                                proxy_main_weak_ptr_, allocation));
-}
-
 void ProxyImpl::NotifyAnimationWorkletStateChange(
     AnimationWorkletMutationState state,
     ElementListType element_list_type) {
diff --git a/cc/trees/proxy_impl.h b/cc/trees/proxy_impl.h
index f152a8e0..62636b8 100644
--- a/cc/trees/proxy_impl.h
+++ b/cc/trees/proxy_impl.h
@@ -109,8 +109,6 @@
       uint32_t frame_token,
       std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
       const gfx::PresentationFeedback& feedback) override;
-  void DidGenerateLocalSurfaceIdAllocationOnImplThread(
-      const viz::LocalSurfaceIdAllocation& allocation) override;
   void NotifyAnimationWorkletStateChange(
       AnimationWorkletMutationState state,
       ElementListType element_list_type) override;
diff --git a/cc/trees/proxy_main.cc b/cc/trees/proxy_main.cc
index 3629d673..65a0567 100644
--- a/cc/trees/proxy_main.cc
+++ b/cc/trees/proxy_main.cc
@@ -360,11 +360,6 @@
                                               feedback);
 }
 
-void ProxyMain::DidGenerateLocalSurfaceIdAllocation(
-    const viz::LocalSurfaceIdAllocation& allocation) {
-  layer_tree_host_->DidGenerateLocalSurfaceIdAllocation(allocation);
-}
-
 bool ProxyMain::IsStarted() const {
   DCHECK(IsMainThread());
   return started_;
@@ -565,12 +560,6 @@
   return true;
 }
 
-uint32_t ProxyMain::GenerateChildSurfaceSequenceNumberSync() {
-  // This function only makes sense for single-threaded mode.
-  NOTREACHED();
-  return 0u;
-}
-
 bool ProxyMain::MainFrameWillHappenForTesting() {
   DCHECK(IsMainThread());
   bool main_frame_will_happen = false;
diff --git a/cc/trees/proxy_main.h b/cc/trees/proxy_main.h
index 9b77897..a843cad 100644
--- a/cc/trees/proxy_main.h
+++ b/cc/trees/proxy_main.h
@@ -10,10 +10,6 @@
 #include "cc/trees/proxy.h"
 #include "cc/trees/proxy_common.h"
 
-namespace viz {
-class LocalSurfaceIdAllocation;
-}
-
 namespace cc {
 
 class MutatorEvents;
@@ -62,8 +58,6 @@
       uint32_t frame_token,
       std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
       const gfx::PresentationFeedback& feedback);
-  void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation);
 
   CommitPipelineStage max_requested_pipeline_stage() const {
     return max_requested_pipeline_stage_;
@@ -98,7 +92,6 @@
   void SetMutator(std::unique_ptr<LayerTreeMutator> mutator) override;
   void SetPaintWorkletLayerPainter(
       std::unique_ptr<PaintWorkletLayerPainter> painter) override;
-  uint32_t GenerateChildSurfaceSequenceNumberSync() override;
   bool MainFrameWillHappenForTesting() override;
   void ReleaseLayerTreeFrameSink() override;
   void UpdateBrowserControlsState(BrowserControlsState constraints,
diff --git a/cc/trees/single_thread_proxy.cc b/cc/trees/single_thread_proxy.cc
index 8a5393d..13e55a0 100644
--- a/cc/trees/single_thread_proxy.cc
+++ b/cc/trees/single_thread_proxy.cc
@@ -525,23 +525,12 @@
                                               feedback);
 }
 
-void SingleThreadProxy::DidGenerateLocalSurfaceIdAllocationOnImplThread(
-    const viz::LocalSurfaceIdAllocation& allocation) {
-  DebugScopedSetMainThread main(task_runner_provider_);
-  layer_tree_host_->DidGenerateLocalSurfaceIdAllocation(allocation);
-}
-
 void SingleThreadProxy::NotifyAnimationWorkletStateChange(
     AnimationWorkletMutationState state,
     ElementListType element_list_type) {
   layer_tree_host_->NotifyAnimationWorkletStateChange(state, element_list_type);
 }
 
-uint32_t SingleThreadProxy::GenerateChildSurfaceSequenceNumberSync() {
-  DebugScopedSetImplThread impl(task_runner_provider_);
-  return host_impl_->GenerateChildSurfaceSequenceNumberSync();
-}
-
 void SingleThreadProxy::RequestBeginMainFrameNotExpected(bool new_state) {
   if (scheduler_on_impl_thread_) {
     scheduler_on_impl_thread_->SetMainThreadWantsBeginMainFrameNotExpected(
diff --git a/cc/trees/single_thread_proxy.h b/cc/trees/single_thread_proxy.h
index 57d55b3..cbd5fe0f 100644
--- a/cc/trees/single_thread_proxy.h
+++ b/cc/trees/single_thread_proxy.h
@@ -126,14 +126,11 @@
                                    bool skip_draw) override;
   void NeedsImplSideInvalidation(bool needs_first_draw_on_activation) override;
   void RequestBeginMainFrameNotExpected(bool new_state) override;
-  uint32_t GenerateChildSurfaceSequenceNumberSync() override;
   void NotifyImageDecodeRequestFinished() override;
   void DidPresentCompositorFrameOnImplThread(
       uint32_t frame_token,
       std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
       const gfx::PresentationFeedback& feedback) override;
-  void DidGenerateLocalSurfaceIdAllocationOnImplThread(
-      const viz::LocalSurfaceIdAllocation& allocation) override;
   void NotifyAnimationWorkletStateChange(
       AnimationWorkletMutationState state,
       ElementListType element_list_type) override;
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 07e54cb..8de5f5b 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -883,6 +883,8 @@
     "//content/test/data/android/webshare-csv.html",
     "//content/test/data/android/webshare-dex.html",
     "//content/test/data/android/webshare-ogg.html",
+    "//content/test/data/android/webshare-many.html",
+    "//content/test/data/android/webshare-large.html",
     "//content/test/data/media/bear.webm",
     "//content/test/data/media/getusermedia.html",
     "//content/test/data/media/session/",
@@ -1562,6 +1564,7 @@
 
 generate_jni("test_support_jni_headers") {
   sources = [
+    "javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java",
     "javatests/src/org/chromium/chrome/browser/offlinepages/OfflineTestUtil.java",
     "javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchTestBridge.java",
     "javatests/src/org/chromium/chrome/browser/test/MockCertVerifierRuleAndroid.java",
@@ -1577,9 +1580,11 @@
     "javatests/src/org/chromium/chrome/browser/offlinepages/OfflineTestUtil.java",
     "javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java",
     "javatests/src/org/chromium/chrome/browser/test/MockCertVerifierRuleAndroid.java",
+    "javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java",
   ]
   deps = [
     ":chrome_java",
+    "$google_play_services_package:google_play_services_gcm_java",
     "//base:base_java",
     "//base:base_java_test_support",
     "//chrome/android/public/profiles:java",
@@ -1595,6 +1600,7 @@
 static_library("browser_test_support") {
   testonly = true
   sources = [
+    "../browser/android/servicification_background_service_jni.cc",
     "../browser/android/ssl/mock_cert_verifier_rule_android.cc",
     "../browser/android/ssl/mock_cert_verifier_rule_android.h",
     "../browser/offline_pages/android/offline_test_util_jni.cc",
diff --git a/chrome/android/chrome_test_java_sources.gni b/chrome/android/chrome_test_java_sources.gni
index 115cbed..0de9c4a 100644
--- a/chrome/android/chrome_test_java_sources.gni
+++ b/chrome/android/chrome_test_java_sources.gni
@@ -35,7 +35,6 @@
   "javatests/src/org/chromium/chrome/browser/RestoreHistogramTest.java",
   "javatests/src/org/chromium/chrome/browser/SafeBrowsingTest.java",
   "javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java",
-  "javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java",
   "javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java",
   "javatests/src/org/chromium/chrome/browser/ShareIntentTest.java",
   "javatests/src/org/chromium/chrome/browser/SmartClipProviderTest.java",
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb
index ac42fbb0..ff65ec3 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">በChrome ውስጥ Google ረዳት።</translation>
 <translation id="8723954843026426558">በደንቦች እና ሁኔታዎች፣ የግላዊነት መመሪያ እና በ<ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> የመውጣት መብት እስማማለሁ</translation>
 <translation id="9138504265731110181">Google ረዳት ድሩ ላይ ተመዝግበው እንዲወጡ በማገዝ ጊዜ ይቆጥብልዎታል</translation>
+<translation id="945522503751344254">ግብረ መልስ ላክ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb
index 9a84e01..e17801a 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">‏"مساعد Google" في Chrome</translation>
 <translation id="8723954843026426558">أوافق على الأحكام والشروط وسياسة الخصوصية والحق القانوني في التراجع عن <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">‏يوفِّر عليك "مساعد Google" الوقت من خلال مساعدتك على تسجيل الخروج من الويب</translation>
+<translation id="945522503751344254">إرسال تعليقات</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb
index 9ec427ea..93e52c6 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Асистент в Chrome.</translation>
 <translation id="8723954843026426558">Приемам общите условия, декларацията за поверителност и правото на оттегляне от <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google Асистент ви спестява време, като ви помага с плащанията в мрежата</translation>
+<translation id="945522503751344254">Изпращане на отзиви</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb
index 8fbe2729..755287ec 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome-এ Google অ্যাসিস্ট্যান্ট।</translation>
 <translation id="8723954843026426558">আমি <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />-এর নিয়ম ও শর্তাবলী, গোপনীয়তা নীতি এবং প্রত্যাহার করার অধিকারের বিষয়ে সম্মতি দিচ্ছি</translation>
 <translation id="9138504265731110181">Google অ্যাসিস্ট্যান্ট ওয়েবে চেক-আউট করতে সাহায্য করে আপনার সময় বাঁচায়</translation>
+<translation id="945522503751344254">মতামত জানান</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb
index c0e3652..51b8e7d 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Assistent de Google a Chrome.</translation>
 <translation id="8723954843026426558">Accepto els termes i condicions, la política de privadesa i el dret de desistiment establerts pel domini <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">L'Assistent de Google t'ajuda a pagar al web, cosa que et permet estalviar temps</translation>
+<translation id="945522503751344254">Envia suggeriments</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb
index 2f092ce7..c752aa3 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Asistent Google v Chromu.</translation>
 <translation id="8723954843026426558">Souhlasím se smluvními podmínkami, zásadami ochrany soukromí a právem na odstoupení od smlouvy domény <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Asistent Google vám šetří čas tím, že vám pomáhá dokončovat nákupy na webu</translation>
+<translation id="945522503751344254">Odeslat zpětnou vazbu</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb
index 7dd7976..3e88337 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Assistent i Chrome</translation>
 <translation id="8723954843026426558">Jeg accepterer vilkårene og betingelserne, privatlivspolitikken samt fortrydelsesretten i forbindelse med <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Du sparer tid ved at bruge Google-assistenten, da den hjælper dig med betalingsprocessen på nettet</translation>
+<translation id="945522503751344254">Send feedback</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb
index bac884c..2c14f858 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Assistant für Chrome.</translation>
 <translation id="8723954843026426558">Ich stimme den Nutzungsbedingungen, der Datenschutzerklärung und dem Widerrufsrecht von <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> zu</translation>
 <translation id="9138504265731110181">Mit Google Assistant sparen Sie Zeit, wenn Sie im Web Käufe abschließen</translation>
+<translation id="945522503751344254">Feedback geben</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb
index 9877b67c..fd04898d 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Βοηθός Google στο Chrome.</translation>
 <translation id="8723954843026426558">Συμφωνώ με τους όρους και τις προϋποθέσεις, την πολιτική απορρήτου και το δικαίωμα υπαναχώρησης από το <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Ο Βοηθός Google σας εξοικονομεί χρόνο επειδή σας βοηθάει με τη διαδικασία ολοκλήρωσης αγορών στον ιστό</translation>
+<translation id="945522503751344254">Αποστολή σχολίων</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb
index 3311dcf..e6352c6d 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Assistant in Chrome.</translation>
 <translation id="8723954843026426558">I agree to the terms &amp; conditions, privacy policy and right of withdrawal of <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google Assistant saves you time by helping you check out on the web</translation>
+<translation id="945522503751344254">Send feedback</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb
index 8b946bb..41fe03c 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Asistente de Google en Chrome</translation>
 <translation id="8723954843026426558">Acepto los Términos y Condiciones, la Política de Privacidad y el derecho de cancelación de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">El Asistente de Google te permite ahorrar tiempo gracias a que facilita la navegación por la Web</translation>
+<translation id="945522503751344254">Enviar comentarios</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
index b6e1371..502556e 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Asistente de Google en Chrome.</translation>
 <translation id="8723954843026426558">Acepto los términos y condiciones, la política de privacidad y el derecho de cancelación de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">El Asistente de Google te permite ahorrar tiempo ayudándote en el proceso de compra de los sitios web</translation>
+<translation id="945522503751344254">Enviar comentarios</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb
index 64a1379..8fc6ef9 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google'i assistent Chrome'is.</translation>
 <translation id="8723954843026426558">Nõustun nõuete ja tingimuste, privaatsuseeskirjade ja domeeni <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> taganemisõigusega</translation>
 <translation id="9138504265731110181">Google'i assistent säästab teie aega, võimaldades teil veebis maksta.</translation>
+<translation id="945522503751344254">Saada tagasisidet</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb
index 7daeca7..4eb5abb 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">‏«دستیار Google» در Chrome.</translation>
 <translation id="8723954843026426558">با شرایط خدمات، خط‌مشی رازداری و حق فسخ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> موافقت می‌کنم</translation>
 <translation id="9138504265731110181">‏«دستیار Google» با کمک به شما برای تسویه‌حساب در وب، در زمانتان صرفه‌جویی می‌کند</translation>
+<translation id="945522503751344254">ارسال بازخورد</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb
index 0a58821..0fd619c 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chromen Google Assistant</translation>
 <translation id="8723954843026426558">Hyväksyn palvelun <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> käyttöehdot, tietosuojakäytännön ja peruutusoikeuden.</translation>
 <translation id="9138504265731110181">Google Assistant säästää aikaa nopeuttamalla verkossa maksamista</translation>
+<translation id="945522503751344254">Lähetä palautetta</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb
index b754858..aef819b 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Assistant sa Chrome.</translation>
 <translation id="8723954843026426558">Sumasang-ayon ako sa mga tuntunin at kundisyon, patakaran sa privacy, at karapatang umalis ng <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Nakakatipid ka ng oras sa Google Assistant sa pamamagitan ng pagtulong sa iyong mag-check out sa web</translation>
+<translation id="945522503751344254">Magpadala ng feedback...</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb
index 6cca942..6c8df74 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Assistant Google dans Chrome.</translation>
 <translation id="8723954843026426558">J'accepte les conditions d'utilisation, les règles de confidentialité de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />, et j'ai connaissance de mon droit de rétractation.</translation>
 <translation id="9138504265731110181">L'Assistant Google vous permet de régler vos achats sur le Web et, ainsi, de gagner du temps</translation>
+<translation id="945522503751344254">Envoyer le commentaire</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb
index 1ea6271..3222fbe9 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chromeમાં Google આસિસ્ટંટ.</translation>
 <translation id="8723954843026426558">હું <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />ના શરતો અને નિયમો, પ્રાઇવસી પૉલિસી અને પાછું ખેંચવાના અધિકારથી સંમત છું</translation>
 <translation id="9138504265731110181">Google આસિસ્ટંટ વેબસાઇટના ચેકઆઉટમાં તમારી સહાય કરીને તમારો સમય બચાવે છે</translation>
+<translation id="945522503751344254">પ્રતિસાદ મોકલો</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb
index 7bc02358..9ba8268 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome में Google Assistant.</translation>
 <translation id="8723954843026426558">मैं नियमों और शर्तों, निजता नीति, और <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> निकाले जाने के अधिकार से सहमत हूं</translation>
 <translation id="9138504265731110181">वेबसाइट से चेकआउट की प्रक्रिया तेज़ी से पूरी करके, Google Assistant आपका समय बचाती है.</translation>
+<translation id="945522503751344254">सुझाव भेजें</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb
index a37a5cfb..8274d7b 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google asistent u Chromeu.</translation>
 <translation id="8723954843026426558">Prihvaćam uvjete i odredbe, pravila o privatnosti i pravo na odustajanje domene <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google asistent vam štedi vrijeme tako što vas odjavljuje s weba.</translation>
+<translation id="945522503751344254">Slanje povratnih informacija</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb
index dfc7f63c..387881be 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Segéd a Chrome-ban.</translation>
 <translation id="8723954843026426558">Elfogadom a(z) <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> általános szerződési feltételeit, adatvédelmi irányelveit és elállási jogát.</translation>
 <translation id="9138504265731110181">A Google Segéd időt takarít meg Önnek azáltal, hogy segít fizetni az interneten</translation>
+<translation id="945522503751344254">Visszajelzés küldése</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb
index dbd69f3..38922f0 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Asisten Google di Chrome.</translation>
 <translation id="8723954843026426558">Saya menyetujui persyaratan &amp; ketentuan, kebijakan privasi, dan hak untuk menarik diri dari <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Asisten Google menghemat waktu Anda dengan membantu melakukan pembayaran di web</translation>
+<translation id="945522503751344254">Kirim masukan</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb
index 750cf03..e56049fa 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Assistente Google in Chrome.</translation>
 <translation id="8723954843026426558">Accetto Termini e condizioni, le norme sulla privacy e il diritto di recesso per <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">L'Assistente Google ti fa risparmiare tempo perché ti aiuta a effettuare i pagamenti sul Web</translation>
+<translation id="945522503751344254">Invia feedback</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb
index 4a65eaf..6fe51622 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">‏Google Assistant ב-Chrome.</translation>
 <translation id="8723954843026426558">אני מסכים/ה לתנאים ולהגבלות, למדיניות הפרטיות ולזכות הביטול של <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">‏Google Assistant יכול לקצר את תהליך התשלום באינטרנט ולחסוך לך זמן</translation>
+<translation id="945522503751344254"> שליחת משוב</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb
index 89d8d6c..9236b40 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome の Google アシスタント。</translation>
 <translation id="8723954843026426558"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> の利用規約、プライバシー ポリシー、利用を中止する権利について同意します</translation>
 <translation id="9138504265731110181">Google アシスタントを利用すれば、時間をかけず簡単にウェブでの購入手続きを完了できます</translation>
+<translation id="945522503751344254">フィードバックを送信</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb
index bc44baa..5a6ce38 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome ನಲ್ಲಿ Google ಅಸಿಸ್ಟೆಂಟ್.</translation>
 <translation id="8723954843026426558">ನಾನು <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />ಡೊಮೇನ್‌ನ ನಿಯಮಗಳು ಮತ್ತು ನಿಬಂಧನೆಗಳು, ಗೌಪ್ಯತಾ ಕಾರ್ಯನೀತಿ, ಮತ್ತು ಹಿಂತೆಗೆದುಕೊಳ್ಳುವ ಹಕ್ಕಿಗೆ ಸಮ್ಮತಿಸುತ್ತೇನೆ.</translation>
 <translation id="9138504265731110181">Google ಅಸಿಸ್ಟೆಂಟ್ ನಿಮಗೆ ವೆಬ್‌ನಲ್ಲಿ ಚೆಕ್ ಔಟ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ</translation>
+<translation id="945522503751344254">ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb
index 2e50634..e03e92b 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome의 Google 어시스턴트입니다.</translation>
 <translation id="8723954843026426558"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />의 철회 권리, 이용약관, 개인정보처리방침에 동의합니다.</translation>
 <translation id="9138504265731110181">Google 어시스턴트가 웹 체크아웃을 지원하여 시간을 절약할 수 있습니다.</translation>
+<translation id="945522503751344254">의견 보내기</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb
index e42d2a5..01d8e61 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">„Google Assistant“ sistemoje „Chrome“.</translation>
 <translation id="8723954843026426558">Sutinku su taisyklėmis ir nuostatoms, privatumo politika ir teise atsisakyti <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">„Google“ padėjėjas padeda sutaupyti laiko padėdamas apdoroti mokėjimą žiniatinklyje</translation>
+<translation id="945522503751344254">Siųsti atsiliepimą</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb
index 303bfc0..f08a7c7 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google asistents pārlūkprogrammā Chrome.</translation>
 <translation id="8723954843026426558">Es piekrītu domēna <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> pakalpojumu sniegšanas noteikumiem, konfidencialitātes politikai un atteikuma tiesībām</translation>
 <translation id="9138504265731110181">Google asistents ietaupa jūsu laiku, palīdzot jums norēķināties tīmeklī</translation>
+<translation id="945522503751344254">Sūtīt atsauksmes</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
index 63290d32..ff6d2eb 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome-ലെ Google അസിസ്‌റ്റൻ്റ്.</translation>
 <translation id="8723954843026426558">നയങ്ങളും നിബന്ധനകളും, സ്വകാര്യതാ നയം, <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />-ന്‍റെ റദ്ദാക്കാനുള്ള അവകാശം എന്നിവ ഞാൻ അംഗീകരിക്കുന്നു.</translation>
 <translation id="9138504265731110181">വെബ്‌സൈറ്റിലെ തിരയൽ വേഗത്തിലാക്കി Google അസിസ്‌റ്റന്‍റ് നിങ്ങളുടെ സമയം ലാഭിക്കുന്നു</translation>
+<translation id="945522503751344254">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb
index 07745d5c..5cb5d63 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome मधील Google असिस्टंट.</translation>
 <translation id="8723954843026426558">मी अटी आणि नियम, गोपनीयता धोरण आणि <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> मधून बाहेर पडण्याच्या अधिकाराला साहमती दर्शवतो/ते</translation>
 <translation id="9138504265731110181">तुम्हाला वेबवर चेक आउट करण्यात मदत करून Google असिस्टंट तुमचा वेळ वाचवते</translation>
+<translation id="945522503751344254">अभिप्राय पाठवा</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb
index 3279cf8..6b12984 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Assistant dalam Chrome.</translation>
 <translation id="8723954843026426558">Saya bersetuju menerima terma &amp; syarat, dasar privasi dan hak penarikan <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google Assistant menjimatkan masa anda dengan membantu anda mendaftar keluar di web</translation>
+<translation id="945522503751344254">Hantar maklum balas</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb
index 57b1c7f..4f06b77 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">De Google Assistent in Chrome.</translation>
 <translation id="8723954843026426558">Ik ga akkoord met de algemene voorwaarden, het privacybeleid en het herroepingsrecht van <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">De Google Assistent helpt je sneller te betalen op internet</translation>
+<translation id="945522503751344254">Feedback verzenden</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb
index 7f71bdab..890ad72 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google-assistenten i Chrome.</translation>
 <translation id="8723954843026426558">Jeg godtar vilkårene, personvernreglene og angreretten for <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google-assistenten sparer tid ved å hjelpe deg med betalinger på nettet</translation>
+<translation id="945522503751344254">Gi tilbakemelding</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb
index d2b035c..297fa17 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Asystent Google w Chrome.</translation>
 <translation id="8723954843026426558">Akceptuję warunki korzystania, politykę prywatności oraz prawo do odstąpienia od umowy obowiązujące na stronie <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Asystent Google oszczędza Twój czas, pomagając Ci w płatnościach na stronach internetowych</translation>
+<translation id="945522503751344254">Wyślij zgłoszenie</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb
index b858eef8..aa0e5e8 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Assistente no Chrome.</translation>
 <translation id="8723954843026426558">Concordo com os Termos e Condições, com a Política de Privacidade e com o direito legal de cancelamento de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Com o Google Assistente, você economiza tempo ao finalizar suas compras na Web</translation>
+<translation id="945522503751344254">Enviar comentários</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb
index b6ca03fa..313cfef6 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Assistente Google no Chrome.</translation>
 <translation id="8723954843026426558">Aceito os Termos de Utilização, a Política de Privacidade e o direito de cancelamento de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="9138504265731110181">O Assistente Google poupa o seu tempo ao ajudá-lo a efetuar pagamentos na Web</translation>
+<translation id="945522503751344254">Enviar comentários</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb
index deda00c..4fb0bff 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Asistentul Google în Chrome.</translation>
 <translation id="8723954843026426558">Sunt de acord cu termenii și condițiile, politica de confidențialitate și dreptul de retragere ale <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Cu Asistentul Google economisești timp la finalizarea achizițiilor pe web</translation>
+<translation id="945522503751344254">Trimite feedback</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb
index f3561d3..bd945f6 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Ассистент в Chrome</translation>
 <translation id="8723954843026426558">Я соглашаюсь с Условиями использования и Политикой конфиденциальности сайта <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />, а также понимаю, что у меня есть право на отзыв данного согласия.</translation>
 <translation id="9138504265731110181">Google Ассистент экономит ваше время, помогая оформлять заказы в Интернете.</translation>
+<translation id="945522503751344254">Отправить отзыв</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb
index c29a17b..68910c62 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Asistent Google v Chrome</translation>
 <translation id="8723954843026426558">Súhlasím so zmluvnými podmienkami, pravidlami ochrany súkromia a právom na odstúpenie, ktoré sa týkajú domény <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Asistent Google šetrí čas tým, že pomáha dokončovať nákupy cez internet</translation>
+<translation id="945522503751344254">Poslať spätnú väzbu</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb
index 2548c26..927e095 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Pomočnik Google v Chromu.</translation>
 <translation id="8723954843026426558">Strinjam se s pogoji in določili, pravilnikom o zasebnosti in pravico do umika za <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Pomočnik Google vam prihrani čas tako, da vam pomaga preveriti splet</translation>
+<translation id="945522503751344254">Pošlji povratne informacije</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb
index 2a8b71a..eda2383a 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google помоћник у Chrome-у.</translation>
 <translation id="8723954843026426558">Прихватам услове и одредбе, политику приватности и право на одустајање за <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google помоћник штеди време тако што вам помаже да брже прођете кроз процес плаћања на вебу</translation>
+<translation id="945522503751344254">Пошаљи повратне информације</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb
index 4b68fd9a..f4168cb4 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google-assistenten i Chrome.</translation>
 <translation id="8723954843026426558">Jag godkänner användarvillkor, sekretesspolicy och ångerrätt på <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Med Google-assistentens hjälp kan du gå genom kassan snabbare på webben</translation>
+<translation id="945522503751344254">Skicka synpunkter</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb
index 7250069..6b63a1a13 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Programu ya Mratibu wa Google katika Chrome.</translation>
 <translation id="8723954843026426558">Ninakubali sheria na masharti, sera ya faraja na haki ya kujiondoa ya <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Programu ya Mratibu wa Google huokoa muda wako kwa kukusaidia kununua haraka kwenye wavuti</translation>
+<translation id="945522503751344254">Tuma maoni</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb
index 8618b1c..0d1263e3 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chromeமில் Google அசிஸ்டண்ட்.</translation>
 <translation id="8723954843026426558">விதிமுறைகள் &amp; நிபந்தனைகள், தனியுரிமைக் கொள்கை, <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> டொமைனைத் திரும்பப்பெறும் உரிமை ஆகியவற்றை ஏற்கிறேன்</translation>
 <translation id="9138504265731110181">இணையத்தில் செக்அவுட் செய்ய உதவுவதன் மூலம், Google அசிஸ்டண்ட் உங்கள் நேரத்தை மிச்சப்படுத்தும்.</translation>
+<translation id="945522503751344254">பின்னூட்டம் அனுப்புக</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb
index ba9acfe0..5516b4e6 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chromeలో Google అసిస్టెంట్.</translation>
 <translation id="8723954843026426558"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> నిబంధనలు &amp; షరతులు, గోప్యతా విధానం, ఉపసంహరణ హక్కుకు నేను అంగీకరిస్తున్నాను</translation>
 <translation id="9138504265731110181">వెబ్‌లో తనిఖీ చేయడం ద్వారా Google అసిస్టెంట్ మీ సమయాన్ని ఆదా చేయడంలో మీకు సహాయపడుతుంది.</translation>
+<translation id="945522503751344254">అభిప్రాయాన్ని పంపండి</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb
index f38e35d7..9627a31 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Assistant ใน Chrome</translation>
 <translation id="8723954843026426558">ฉันยอมรับข้อกำหนดและเงื่อนไข นโยบายความเป็นส่วนตัว และสิทธิ์การถอนของ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google Assistant ช่วยคุณประหยัดเวลาในการชำระเงินบนเว็บ</translation>
+<translation id="945522503751344254">ส่งความคิดเห็น</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb
index d0e3cc3..1326e47 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome'da Google Asistan.</translation>
 <translation id="8723954843026426558"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> cayma hakkı, gizlilik politikası ve şartlar ile koşullarını kabul ediyorum</translation>
 <translation id="9138504265731110181">Google Asistan, internette ödeme yapmanıza yardımcı olarak size zaman kazandırır.</translation>
+<translation id="945522503751344254">Geri bildirim gönder</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb
index 00304d6..7f108bf 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Google Асистент у Chrome.</translation>
 <translation id="8723954843026426558">Я приймаю умови використання, політику конфіденційності й право на відмову від <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Google Асистент заощаджує ваш час, допомагаючи з оплатою в Інтернеті</translation>
+<translation id="945522503751344254">Надіслати відгук</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb
index c4dcf46..749f2c4 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Trợ lý Google trong Chrome.</translation>
 <translation id="8723954843026426558">Tôi đồng ý với điều khoản và điều kiện, chính sách quyền riêng tư, cũng như quyền rút lui của <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /></translation>
 <translation id="9138504265731110181">Trợ lý Google tiết kiệm thời gian cho bạn bằng cách giúp bạn thanh toán trên web</translation>
+<translation id="945522503751344254">Gửi phản hồi</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb
index b3b595c7..916aaa8d 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome 中的 Google 助理。</translation>
 <translation id="8723954843026426558">我认同 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 的条款及条件、隐私权政策和撤消权</translation>
 <translation id="9138504265731110181">Google 助理可帮助您在网络上进行结算,从而节省您的时间</translation>
+<translation id="945522503751344254">发送反馈</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb
index 478d5bd8..42e3c29 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb
@@ -17,4 +17,5 @@
 <translation id="8253702004019660079">Chrome 版 Google 助理。</translation>
 <translation id="8723954843026426558">我同意 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 的條款及細則、隱私權政策和撤銷權</translation>
 <translation id="9138504265731110181">Google 助理可幫助你完成網站上的結帳流程,為你省下寶貴時間</translation>
+<translation id="945522503751344254">提供意見</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
index 19d1b2ea..1af7b57 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">Zobrazování uložených hesel a možností hesel</translation>
 <translation id="2903493209154104877">Adresy</translation>
 <translation id="4660011489602794167">Zobrazit klávesnici</translation>
+<translation id="5088366526685584589">Zobrazují se uložené adresy</translation>
 <translation id="6393156038355142111">Navrhnout silné heslo</translation>
+<translation id="7299100402441711551">Zobrazit adresy</translation>
 <translation id="7494879913343971937">Zobrazovat hesla</translation>
 <translation id="8507520749471379845">Jsou k dispozici hesla</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
index 5c48af4..c118e87 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">Se muestran las contraseñas guardadas y las opciones de contraseña</translation>
 <translation id="2903493209154104877">Direcciones</translation>
 <translation id="4660011489602794167">Mostrar teclado</translation>
+<translation id="5088366526685584589">Se muestran las direcciones guardadas</translation>
 <translation id="6393156038355142111">Sugerir contraseña segura</translation>
+<translation id="7299100402441711551">Mostrar direcciones</translation>
 <translation id="7494879913343971937">Mostrar contraseñas</translation>
 <translation id="8507520749471379845">Contraseñas disponibles</translation>
 </translationbundle>
\ No newline at end of file
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 3523e26..9180e50 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
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">Mostrando contraseñas guardadas y opciones de contraseña</translation>
 <translation id="2903493209154104877">Direcciones</translation>
 <translation id="4660011489602794167">Mostrar teclado</translation>
+<translation id="5088366526685584589">Mostrando direcciones guardadas</translation>
 <translation id="6393156038355142111">Sugerir contraseña segura</translation>
+<translation id="7299100402441711551">Mostrar direcciones</translation>
 <translation id="7494879913343971937">Mostrar contraseñas</translation>
 <translation id="8507520749471379845">Contraseñas disponibles</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
index 49b5910..32cf02e3 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
@@ -5,7 +5,7 @@
 <translation id="2803478378562657435">Kuvatud on salvestatud paroolid ja paroolivalikud</translation>
 <translation id="2903493209154104877">Aadressid</translation>
 <translation id="4660011489602794167">Kuva klaviatuur</translation>
-<translation id="5088366526685584589">Kuvatud on salvestatud aadressid</translation>
+<translation id="5088366526685584589">Kuvatakse salvestatud aadresse</translation>
 <translation id="6393156038355142111">Soovita tugevat parooli</translation>
 <translation id="7299100402441711551">Kuva aadressid</translation>
 <translation id="7494879913343971937">Kuva paroolid</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
index 9333fe3e..c8d503e 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">સાચવેલા પાસવર્ડ અને પાસવર્ડ માટેના વિકલ્પો બતાવી રહ્યા છીએ</translation>
 <translation id="2903493209154104877">સરનામાંઓ</translation>
 <translation id="4660011489602794167">કીબોર્ડ બતાવો</translation>
+<translation id="5088366526685584589">સાચવેલાં સરનામાં</translation>
 <translation id="6393156038355142111">સશક્ત પાસવર્ડ સૂચવો</translation>
+<translation id="7299100402441711551">સરનામાં બતાવો</translation>
 <translation id="7494879913343971937">પાસવર્ડ બતાવો</translation>
 <translation id="8507520749471379845">પાસવર્ડ ઉપલબ્ધ છે</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb
index 47718a10..8f1f32e5 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="2903493209154104877">ವಿಳಾಸಗಳು</translation>
 <translation id="4660011489602794167">ಕೀಬೋರ್ಡ್ ತೋರಿಸಿ</translation>
+<translation id="5088366526685584589">ಉಳಿಸಿರುವ ವಿಳಾಸಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="6393156038355142111">ಸದೃಢವಾದ ಪಾಸ್‌ವರ್ಡ್ ಸೂಚಿಸಿ</translation>
+<translation id="7299100402441711551">ವಿಳಾಸಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="7494879913343971937">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="8507520749471379845">ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಲಭ್ಯವಿವೆ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
index 8198ae5..fd5e1fe 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">저장된 비밀번호 및 비밀번호 옵션 표시 중</translation>
 <translation id="2903493209154104877">주소</translation>
 <translation id="4660011489602794167">키보드 표시</translation>
+<translation id="5088366526685584589">저장된 주소를 표시합니다</translation>
 <translation id="6393156038355142111">안전한 비밀번호 추천</translation>
+<translation id="7299100402441711551">주소 표시</translation>
 <translation id="7494879913343971937">비밀번호 표시</translation>
 <translation id="8507520749471379845">사용할 수 있는 비밀번호</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
index abc33e2..9e52e7d 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">सेव्ह केलेले पासवर्ड आणि पासवर्ड पर्याय दाखवत आहे</translation>
 <translation id="2903493209154104877">पत्ते</translation>
 <translation id="4660011489602794167">कीबोर्ड दाखवा</translation>
+<translation id="5088366526685584589">सेव्ह केलेले ॲड्रेस दाखवत आहे</translation>
 <translation id="6393156038355142111">क्लिष्ट पासवर्ड सुचवा</translation>
+<translation id="7299100402441711551">पत्ते दाखवा</translation>
 <translation id="7494879913343971937">पासवर्ड दाखवा</translation>
 <translation id="8507520749471379845">पासवर्ड उपलब्ध आहे</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
index 3921f05..f856ca5 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">На экране показаны сохраненные пароли и настройки паролей</translation>
 <translation id="2903493209154104877">Адреса</translation>
 <translation id="4660011489602794167">Показать клавиатуру</translation>
+<translation id="5088366526685584589">Показаны сохраненные адреса</translation>
 <translation id="6393156038355142111">Сгенерировать надежный пароль</translation>
+<translation id="7299100402441711551">Показать адреса</translation>
 <translation id="7494879913343971937">Показать пароли</translation>
 <translation id="8507520749471379845">Доступные варианты паролей</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb
index 5e42756..3a9e982 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb
@@ -4,7 +4,9 @@
 <translation id="2610239185026711824">Predlagaj geslo</translation>
 <translation id="2803478378562657435">Prikazovanje shranjenih gesel in možnosti za gesla</translation>
 <translation id="2903493209154104877">Naslovi</translation>
+<translation id="5088366526685584589">Prikaz shranjenih naslovov</translation>
 <translation id="6393156038355142111">Predlagaj zapleteno geslo</translation>
+<translation id="7299100402441711551">Pokaži naslove</translation>
 <translation id="7494879913343971937">Prikaz gesel</translation>
 <translation id="8507520749471379845">Gesla so na voljo</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb
index 1675f0d..7bd1c63 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">Sparade lösenord och lösenordsalternativ visas</translation>
 <translation id="2903493209154104877">Adresser</translation>
 <translation id="4660011489602794167">Visa tangentbord</translation>
+<translation id="5088366526685584589">Visa sparade adresser</translation>
 <translation id="6393156038355142111">Föreslå ett starkt lösenord</translation>
+<translation id="7299100402441711551">Visa adresser</translation>
 <translation id="7494879913343971937">Visa lösenord</translation>
 <translation id="8507520749471379845">Lösenord finns tillgängliga</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
index ec503ee..a3624ef 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">Inaonyesha manenosiri yaliyohifadhiwa na chaguo za manenosiri</translation>
 <translation id="2903493209154104877">Anwani</translation>
 <translation id="4660011489602794167">Onyesha kibodi</translation>
+<translation id="5088366526685584589">Inaonyesha anwani zilizohifadhiwa</translation>
 <translation id="6393156038355142111">Pendekeza nenosiri thabiti</translation>
+<translation id="7299100402441711551">Onyesha Anwani</translation>
 <translation id="7494879913343971937">Onyesha manenosiri</translation>
 <translation id="8507520749471379845">Manenosiri yanapatikana</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
index 6cdadab..a2fd0c3 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">సేవ్ చేసిన పాస్‌వర్డ్‌లు మరియు పాస్‌వర్డ్ ఎంపికలను చూపిస్తోంది</translation>
 <translation id="2903493209154104877">చిరునామాలు</translation>
 <translation id="4660011489602794167">కీబోర్డ్‌ను చూపు</translation>
+<translation id="5088366526685584589">సేవ్ చేసిన చిరునామాలను చూపుతోంది</translation>
 <translation id="6393156038355142111">శక్తివంతమైన పాస్‌వర్డ్‌ని సూచించు</translation>
+<translation id="7299100402441711551">చిరునామాలను చూపుతుంది</translation>
 <translation id="7494879913343971937">పాస్‌వర్డ్‌లను చూపుతుంది</translation>
 <translation id="8507520749471379845">అందుబాటులో ఉన్న పాస్‌వర్డ్‌లు</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
index 3fe234dd..43a5cd9 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">Kayıtlı şifreler ve şifre seçenekleri gösteriliyor</translation>
 <translation id="2903493209154104877">Adresler</translation>
 <translation id="4660011489602794167">Klavyeyi göster</translation>
+<translation id="5088366526685584589">Kayıtlı adresler gösteriliyor</translation>
 <translation id="6393156038355142111">Güçlü şifre öner</translation>
+<translation id="7299100402441711551">Adresleri Göster</translation>
 <translation id="7494879913343971937">Şifreleri göster</translation>
 <translation id="8507520749471379845">Kullanılabilir şifreler</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
index ed39634..001c5e85 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
@@ -5,7 +5,9 @@
 <translation id="2803478378562657435">Đang hiển thị mật khẩu đã lưu và các tùy chọn mật khẩu</translation>
 <translation id="2903493209154104877">Địa chỉ</translation>
 <translation id="4660011489602794167">Hiển thị bàn phím</translation>
+<translation id="5088366526685584589">Đang hiển thị các địa chỉ đã lưu</translation>
 <translation id="6393156038355142111">Đề xuất mật khẩu mạnh</translation>
+<translation id="7299100402441711551">Hiển thị địa chỉ</translation>
 <translation id="7494879913343971937">Hiển thị mật khẩu</translation>
 <translation id="8507520749471379845">Mật khẩu sẵn có</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/java/res/layout/bottom_toolbar_tab_switcher.xml b/chrome/android/java/res/layout/bottom_toolbar_tab_switcher.xml
index a70018b..98211f3 100644
--- a/chrome/android/java/res/layout/bottom_toolbar_tab_switcher.xml
+++ b/chrome/android/java/res/layout/bottom_toolbar_tab_switcher.xml
@@ -28,7 +28,7 @@
 
             <org.chromium.chrome.browser.toolbar.bottom.CloseAllTabsButton
                 android:id="@+id/close_all_tabs_button"
-                style="@style/SplitToolbarButton"
+                style="@style/BottomToolbarButtonWrapper"
                 android:src="@drawable/ic_close_all_tabs"
                 android:contentDescription="@string/accessibility_toolbar_btn_close_all_tabs"
                 app:tint="@color/standard_mode_tint" />
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java
index 43c4878c..0eec83e4 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryCardView.java
@@ -15,6 +15,7 @@
 import android.widget.TextView;
 
 import org.chromium.base.metrics.RecordHistogram;
+import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.native_page.ContextMenuManager;
 import org.chromium.chrome.browser.native_page.NativePageNavigationDelegate;
@@ -86,6 +87,7 @@
         public void onClick(View view) {
             recordCategoryClick(mCategory.getType());
             recordTileIndexClick(mCategoryCardIndex, mTileIndex);
+            RecordUserAction.record("Android.ExploreSitesPage.ClickOnSiteIcon");
             ExploreSitesBridge.recordClick(mProfile, mSiteUrl, mCategory.getType());
             mNavigationDelegate.openUrl(WindowOpenDisposition.CURRENT_TAB,
                     new LoadUrlParams(getUrl(), PageTransition.AUTO_BOOKMARK));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryTileView.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryTileView.java
index dfcd215b..9549104 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryTileView.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryTileView.java
@@ -9,13 +9,21 @@
 import android.content.Context;
 import android.graphics.drawable.Drawable;
 import android.util.AttributeSet;
-import android.view.ViewGroup.MarginLayoutParams;
+import android.view.View;
 import android.widget.ImageView;
 
 import org.chromium.chrome.R;
+import org.chromium.chrome.browser.ChromeActivity;
 import org.chromium.chrome.browser.compositor.animation.CompositorAnimationHandler;
+import org.chromium.chrome.browser.feature_engagement.TrackerFactory;
 import org.chromium.chrome.browser.ntp.TitleUtil;
+import org.chromium.chrome.browser.profiles.Profile;
+import org.chromium.chrome.browser.widget.ViewHighlighter;
+import org.chromium.chrome.browser.widget.textbubble.TextBubble;
 import org.chromium.chrome.browser.widget.tile.TileWithTextView;
+import org.chromium.components.feature_engagement.FeatureConstants;
+import org.chromium.components.feature_engagement.Tracker;
+import org.chromium.ui.widget.ViewRectProvider;
 
 /**
  * A category tile for ExploreSites, containing an icon that is a composition of sites' favicons
@@ -41,7 +49,7 @@
      * after inflation.
      * @param category The object that holds the data to populate this view.
      */
-    public void initialize(ExploreSitesCategory category) {
+    public void initialize(ExploreSitesCategory category, Profile profile) {
         super.initialize(TitleUtil.getTitleForDisplay(category.getTitle(), category.getUrl()),
                 SUPPORTED_OFFLINE, category.getDrawable(), TITLE_LINES);
         mCategory = category;
@@ -57,6 +65,54 @@
         layoutParams.topMargin = getContext().getResources().getDimensionPixelSize(
                 R.dimen.tile_view_icon_background_margin_top_modern);
         mIconView.setLayoutParams(layoutParams);
+        Context context = getContext();
+
+        if (mCategory.getType() == ExploreSitesCategory.CategoryType.MORE_BUTTON
+                && context instanceof ChromeActivity) {
+            ChromeActivity activity = (ChromeActivity) context;
+            if (isAttachedToWindow()) {
+                initializeIPH(profile, activity);
+            } else {
+                addOnAttachStateChangeListener(new OnAttachStateChangeListener() {
+                    @Override
+                    public void onViewAttachedToWindow(View v) {
+                        initializeIPH(profile, activity);
+                    }
+
+                    @Override
+                    public void onViewDetachedFromWindow(View v) {}
+                });
+            }
+        }
+    }
+
+    private void initializeIPH(Profile profile, ChromeActivity activity) {
+        // Activity was destroyed; don't show IPH.
+        if (activity.isActivityFinishingOrDestroyed()) return;
+
+        final String contentString = getContext().getString(R.string.explore_sites_iph);
+        assert (contentString.length() > 0);
+
+        final String accessibilityString =
+                getContext().getString(R.string.explore_sites_iph_accessibility);
+        assert (accessibilityString.length() > 0);
+
+        final Tracker tracker = TrackerFactory.getTrackerForProfile(profile);
+        if (!tracker.shouldTriggerHelpUI(FeatureConstants.EXPLORE_SITES_TILE_FEATURE)) return;
+
+        ViewRectProvider rectProvider = new ViewRectProvider(this);
+
+        TextBubble textBubble = new TextBubble(
+                this.getContext(), this, contentString, accessibilityString, true, rectProvider);
+        textBubble.setDismissOnTouchInteraction(true);
+        View foregroundView = findViewById(R.id.tile_view_highlight);
+        ViewHighlighter.turnOnHighlight(foregroundView, true);
+        textBubble.addOnDismissListener(() -> {
+            ViewHighlighter.turnOffHighlight(foregroundView);
+
+            tracker.dismissed(FeatureConstants.EXPLORE_SITES_TILE_FEATURE);
+        });
+        textBubble.show();
     }
 
     /** Retrieves url associated with this view. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java
index 1a0c995..c5e6856 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesPage.java
@@ -86,6 +86,7 @@
     private boolean mHasFetchedNetworkCatalog;
     private boolean mIsLoaded;
     private int mInitialScrollPosition;
+    private boolean mScrollUserActionReported;
 
     /**
      * Create a new instance of the explore sites page.
@@ -167,6 +168,19 @@
 
         mRecyclerView.setLayoutManager(mLayoutManager);
         mRecyclerView.setAdapter(adapter);
+        mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
+            @Override
+            public void onScrolled(RecyclerView v, int x, int y) {
+                // y=0 on initial layout, even if the initial scroll position is requested
+                // that is not 0. Once user starts scrolling via touch, the onScrolled comes
+                // in bunches with |y| having a dY value of every small move, positive (scroll
+                // down) or negative (scroll up) number of dps for each move.
+                if (!mScrollUserActionReported && (y != 0)) {
+                    mScrollUserActionReported = true;
+                    RecordUserAction.record("Android.ExploreSitesPage.Scrolled");
+                }
+            }
+        });
 
         // When we personalize, we don't want to scroll to the 4th category.
         mInitialScrollPosition =
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesSection.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesSection.java
index 6500cb53..d29deb4 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesSection.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesSection.java
@@ -4,6 +4,8 @@
 
 package org.chromium.chrome.browser.explore_sites;
 
+import static org.chromium.components.feature_engagement.EventConstants.EXPLORE_SITES_TILE_TAPPED;
+
 import android.content.Context;
 import android.graphics.Bitmap;
 import android.graphics.drawable.Drawable;
@@ -16,12 +18,14 @@
 import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.explore_sites.ExploreSitesCategory.CategoryType;
+import org.chromium.chrome.browser.feature_engagement.TrackerFactory;
 import org.chromium.chrome.browser.native_page.NativePageNavigationDelegate;
 import org.chromium.chrome.browser.ntp.NewTabPageUma;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.suggestions.SuggestionsConfig.TileStyle;
 import org.chromium.chrome.browser.suggestions.TileGridLayout;
 import org.chromium.chrome.browser.util.ViewUtils;
+import org.chromium.components.feature_engagement.Tracker;
 import org.chromium.content_public.browser.LoadUrlParams;
 import org.chromium.ui.base.PageTransition;
 import org.chromium.ui.mojom.WindowOpenDisposition;
@@ -104,8 +108,9 @@
     }
 
     private ExploreSitesCategory createMoreTileCategory() {
-        ExploreSitesCategory category = ExploreSitesCategory.createPlaceholder(
-                CategoryType.MORE_BUTTON, getContext().getString(R.string.more));
+        ExploreSitesCategory category =
+                ExploreSitesCategory.createPlaceholder(CategoryType.MORE_BUTTON,
+                        getContext().getString(R.string.explore_sites_top_sites_tile));
         category.setDrawable(getVectorDrawable(R.drawable.ic_arrow_forward_blue_24dp));
         return category;
     }
@@ -121,7 +126,7 @@
                                .inflate(R.layout.explore_sites_category_tile_view, mExploreSection,
                                        false);
         }
-        tileView.initialize(category);
+        tileView.initialize(category, mProfile);
         mExploreSection.addView(tileView);
         tileView.setOnClickListener((View v) -> onClicked(tileIndex, category, v));
     }
@@ -219,6 +224,8 @@
         recordOpenedEsp(tileIndex);
         mNavigationDelegate.openUrl(WindowOpenDisposition.CURRENT_TAB,
                 new LoadUrlParams(category.getUrl(), PageTransition.AUTO_BOOKMARK));
+        final Tracker tracker = TrackerFactory.getTrackerForProfile(mProfile);
+        tracker.notifyEvent(EXPLORE_SITES_TILE_TAPPED);
     }
 
     private void recordOpenedEsp(int tileIndex) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webshare/ShareServiceImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/webshare/ShareServiceImpl.java
index e551e2c..af420c8 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/webshare/ShareServiceImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/webshare/ShareServiceImpl.java
@@ -200,6 +200,9 @@
 
         for (SharedFile file : files) {
             if (isDangerousFilename(file.name) || isDangerousMimeType(file.blob.contentType)) {
+                Log.i(TAG,
+                        "Cannot share potentially dangerous \"" + file.blob.contentType
+                                + "\" file \"" + file.name + "\".");
                 callback.call(ShareError.PERMISSION_DENIED);
                 return;
             }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java
index 1bbc61c..32d087771 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java
@@ -201,6 +201,10 @@
                 }
 
                 scrim.hideScrim(false);
+
+                // If not using a custom lifecycle, notify the controller that the sheet's content
+                // has been dismissed.
+                hideContent(mBottomSheet.getCurrentSheetContent(), false);
             }
 
             @Override
diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd
index c89fdcb..0eab725bd 100644
--- a/chrome/android/java/strings/android_chrome_strings.grd
+++ b/chrome/android/java/strings/android_chrome_strings.grd
@@ -2960,6 +2960,16 @@
       <message name="IDS_EXPLORE_SITES_LOADING_ERROR_NEXT_STEPS_CHECK_CONNECTION" desc="Text on an error screen indicating that checking network connection can fix this error.">
         Checking your internet connection
       </message>
+      <message name="IDS_EXPLORE_SITES_TOP_SITES_TILE" desc="A label for a button that when clicked takes the user to a tab that contains categorized links to websites that are popular in their country. [CHAR_LIMIT=12]">
+        Top sites
+      </message>
+      <message name="IDS_EXPLORE_SITES_IPH" desc="An in-product-help message for the explore sites feature on Android. The message encourages users to open a tab that contains categorized links to websites that are popular in their country.">
+        See popular websites
+      </message>
+      <message name="IDS_EXPLORE_SITES_IPH_ACCESSIBILITY" desc="An in-product-help message for the explore sites feature on Android. The message encourages users to open a tab that contains categorized links to websites that are popular in their country. This message specifies which button must be tapped so that screen reader users can find the view this is referring to.">
+        See popular websites by tapping the "Top sites" button
+      </message>
+
 
       <!-- Toolbar button strings -->
       <message name="IDS_OPEN_TABS" desc="Text for button to enter the tab switcher and show tabs that are open on this device">
diff --git a/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_IPH.png.sha1 b/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_IPH.png.sha1
new file mode 100644
index 0000000..3741432
--- /dev/null
+++ b/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_IPH.png.sha1
@@ -0,0 +1 @@
+99a9630d75f0d6e163996f586a281461c693fb00
\ No newline at end of file
diff --git a/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_IPH_ACCESSIBILITY.png.sha1 b/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_IPH_ACCESSIBILITY.png.sha1
new file mode 100644
index 0000000..3741432
--- /dev/null
+++ b/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_IPH_ACCESSIBILITY.png.sha1
@@ -0,0 +1 @@
+99a9630d75f0d6e163996f586a281461c693fb00
\ No newline at end of file
diff --git a/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_TOP_SITES_TILE.png.sha1 b/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_TOP_SITES_TILE.png.sha1
new file mode 100644
index 0000000..885eb44
--- /dev/null
+++ b/chrome/android/java/strings/android_chrome_strings_grd/IDS_EXPLORE_SITES_TOP_SITES_TILE.png.sha1
@@ -0,0 +1 @@
+2d3dfdee4c6482c1ca15582d5bf2b28c0acc7cf0
\ No newline at end of file
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
index 468165bb..5ff126b0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">መሠረታዊ</translation>
 <translation id="1671236975893690980">ውርድ በመጠባበቅ ላይ...</translation>
 <translation id="1672586136351118594">ዳግም አታሳይ</translation>
+<translation id="1679068421605151609">የአዘጋጅ መሳሪያዎች</translation>
 <translation id="1692118695553449118">አመሳስል በርቷል</translation>
 <translation id="169515064810179024">ጣቢያዎች የእንቅስቃሴ ዳሳሾችን እንዳይደርሱ ያግዱ</translation>
 <translation id="1717218214683051432">የእንቅስቃሴ ዳሳሾች</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
index 0bd954a..bb6a073 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">الإعدادات الأساسية</translation>
 <translation id="1671236975893690980">التنزيل معلّق...</translation>
 <translation id="1672586136351118594">عدم العرض مرة أخرى</translation>
+<translation id="1679068421605151609">أدوات مطوّري البرامج</translation>
 <translation id="1692118695553449118">المزامنة ممكنة</translation>
 <translation id="169515064810179024">حظر مواقع الويب من الوصول إلى مستشعرات الحركة</translation>
 <translation id="1717218214683051432">مستشعرات الحركة</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
index ce11ce7..60d405a5 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Основни</translation>
 <translation id="1671236975893690980">Предстои изтегляне…</translation>
 <translation id="1672586136351118594">Да не се показва отново</translation>
+<translation id="1679068421605151609">Инструменти за програмисти</translation>
 <translation id="1692118695553449118">Синхронизирането е включено</translation>
 <translation id="169515064810179024">Блокиране на достъпа на сайтовете до сензорите за движение</translation>
 <translation id="1717218214683051432">Сензори за движение</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb b/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
index 07d4767..f658b9c0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">প্রাথমিক</translation>
 <translation id="1671236975893690980">ডাউনলোড মুলতবি হয়ে আছে...</translation>
 <translation id="1672586136351118594">আর দেখতে চাই না</translation>
+<translation id="1679068421605151609">ডেভেলপার টুল</translation>
 <translation id="1692118695553449118">সিঙ্ক চালু রয়েছে</translation>
 <translation id="169515064810179024">মোশন সেন্সর অ্যাক্সেস করা থেকে সাইটকে ব্লক করুন</translation>
 <translation id="1717218214683051432">মোশন সেন্সর</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
index ce26ac8..3b0b93d 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Configuració bàsica</translation>
 <translation id="1671236975893690980">Baixada pendent…</translation>
 <translation id="1672586136351118594">No m'ho tornis a mostrar</translation>
+<translation id="1679068421605151609">Eines per a desenvolupadors</translation>
 <translation id="1692118695553449118">La sincronització està activada</translation>
 <translation id="169515064810179024">Impedeix que els llocs web accedeixin als sensors de moviment</translation>
 <translation id="1717218214683051432">Sensors de moviment</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
index c7f8071..b39fb897 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Základní</translation>
 <translation id="1671236975893690980">Nevyřízené stahování…</translation>
 <translation id="1672586136351118594">Tuto zprávu již nezobrazovat</translation>
+<translation id="1679068421605151609">Nástroje pro vývojáře</translation>
 <translation id="1692118695553449118">Synchronizace je zapnuta</translation>
 <translation id="169515064810179024">Blokovat webům přístup k senzorům pohybu</translation>
 <translation id="1717218214683051432">Pohybová čidla</translation>
@@ -579,6 +580,7 @@
 <translation id="5324858694974489420">Rodičovská nastavení</translation>
 <translation id="5327248766486351172">Jméno</translation>
 <translation id="5335288049665977812">Povolit webům spouštět JavaScript (doporučeno)</translation>
+<translation id="5357811892247919462">Byla přijata karta</translation>
 <translation id="5363230136052241468">Klepnutím na tlačítko plochy načtete stránku nové karty</translation>
 <translation id="5368958499335451666">{OPEN_TABS,plural, =1{Je otevřená <ph name="OPEN_TABS_ONE" /> karta, můžete mezi nimi přepínat klepnutím}few{Je otevřených <ph name="OPEN_TABS_MANY" /> karet, můžete mezi nimi přepínat klepnutím}many{Je otevřených <ph name="OPEN_TABS_MANY" /> karty, můžete mezi nimi přepínat klepnutím}other{Je otevřených <ph name="OPEN_TABS_MANY" /> karet, můžete mezi nimi přepínat klepnutím}}</translation>
 <translation id="5391532827096253100">Spojení s tímto webem není zabezpečené. Informace o webu</translation>
@@ -830,6 +832,7 @@
 <translation id="7062545763355031412">Přijmout a přepnout účet</translation>
 <translation id="7063006564040364415">K synchronizačnímu serveru se nelze připojit.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Vybráno: 1}few{Vybráno: #}many{Vybráno: #}other{Vybráno: #}}</translation>
+<translation id="7071521146534760487">Spravovat účet</translation>
 <translation id="7077143737582773186">SD karta</translation>
 <translation id="7087918508125750058">Vybrané položky: <ph name="ITEM_COUNT" />. Možnosti jsou k dispozici u horního okraje obrazovky</translation>
 <translation id="7121362699166175603">Vymaže historii a automatická dokončení v adresním řádku. Na stránce <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> mohou být k dispozici další druhy historie prohlížení zaznamenané ve vašem účtu Google.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
index 866e9588..0b284702 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Grundlæggende</translation>
 <translation id="1671236975893690980">Download afventer…</translation>
 <translation id="1672586136351118594">Vis ikke igen</translation>
+<translation id="1679068421605151609">Udviklerværktøjer</translation>
 <translation id="1692118695553449118">Synkronisering er slået til</translation>
 <translation id="169515064810179024">Bloker adgang til bevægelsessensorer på websites</translation>
 <translation id="1717218214683051432">Bevægelsessensorer</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
index d690310b..e7638ac 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Grundlegend</translation>
 <translation id="1671236975893690980">Download ausstehend...</translation>
 <translation id="1672586136351118594">Nicht mehr anzeigen</translation>
+<translation id="1679068421605151609">Entwicklertools</translation>
 <translation id="1692118695553449118">Synchronisierung ist aktiviert</translation>
 <translation id="169515064810179024">Zugriff auf Bewegungssensoren für Websites blockieren</translation>
 <translation id="1717218214683051432">Bewegungssensoren</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
index f0e5b97e..27822a99 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Βασικά</translation>
 <translation id="1671236975893690980">Λήψη σε εκκρεμότητα…</translation>
 <translation id="1672586136351118594">Να μην εμφανιστεί ξανά</translation>
+<translation id="1679068421605151609">Εργαλεία για Προγραμματιστές</translation>
 <translation id="1692118695553449118">Ο συγχρονισμός είναι ενεργοποιημένος</translation>
 <translation id="169515064810179024">Αποκλεισμός πρόσβασης σε αισθητήρες κίνησης από ιστοτόπους</translation>
 <translation id="1717218214683051432">Αισθητήρες κίνησης</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
index 4a2465c..2881f1f 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Basic</translation>
 <translation id="1671236975893690980">Download pending...</translation>
 <translation id="1672586136351118594">Don‘t show again</translation>
+<translation id="1679068421605151609">Developer Tools</translation>
 <translation id="1692118695553449118">Sync is on</translation>
 <translation id="169515064810179024">Block sites from accessing motion sensors</translation>
 <translation id="1717218214683051432">Motion sensors</translation>
@@ -579,6 +580,7 @@
 <translation id="5324858694974489420">Parental Settings</translation>
 <translation id="5327248766486351172">Name</translation>
 <translation id="5335288049665977812">Allow sites to run JavaScript (recommended)</translation>
+<translation id="5357811892247919462">Tab received</translation>
 <translation id="5363230136052241468">Tap the home button to load the new tab page</translation>
 <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> open tab, tap to switch tabs}other{<ph name="OPEN_TABS_MANY" /> open tabs, tap to switch tabs}}</translation>
 <translation id="5391532827096253100">Your connection to this site is not secure. Site information</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
index deea44e4..1ab2a26 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Básicas</translation>
 <translation id="1671236975893690980">Descarga pendiente…</translation>
 <translation id="1672586136351118594">No volver a mostrar</translation>
+<translation id="1679068421605151609">Herramientas del programador</translation>
 <translation id="1692118695553449118">La sincronización está activada.</translation>
 <translation id="169515064810179024">Impedir que los sitios accedan a los sensores de movimiento</translation>
 <translation id="1717218214683051432">Sensores de movimiento</translation>
@@ -546,7 +547,7 @@
 <translation id="5073204694187207510">Oculta la cuadrícula de pantalla completa</translation>
 <translation id="5082793167783849073">Forma un grupo para comparar las páginas rápidamente. Para comenzar, mantén presionado un vínculo.</translation>
 <translation id="5087580092889165836">Agregar tarjeta</translation>
-<translation id="5098406615395468004">Agregar a Mis apps</translation>
+<translation id="5098406615395468004">Agregar a mis apps</translation>
 <translation id="5100237604440890931">Contraído; haz clic para expandir.</translation>
 <translation id="510275257476243843">1 hora restante</translation>
 <translation id="5123685120097942451">Pestaña de incógnito</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">Aceptar y cambiar de cuenta</translation>
 <translation id="7063006564040364415">No se pudo establecer conexión con el servidor de sincronización.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 seleccionado}other{# seleccionados}}</translation>
+<translation id="7071521146534760487">Administrar cuenta</translation>
 <translation id="7077143737582773186">Tarjeta SD</translation>
 <translation id="7087918508125750058">Elementos seleccionados: <ph name="ITEM_COUNT" />. Opciones disponibles cerca de la parte superior de la pantalla</translation>
 <translation id="7121362699166175603">Borra el historial y las sugerencias de autocompletado en la barra de direcciones. Es posible que tu cuenta de Google tenga otros formularios del historial de navegación en <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
index 9c7b897..89860a11 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Básico</translation>
 <translation id="1671236975893690980">Descarga pendiente…</translation>
 <translation id="1672586136351118594">No volver a mostrar</translation>
+<translation id="1679068421605151609">Herramientas para desarrolladores</translation>
 <translation id="1692118695553449118">La sincronización está activada</translation>
 <translation id="169515064810179024">No permitir que los sitios web accedan a los sensores de movimiento</translation>
 <translation id="1717218214683051432">Sensores de movimiento</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">Aceptar y cambiar de cuenta</translation>
 <translation id="7063006564040364415">No se ha podido conectar con el servidor de sincronización.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 seleccionado}other{# seleccionados}}</translation>
+<translation id="7071521146534760487">Gestionar cuenta</translation>
 <translation id="7077143737582773186">Tarjeta SD</translation>
 <translation id="7087918508125750058">Elementos seleccionados: <ph name="ITEM_COUNT" />. Hay opciones disponibles en la parte superior de la pantalla</translation>
 <translation id="7121362699166175603">Borra el historial y los autocompletados de la barra de direcciones. Es posible que tu cuenta de Google tenga otros tipos de historial de navegación en <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_et.xtb b/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
index 46f1793..a0cb36a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Põhiseaded</translation>
 <translation id="1671236975893690980">Allalaadimine on ootel …</translation>
 <translation id="1672586136351118594">Ära kuva uuesti</translation>
+<translation id="1679068421605151609">Arendaja tööriistad</translation>
 <translation id="1692118695553449118">Sünkroonimine on sisse lülitatud</translation>
 <translation id="169515064810179024">Blokeeri saitide juurdepääs liikumisanduritele</translation>
 <translation id="1717218214683051432">Liikumisandurid</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
index bc311b2..a9624caa 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">پایه</translation>
 <translation id="1671236975893690980">بارگیری معلق است…</translation>
 <translation id="1672586136351118594">دیگر نشان داده نشود</translation>
+<translation id="1679068421605151609">ابزار برنامه‌نویس</translation>
 <translation id="1692118695553449118">همگام‌سازی روشن است</translation>
 <translation id="169515064810179024">سایت‌ها نمی‌توانند به حسگرهای حرکتی دسترسی داشته باشند</translation>
 <translation id="1717218214683051432">حسگرهای حرکتی</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
index 8e37309..8dd4e476 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Perusvaihtoehdot</translation>
 <translation id="1671236975893690980">Lataus odottaa…</translation>
 <translation id="1672586136351118594">Älä näytä uudelleen</translation>
+<translation id="1679068421605151609">Kehittäjän työkalut</translation>
 <translation id="1692118695553449118">Synkronointi on käytössä.</translation>
 <translation id="169515064810179024">Estä sivustoja käyttämästä liiketunnistimien lukemia</translation>
 <translation id="1717218214683051432">Liiketunnistimet</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
index 505bffb..2826484 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Pangunahin</translation>
 <translation id="1671236975893690980">Nakabinbin ang pag-download...</translation>
 <translation id="1672586136351118594">Huwag ipakitang muli</translation>
+<translation id="1679068421605151609">Mga Tool ng Developer</translation>
 <translation id="1692118695553449118">Naka-on ang pag-sync</translation>
 <translation id="169515064810179024">I-block ang mga site sa pag-access sa mga sensor ng paggalaw</translation>
 <translation id="1717218214683051432">Mga sensor ng paggalaw</translation>
@@ -546,6 +547,7 @@
 <translation id="5073204694187207510">Itago ang fullscreen grid</translation>
 <translation id="5082793167783849073">Mabilis na paghambing-hambingin ang mga page sa pamamagitan ng paggawa ng pangkat. Para magsimula, pindutin nang matagal ang isang link.</translation>
 <translation id="5087580092889165836">Magdagdag ng card</translation>
+<translation id="5098406615395468004">Idagdag sa aking mga app</translation>
 <translation id="5100237604440890931">Naka-collapse - i-click upang palawakin</translation>
 <translation id="510275257476243843">1 oras na lang ang natitira</translation>
 <translation id="5123685120097942451">Tab na incognito</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
index adb3c14..cf8e045 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Général</translation>
 <translation id="1671236975893690980">Téléchargement en attente…</translation>
 <translation id="1672586136351118594">Ne plus afficher</translation>
+<translation id="1679068421605151609">Outils de développement</translation>
 <translation id="1692118695553449118">La synchronisation est activée.</translation>
 <translation id="169515064810179024">Bloque l'accès à vos capteurs de mouvement pour certains sites</translation>
 <translation id="1717218214683051432">Capteurs de mouvement</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb b/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
index 4bb0ae00..bd9f46e1 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">મૂળભૂત</translation>
 <translation id="1671236975893690980">ડાઉનલોડ બાકી…</translation>
 <translation id="1672586136351118594">ફરીથી બતાવશો નહીં</translation>
+<translation id="1679068421605151609">વિકાસકર્તા સાધનો</translation>
 <translation id="1692118695553449118">સમન્વયન ચાલુ છે</translation>
 <translation id="169515064810179024">સાઇટને મોશન સેન્સરને ઍક્સેસ કરવાથી બ્લૉક કરો</translation>
 <translation id="1717218214683051432">મોશન સેન્સર</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">સ્વીકારો અને એકાઉન્ટ્સ સ્વિચ કરો</translation>
 <translation id="7063006564040364415">સમન્વયન સર્વર સાથે કનેક્ટ કરી શકાયું નથી</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 પસંદ કરી}one{# પસંદ કરી}other{# પસંદ કરી}}</translation>
+<translation id="7071521146534760487">એકાઉન્ટને મેનેજ કરો</translation>
 <translation id="7077143737582773186">SD કાર્ડ</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" />ની પસંદગી કરી. સ્ક્રીનના ટોચની નજીક વિકલ્પો ઉપલબ્ધ છે</translation>
 <translation id="7121362699166175603">ઍડ્રેસ બારમાં ઇતિહાસ અને ઑટોમૅટિક રીતે પૂર્ણતા સાફ કરે છે. તમારા Google એકાઉન્ટમાં <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> પર બ્રાઉઝિંગ ઇતિહાસના બીજા સ્વરૂપો હોય શકે.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
index 5bec700..c844854e3 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">मूलभूत</translation>
 <translation id="1671236975893690980">डाउनलोड लंबित…</translation>
 <translation id="1672586136351118594">फिर से न दिखाएं</translation>
+<translation id="1679068421605151609">डेवलपर टूल</translation>
 <translation id="1692118695553449118">समन्वयन चालू है</translation>
 <translation id="169515064810179024">साइटों को हलचल पकड़ने वाले सेंसर एक्सेस करने से रोकें</translation>
 <translation id="1717218214683051432">मोशन सेंसर</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
index 21ed3b6..1b9e2fc34 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Osnovne</translation>
 <translation id="1671236975893690980">Preuzimanje na čekanju…</translation>
 <translation id="1672586136351118594">Ne prikazuj ponovo</translation>
+<translation id="1679068421605151609">Alati za razvojne programere</translation>
 <translation id="1692118695553449118">Sinkronizacija je uključena</translation>
 <translation id="169515064810179024">Blokiranje pristupa senzorima kretanja za web-lokacije</translation>
 <translation id="1717218214683051432">Senzori kretanja</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
index d1ab5d0..13137ca 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Alapok</translation>
 <translation id="1671236975893690980">Letöltés függőben…</translation>
 <translation id="1672586136351118594">Ne jelenjen meg többé</translation>
+<translation id="1679068421605151609">Fejlesztői eszközök</translation>
 <translation id="1692118695553449118">Szinkronizálás bekapcsolva</translation>
 <translation id="169515064810179024">A mozgásérzékelőkhöz való hozzáférés letiltása a webhelyek számára</translation>
 <translation id="1717218214683051432">Mozgásérzékelők</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
index d9d85355..4cca4604 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Dasar</translation>
 <translation id="1671236975893690980">Proses download tertunda...</translation>
 <translation id="1672586136351118594">Jangan tampilkan lagi</translation>
+<translation id="1679068421605151609">Developer Tools</translation>
 <translation id="1692118695553449118">Sinkronisasi aktif</translation>
 <translation id="169515064810179024">Memblokir situs agar tidak mengakses sensor gerakan</translation>
 <translation id="1717218214683051432">Sensor gerakan</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
index 1dc711d1..fe722bf7 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Base</translation>
 <translation id="1671236975893690980">Download in attesa...</translation>
 <translation id="1672586136351118594">Non visualizzare più</translation>
+<translation id="1679068421605151609">Strumenti per sviluppatori</translation>
 <translation id="1692118695553449118">La sincronizzazione è attiva</translation>
 <translation id="169515064810179024">Impedisci ai siti di accedere ai sensori di movimento</translation>
 <translation id="1717218214683051432">Sensori di movimento</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
index d755dde..632e4c2a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">בסיסי</translation>
 <translation id="1671236975893690980">ההורדה תיכף תתחיל…</translation>
 <translation id="1672586136351118594">אין להציג שוב</translation>
+<translation id="1679068421605151609">כלים עבור מפתחים</translation>
 <translation id="1692118695553449118">סנכרון מופעל</translation>
 <translation id="169515064810179024">חסימת הגישה של אתרים אל חיישני תנועה</translation>
 <translation id="1717218214683051432">חיישני תנועה</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
index 68a3bff..0997350 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">基本設定</translation>
 <translation id="1671236975893690980">ダウンロードを待機しています...</translation>
 <translation id="1672586136351118594">次回から表示しない</translation>
+<translation id="1679068421605151609">デベロッパー ツール</translation>
 <translation id="1692118695553449118">同期は有効です</translation>
 <translation id="169515064810179024">サイトによるモーション センサーへのアクセスをブロックする</translation>
 <translation id="1717218214683051432">モーション センサー</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb b/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
index 425a3b1..0233dd7 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
@@ -95,6 +95,7 @@
 <translation id="1670399744444387456">ಮೂಲ</translation>
 <translation id="1671236975893690980">ಡೌನ್‌ಲೋಡ್ ಬಾಕಿ ಉಳಿದಿದೆ...</translation>
 <translation id="1672586136351118594">ಮತ್ತೊಮ್ಮೆ ತೋರಿಸಬೇಡಿ</translation>
+<translation id="1679068421605151609">ಡೆವಲಪರ್ ಟೂಲ್ಸ್</translation>
 <translation id="1692118695553449118">ಸಿಂಕ್‌ ಆನ್‌ ಆಗಿದೆ</translation>
 <translation id="169515064810179024">ಚಲನಾ ಸೆನ್ಸರ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸದಂತೆ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="1717218214683051432">ಮೋಷನ್ ಸೆನ್ಸಾರ್‌ಗಳು</translation>
@@ -831,6 +832,7 @@
 <translation id="7062545763355031412">ಸಮ್ಮತಿಸಿ ಮತ್ತು ಖಾತೆಗಳನ್ನು ಬದಲಾಯಿಸಿ</translation>
 <translation id="7063006564040364415">ಸಿಂಕ್ ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ}one{# ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ}other{# ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ}}</translation>
+<translation id="7071521146534760487">ಖಾತೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="7077143737582773186">ಎಸ್‌ಡಿ ಕಾರ್ಡ್‌</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ. ಪರದೆಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳು</translation>
 <translation id="7121362699166175603">ವಿಳಾಸ ಪಟ್ಟಿಯ ಇತಿಹಾಸ ಮತ್ತು ಸ್ವಯಂಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ. ನಿಮ್ಮ Google ಖಾತೆಯು <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> ನಲ್ಲಿ ಇತರ ವಿಧಗಳ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಹೊಂದಿರಬಹುದು.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
index f016d5f..2c4808f 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">기본</translation>
 <translation id="1671236975893690980">다운로드 대기 중...</translation>
 <translation id="1672586136351118594">다시 표시하지 않음</translation>
+<translation id="1679068421605151609">개발자 도구</translation>
 <translation id="1692118695553449118">동기화 사용 중</translation>
 <translation id="169515064810179024">사이트에서 움직임 감지 센서에 액세스하지 못하도록 차단</translation>
 <translation id="1717218214683051432">움직임 감지 센서</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">동의 및 계정 전환</translation>
 <translation id="7063006564040364415">동기화 서버에 연결할 수 없습니다.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1개 선택됨}other{#개 선택됨}}</translation>
+<translation id="7071521146534760487">계정 관리</translation>
 <translation id="7077143737582773186">SD 카드</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" />개 선택됨. 화면 상단에서 옵션 선택 가능</translation>
 <translation id="7121362699166175603">검색주소창에 저장된 방문 기록과 자동 완성 내역을 지웁니다. Google 계정의 내 활동(<ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />)에는 인터넷 사용 기록이 다른 형식으로 남아 있을 수도 있습니다.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
index 1071ec6..a0ff37f 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Bendrieji</translation>
 <translation id="1671236975893690980">Laukiama atsisiuntimo...</translation>
 <translation id="1672586136351118594">Daugiau neberodyti</translation>
+<translation id="1679068421605151609">Kūrėjo įrankiai</translation>
 <translation id="1692118695553449118">Sinchronizavimas įjungtas</translation>
 <translation id="169515064810179024">Svetainės užblokuotos, kad nepasiektų judesio jutiklių</translation>
 <translation id="1717218214683051432">Judesių jutikliai</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
index 05dc337..7edd90c 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Pamata</translation>
 <translation id="1671236975893690980">Lejupielāde tiek gaidīta...</translation>
 <translation id="1672586136351118594">Vairs nerādīt</translation>
+<translation id="1679068421605151609">Izstrādātāja rīki</translation>
 <translation id="1692118695553449118">Sinhronizācija ieslēgta</translation>
 <translation id="169515064810179024">Bloķēt vietņu piekļuvi kustību sensoriem</translation>
 <translation id="1717218214683051432">Kustību sensori</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
index 187dc35..f7a6fe2 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">അടിസ്ഥാനം</translation>
 <translation id="1671236975893690980">ഡൗൺലോഡ് തീർച്ചപ്പെടുത്തിയിട്ടില്ല...</translation>
 <translation id="1672586136351118594">വീണ്ടും കാണിക്കരുത്</translation>
+<translation id="1679068421605151609">ഡെവലപ്പർ ഉപകരണങ്ങൾ</translation>
 <translation id="1692118695553449118">സമന്വയം ഓണാണ്</translation>
 <translation id="169515064810179024">ചലന സെൻസറുകൾ ആക്‌സസ് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation>
 <translation id="1717218214683051432">ചലന സെൻസറുകൾ</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
index ef4e7e5..ee8cf43 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">मूलभूत</translation>
 <translation id="1671236975893690980">डाउनलोड प्रलंबित आहे</translation>
 <translation id="1672586136351118594">पुन्हा दाखवू नका</translation>
+<translation id="1679068421605151609">डेव्हलपर टूल</translation>
 <translation id="1692118695553449118">संकालन चालू आहे</translation>
 <translation id="169515064810179024">साइटना मोशन सेन्सर ॲक्सेसपासून ब्लॉक करा</translation>
 <translation id="1717218214683051432">मोशन सेन्सर</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">स्वीकार करा आणि खाती स्विच करा</translation>
 <translation id="7063006564040364415">संकालित सर्व्हरशी कनेक्ट करू शकलो नाही.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 निवडला}other{# निवडले}}</translation>
+<translation id="7071521146534760487">खाते व्यवस्थापित करा</translation>
 <translation id="7077143737582773186">SD कार्ड</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> निवडले.  स्क्रीनच्या वरच्या बाजूला पर्याय उपलब्ध आहेत</translation>
 <translation id="7121362699166175603">अ‍ॅड्रेस बारवरील इतिहास आणि आपोआप पूर्ण करण्याचे दाखले साफ करते. तुमच्या Google खात्यामध्ये <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> वर कदाचित ब्राउझिंगचे इतर फॉर्म असतील.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
index 11c965e4..765c32e 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Asas</translation>
 <translation id="1671236975893690980">Muat turun belum selesai...</translation>
 <translation id="1672586136351118594">Jangan tunjukkan lagi</translation>
+<translation id="1679068421605151609">Alat Pembangun</translation>
 <translation id="1692118695553449118">Penyegerakan dihidupkan</translation>
 <translation id="169515064810179024">Sekat tapak daripada mengakses penderia gerakan</translation>
 <translation id="1717218214683051432">Penderia gerakan</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
index f9999a6..96f21f3 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Basis</translation>
 <translation id="1671236975893690980">Download in behandeling…</translation>
 <translation id="1672586136351118594">Niet opnieuw weergeven</translation>
+<translation id="1679068421605151609">Ontwikkelaarstools</translation>
 <translation id="1692118695553449118">Synchronisatie is ingeschakeld</translation>
 <translation id="169515064810179024">Sites geen toegang tot bewegingssensoren geven</translation>
 <translation id="1717218214683051432">Bewegingssensoren</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
index bda89c8..32bcb12 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Enkle</translation>
 <translation id="1671236975893690980">Nedlasting venter</translation>
 <translation id="1672586136351118594">Ikke vis igjen</translation>
+<translation id="1679068421605151609">Utviklerverktøy</translation>
 <translation id="1692118695553449118">Synkronisering er slått på.</translation>
 <translation id="169515064810179024">Blokkér nettsteder fra å få tilgang til bevegelsessensorer</translation>
 <translation id="1717218214683051432">Bevegelsessensorer</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
index d72d778..de228b16 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Podstawowe</translation>
 <translation id="1671236975893690980">Oczekuję na pobranie…</translation>
 <translation id="1672586136351118594">Nie pokazuj ponownie</translation>
+<translation id="1679068421605151609">Narzędzia dla deweloperów</translation>
 <translation id="1692118695553449118">Synchronizacja jest włączona</translation>
 <translation id="169515064810179024">Blokuj stronom dostęp do czujników ruchu</translation>
 <translation id="1717218214683051432">Czujniki ruchu</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
index 2a9e0995..07cf6c1 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Básico</translation>
 <translation id="1671236975893690980">Download pendente…</translation>
 <translation id="1672586136351118594">Não mostrar novamente</translation>
+<translation id="1679068421605151609">Ferramentas do desenvolvedor</translation>
 <translation id="1692118695553449118">A sincronização está ativada</translation>
 <translation id="169515064810179024">Impedir que sites acessem os sensores de movimento</translation>
 <translation id="1717218214683051432">Sensores de movimento</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
index ce3ef7b..34eabdb 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Básico</translation>
 <translation id="1671236975893690980">Transferência pendente…</translation>
 <translation id="1672586136351118594">Não mostrar de novo</translation>
+<translation id="1679068421605151609">Ferramentas do Programador</translation>
 <translation id="1692118695553449118">A sincronização está ativada</translation>
 <translation id="169515064810179024">Impedir que os sites acedam aos sensores de movimentos</translation>
 <translation id="1717218214683051432">Sensores de movimento</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
index 3bb00d2..e9b27a5 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">De bază</translation>
 <translation id="1671236975893690980">Descărcare în așteptare…</translation>
 <translation id="1672586136351118594">Nu mai afișa</translation>
+<translation id="1679068421605151609">Instrumente pentru dezvoltatori</translation>
 <translation id="1692118695553449118">Sincronizarea este activată</translation>
 <translation id="169515064810179024">Împiedică site-urile să acceseze senzorii de mișcare</translation>
 <translation id="1717218214683051432">Senzori de mișcare</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
index 9f9b347..3679a01 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Основные настройки</translation>
 <translation id="1671236975893690980">Ожидание скачивания…</translation>
 <translation id="1672586136351118594">Больше не показывать</translation>
+<translation id="1679068421605151609">Инструменты разработчика</translation>
 <translation id="1692118695553449118">Синхронизация включена</translation>
 <translation id="169515064810179024">Закрыть сайтам доступ к датчикам движения</translation>
 <translation id="1717218214683051432">Датчики движения</translation>
@@ -546,6 +547,7 @@
 <translation id="5073204694187207510">Скрыть полноэкранную сетку с вкладками</translation>
 <translation id="5082793167783849073">Сравнивайте страницы быстрее, объединяя их в группы. Чтобы начать, нажмите на ссылку и удерживайте ее.</translation>
 <translation id="5087580092889165836">Добавить карту</translation>
+<translation id="5098406615395468004">Добавить в мои приложения</translation>
 <translation id="5100237604440890931">Свернуто. Нажмите, чтобы развернуть.</translation>
 <translation id="510275257476243843">Остался 1 час</translation>
 <translation id="5123685120097942451">Вкладка инкогнито</translation>
@@ -829,6 +831,7 @@
 <translation id="7062545763355031412">Принять и переключиться</translation>
 <translation id="7063006564040364415">Не удалось связаться с сервером синхронизации</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Выбран 1 объект}one{Выбран # объект}few{Выбрано # объекта}many{Выбрано # объектов}other{Выбрано # объекта}}</translation>
+<translation id="7071521146534760487">Настройки аккаунта</translation>
 <translation id="7077143737582773186">SD-карта</translation>
 <translation id="7087918508125750058">Выбрано: <ph name="ITEM_COUNT" />. Меню находится в верхней части экрана.</translation>
 <translation id="7121362699166175603">Удаление истории и вариантов автозаполнения в адресной строке. Информация о других ваших действиях в Интернете может также храниться на странице <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
index 8ed3096..77bedfa0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Základné</translation>
 <translation id="1671236975893690980">Čaká sa na stiahnutie…</translation>
 <translation id="1672586136351118594">Nabudúce nezobrazovať</translation>
+<translation id="1679068421605151609">Nástroje pre vývojárov</translation>
 <translation id="1692118695553449118">Synchronizácia je zapnutá.</translation>
 <translation id="169515064810179024">Blokovať webom prístup k senzorom pohybu</translation>
 <translation id="1717218214683051432">Senzory pohybu</translation>
@@ -546,6 +547,7 @@
 <translation id="5073204694187207510">Skryť mriežku na celú obrazovku</translation>
 <translation id="5082793167783849073">Ak chcete rýchlo porovnať stránky, vytvorte skupinu. Začnite pridržaním ľubovoľného odkazu.</translation>
 <translation id="5087580092889165836">Pridať kartu</translation>
+<translation id="5098406615395468004">Pridať do mojich aplikácií</translation>
 <translation id="5100237604440890931">Zbalená (rozbalíte ju kliknutím)</translation>
 <translation id="510275257476243843">Zostáva: 1 h</translation>
 <translation id="5123685120097942451">Karta inkognito</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
index 6b60d30..70cf384 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Osnovno</translation>
 <translation id="1671236975893690980">Prenos na čakanju …</translation>
 <translation id="1672586136351118594">Tega ne prikaži več</translation>
+<translation id="1679068421605151609">Razvijalska orodja</translation>
 <translation id="1692118695553449118">Sinhroniziranje je vklopljeno</translation>
 <translation id="169515064810179024">Spletnim mestom prepreči dostop do tipal gibanja</translation>
 <translation id="1717218214683051432">Tipala gibanja</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">Sprejmi in preklopi račun</translation>
 <translation id="7063006564040364415">Povezave s strežnikom za sinhronizacijo ni bilo mogoče vzpostaviti.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 izbran}one{# izbran}two{# izbrana}few{# izbrani}other{# izbranih}}</translation>
+<translation id="7071521146534760487">Upravljanje računa</translation>
 <translation id="7077143737582773186">SD kartica</translation>
 <translation id="7087918508125750058">Št. izbranih: <ph name="ITEM_COUNT" />. Možnosti so na voljo na zgornjem delu zaslona.</translation>
 <translation id="7121362699166175603">Izbriše zgodovino in samodokončanja v naslovni vrstici. V Google Računu so morda druge vrste zgodovine brskanja na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
index 570bba8..2619e61 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Основна</translation>
 <translation id="1671236975893690980">Преузимање је на чекању…</translation>
 <translation id="1672586136351118594">Не приказуј поново</translation>
+<translation id="1679068421605151609">Алатке за програмере</translation>
 <translation id="1692118695553449118">Синхронизација је укључена</translation>
 <translation id="169515064810179024">Не дозвољавај сајтовима да приступају сензорима за покрет</translation>
 <translation id="1717218214683051432">Сензори покрета</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
index 02190a7f..dd8fbe9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Grunder</translation>
 <translation id="1671236975893690980">Nedladdning väntar …</translation>
 <translation id="1672586136351118594">Visa inte igen</translation>
+<translation id="1679068421605151609">Verktyg för utvecklare</translation>
 <translation id="1692118695553449118">Synkronisering är på</translation>
 <translation id="169515064810179024">Blockera webbplatser från att använda enhetens rörelsesensorer</translation>
 <translation id="1717218214683051432">Rörelsesensorer</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">Godkänn och byt konto</translation>
 <translation id="7063006564040364415">Det gick inte att ansluta till synkroniseringsservern.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 har valts}other{# har valts}}</translation>
+<translation id="7071521146534760487">Hantera konto</translation>
 <translation id="7077143737582773186">SD-kort</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> har valts. Alternativ finns högt upp på skärmen</translation>
 <translation id="7121362699166175603">Historik och autoslutföranden i adressfältet rensas. Det kan finnas andra former av webbhistorik i Google-kontot på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
index b1bfd5d..6775d1e9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Msingi</translation>
 <translation id="1671236975893690980">Inasubiri kupakua...</translation>
 <translation id="1672586136351118594">Usionyeshe tena</translation>
+<translation id="1679068421605151609">Zana za Wasadini Programu</translation>
 <translation id="1692118695553449118">Usawazishajii umewashwa</translation>
 <translation id="169515064810179024">Zuia tovuti zisifikie vitambuzi vya mwendo</translation>
 <translation id="1717218214683051432">Vitambuzi vya mwendo</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">Kubali na ubadilishe akaunti</translation>
 <translation id="7063006564040364415">Haikuweza kuunganisha kwenye seva ya usawazishaji.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 kimechaguliwa}other{# vimechaguliwa}}</translation>
+<translation id="7071521146534760487">Dhibiti akaunti</translation>
 <translation id="7077143737582773186">Kadi ya SD</translation>
 <translation id="7087918508125750058">Imechagua <ph name="ITEM_COUNT" />. Chaguo zinapatikana karibu na sehemu ya juu ya skrini</translation>
 <translation id="7121362699166175603">Hufuta historia na ukamilishaji kiotomatiki kwenye sehemu ya anwani. Huenda Akaunti yako ya Google ikawa na aina nyingine za historia ya kuvinjari kwenye <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
index 721d653..5ab5d43 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">அடிப்படை</translation>
 <translation id="1671236975893690980">பதிவிறக்கம் நிலுவையில் உள்ளது…</translation>
 <translation id="1672586136351118594">மீண்டும் காட்டாதே</translation>
+<translation id="1679068421605151609">டெவலப்பர் கருவிகள்</translation>
 <translation id="1692118695553449118">ஒத்திசைவு இயக்கத்தில்</translation>
 <translation id="1717218214683051432">மோஷன் சென்சார்கள்</translation>
 <translation id="1718835860248848330">கடந்த ஒரு மணிநேரம்</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_te.xtb b/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
index c65b494d..acec553 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">ప్రాథమికం</translation>
 <translation id="1671236975893690980">డౌన్‌లోడ్ పెండింగ్‌లో ఉంది…</translation>
 <translation id="1672586136351118594">మళ్లీ చూపవద్దు</translation>
+<translation id="1679068421605151609">డెవలపర్ సాధనాలు</translation>
 <translation id="1692118695553449118">సమకాలీకరణ ఆన్‌లో ఉంది</translation>
 <translation id="169515064810179024">మోషన్ సెన్సార్‌లను యాక్సెస్ చేయనీయకుండా సైట్‌లను బ్లాక్ చేస్తుంది</translation>
 <translation id="1717218214683051432">మోషన్ సెన్సార్‌లు</translation>
@@ -546,7 +547,7 @@
 <translation id="5073204694187207510">పూర్తి స్క్రీన్ గ్రిడ్‌‌ను దాచిపెట్టు</translation>
 <translation id="5082793167783849073">పేజీలను సమూహంగా వర్గీకరించడం ద్వారా వేగంగా సరిపోల్చండి. ప్రారంభించడానికి, లింక్‌ను తాకి &amp; అలాగే నొక్కి ఉంచండి.</translation>
 <translation id="5087580092889165836">కార్డ్‌ను జోడించు</translation>
-<translation id="5098406615395468004">నా యాప్‌లకు జోడించండి</translation>
+<translation id="5098406615395468004">నా యాప్‌లకు జోడించు</translation>
 <translation id="5100237604440890931">కుదించబడింది - విస్తరింపజేయడానికి క్లిక్ చేయండి.</translation>
 <translation id="510275257476243843">1 గంట మిగిలి ఉంది</translation>
 <translation id="5123685120097942451">అజ్ఞాత ట్యాబ్</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">అంగీకరిస్తున్నాను, ఖాతాలను మార్చు</translation>
 <translation id="7063006564040364415">సింక్ సర్వర్‌కు కనెక్ట్ చేయడం సాధ్యపడలేదు.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 ఎంచుకోబడింది}other{# ఎంచుకోబడ్డాయి}}</translation>
+<translation id="7071521146534760487">ఖాతాను నిర్వహిస్తుంది</translation>
 <translation id="7077143737582773186">SD కార్డ్</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> ఎంచుకోబడ్డాయి.  ఎంపికలు స్క్రీన్ పైభాగానికి సమీపంలో అందుబాటులో ఉన్నాయి</translation>
 <translation id="7121362699166175603">చిరునామా బార్‌లో చరిత్ర, స్వీయపూరింపులను తొలగిస్తుంది. మీ Google ఖాతా <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />లో ఇతర రూపాల్లో ఉన్న బ్రౌజింగ్ చరిత్రను కలిగి ఉండవచ్చు.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
index 27e4b79..1b376899 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">พื้นฐาน</translation>
 <translation id="1671236975893690980">การดาวน์โหลดรอดำเนินการ…</translation>
 <translation id="1672586136351118594">ไม่ต้องแสดงอีก</translation>
+<translation id="1679068421605151609">เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์</translation>
 <translation id="1692118695553449118">การซิงค์เปิดอยู่</translation>
 <translation id="169515064810179024">บล็อกไม่ให้เว็บไซต์เข้าถึงเซ็นเซอร์ตรวจจับความเคลื่อนไหว</translation>
 <translation id="1717218214683051432">เซ็นเซอร์ตรวจจับความเคลื่อนไหว</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
index d97de9c..93983b4 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Temel</translation>
 <translation id="1671236975893690980">İndirme işlemi beklemede…</translation>
 <translation id="1672586136351118594">Bir daha gösterme</translation>
+<translation id="1679068421605151609">Geliştirici Araçları</translation>
 <translation id="1692118695553449118">Senkronizasyon açık.</translation>
 <translation id="169515064810179024">Sitelerin hareket sensörlerine erişimini engelle</translation>
 <translation id="1717218214683051432">Hareket sensörleri</translation>
@@ -546,6 +547,7 @@
 <translation id="5073204694187207510">Tam ekran ızgarayı gizler</translation>
 <translation id="5082793167783849073">Grup oluşturarak sayfaları hızlıca karşılaştırın. Başlamak için bir bağlantıya dokunup basılı tutun.</translation>
 <translation id="5087580092889165836">Kart ekle</translation>
+<translation id="5098406615395468004">Uygulamalarıma ekle</translation>
 <translation id="5100237604440890931">Daraltıldı - Genişletmek için tıklayın.</translation>
 <translation id="510275257476243843">1 saat kaldı</translation>
 <translation id="5123685120097942451">Gizli sekme</translation>
@@ -829,6 +831,7 @@
 <translation id="7062545763355031412">Kabul et ve hesabı değiştir</translation>
 <translation id="7063006564040364415">Senkronizasyon sunucusuna bağlanılamadı.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 öğe seçildi}other{# öğe seçildi}}</translation>
+<translation id="7071521146534760487">Hesabı yönet</translation>
 <translation id="7077143737582773186">SD kart</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> öğe seçildi. Seçenekler, ekranın üst kısmına yakın bir yerde bulunur</translation>
 <translation id="7121362699166175603">Geçmişi ve adres çubuğundaki otomatik tamamlamaları temizler. Google Hesabınızın <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> adresinde başka biçimlerde tarama geçmişi olabilir.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
index 7eeee7b4..cf2d4c4 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Основні параметри</translation>
 <translation id="1671236975893690980">Очікується завантаження…</translation>
 <translation id="1672586136351118594">Більше не показувати</translation>
+<translation id="1679068421605151609">Інструменти для розробників</translation>
 <translation id="1692118695553449118">Синхронізацію ввімкнено</translation>
 <translation id="169515064810179024">Заборонити сайтам доступ до датчиків руху</translation>
 <translation id="1717218214683051432">Датчики руху</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
index a0f3ed8..b997db8 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">Cơ bản</translation>
 <translation id="1671236975893690980">Đang chờ tải xuống...</translation>
 <translation id="1672586136351118594">Không hiển thị lại</translation>
+<translation id="1679068421605151609">Công cụ dành cho nhà phát triển</translation>
 <translation id="1692118695553449118">Đồng bộ hóa đang bật</translation>
 <translation id="169515064810179024">Chặn không cho các trang web sử dụng cảm biến chuyển động</translation>
 <translation id="1717218214683051432">Cảm biến chuyển động</translation>
@@ -830,6 +831,7 @@
 <translation id="7062545763355031412">Chấp nhận và chuyển đổi tài khoản</translation>
 <translation id="7063006564040364415">Không thể kết nối với máy chủ đồng bộ hóa.</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Đã chọn 1 mục}other{Đã chọn # mục}}</translation>
+<translation id="7071521146534760487">Quản lý tài khoản</translation>
 <translation id="7077143737582773186">Thẻ SD</translation>
 <translation id="7087918508125750058">Đã chọn <ph name="ITEM_COUNT" /> mục. Bạn có thể sử dụng các tùy chọn ở gần đầu màn hình</translation>
 <translation id="7121362699166175603">Xóa lịch sử duyệt web và nội dung tự động hoàn thành trong thanh địa chỉ. Tài khoản Google của bạn có thể có các dạng lịch sử duyệt web khác tại <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
index a8edfbbe..e23e2622 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">基本</translation>
 <translation id="1671236975893690980">正在等待下载…</translation>
 <translation id="1672586136351118594">不再显示</translation>
+<translation id="1679068421605151609">开发者工具</translation>
 <translation id="1692118695553449118">同步功能已开启</translation>
 <translation id="169515064810179024">禁止网站使用动态传感器</translation>
 <translation id="1717218214683051432">动态传感器</translation>
@@ -916,7 +917,7 @@
 <translation id="7649070708921625228">帮助</translation>
 <translation id="7658239707568436148">取消</translation>
 <translation id="7665369617277396874">添加帐号</translation>
-<translation id="766587987807204883">预提取的报道会显示在此处,即使在离线状态下也可供阅读</translation>
+<translation id="766587987807204883">报道会显示在此处,即使在离线状态下也可以阅读</translation>
 <translation id="7682724950699840886">请尝试按以下提示操作:确保您的设备上有足够的空间,然后重新尝试导出。</translation>
 <translation id="7698359219371678927">在 <ph name="APP_NAME" /> 中创建电子邮件</translation>
 <translation id="7704317875155739195">自动填充搜索字词和网址</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
index 6a0aa9f..76e9b28 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -94,6 +94,7 @@
 <translation id="1670399744444387456">基本</translation>
 <translation id="1671236975893690980">正在等候下載…</translation>
 <translation id="1672586136351118594">不要再顯示</translation>
+<translation id="1679068421605151609">開發人員工具</translation>
 <translation id="1692118695553449118">同步功能已啟用</translation>
 <translation id="169515064810179024">禁止網站存取動作感應器</translation>
 <translation id="1717218214683051432">動作感應器</translation>
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java
index caf10b0..c9b555d 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java
@@ -117,4 +117,10 @@
                                 BrowserStartupController.get(LibraryProcessType.PROCESS_BROWSER)
                                         .isStartupSuccessfullyCompleted()));
     }
+
+    public void assertPersistentHistogramsOnDiskSystemProfile() {
+        Assert.assertTrue(nativeTestPersistentHistogramsOnDiskSystemProfile());
+    }
+
+    private static native boolean nativeTestPersistentHistogramsOnDiskSystemProfile();
 }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java
index df1d5ce1..f811f47e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java
@@ -4,15 +4,20 @@
 
 package org.chromium.chrome.browser;
 
+import android.support.test.filters.LargeTest;
 import android.support.test.filters.MediumTest;
 
 import com.google.android.gms.gcm.TaskParams;
 
 import org.junit.After;
+import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+import org.chromium.base.ContextUtils;
+import org.chromium.base.Log;
+import org.chromium.base.StrictModeContext;
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.Feature;
@@ -20,6 +25,12 @@
 import org.chromium.chrome.browser.init.ServiceManagerStartupUtils;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 
+import java.io.File;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.nio.MappedByteBuffer;
+import java.nio.channels.FileChannel;
+
 /**
  * Tests background tasks can be run in Service Manager only mode, i.e., without starting the full
  * browser.
@@ -28,6 +39,18 @@
 @RetryOnFailure
 public final class ServicificationBackgroundServiceTest {
     private ServicificationBackgroundService mServicificationBackgroundService;
+    private RandomAccessFile mMappedSpareFile;
+    private File mSpareFile;
+
+    /**
+     The size of the persistent/shared memory to store histograms. It should be consistent with
+     the |kAllocSize| in persistent_histograms.cc.
+     */
+    private static final int ALLOC_SIZE = 4 << 20; // 4 MiB
+
+    private static final String APP_CHROME_DIR = "app_chrome";
+    private static final String SPARE_FILE_NAME = "BrowserMetrics-spare.pma";
+    private static final String TAG = "ServicificationStartupTest";
 
     @Before
     public void setUp() {
@@ -40,6 +63,51 @@
     @After
     public void tearDown() {
         RecordHistogram.setDisabledForTests(false);
+        closeBrowserMetricsSpareFile();
+    }
+
+    // Creates the memory-mapped file which is used to persist histograms data before native is
+    // loaded.
+    private void createBrowserMetricsSpareFile() {
+        File appChromeDir = new File(
+                ContextUtils.getApplicationContext().getApplicationInfo().dataDir, APP_CHROME_DIR);
+        if (!appChromeDir.exists()) appChromeDir.mkdir();
+
+        mSpareFile = new File(appChromeDir + File.separator + SPARE_FILE_NAME);
+        try {
+            mSpareFile.createNewFile();
+        } catch (IOException e) {
+            Log.d(TAG, "Fail to create file: %s", SPARE_FILE_NAME);
+            return;
+        }
+
+        try (StrictModeContext smc = StrictModeContext.allowDiskWrites()) {
+            try {
+                mMappedSpareFile = new RandomAccessFile(mSpareFile, "rw");
+
+                MappedByteBuffer mappedByteBuffer = mMappedSpareFile.getChannel().map(
+                        FileChannel.MapMode.READ_WRITE, 0, ALLOC_SIZE);
+                mappedByteBuffer.load();
+                Assert.assertTrue(mappedByteBuffer.isLoaded());
+
+                mappedByteBuffer.put(0, (byte) 0);
+                Assert.assertTrue(Byte.compare(mappedByteBuffer.get(0), (byte) 0) == 0);
+            } catch (Exception e) {
+                Log.d(TAG, "Fail to create memory-mapped file: %s", SPARE_FILE_NAME);
+            }
+        }
+    }
+
+    private void closeBrowserMetricsSpareFile() {
+        if (mMappedSpareFile == null) return;
+
+        try (StrictModeContext smc = StrictModeContext.allowDiskWrites()) {
+            try {
+                mMappedSpareFile.close();
+            } catch (IOException e) {
+                Log.d(TAG, "Fail to close memory-mapped file: %s", SPARE_FILE_NAME);
+            }
+        }
     }
 
     private static void startServiceAndWaitForNative(
@@ -50,6 +118,23 @@
     }
 
     @Test
+    @LargeTest
+    @Feature({"ServicificationStartup"})
+    @CommandLineFlags.Add({"enable-features=NetworkService,AllowStartingServiceManagerOnly,"
+            + "WriteBasicSystemProfileToPersistentHistogramsFile"})
+    public void
+    testHistogramsPersistedWithServiceManagerOnlyStart() {
+        createBrowserMetricsSpareFile();
+        Assert.assertTrue(mSpareFile.exists());
+
+        startServiceAndWaitForNative(mServicificationBackgroundService);
+        ServicificationBackgroundService.assertOnlyServiceManagerStarted();
+
+        mServicificationBackgroundService.assertPersistentHistogramsOnDiskSystemProfile();
+        ServicificationBackgroundService.assertOnlyServiceManagerStarted();
+    }
+
+    @Test
     @MediumTest
     @Feature({"ServicificationStartup"})
     @CommandLineFlags.Add({"enable-features=NetworkService,AllowStartingServiceManagerOnly"})
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/WebShareTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/WebShareTest.java
index 3019ae6..e8775a4 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/WebShareTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/WebShareTest.java
@@ -52,6 +52,8 @@
     private static final String TEST_FILE_CSV = "/content/test/data/android/webshare-csv.html";
     private static final String TEST_FILE_DEX = "/content/test/data/android/webshare-dex.html";
     private static final String TEST_FILE_OGG = "/content/test/data/android/webshare-ogg.html";
+    private static final String TEST_FILE_MANY = "/content/test/data/android/webshare-many.html";
+    private static final String TEST_FILE_LARGE = "/content/test/data/android/webshare-large.html";
 
     private EmbeddedTestServer mTestServer;
 
@@ -250,6 +252,36 @@
     }
 
     /**
+     * Verify WebShare fails if share of many files is called from a user gesture.
+     * @throws Exception
+     */
+    @Test
+    @MediumTest
+    @Feature({"WebShare"})
+    public void testWebShareMany() throws Exception {
+        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE_MANY));
+        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
+        TouchCommon.singleClickView(mTab.getView());
+        Assert.assertEquals(
+                "Fail: NotAllowedError: Permission denied", mUpdateWaiter.waitForUpdate());
+    }
+
+    /**
+     * Verify WebShare fails if share of large files is called from a user gesture.
+     * @throws Exception
+     */
+    @Test
+    @MediumTest
+    @Feature({"WebShare"})
+    public void testWebShareLarge() throws Exception {
+        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE_LARGE));
+        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
+        TouchCommon.singleClickView(mTab.getView());
+        Assert.assertEquals(
+                "Fail: NotAllowedError: Permission denied", mUpdateWaiter.waitForUpdate());
+    }
+
+    /**
      * Verify WebShare fails if share is called from a user gesture, and canceled.
      *
      * Simulates pre-Lollipop-LMR1 system (different intent picker).
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelperTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelperTest.java
index fb4bf14..c9f7a13 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelperTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelperTest.java
@@ -25,6 +25,7 @@
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.chrome.test.util.OverviewModeBehaviorWatcher;
+import org.chromium.chrome.test.util.browser.Features.DisableFeatures;
 import org.chromium.content_public.browser.UiThreadTaskTraits;
 import org.chromium.content_public.browser.test.util.Criteria;
 import org.chromium.content_public.browser.test.util.CriteriaHelper;
@@ -165,6 +166,8 @@
     @MediumTest
     @Feature({"Omaha"})
     @RetryOnFailure
+    // TODO(https://crbug.com/965106): Fix tests when InlineUpdateFlow is enabled.
+    @DisableFeatures("InlineUpdateFlow")
     public void testCurrentVersionIsOlder() throws Exception {
         checkUpdateMenuItemIsShowing("0.0.0.0", "1.2.3.4");
     }
@@ -197,6 +200,8 @@
     @Feature({"Omaha"})
     @Restriction(UiRestriction.RESTRICTION_TYPE_PHONE)
     @RetryOnFailure
+    // TODO(https://crbug.com/965106): Fix tests when InlineUpdateFlow is enabled.
+    @DisableFeatures("InlineUpdateFlow")
     public void testMenuItemNotShownInOverview() throws Exception {
         checkUpdateMenuItemIsShowing("0.0.0.0", "1.2.3.4");
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
index 683dcad..b1e940e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
@@ -255,6 +255,29 @@
         assertEquals(customLifecycleContent, mBottomSheet.getCurrentSheetContent());
     }
 
+    @Test
+    @MediumTest
+    public void testCloseEvent() throws TimeoutException, InterruptedException {
+        requestContentInSheet(mHighPriorityContent, true);
+        expandSheet();
+
+        CallbackHelper contentChangedHelper = new CallbackHelper();
+        mBottomSheet.addObserver(new EmptyBottomSheetObserver() {
+            @Override
+            public void onSheetContentChanged(BottomSheetContent content) {
+                contentChangedHelper.notifyCalled();
+            }
+        });
+
+        ThreadUtils.runOnUiThreadBlocking(
+                () -> mBottomSheet.setSheetState(BottomSheet.SheetState.HIDDEN, false));
+
+        contentChangedHelper.waitForCallback(0, 1);
+
+        assertEquals("The sheet's content should be null!", null,
+                mSheetController.getBottomSheet().getCurrentSheetContent());
+    }
+
     /**
      * Request content be shown in the bottom sheet and end animations.
      * @param content The content to show.
diff --git a/chrome/app/chrome_main_delegate.cc b/chrome/app/chrome_main_delegate.cc
index 489a759..a82dbf3 100644
--- a/chrome/app/chrome_main_delegate.cc
+++ b/chrome/app/chrome_main_delegate.cc
@@ -31,6 +31,7 @@
 #include "chrome/common/channel_info.h"
 #include "chrome/common/chrome_constants.h"
 #include "chrome/common/chrome_content_client.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/common/chrome_paths_internal.h"
 #include "chrome/common/chrome_result_codes.h"
@@ -550,11 +551,15 @@
   return false;
 }
 
-#if defined(OS_ANDROID)
 void ChromeMainDelegate::PostTaskSchedulerStart() {
+#if defined(OS_ANDROID)
   startup_data_->CreateProfilePrefService();
-}
 #endif
+  if (base::FeatureList::IsEnabled(
+          features::kWriteBasicSystemProfileToPersistentHistogramsFile)) {
+    startup_data_->RecordCoreSystemProfile();
+  }
+}
 
 #endif
 
diff --git a/chrome/app/chrome_main_delegate.h b/chrome/app/chrome_main_delegate.h
index 108a1a5..9f58843 100644
--- a/chrome/app/chrome_main_delegate.h
+++ b/chrome/app/chrome_main_delegate.h
@@ -66,9 +66,7 @@
 #if !defined(CHROME_MULTIPLE_DLL_CHILD)
   void PostEarlyInitialization(bool is_running_tests) override;
   bool ShouldCreateFeatureList() override;
-#if defined(OS_ANDROID)
   void PostTaskSchedulerStart() override;
-#endif  // defined(OS_ANDROID)
 #endif  // !defined(CHROME_MULTIPLE_DLL_CHILD)
   void PostFieldTrialInitialization() override;
 
diff --git a/chrome/app/printing_strings.grdp b/chrome/app/printing_strings.grdp
index cb7aa4a..b0b9fcf 100644
--- a/chrome/app/printing_strings.grdp
+++ b/chrome/app/printing_strings.grdp
@@ -10,11 +10,11 @@
     </message>
   </if>
 
-  <!-- Print Preview -->
   <message name="IDS_PRINT_INVALID_PRINTER_SETTINGS" desc="Message to display when selected printer is not reachable or its settings are invalid.">
-    The selected printer is not available or not installed correctly. <ph name="BR">&lt;br&gt;</ph> Check your printer or try selecting another printer.
+    The selected printer is not available or not installed correctly. Check your printer or try selecting another printer.
   </message>
 
+  <!-- Print Preview -->
   <if expr="enable_print_preview">
     <message name="IDS_PRINT_PREVIEW_TITLE" desc="Fallback title for print preview page.">
       Print
@@ -25,6 +25,9 @@
     <message name="IDS_PRINT_PREVIEW_FAILED" desc="Message to display when print preview fails.">
       Print preview failed.
     </message>
+    <message name="IDS_PRINT_PREVIEW_INVALID_PRINTER_SETTINGS" desc="Message to display when selected printer is not reachable or its settings are invalid. Identical to IDS_PRINT_INVALID_PRINTER_SETTINGS, but includes a line break.">
+      The selected printer is not available or not installed correctly. <ph name="BR">&lt;br&gt;</ph> Check your printer or try selecting another printer.
+    </message>
     <message name="IDS_PRINT_PREVIEW_UNSUPPORTED_CLOUD_PRINTER" desc="Message to display when an unsupported cloud printer is selected.">
       The selected Google Cloud Print device is no longer supported. <ph name="BR">&lt;br&gt;</ph> Try setting up the printer in your computer's system settings.
     </message>
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb
index cf2dcd1..3eef8055 100644
--- a/chrome/app/resources/chromium_strings_am.xtb
+++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium መልስ አይሰጥም። አሁን ዳግም ይጀምር?</translation>
 <translation id="1966382378801805537">Chromium ነባሪ አሳሹን ማወቅ ወይም ማቀናበር አልቻለም</translation>
 <translation id="2008474315282236005">ይሄ 1 ንጥል ከዚህ መሣሪያ ይሰርዛል። ውሂብዎን በኋላ ላይ ሰርስረው ለማውጣት እንደ <ph name="USER_EMAIL" /> ሆነው ወደ Chromium ይግቡ።</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> አደገኛ ነው፣ ስለዚህ Chromium አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="2117378023188580026">ይህን ዝማኔ ለመተግበር አስተዳዳሪዎ Chromiumን ዳግም እንዲያስጀምሩ ይጠይቀዎታል</translation>
 <translation id="2119636228670142020">&amp;ስለChromium ስርዓተ ክወና</translation>
 <translation id="2178765360243863853">አሁን Chromiumን ዳግም ማስጀመር አለብዎት</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">የብልሽት ሪፖርቶችን እና <ph name="UMA_LINK" /> ወደ Google በመላክ Chromiumን የተሻለ ለማድረግ እገዛ ያድርጉ</translation>
 <translation id="3103660991484857065">ጫኚው መዝገቡን መበተን አልቻለም። እባክዎ Chromiumን እንደገና ያውርዱት።</translation>
 <translation id="3130323860337406239">Chromium ማይክሮፎንዎን እየተጠቀመ ነው።</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> አደገኛ ሊሆን ስለሚችል Chromium አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="3155163173539279776">Chromiumን ዳግም አስጀምር</translation>
 <translation id="3179665906251668410">አገናኙን በChromium ማን&amp;ነትን በማያሳውቅ መስኮት ውስጥ ክፈት</translation>
 <translation id="3190315855212034486">ኧረ ገዳይ! Chromium ብልሽት አጋጥሞታል። አሁን ዳግም ይጀምር?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Chromiumን ያብጁ እና ይቆጣጠሩ። የሆነ ነገር ትኩረትዎ ያስፈልገዋል - ለዝርዝሮች ጠቅ ያድርጉ።</translation>
 <translation id="3889543394854987837">Chromiumን ለመክፈት እና ማሰስ ለመጀመር ስምዎን ጠቅ ያድርጉት።</translation>
 <translation id="3898493977366060150">የድር አሰሳ በGoogle ዘመናዊ ይሆናል</translation>
-<translation id="3931244652999881512">ይህ ፋይል አደገኛ ስለሆነ Chromium አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS በ1 ሰዓት ውስጥ ዳግም ይጀምራል}one{Chromium OS በ# ሰዓቶች ውስጥ ዳግም ይጀምራል}other{Chromium OS በ# ሰዓቶች ውስጥ ዳግም ይጀምራል}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />የአሁኖቹን ቅንብሮች<ph name="END_LINK" /> ሪፖርት በማድረግ Chromium የተሻለ እንዲሆን ያግዙ</translation>
 <translation id="4050175100176540509">አስፈላጊ የደህንነት ማሻሻያዎች እና አዲስ ባህሪያት በቅርብ ጊዜው ስሪቱ ላይ ይገኛሉ።</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">ወደ Chromium ይግቡ</translation>
 <translation id="5698481217667032250">Chromiumን በዚህ ቋንቋ አሳይ</translation>
 <translation id="5712253116097046984">ይህን ዝማኔ ለመተግበር አስተዳዳሪዎ Chromium OSን ዳግም እንዲያስጀምሩ ይጠይቀዎታል</translation>
-<translation id="5726979195371243087">ይህ ፋይል አደገኛ ሊሆን ስለሚችል Chromium አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="5756484659843248772">ይህ ቋንቋ የChromium OS ዩአይን ለማሳየት ስራ ላይ ይውላል</translation>
 <translation id="5768914737813585044">Chromium OS በዚህ ቋንቋ አሳይ</translation>
 <translation id="5796460469508169315">Chromium ዝግጁ ሊሆን ትንሽ ቀርቶታል።</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index 6d467e94..e248614 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">‏لا يستجيب Chromium. هل تريد إعادة التشغيل الآن؟</translation>
 <translation id="1966382378801805537">‏يتعذَّر على Chromium تحديد المتصفح التلقائي أو تعيينه</translation>
 <translation id="2008474315282236005">‏سيعمل هذا على حذف عنصر واحد من هذا الجهاز. لاسترداد بياناتك لاحقًا، سجّل الدخول إلى Chromium كـ <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">‏يُعَد ملف <ph name="FILE_NAME" /> ضارًا، لذلك قد حظره Chromium. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="2117378023188580026">‏يطلب المشرف إعادة تشغيل Chromium لتطبيق هذا التحديث.</translation>
 <translation id="2119636228670142020">‏حول ن&amp;ظام التشغيل Chromium</translation>
 <translation id="2178765360243863853">‏يجب إعادة تشغيل Chromium الآن</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">‏يمكنك المساعدة في تحسين Chromium عن طريق إرسال تقارير الأعطال و<ph name="UMA_LINK" /> إلى Google</translation>
 <translation id="3103660991484857065">‏تعذّرت أداة التثبيت في فك ضغط الأرشيف. يُرجى إعادة تنزيل Chromium.</translation>
 <translation id="3130323860337406239">‏يستخدم Chromium الميكروفون.</translation>
-<translation id="3154325651427862069">‏قد يكون ملف <ph name="FILE_NAME" /> ضارًا، لذلك قد حظره Chromium. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="3155163173539279776">‏إعادة تشغيل Chromium</translation>
 <translation id="3179665906251668410">‏فتح الرابط في نافذة تصفح متخفٍ في Chromium</translation>
 <translation id="3190315855212034486">‏للأسف! تعطل Chromium. هل تريد إعادة التشغيل الآن؟</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">‏تخصيص Chromium والتحكُّم فيه معلومات مهمة - انقر للحصول على التفاصيل.</translation>
 <translation id="3889543394854987837">‏انقر على اسمك لفتح Chromium وبدء التصفح.</translation>
 <translation id="3898493977366060150">‏تصفُح الويب من خلال ميزات Google الذكية</translation>
-<translation id="3931244652999881512">‏هذا الملف ضار، لذلك قد حظره Chromium. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="3965668104013180445">{0,plural, =1{‏ستتم إعادة تشغيل نظام التشغيل Chromium خلال ساعة واحدة}zero{‏ستتم إعادة تشغيل نظام التشغيل Chromium خلال # ساعة}two{‏ستتم إعادة تشغيل نظام التشغيل Chromium خلال ساعتين (#)}few{‏ستتم إعادة تشغيل نظام التشغيل Chromium خلال # ساعات}many{‏ستتم إعادة تشغيل نظام التشغيل Chromium خلال # ساعةً}other{‏ستتم إعادة تشغيل نظام التشغيل Chromium خلال # ساعة}}</translation>
 <translation id="4036079820698952681">‏ساعد في تحسين Chromium بالإبلاغ عن <ph name="BEGIN_LINK" />الإعدادات الحالية<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">تحسينات الأمان المهمة والميزات الجديدة متاحة في أحدث إصدار.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">‏تسجيل الدخول إلى Chromium</translation>
 <translation id="5698481217667032250">‏عرض Chromium بهذه اللغة</translation>
 <translation id="5712253116097046984">‏يطلب المشرف إعادة تشغيل نظام التشغيل Chromium لتطبيق هذا التحديث.</translation>
-<translation id="5726979195371243087">‏قد يكون هذا الملف ضارًا، لذلك قد حظره Chromium. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="5756484659843248772">‏يتم استخدام هذه اللغة لعرض واجهة مستخدم نظام التشغيل Chromium</translation>
 <translation id="5768914737813585044">‏عرض نظام التشغيل Chromium بهذه اللغة</translation>
 <translation id="5796460469508169315">‏Chromium جاهز تقريبًا.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb
index 66a9f80..07db5c5 100644
--- a/chrome/app/resources/chromium_strings_bg.xtb
+++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium блокира. Да се стартира ли отново сега?</translation>
 <translation id="1966382378801805537">Chromium не може да определи или зададе браузъра по подразбиране</translation>
 <translation id="2008474315282236005">1 елемент ще се изтрие от това устройство. За да извлечете данните си по-късно, влезте в Chromium като <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Chromium блокира „<ph name="FILE_NAME" />“, тъй като файлът е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="2117378023188580026">Администраторът ви моли да рестартирате Chromium, за да се приложи тази актуализация</translation>
 <translation id="2119636228670142020">Всичко за &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Трябва да рестартирате Chromium сега</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Помогнете ни да подобрим Chromium, като ни изпращате <ph name="UMA_LINK" /> му и сигнали за сривове</translation>
 <translation id="3103660991484857065">Инсталационната програма не успя да декомпресира архива. Моля, изтеглете отново Chromium.</translation>
 <translation id="3130323860337406239">Chromium използва микрофона ви.</translation>
-<translation id="3154325651427862069">Chromium блокира „<ph name="FILE_NAME" />“, тъй като файлът може да е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="3155163173539279776">Рестартиране на Chromium</translation>
 <translation id="3179665906251668410">Отваряне на връзката в прозорец в режим „инко&amp;гнито“ на Chromium</translation>
 <translation id="3190315855212034486">О, не! Chromium претърпя срив. Да се стартира ли отново сега?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Персонализиране и контролиране на Chromium. Трябва да обърнете внимание на нещо – кликнете за подробности.</translation>
 <translation id="3889543394854987837">Кликнете върху името си, за да отворите Chromium и да започнете да сърфирате.</translation>
 <translation id="3898493977366060150">Интелигентен начин за сърфиране в мрежата, създаден от Google</translation>
-<translation id="3931244652999881512">Chromium блокира този файл, тъй като е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS ще се рестартира след един час}other{Chromium OS ще се рестартира след # часа}}</translation>
 <translation id="4036079820698952681">Помогнете за подобряването на Chromium, като подадете сигнал за <ph name="BEGIN_LINK" />текущите настройки<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">В последната версия са налице важни подобрения в сигурността и нови функции.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">Влезте в Chromium</translation>
 <translation id="5698481217667032250">Показване на Chromium на този език</translation>
 <translation id="5712253116097046984">Администраторът ви моли да рестартирате Chromium OS, за да се приложи тази актуализация</translation>
-<translation id="5726979195371243087">Chromium блокира този файл, тъй като може да е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="5756484659843248772">Този език служи за показване на ПИ на Chromium OS</translation>
 <translation id="5768914737813585044">Показване на Chromium OS на този език</translation>
 <translation id="5796460469508169315">Chromium е почти готов.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb
index 8e98b5d..7e39b33 100644
--- a/chrome/app/resources/chromium_strings_bn.xtb
+++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -6,7 +6,7 @@
 <translation id="1115445892567829615">Chromium আপনার ডেটা সিঙ্ক করতে পারেনি৷ দয়া করে আপনার সিঙ্ক পাসফ্রেজ আপডেট করুন৷</translation>
 <translation id="113122355610423240">Chromium আপনার ডিফল্ট ব্রাউজার</translation>
 <translation id="1170115874949214249">আপনার ফোনে Chromium ইনস্টল করুন। আমরা আপনার অ্যাকাউন্ট রিকভারি ফোন নম্বরে একটি এসএমএস পাঠাব।</translation>
-<translation id="1174473354587728743">একটি কম্পিউটার শেয়ার করবেন? এখন আপনি আপনার পছন্দমতো উপায়ে Chromium কে সেট আপ করতে পারেন৷</translation>
+<translation id="1174473354587728743">একটি কম্পিউটার শেয়ার করবেন? এখন আপনি আপনার পছন্দমতো উপায়ে Chromium কে সেট-আপ করতে পারেন৷</translation>
 <translation id="1185134272377778587">Chromium সম্পর্কে</translation>
 <translation id="1209657686917656928">{0,plural, =0{Chromium এখন রিলঞ্চ হবে}=1{Chromium ১ সেকেন্ডের মধ্যে রিলঞ্চ হবে}one{Chromium # সেকেন্ডের মধ্যে রিলঞ্চ হবে}other{Chromium # সেকেন্ডের মধ্যে রিলঞ্চ হবে}}</translation>
 <translation id="1267419686153937460">{0,plural, =1{একদিনের মধ্যে Chromium রিলঞ্চ করুন}one{# দিনের মধ্যে Chromium রিলঞ্চ করুন}other{# দিনের মধ্যে Chromium রিলঞ্চ করুন}}</translation>
@@ -30,11 +30,10 @@
 <translation id="1929939181775079593">Chromium সাড়া দিচ্ছে না৷ আবার শুরু করবেন?</translation>
 <translation id="1966382378801805537">Chromium ডিফল্ট ব্রাউজার নির্ধারণ বা সেট করতে পারছে না</translation>
 <translation id="2008474315282236005">এটি এই ডিভাইস থেকে ১টি আইটেম মুছে দেবে। আপনার ডেটা পরে পুনরুদ্ধার করার জন্য, Chromium-এ <ph name="USER_EMAIL" /> হিসেবে সাইন-ইন করুন।</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> বিপজ্জনক তাই Chromium এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="2117378023188580026">এই আপডেটটি প্রয়োগ করতে আপনার অ্যাডমিনিস্ট্রেটর চান যে আপনি Chromium আবার চালু করুন</translation>
 <translation id="2119636228670142020">&amp;Chromium OS সম্পর্কে</translation>
 <translation id="2178765360243863853">আপনার এখনই Chromium আবার চালু করা উচিত</translation>
-<translation id="2241627712206172106">যদি আপনি একটি কম্পিউটার শেয়ার করেন, তাহলে বন্ধু ও পরিবারের লোকজন পৃথকভাবে ব্রাউজ করতে পারবেন এবং তাদের ইচ্ছা অনুযায়ী Chromium-এর সেট আপ করতে পারবেন৷</translation>
+<translation id="2241627712206172106">যদি আপনি একটি কম্পিউটার শেয়ার করেন, তাহলে বন্ধু ও পরিবারের লোকজন পৃথকভাবে ব্রাউজ করতে পারবেন এবং তাদের ইচ্ছা অনুযায়ী Chromium-এর সেট-আপ করতে পারবেন৷</translation>
 <translation id="2265088490657775772">আপনার iPhone এ Chromium ইনস্টল করুন</translation>
 <translation id="2347108572062610441">আপনি Chromium চালু করলে কোন পৃষ্ঠাটি দেখানো হবে তা এই এক্সটেনশনটি পরিবর্তন করেছে।</translation>
 <translation id="2396765026452590966">আপনি Chromium চালু করলে কোন পৃষ্ঠাটি দেখানো হবে তা "<ph name="EXTENSION_NAME" />" এক্সটেনশনটি পরিবর্তন করেছে।</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Google-এ  <ph name="UMA_LINK" /> ও ক্র্যাশ রিপোর্ট পাঠিয়ে Chromium আরও ভালো করতে সাহায্য করুন</translation>
 <translation id="3103660991484857065">ইনস্টলার আর্কাইভ আনকমপ্রেস করতে পারেনি৷ অনুগ্রহ করে Chromium আবার ডাউনলোড করুন৷</translation>
 <translation id="3130323860337406239">Chromium আপনার মাইক্রোফোন ব্যবহার করছে৷</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> বিপজ্জনক হতে পারে তাই Chromium এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="3155163173539279776">Chromium আবার লঞ্চ করুন</translation>
 <translation id="3179665906251668410">Chromium ছদ্মবেশী উইন্ডোতে লিঙ্ক খুলুন</translation>
 <translation id="3190315855212034486">ওহো! Chromium ক্র্যাশ করেছে৷ এখন আবার শুরু করবেন?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Chromium কাস্টমাইজ ও নিয়ন্ত্রণ করুন। একটি বিষয়ে আপনার নজর দেওয়া দরকার - বিস্তারিত বিবরণের জন্য ক্লিক করুন।</translation>
 <translation id="3889543394854987837">Chromium খোলার জন্য আপনার নামের উপরে ক্লিক করুন এবং ব্রাউজ করা শুরু করুন৷</translation>
 <translation id="3898493977366060150">Google স্মার্ট ব্যবহার করে ওয়েব ব্রাউজিং</translation>
-<translation id="3931244652999881512">এই ফাইলটি বিপজ্জনক তাই Chromium এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS ১ ঘণ্টার মধ্যে রিস্টার্ট হবে}one{Chromium OS # ঘণ্টার মধ্যে রিস্টার্ট হবে}other{Chromium OS # ঘণ্টার মধ্যে রিস্টার্ট হবে}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />বর্তমান সেটিংস<ph name="END_LINK" />-এর রিপোর্ট করে Chromium-কে আরও ভালো করে তুলতে সাহায্য করুন</translation>
 <translation id="4050175100176540509">গুরুত্বপূর্ণ নিরাপত্তা উন্নতি এবং নতুন বৈশিষ্ট্যগুলি সর্বশেষ ভার্সনে উপলভ্য।</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">Chromium-এ সাইন-ইন করুন</translation>
 <translation id="5698481217667032250">এই ভাষায় Chromium প্রদর্শন করুন</translation>
 <translation id="5712253116097046984">এই আপডেটটি প্রয়োগ করার জন্য আপনার অ্যাডমিনিস্ট্রেটর চান যে আপনি Chromium OS রিস্টার্ট করুন</translation>
-<translation id="5726979195371243087">এই ফাইলটি বিপজ্জনক হতে পারে তাই Chromium এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="5756484659843248772">Chromium OS UI-এ দেখানোর জন্য এই ভাষা ব্যবহার করা হয়</translation>
 <translation id="5768914737813585044">এই ভাষায় Chromium OS প্রদর্শন করুন</translation>
 <translation id="5796460469508169315">Chromium প্রায় প্রস্তুত।</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb
index 912ccfb..fdc7690 100644
--- a/chrome/app/resources/chromium_strings_ca.xtb
+++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium no respon. Voleu tornar-lo a iniciar ara?</translation>
 <translation id="1966382378801805537">Chromium no pot determinar ni definir el navegador predeterminat</translation>
 <translation id="2008474315282236005">Amb aquesta acció, se suprimirà 1 element d'aquest dispositiu. Per recuperar les teves dades més endavant, inicia la sessió a Chromium com a <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Chromium ha bloquejat <ph name="FILE_NAME" /> perquè és perillós. La Protecció avançada et protegeix.</translation>
 <translation id="2117378023188580026">L'administrador et demana que reiniciïs Chromium per aplicar aquesta actualització</translation>
 <translation id="2119636228670142020">Quant a &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Reinicia Chromium ara</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Ajudeu a millorar Chromium; envieu informes d'error i <ph name="UMA_LINK" /> a Google.</translation>
 <translation id="3103660991484857065">L'instal·lador no ha pogut descomprimir l'arxiu. Torneu a baixar Chromium.</translation>
 <translation id="3130323860337406239">Chromium està utilitzant el micròfon.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> pot ser perillós i, per tant, Chromium l'ha bloquejat. La Protecció avançada et protegeix.</translation>
 <translation id="3155163173539279776">Torna a iniciar Chromium</translation>
 <translation id="3179665906251668410">Obre l'enllaç en una finestra d'incò&amp;gnit a Chromium</translation>
 <translation id="3190315855212034486">Chromium s'ha bloquejat. Voleu tornar-lo a iniciar?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Personalitza i controla Chromium. Cal la teva intervenció. Fes clic per obtenir més informació.</translation>
 <translation id="3889543394854987837">Feu clic al vostre nom per obrir Chromium i començar a navegar.</translation>
 <translation id="3898493977366060150">Navegació web amb les eines intel·ligents de Google</translation>
-<translation id="3931244652999881512">Chromium ha bloquejat aquest fitxer perquè és perillós. La Protecció avançada et protegeix.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS es reiniciarà d'aquí a 1 hora}other{Chromium OS es reiniciarà d'aquí a # hores}}</translation>
 <translation id="4036079820698952681">Informa de la <ph name="BEGIN_LINK" />configuració actual<ph name="END_LINK" /> per ajudar-nos a millorar Chromium</translation>
 <translation id="4050175100176540509">La versió més recent incorpora millores de seguretat i funcions noves importants.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">Inicia la sessió a Chromium</translation>
 <translation id="5698481217667032250">Mostra Chromium en aquest idioma</translation>
 <translation id="5712253116097046984">L'administrador demana que reiniciïs Chromium OS per aplicar aquesta actualització</translation>
-<translation id="5726979195371243087">Chromium ha bloquejat aquest fitxer perquè pot ser perillós. La Protecció avançada et protegeix.</translation>
 <translation id="5756484659843248772">És l'idioma en què es mostra la IU de Chromium OS</translation>
 <translation id="5768914737813585044">Mostra Chromium OS en aquest idioma</translation>
 <translation id="5796460469508169315">Chromium ja està quasi llest.</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb
index bd979015..600279b 100644
--- a/chrome/app/resources/chromium_strings_cs.xtb
+++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Prohlížeč Chromium neodpovídá. Chcete jej znovu načíst?</translation>
 <translation id="1966382378801805537">Chromium nemůže určit ani nastavit výchozí prohlížeč</translation>
 <translation id="2008474315282236005">Z tohoto zařízení bude smazána 1 položka. Budete-li chtít své údaje později načíst, přihlaste se do prohlížeče Chromium jako <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Soubor <ph name="FILE_NAME" /> je nebezpečný, proto jej počítač Chromium zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="2117378023188580026">Váš administrátor vás žádá, abyste kvůli použití této aktualizace Chromium restartovali</translation>
 <translation id="2119636228670142020">O systému &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Teď byste měli Chromium restartovat</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Pomozte aplikaci Chromium zlepšovat tím, že budete společnosti Google zasílat zprávy o selhání a <ph name="UMA_LINK" />.</translation>
 <translation id="3103660991484857065">Instalačnímu programu se nepodařilo rozbalit archiv. Stáhněte prosím Chromium znovu.</translation>
 <translation id="3130323860337406239">Chromium používá váš mikrofon.</translation>
-<translation id="3154325651427862069">Soubor <ph name="FILE_NAME" /> může být nebezpečný, proto jej prohlížeč Chromium zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="3155163173539279776">Restartovat Chromium</translation>
 <translation id="3179665906251668410">Otevřít odkaz v &amp;anonymním okně prohlížeče Chromium</translation>
 <translation id="3190315855212034486">Ouha! Prohlížeč Chromium spadl. Chcete jej znovu spustit?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Přizpůsobte si prohlížeč Chromium a ovládejte jej. Něco vyžaduje vaši pozornost – podrobnosti zobrazíte kliknutím.</translation>
 <translation id="3889543394854987837">Chcete-li otevřít Chromium a začít procházet Internet, klikněte na svoje jméno.</translation>
 <translation id="3898493977366060150">Procházení webu s chytrými funkcemi Google</translation>
-<translation id="3931244652999881512">Tento soubor je nebezpečný, proto jej prohlížeč Chromium zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS se za hodinu restartuje}few{Chromium OS se za # hodiny restartuje}many{Chromium OS se za # hodiny restartuje}other{Chromium OS se za # hodin restartuje}}</translation>
 <translation id="4036079820698952681">Pomozte s vylepšováním prohlížeče Chromium tím, že nahlásíte <ph name="BEGIN_LINK" />aktuální nastavení<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">V nejnovější verzi jsou k dispozici důležitá vylepšení zabezpečení a nové funkce.</translation>
@@ -117,6 +114,7 @@
 <translation id="4714956846925717402">Mějte Chromium při ruce</translation>
 <translation id="4746050847053251315">Přesto Chromium ukončit?</translation>
 <translation id="4748217263233248895">Právě byla nainstalována mimořádná bezpečnostní aktualizace prohlížeče Chromium. Restartujte jej, vaše karty budou obnoveny.</translation>
+<translation id="479167709087336770">Tato funkce využívá stejnou službu kontroly pravopisu, jaká se používá ve vyhledávání Google. Text, který v prohlížeči zadáte, se odešle do Googlu. Toto chování můžete kdykoliv změnit v nastavení.</translation>
 <translation id="4888717733111232871">Pravidlo příchozího provozu pro prohlížeč Chromium, které povolí provoz mDNS.</translation>
 <translation id="4943838377383847465">Chromium je v režimu na pozadí.</translation>
 <translation id="4987820182225656817">Hosté mohou Chromium používat, aniž by po nich zůstaly jakékoliv stopy.</translation>
@@ -142,7 +140,6 @@
 <translation id="5680901439334282664">přihlaste se do prohlížeče Chromium</translation>
 <translation id="5698481217667032250">Zobrazit Chromium v tomto jazyce</translation>
 <translation id="5712253116097046984">Váš administrátor vás žádá, abyste kvůli použití této aktualizace Chromium OS restartovali</translation>
-<translation id="5726979195371243087">Tento soubor může být nebezpečný, proto jej prohlížeč Chromium zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="5756484659843248772">V tomto jazyce se zobrazuje uživatelské rozhraní systému Chromium OS</translation>
 <translation id="5768914737813585044">Zobrazit Chromium OS v tomto jazyce</translation>
 <translation id="5796460469508169315">Prohlížeč Chromium je téměř připraven.</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb
index c8fc91bbe..a8127d1 100644
--- a/chrome/app/resources/chromium_strings_da.xtb
+++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium svarer ikke. Vil du genstarte nu?</translation>
 <translation id="1966382378801805537">Chromium kan ikke fastlægge eller angive standardbrowseren</translation>
 <translation id="2008474315282236005">Denne handling sletter ét element på denne enhed. Hvis du senere vil hente dine data igen, skal du logge ind på Chromium som <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> er skadelig, så Chromium har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="2117378023188580026">Din administrator anmoder om, at du genstarter Chromium for at anvende denne opdatering</translation>
 <translation id="2119636228670142020">Om &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Genstart Chromium nu</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Hjælp med at gøre Chromium bedre ved at sende fejlrapporter og <ph name="UMA_LINK" /> til Google</translation>
 <translation id="3103660991484857065">Installationsprogrammet kunne ikke pakke arkivet ud. Download Chromium igen.</translation>
 <translation id="3130323860337406239">Chromium bruger din mikrofon.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> kan være skadelig, så Chromium har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="3155163173539279776">Genstart Chromium</translation>
 <translation id="3179665906251668410">Åbn linket i et Chromium-inko&amp;gnitovindue</translation>
 <translation id="3190315855212034486">Hov! Chromium er gået ned. Vil du genstarte nu?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Tilpas og administrer Chromium. Noget kræver din opmærksomhed – klik for at få oplysninger.</translation>
 <translation id="3889543394854987837">Klik på dit navn for at åbne Chromium og gå i gang med at browse.</translation>
 <translation id="3898493977366060150">Webbrowsing med Googles smarte funktioner</translation>
-<translation id="3931244652999881512">Denne fil er skadelig, så Chromium har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS genstarter om en time}one{Chromium OS genstarter om # time}other{Chromium OS genstarter om # timer}}</translation>
 <translation id="4036079820698952681">Hjælp med at gøre Chromium bedre ved at rapportere de <ph name="BEGIN_LINK" />aktuelle indstillinger<ph name="END_LINK" />.</translation>
 <translation id="4050175100176540509">Vigtige sikkerhedsforbedringer og nye funktioner er tilgængelige i den seneste version.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">log ind på Chromium</translation>
 <translation id="5698481217667032250">Vis Chromium på dette sprog</translation>
 <translation id="5712253116097046984">Din administrator anmoder om, at du genstarter Chromium OS for at anvende denne opdatering</translation>
-<translation id="5726979195371243087">Denne fil kan være skadelig, så Chromium har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="5756484659843248772">Dette sprog bruges til at vise Chromium OS-brugerfladen</translation>
 <translation id="5768914737813585044">Vis Chromium OS på dette sprog</translation>
 <translation id="5796460469508169315">Chromium er næsten klar.</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index 1dd8c36..af7682b 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium reagiert nicht. Jetzt neu starten?</translation>
 <translation id="1966382378801805537">Chromium kann den Standardbrowser nicht bestimmen oder festlegen</translation>
 <translation id="2008474315282236005">Dadurch wird 1 Element von diesem Gerät gelöscht. Wenn Sie Ihre Daten später abrufen möchten, melden Sie sich als <ph name="USER_EMAIL" /> in Chromium an.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> ist schädlich und wurde von Chromium blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="2117378023188580026">Laut Ihrem Administrator sollten Sie Chromium neu starten, um dieses Update durchzuführen</translation>
 <translation id="2119636228670142020">Über &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Chromium jetzt neu starten</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Absturzberichte und <ph name="UMA_LINK" /> zur Verbesserung von Chromium an Google senden</translation>
 <translation id="3103660991484857065">Das Installationsprogramm konnte das Archiv nicht dekomprimieren. Bitte laden Sie Chromium erneut herunter.</translation>
 <translation id="3130323860337406239">Chromium verwendet Ihr Mikrofon.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> ist eventuell schädlich und wurde von Chromium blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="3155163173539279776">Chromium neu starten</translation>
 <translation id="3179665906251668410">Link in Chromium-Inkognito-Fenster öffnen</translation>
 <translation id="3190315855212034486">Chromium ist abgestürzt. Jetzt neu starten?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Sie können Chromium anpassen und Einstellungen festlegen. Etwas erfordert Ihre Aufmerksamkeit – klicken Sie, um mehr zu erfahren.</translation>
 <translation id="3889543394854987837">Klicken Sie auf Ihren Namen, um Chromium zu öffnen und im Web zu surfen.</translation>
 <translation id="3898493977366060150">Smart surfen mit Google</translation>
-<translation id="3931244652999881512">Diese Datei ist schädlich und wurde von Chromium blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS wird in einer Stunde neu gestartet}other{Chromium OS wird in # Stunden neu gestartet}}</translation>
 <translation id="4036079820698952681">Helfen Sie uns mit Ihrem Feedback zu den <ph name="BEGIN_LINK" />aktuellen Einstellungen<ph name="END_LINK" /> bei der Verbesserung von Chromium</translation>
 <translation id="4050175100176540509">Wichtige Sicherheitsverbesserungen und neue Funktionen sind in der aktuellen Version verfügbar.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">In Chromium anmelden</translation>
 <translation id="5698481217667032250">Chromium in dieser Sprache anzeigen</translation>
 <translation id="5712253116097046984">Laut Ihrem Administrator müssen Sie Chromium OS neu starten, um dieses Update durchzuführen</translation>
-<translation id="5726979195371243087">Diese Datei ist eventuell schädlich und wurde von Chromium blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="5756484659843248772">Diese Sprache wird für die Chromium OS-UI verwendet</translation>
 <translation id="5768914737813585044">Chromium OS in dieser Sprache anzeigen</translation>
 <translation id="5796460469508169315">Chromium ist gleich bereit.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb
index d3cd2eb6..f271b2b 100644
--- a/chrome/app/resources/chromium_strings_el.xtb
+++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Το Chromium δεν ανταποκρίνεται. Να γίνει επανεκκίνηση τώρα;</translation>
 <translation id="1966382378801805537">Το Chromium δεν μπορεί να καθορίσει ή να ορίσει το προεπιλεγμένο πρόγραμμα περιήγησης</translation>
 <translation id="2008474315282236005">Με αυτήν την ενέργεια θα διαγραφεί 1 στοιχείο από αυτήν τη συσκευή. Για να ανακτήσετε τα δεδομένα σας αργότερα, συνδεθείτε στο Chromium ως <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Το αρχείο <ph name="FILE_NAME" /> είναι επικίνδυνο, επομένως έχει αποκλειστεί από το Chromium. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="2117378023188580026">Ο διαχειριστής σας ζητάει να επανεκκινήσετε το Chromium, προκειμένου να εφαρμοστεί αυτή η ενημέρωση</translation>
 <translation id="2119636228670142020">Σχετικά με το &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Τώρα θα πρέπει να επανεκκινήσετε το Chromium</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Βοηθήστε μας να κάνουμε το Chromium καλύτερο, αποστέλλωντας αναφορές σφαλμάτων και <ph name="UMA_LINK" /> στη Google</translation>
 <translation id="3103660991484857065">Η αποσυμπίεση του αρχείου από το πρόγραμμα εγκατάστασης απέτυχε. Κατεβάστε το Chromium ξανά.</translation>
 <translation id="3130323860337406239">Το Chromium χρησιμοποιεί το μικρόφωνό σας.</translation>
-<translation id="3154325651427862069">Το αρχείο <ph name="FILE_NAME" /> μπορεί να είναι επικίνδυνο, επομένως έχει αποκλειστεί από το Chromium. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="3155163173539279776">Επανεκκίνηση Chromium</translation>
 <translation id="3179665906251668410">Άνοιγμα Συνδέσμου σε Παράθυρο ανών&amp;υμης περιήγησης Chromium</translation>
 <translation id="3190315855212034486">Το Chromium παρουσίασε σφάλμα. Να γίνει επανεκκίνηση τώρα;</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Προσαρμογή και έλεγχος του Chromium. Θα πρέπει να ελέγξετε μια ειδοποίηση, κάντε κλικ για λεπτομέρειες.</translation>
 <translation id="3889543394854987837">Κάντε κλικ στο όνομά σας, για να ανοίξετε το Chromium και να ξεκινήσετε την περιήγηση.</translation>
 <translation id="3898493977366060150">Περιήγηση στον ιστό με το Google smarts</translation>
-<translation id="3931244652999881512">Αυτό το αρχείο είναι επικίνδυνο και έχει αποκλειστεί από το Chromium. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Η επανεκκίνηση του Chromium OS θα γίνει σε μία ώρα}other{Η επανεκκίνηση του Chromium OS θα γίνει σε # ώρες}}</translation>
 <translation id="4036079820698952681">Συμβάλετε στη βελτίωση του Chromium, αναφέροντας τις <ph name="BEGIN_LINK" />τρέχουσες ρυθμίσεις<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Στην πιο πρόσφατη έκδοση διατίθενται σημαντικές βελτιώσεις ασφάλειας και νέες λειτουργίες.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">σύνδεση στο Chromium</translation>
 <translation id="5698481217667032250">Να εμφανίζεται το Chromium σε αυτήν τη γλώσσα</translation>
 <translation id="5712253116097046984">Ο διαχειριστής σας ζητάει να επανεκκινήσετε το Chromium OS, προκειμένου να εφαρμοστεί αυτή η ενημέρωση</translation>
-<translation id="5726979195371243087">Αυτό το αρχείο ενδέχεται να είναι επικίνδυνο και έχει αποκλειστεί από το Chromium. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="5756484659843248772">Αυτή η γλώσσα χρησιμοποιείται για την προβολή της διεπαφής Chromium OS</translation>
 <translation id="5768914737813585044">Να εμφανίζεται το Chromium OS σε αυτήν τη γλώσσα</translation>
 <translation id="5796460469508169315">Το Chromium είναι σχεδόν έτοιμο.</translation>
diff --git a/chrome/app/resources/chromium_strings_en-GB.xtb b/chrome/app/resources/chromium_strings_en-GB.xtb
index 7bb7103bb..4b68130 100644
--- a/chrome/app/resources/chromium_strings_en-GB.xtb
+++ b/chrome/app/resources/chromium_strings_en-GB.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium is unresponsive. Relaunch now?</translation>
 <translation id="1966382378801805537">Chromium cannot determine or set the default browser</translation>
 <translation id="2008474315282236005">This will delete 1 item from this device. To retrieve your data later, sign in to Chromium as <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> is dangerous, so Chromium has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="2117378023188580026">Your administrator asks that you relaunch Chromium to apply this update</translation>
 <translation id="2119636228670142020">About &amp;Chromium OS</translation>
 <translation id="2178765360243863853">You should restart Chromium now</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Help make Chromium better by sending crash reports and <ph name="UMA_LINK" /> to Google</translation>
 <translation id="3103660991484857065">The installer failed to uncompress archive. Please download Chromium again.</translation>
 <translation id="3130323860337406239">Chromium is using your microphone.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> may be dangerous, so Chromium has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="3155163173539279776">Relaunch Chromium</translation>
 <translation id="3179665906251668410">Open Link in Chromium Inco&amp;gnito Window</translation>
 <translation id="3190315855212034486">Whoa! Chromium has crashed. Relaunch now?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Customise and control Chromium. Something needs your attention – click for details.</translation>
 <translation id="3889543394854987837">Click your name to open Chromium and start browsing.</translation>
 <translation id="3898493977366060150">Web browsing with Google smarts</translation>
-<translation id="3931244652999881512">This file is dangerous, so Chromium has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS will restart in an hour}other{Chromium OS will restart in # hours}}</translation>
 <translation id="4036079820698952681">Help make Chromium better by reporting the <ph name="BEGIN_LINK" />current settings<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Important security improvements and new features are available in the latest version.</translation>
@@ -117,6 +114,7 @@
 <translation id="4714956846925717402">Get to Chromium faster</translation>
 <translation id="4746050847053251315">Quit Chromium anyway?</translation>
 <translation id="4748217263233248895">A special security update for Chromium was just applied. Restart now and we'll restore your tabs.</translation>
+<translation id="479167709087336770">This uses the same spell checker that's used in Google search. Text that you type in the browser is sent to Google. You can always change this behaviour in settings.</translation>
 <translation id="4888717733111232871">Inbound rule for Chromium to allow mDNS traffic.</translation>
 <translation id="4943838377383847465">Chromium is in background mode.</translation>
 <translation id="4987820182225656817">Guests can use Chromium without leaving anything behind.</translation>
@@ -142,7 +140,6 @@
 <translation id="5680901439334282664">sign in to Chromium</translation>
 <translation id="5698481217667032250">Display Chromium in this language</translation>
 <translation id="5712253116097046984">Your administrator asks that you restart Chromium OS to apply this update</translation>
-<translation id="5726979195371243087">This file may be dangerous, so Chromium has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="5756484659843248772">This language is used to display the Chromium OS UI</translation>
 <translation id="5768914737813585044">Display Chromium OS in this language</translation>
 <translation id="5796460469508169315">Chromium is almost ready.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index 1748d34..cc166f6 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium no responde. ¿Quieres reiniciarlo ahora?</translation>
 <translation id="1966382378801805537">Chromium no puede determinar ni establecer el navegador predeterminado</translation>
 <translation id="2008474315282236005">Esta acción borrará 1 elemento de este dispositivo. Si más adelante deseas recuperar los datos, accede a tu cuenta en Chromium como <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Chromium bloqueó <ph name="FILE_NAME" /> porque es un archivo peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="2117378023188580026">Tu administrador te solicita que reinicies Chromium para aplicar esta actualización</translation>
 <translation id="2119636228670142020">Acerca de &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Debes reiniciar Chromium ahora</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Envía a Google informes de fallos y <ph name="UMA_LINK" /> para ayudar a mejorar Chromium.</translation>
 <translation id="3103660991484857065">El instalador no pudo descomprimir el archivo. Descarga Chromium nuevamente.</translation>
 <translation id="3130323860337406239">Chromium está usando tu micrófono.</translation>
-<translation id="3154325651427862069">Chromium bloqueó <ph name="FILE_NAME" /> porque podría ser un archivo peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="3155163173539279776">Reiniciar Chromium</translation>
 <translation id="3179665906251668410">Abrir vínculo en una ventana de navegación de incó&amp;gnito de Chromium</translation>
 <translation id="3190315855212034486">¡Vaya! Se ha producido un bloqueo en Chromium. ¿Quieres reiniciar el navegador ahora?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Personaliza y controla Chromium. Una alerta necesita tu atención. Haz clic para ver los detalles.</translation>
 <translation id="3889543394854987837">Haz clic en tu nombre para abrir Chromium y empezar a navegar.</translation>
 <translation id="3898493977366060150">Navegación en Internet con las funciones inteligentes de Google</translation>
-<translation id="3931244652999881512">Chromium bloqueó este archivo porque es peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="3965668104013180445">{0,plural, =1{El SO Chromium se reiniciará en una hora}other{El SO Chromium se reiniciará en # horas}}</translation>
 <translation id="4036079820698952681">Informa tu <ph name="BEGIN_LINK" />configuración actual<ph name="END_LINK" /> para ayudarnos a mejorar Chromium</translation>
 <translation id="4050175100176540509">La última versión proporciona importantes mejoras de seguridad y nuevas funciones.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">acceder a Chromium</translation>
 <translation id="5698481217667032250">Mostrar Chromium en este idioma</translation>
 <translation id="5712253116097046984">Tu administrador te solicita que reinicies el SO Chromium para aplicar esta actualización</translation>
-<translation id="5726979195371243087">Chromium bloqueó este archivo porque podría ser peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="5756484659843248772">Este idioma se usa para mostrar la IU del Sistema operativo Chromium</translation>
 <translation id="5768914737813585044">Mostrar el SO Chromium en este idioma</translation>
 <translation id="5796460469508169315">Chromium está casi listo.</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb
index 5512cce216..a2556ec 100644
--- a/chrome/app/resources/chromium_strings_es.xtb
+++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium no responde. ¿Quieres reiniciarlo ahora?</translation>
 <translation id="1966382378801805537">Chromium no puede determinar ni establecer el navegador predeterminado</translation>
 <translation id="2008474315282236005">Se eliminará un elemento de este dispositivo. Para recuperar tus datos en otro momento, inicia sesión en Chromium como <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> es peligroso, por lo que Chromium lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="2117378023188580026">Tu administrador pide que reinicies Chromium para aplicar esta actualización</translation>
 <translation id="2119636228670142020">Información de &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Deberías reiniciar Chromium ahora</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Ayudar a mejorar Chromium enviando informes sobre fallos y <ph name="UMA_LINK" /> a Google</translation>
 <translation id="3103660991484857065">El programa de instalación no ha podido descomprimir el archivo. Vuelve a descargar Chromium.</translation>
 <translation id="3130323860337406239">Chromium está utilizando el micrófono.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> puede ser peligroso, por lo que Chromium lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="3155163173539279776">Reiniciar Chromium</translation>
 <translation id="3179665906251668410">Abrir enlace en una ventana de incó&amp;gnito de Chromium</translation>
 <translation id="3190315855212034486">¡Vaya! Se ha producido un fallo en Chromium. ¿Quieres reiniciar el navegador ahora?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Personaliza y controla Chromium. Se requiere tu intervención. Haz clic aquí para obtener más información.</translation>
 <translation id="3889543394854987837">Haz clic en tu nombre para abrir Chromium y empezar a navegar.</translation>
 <translation id="3898493977366060150">Navegación web con soluciones inteligentes de Google</translation>
-<translation id="3931244652999881512">Este archivo es peligroso, por lo que Chromium lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS se volverá a iniciar en una hora}other{Chromium OS se volverá a iniciar en #  horas}}</translation>
 <translation id="4036079820698952681">Genera un informe de la <ph name="BEGIN_LINK" />configuración actual<ph name="END_LINK" /> para ayudar a mejorar Chromium</translation>
 <translation id="4050175100176540509">En la última versión puedes encontrar mejoras de seguridad importantes y nuevas funciones.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">iniciar sesión en Chromium</translation>
 <translation id="5698481217667032250">Mostrar Chromium en este idioma</translation>
 <translation id="5712253116097046984">Tu administrador pide que reinicies Chromium OS para aplicar esta actualización</translation>
-<translation id="5726979195371243087">Es posible que este archivo sea peligroso, por lo que Chromium lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="5756484659843248772">La UI de Chromium OS se muestra en este idioma</translation>
 <translation id="5768914737813585044">Mostrar Chromium OS en este idioma</translation>
 <translation id="5796460469508169315">Chromium está casi listo.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb
index 741b5cf18..417be430 100644
--- a/chrome/app/resources/chromium_strings_et.xtb
+++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium ei reageeri. Kas soovite kohe taaskäivitada?</translation>
 <translation id="1966382378801805537">Chromium ei saa määrata ega seadistada vaikebrauserit</translation>
 <translation id="2008474315282236005">See kustutab seadmest ühe üksuse. Hiljem oma andmete toomiseks logige Chromiumi sisse kasutajana <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Chromium blokeeris faili <ph name="FILE_NAME" />, kuna see on ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="2117378023188580026">Administraator palub teil Chromiumi selle värskenduse rakendamiseks uuesti käivitada</translation>
 <translation id="2119636228670142020">Teave &amp;Chromium OS-i kohta</translation>
 <translation id="2178765360243863853">Soovitame Chromiumi kohe taaskäivitada</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Aidake Chromiumi täiustada, saates Google'ile krahhiaruandeid ja lingi <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Installeril ei õnnestunud arhiivi lahti pakkida. Laadige Chromium uuesti alla.</translation>
 <translation id="3130323860337406239">Chromium kasutab teie mikrofoni.</translation>
-<translation id="3154325651427862069">Chromium blokeeris faili <ph name="FILE_NAME" />, kuna see võib olla ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="3155163173539279776">Chromiumi taaskäivitamine</translation>
 <translation id="3179665906251668410">Ava link Chromiumi inko&amp;gnito aknas</translation>
 <translation id="3190315855212034486">Chromium jooksis kokku. Kas soovite kohe taaskäivitada?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Chromiumi kohandamine ja haldamine. Miski vajab teie tähelepanu – klõpsake üksikasjade nägemiseks.</translation>
 <translation id="3889543394854987837">Chromiumi avamiseks ja sirvimise alustamiseks klõpsake oma nimel.</translation>
 <translation id="3898493977366060150">Veebi sirvimine Google'i nutikate funktsioonidega</translation>
-<translation id="3931244652999881512">Chromium blokeeris faili, kuna see on ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS taaskäivitatakse tunni pärast}other{Chromium OS taaskäivitatakse # tunni pärast}}</translation>
 <translation id="4036079820698952681">Aidake Chromiumi paremaks muuta, teavitades meid <ph name="BEGIN_LINK" />praegustest seadetest<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Uusimas versioonis on saadaval olulised turvatäiendused ja uued funktsioonid.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">logige Chromiumi sisse</translation>
 <translation id="5698481217667032250">Kuva Chromium selles keeles</translation>
 <translation id="5712253116097046984">Administraator palub teil Chromium OS-i selle värskenduse rakendamiseks taaskäivitada</translation>
-<translation id="5726979195371243087">Chromium blokeeris faili, kuna see võib olla ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="5756484659843248772">Seda keelt kasutatakse Chromium OS-i UI kuvamiseks</translation>
 <translation id="5768914737813585044">Kuva Chromium OS selles keeles</translation>
 <translation id="5796460469508169315">Chromium on peaaegu valmis.</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb
index e48be54..7460214 100644
--- a/chrome/app/resources/chromium_strings_fa.xtb
+++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">‏Chromium پاسخ نمی‌دهد. مجدداً راه‌اندازی شود؟</translation>
 <translation id="1966382378801805537">‏Chromium نمی‌تواند مرورگر پیش‌فرض را تعیین یا تنظیم کند</translation>
 <translation id="2008474315282236005">‏این کار یک مورد را از این دستگاه حذف می‌کند. برای بازیابی داده‌هایتان در فرصتی دیگر، با <ph name="USER_EMAIL" /> به سیستم Chromium وارد شوید.</translation>
-<translation id="2037988709973327241">‏<ph name="FILE_NAME" /> خطرناک است، بنابراین Chromium آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="2117378023188580026">‏سرپرست سیستم از شما می‌خواهد برای اعمال این به‌روزرسانی، Chromium را راه‌اندازی مجدد کنید</translation>
 <translation id="2119636228670142020">‏درباره &amp;سیستم عامل Chromium </translation>
 <translation id="2178765360243863853">‏باید هم‌اکنون Chromium را بازراه‌اندازی کنید</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">‏با ارسال گزارش‌های خرابی و <ph name="UMA_LINK" /> به Google، به بهبود Google کمک کنید</translation>
 <translation id="3103660991484857065">‏نصب‌کننده در خارج کردن بایگانی از حالت فشرده ناموفق بود. لطفاً دوباره Chromium را بارگیری کنید.</translation>
 <translation id="3130323860337406239">‏Chromium درحال استفاده از میکروفون شما است.</translation>
-<translation id="3154325651427862069">‏<ph name="FILE_NAME" /> ممکن است خطرناک باشد، بنابراین Chromium آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="3155163173539279776">‏اجرای مجدد Chromium</translation>
 <translation id="3179665906251668410">‏باز کردن پیوند در پنجره &amp;ناشناس Chromium</translation>
 <translation id="3190315855212034486">‏اوه! Chromium خراب شده است. دوباره راه‌اندازی شود؟</translation>
@@ -90,7 +88,6 @@
 <translation id="388648406173476553">‏Chromium را سفارشی و کنترل کنید. چیزی نیاز به رسیدگی دارد، برای اطلاعات بیشتر کلیک کنید.</translation>
 <translation id="3889543394854987837">‏برای باز کردن Chromium و شروع به مرور، روی نامتان کلیک کنید.</translation>
 <translation id="3898493977366060150">‏مرور وب با هوشمندی‌های Google</translation>
-<translation id="3931244652999881512">‏این فایل خطرناک است، بنابراین Chromium آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="3965668104013180445">{0,plural, =1{‏سیستم‌عامل Chromium یک ساعت دیگر بازراه‌اندازی می‌شود}one{‏سیستم‌عامل Chromium ‏# ساعت دیگر بازراه‌اندازی می‌شود}other{‏سیستم‌عامل Chromium ‏# ساعت دیگر بازراه‌اندازی می‌شود}}</translation>
 <translation id="4036079820698952681">‏با گزارش <ph name="BEGIN_LINK" />تنظیمات کنونی<ph name="END_LINK" />، به بهتر شدن Chromium کمک کنید</translation>
 <translation id="4050175100176540509">بهبودهای امنیتی مهم و ویژگی‌های جدید در جدیدترین نسخه در دسترس است.</translation>
@@ -139,7 +136,6 @@
 <translation id="5680901439334282664">‏ورود به سیستم Chromium</translation>
 <translation id="5698481217667032250">‏نمایش Chromium به این زبان</translation>
 <translation id="5712253116097046984">‏سرپرست از شما می‌خواهد برای اعمال این به‌روزرسانی، سیستم‌عامل Chromium را بازراه‌اندازی کنید</translation>
-<translation id="5726979195371243087">‏این فایل ممکن است خطرناک باشد، بنابراین Chromium آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="5756484659843248772">‏از این زبان برای نمایش رابط کاربری سیستم عامل Chromium استفاده می‌شود</translation>
 <translation id="5768914737813585044">‏نمایش سیستم عامل Chromium به این زبان</translation>
 <translation id="5796460469508169315">‏Chromium تقریباً آماده است.</translation>
diff --git a/chrome/app/resources/chromium_strings_fi.xtb b/chrome/app/resources/chromium_strings_fi.xtb
index cbc8d10..444d4f0 100644
--- a/chrome/app/resources/chromium_strings_fi.xtb
+++ b/chrome/app/resources/chromium_strings_fi.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium ei vastaa. Käynnistetäänkö uudelleen?</translation>
 <translation id="1966382378801805537">Chromium ei voi tunnistaa tai asettaa oletusselainta.</translation>
 <translation id="2008474315282236005">Tämä poistaa yhden kohteen pysyvästi laitteelta. Jos haluat palauttaa tiedot myöhemmin, kirjaudu Chromiumiin käyttäjänä <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> on vaarallinen, joten Chromium on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="2117378023188580026">Ylläpitäjä pyytää Chromiumin uudelleenkäynnistystä, jotta tämä päivitys voidaan ottaa käyttöön.</translation>
 <translation id="2119636228670142020">Tietoja &amp;Chromium-käyttöjärjestelmästä</translation>
 <translation id="2178765360243863853">Käynnistä Chromium uudelleen</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Auta parantamaan Chromiumia lähettämällä kaatumisilmoitukset ja <ph name="UMA_LINK" /> Googlelle</translation>
 <translation id="3103660991484857065">Asennusohjelma ei pystynyt purkamaan arkistotiedostoa. Lataa Chromium uudelleen.</translation>
 <translation id="3130323860337406239">Chromium käyttää mikrofoniasi.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> voi olla vaarallinen, joten Chromium on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="3155163173539279776">Käynnistä Chromium uudelleen</translation>
 <translation id="3179665906251668410">Avaa linkki Chromiumin inco&amp;gnito-ikkunassa</translation>
 <translation id="3190315855212034486">Hups! Chromium kaatui. Käynnistetäänkö uudelleen?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Yksilöi ja ylläpidä Chromiumia. Toimenpiteitä vaaditaan. Katso lisätiedot klikkaamalla.</translation>
 <translation id="3889543394854987837">Avaa Chromium klikkaamalla nimeäsi ja aloita selaaminen.</translation>
 <translation id="3898493977366060150">Verkkoselaaminen Googlen älykkäillä ratkaisuilla</translation>
-<translation id="3931244652999881512">Tämä tiedosto on vaarallinen, joten Chromium on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS käynnistetään uudelleen tunnin kuluttua}other{Chromium OS käynnistetään uudelleen # tunnin kuluttua}}</translation>
 <translation id="4036079820698952681">Auta parantamaan Chromiumia ilmoittamalla <ph name="BEGIN_LINK" />nykyiset asetukset<ph name="END_LINK" />.</translation>
 <translation id="4050175100176540509">Uusimmassa versiossa on käytettävissä tärkeitä turvallisuusparannuksia ja uusia ominaisuuksia.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">Kirjaudu sisään Chromiumiin</translation>
 <translation id="5698481217667032250">Näytä Chromium tällä kielellä</translation>
 <translation id="5712253116097046984">Järjestelmänvalvoja pyytää Chromium OS:n uudelleenkäynnistystä, jotta tämä päivitys voidaan ottaa käyttöön.</translation>
-<translation id="5726979195371243087">Tämä tiedosto voi olla vaarallinen, joten Chromium on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="5756484659843248772">Chromium OS ‑käyttöliittymä näytetään tällä kielellä</translation>
 <translation id="5768914737813585044">Näytä Chromium-käyttöjärjestelmä tällä kielellä</translation>
 <translation id="5796460469508169315">Chromium on lähes valmis.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index 8a118bfe..b70df3e1 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Hindi gumagana ang Chromium. Muling ilunsad ngayon?</translation>
 <translation id="1966382378801805537">Hindi matukoy o maitakda ng Chromium ang default na browser</translation>
 <translation id="2008474315282236005">Magde-delete ito ng 1 item sa device na ito. Upang makuha ang iyong data sa ibang pagkakataon, mag-sign in sa Chromium bilang <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Mapanganib ang <ph name="FILE_NAME" /> kaya na-block ito ng Chrome. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="2117378023188580026">Hinihiling sa iyo ng administrator mo na muli mong ilunsad ang Chromium para malapat ang update na ito</translation>
 <translation id="2119636228670142020">Tungkol sa &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Dapat mo nang i-restart ang Chromium</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Tumulong na gawing mas mahusay ang Chromium sa pamamagitan ng pagpapadala ng mga ulat ng pag-crash at <ph name="UMA_LINK" /> sa Google</translation>
 <translation id="3103660991484857065">Nabigong i-uncompress ng installer ang archive. Mangyaring i-download muli ang Chromium.</translation>
 <translation id="3130323860337406239">Ginagamit ng Chromium ang iyong mikropono.</translation>
-<translation id="3154325651427862069">Puwedeng mapanganib ang <ph name="FILE_NAME" /> kaya na-block ito ng Chromium. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="3155163173539279776">Muling ilunsad ang Chromium</translation>
 <translation id="3179665906251668410">Buksan ang Link sa Inco&amp;gnito Window ng Chromium</translation>
 <translation id="3190315855212034486">Whoa! Nag-crash ang Chromium. Muling ilunsad ngayon?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">I-customize at kontrolin ang Chromium. May kailangan kang pagtuunan ng pansin - mag-click para sa mga detalye.</translation>
 <translation id="3889543394854987837">I-click ang iyong pangalan upang buksan ang Chromium at simulan ang pagba-browse.</translation>
 <translation id="3898493977366060150">Pag-browse sa web gamit ang mga smart na feature ng Google</translation>
-<translation id="3931244652999881512">Maaaring mapanganib ang file na ito kaya na-block ito ng Chromium. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Magre-restart ang Chromium OS sa loob ng isang oras}one{Magre-restart ang Chromium OS sa loob ng # oras}other{Magre-restart ang Chromium OS sa loob ng # na oras}}</translation>
 <translation id="4036079820698952681">Tulungang pahusayin ang Chromium sa pamamagitan ng pag-ulat sa <ph name="BEGIN_LINK" />mga kasalukuyang setting<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">May available na mahahalagang pagpapahusay sa seguridad at mga bagong feature sa pinakabagong bersyon.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">mag-sign in sa Chromium</translation>
 <translation id="5698481217667032250">Ipakita ang Chromium sa wikang ito</translation>
 <translation id="5712253116097046984">Hinihiling sa iyo ng administrator mo na i-restart ang Chromium OS para mailapat ang update na ito</translation>
-<translation id="5726979195371243087">Puwedeng mapanganib ang file na ito kaya na-block ito ng Chromium. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="5756484659843248772">Ginagamit ang wikang ito para ipakita ang Chromium OS UI</translation>
 <translation id="5768914737813585044">Ipakita ang Chromium OS sa wikang ito</translation>
 <translation id="5796460469508169315">Halos handa na ang Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb
index b22ad7c..65129b0 100644
--- a/chrome/app/resources/chromium_strings_fr.xtb
+++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -31,7 +31,6 @@
 <translation id="1929939181775079593">Chromium ne répond pas. Voulez-vous le relancer maintenant ?</translation>
 <translation id="1966382378801805537">Impossible d'identifier ou de définir le navigateur par défaut avec Chromium</translation>
 <translation id="2008474315282236005">Cette action aura pour effet de supprimer 1 élément de cet appareil. Pour récupérer vos données ultérieurement, connectez-vous à Chromium en tant que <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Chromium a bloqué le fichier <ph name="FILE_NAME" />, car ce dernier est dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="2117378023188580026">Votre administrateur vous demande de relancer Chromium pour installer cette mise à jour</translation>
 <translation id="2119636228670142020">À propos de &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Redémarrez Chromium maintenant</translation>
@@ -64,7 +63,6 @@
 <translation id="3068515742935458733">Aidez-nous à améliorer Chromium en nous envoyant des rapports d'erreur et des <ph name="UMA_LINK" />.</translation>
 <translation id="3103660991484857065">Échec de la décompression de l'archive par le programme d'installation. Veuillez télécharger Chromium à nouveau.</translation>
 <translation id="3130323860337406239">Votre micro est en cours d'utilisation dans Chromium.</translation>
-<translation id="3154325651427862069">Chromium a bloqué le fichier <ph name="FILE_NAME" />, car ce dernier peut être dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="3155163173539279776">Relancer Chromium</translation>
 <translation id="3179665906251668410">Ouvrir le lien dans la fenêtre de navi&amp;gation privée Chromium</translation>
 <translation id="3190315855212034486">Chromium est bloqué. Voulez-vous le relancer maintenant ?</translation>
@@ -92,7 +90,6 @@
 <translation id="388648406173476553">Personnalisez et contrôlez Chromium. Une action de votre part est requise. Cliquez pour en savoir plus.</translation>
 <translation id="3889543394854987837">Cliquez sur votre nom pour ouvrir Chromium et commencer à naviguer.</translation>
 <translation id="3898493977366060150">Navigation sur le Web avec les fonctionnalités intelligentes de Google</translation>
-<translation id="3931244652999881512">Chromium a bloqué ce fichier, car ce dernier est dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS va redémarrer dans une heure}one{Chromium OS va redémarrer dans # heure}other{Chromium OS va redémarrer dans # heures}}</translation>
 <translation id="4036079820698952681">Aidez-nous à améliorer Chromium en nous signalant vos <ph name="BEGIN_LINK" />paramètres actuels<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">La dernière version propose d'importantes améliorations de la sécurité ainsi que de nouvelles fonctionnalités.</translation>
@@ -141,7 +138,6 @@
 <translation id="5680901439334282664">connectez-vous à Chromium</translation>
 <translation id="5698481217667032250">Afficher Chromium dans cette langue</translation>
 <translation id="5712253116097046984">Votre administrateur vous demande de redémarrer Chromium OS pour installer cette mise à jour</translation>
-<translation id="5726979195371243087">Chromium a bloqué ce fichier, car ce dernier peut être dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="5756484659843248772">Cette langue est utilisée pour l'UI de Chromium OS</translation>
 <translation id="5768914737813585044">Afficher Chromium OS dans cette langue</translation>
 <translation id="5796460469508169315">Chromium est presque prêt</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb
index 38886a86..b71f43f 100644
--- a/chrome/app/resources/chromium_strings_gu.xtb
+++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium પ્રતિસાદ આપતું નથી. હવે ફરીથી લોંચ કરીએ?</translation>
 <translation id="1966382378801805537">Chromium ડિફૉલ્ટ બ્રાઉઝરને નિર્ધારિત અથવા સેટ કરી શકતું નથી</translation>
 <translation id="2008474315282236005">આ, 1 આઇટમને આ ડિવાઇસમાંથી ડિલીટ કરશે. પછીથી તમારો ડેટા ફરીથી મેળવવા માટે, Chromium માં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> જોખમી છે, તેથી તેને Chromium દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="2117378023188580026">તમારા વ્યવસ્થાપક કહે છે કે આ અપડેટ લાગુ કરવા માટે Chromium ફરીથી લૉન્ચ કરો</translation>
 <translation id="2119636228670142020">&amp;Chromium OS વિશે</translation>
 <translation id="2178765360243863853">તમારે હવે Chromium ફરી શરૂ કરવું જોઈએ</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">ક્રૅશ રિપોર્ટ અને <ph name="UMA_LINK" /> Googleને મોકલીને Chromium ને વધુ સારું બનાવવામાં મદદ કરો.</translation>
 <translation id="3103660991484857065">ઇન્સ્ટૉલર આર્કાઇવને અનકોમ્પ્રેસ કરવામાં નિષ્ફળ. કૃપા કરીને Chromium ફરીથી ડાઉનલોડ કરો.</translation>
 <translation id="3130323860337406239">Chromium તમારા માઇક્રોફોનનો ઉપયોગ કરી રહ્યું છે.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> જોખમી હોઈ શકે છે, તેથી તેને Chromium દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="3155163173539279776">Chromium ને ફરીથી લોંચ કરો</translation>
 <translation id="3179665906251668410">Chromium છુ&amp;પી વિંડોમાં લિંક ખોલો</translation>
 <translation id="3190315855212034486">ઓહ! Chromium ક્રેશ થઈ ગયું. હમણાં ફરીથી લોંચ કરીએ?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Chromiumને કસ્ટમાઇઝ અને તેનું નિયંત્રણ કરો. તમારે ક્યાંક ધ્યાન આપવાની જરૂર છે - વિગતો માટે ક્લિક કરો.</translation>
 <translation id="3889543394854987837">Chromium ને ખોલવા માટે તમારા નામને ક્લિક કરો અને બ્રાઉઝ કરવાનું પ્રારંભ કરો.</translation>
 <translation id="3898493977366060150">Google સ્માર્ટ સાથે વેબ બ્રાઉઝ કરો</translation>
-<translation id="3931244652999881512">આ ફાઇલ જોખમી છે, તેથી તેને Chromium દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS એક કલાકમાં ફરી શરૂ થશે}one{Chromium OS # કલાકમાં ફરી શરૂ થશે}other{Chromium OS # કલાકમાં ફરી શરૂ થશે}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />વર્તમાન સેટિંગ્સ<ph name="END_LINK" />ની જાણ કરીને Chromium ને બહેતર બનાવવામાં સહાય કરો</translation>
 <translation id="4050175100176540509">નવીનતમ વર્ઝનમાં મહત્ત્વપૂર્ણ સુરક્ષા સુધારણાઓ અને નવી સુવિધાઓ ઉપલબ્ધ છે.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">Chromium માં સાઇન ઇન કરો</translation>
 <translation id="5698481217667032250">આ ભાષામાં Chromium બતાવો</translation>
 <translation id="5712253116097046984">તમારા વ્યવસ્થાપક કહે છે કે આ અપડેટ લાગુ કરવા માટે Chromium OS ફરી શરૂ કરો</translation>
-<translation id="5726979195371243087">આ ફાઇલ જોખમી હોઈ શકે છે, તેથી તેને Chromium દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="5756484659843248772">આ ભાષાનો ઉપયોગ Chromium OS UI પ્રદર્શિત કરવા માટે થાય છે</translation>
 <translation id="5768914737813585044">આ ભાષામાં Chromium OS બતાવો</translation>
 <translation id="5796460469508169315">Chromium લગભગ તૈયાર છે.</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb
index a4e1456b..0c12d0f3 100644
--- a/chrome/app/resources/chromium_strings_hi.xtb
+++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">क्रोमियम अनुत्तरदायी है. अभी रीलॉन्‍च करें?</translation>
 <translation id="1966382378801805537">क्रोमियम, डिफ़ॉल्ट ब्राउज़र को निर्धारित या सेट नहीं कर सकता</translation>
 <translation id="2008474315282236005">ऐसा करने से इस डिवाइस से 1 आइटम मिट जाएगा. बाद में अपना डेटा पाने के लिए, Chromium में <ph name="USER_EMAIL" /> के रूप में साइन इन करें.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> फ़ाइल खतरनाक है, इसलिए क्रोमियम ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="2117378023188580026">आपके एडमिन का कहना है कि यह अपडेट लागू करने के लिए, आप क्रोमियम को फिर से लॉन्च करें</translation>
 <translation id="2119636228670142020">&amp;क्रोमियम OS के बारे में</translation>
 <translation id="2178765360243863853">आपको क्रोमियम को अभी रीस्टार्ट करना चाहिए</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Google को क्रैश रिपोर्ट और <ph name="UMA_LINK" /> भेजकर क्रोमियम को बेहतर बनाने में मदद करें</translation>
 <translation id="3103660991484857065">इंस्‍टॉलर संगह को असंकुचित करने में विफल हुआ. कृपया क्रोमियम फिर से डाउनलोड करें.</translation>
 <translation id="3130323860337406239">Chromium आपके माइक्रोफ़ोन का उपयोग कर रहा है.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> फ़ाइल खतरनाक हो सकती है, इसलिए क्रोमियम ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="3155163173539279776">क्रोमियम फिर से लॉन्च करें</translation>
 <translation id="3179665906251668410">क्रोमियम गु&amp;प्त विंडो में लिंक खोलें</translation>
 <translation id="3190315855212034486">ओह! क्रोमियम क्रैश हुआ. अभी फिर से लॉन्‍च करें?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">क्रोमियम को पसंद के मुताबिक बनाएं और नियंत्रित करें. कुछ है जिस पर आपको ध्यान देने की ज़रूरत है - विवरण के लिए क्लिक करें.</translation>
 <translation id="3889543394854987837">क्रोमियम को खोलना और ब्राउज़ करना शुरू करने के लिए अपना नाम क्लिक करें.</translation>
 <translation id="3898493977366060150">Google स्मार्ट के ज़रिए वेब ब्राउज़ करें</translation>
-<translation id="3931244652999881512">यह फ़ाइल खतरनाक है, इसलिए क्रोमियम ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="3965668104013180445">{0,plural, =1{क्रोमियम OS एक घंटे में रीस्टार्ट होगा}one{क्रोमियम OS # घंटों में रीस्टार्ट होगा}other{क्रोमियम OS # घंटों में रीस्टार्ट होगा}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />अभी वाली सेटिंग<ph name="END_LINK" /> की रिपोर्ट करके क्रोमियम को बेहतर बनाने में सहायता करें</translation>
 <translation id="4050175100176540509">महत्‍वपूर्ण सुरक्षा सुधार और नई सुविधाएं नवीनतम वर्शन में उपलब्‍ध हैं.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">क्रोमियम में साइन इन करें</translation>
 <translation id="5698481217667032250">क्रोमियम को इस भाषा में दिखाएं</translation>
 <translation id="5712253116097046984">आपके एडमिन का कहना है कि यह अपडेट लागू करने के लिए आप क्रोमियम OS को रीस्टार्ट करें</translation>
-<translation id="5726979195371243087">यह फ़ाइल खतरनाक हो सकती है, इसलिए क्रोमियम ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="5756484659843248772">इस भाषा का इस्तेमाल क्रोमियम OS यूज़र इंटरफ़ेस (यूआई) की सामग्री दिखाने के लिए किया जाता है</translation>
 <translation id="5768914737813585044">क्रोमियम OS को इस भाषा में दिखाएं</translation>
 <translation id="5796460469508169315">क्रोमियम करीब तैयार है.</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb
index 786881a..bd7b37e 100644
--- a/chrome/app/resources/chromium_strings_hr.xtb
+++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium ne reagira. Ponovo pokrenuti sada?</translation>
 <translation id="1966382378801805537">Chromium ne može utvrditi niti postaviti zadani preglednik</translation>
 <translation id="2008474315282236005">Time će se izbrisati jedna stavka s uređaja. Da biste kasnije dohvatili svoje podatke, prijavite se na Chromium kao <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Datoteka <ph name="FILE_NAME" /> opasna je, pa ju je Chromium blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="2117378023188580026">Vaš administrator traži da ponovo pokrenete Chromium radi primjene tog ažuriranja</translation>
 <translation id="2119636228670142020">O OS-u &amp;Chromium</translation>
 <translation id="2178765360243863853">Sada trebate ponovo pokrenuti Chromium</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Pomognite nam poboljšati Chromium šaljući izvješća o rušenju programa i <ph name="UMA_LINK" /> Googleu</translation>
 <translation id="3103660991484857065">Program za instalaciju nije dekomprimirao arhivu. Ponovo preuzmite Chromium.</translation>
 <translation id="3130323860337406239">Chromium upotrebljava vaš mikrofon.</translation>
-<translation id="3154325651427862069">Datoteka <ph name="FILE_NAME" /> mogla bi biti opasna, pa ju je Chromium blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="3155163173539279776">Ponovo pokreni Chromium</translation>
 <translation id="3179665906251668410">Otvori vezu u ano&amp;nimnom prozoru Chromiuma</translation>
 <translation id="3190315855212034486">Hopa! Chromium je pao. Pokrenuti ponovo sada?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Prilagodite Chromium i upravljajte njime. Trebate obratiti pozornost na nešto – kliknite za pojedinosti.</translation>
 <translation id="3889543394854987837">Kliknite svoje ime da biste otvorili Chromium i počeli s pregledavanjem.</translation>
 <translation id="3898493977366060150">Pregledavanje weba uz pametne Googleove značajke</translation>
-<translation id="3931244652999881512">Datoteka je opasna, pa ju je Chromium blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="3965668104013180445">{0,plural, =1{OS Chromium ponovo će se pokrenuti za sat vremena}one{OS Chromium ponovo će se pokrenuti za # sat}few{OS Chromium ponovo će se pokrenuti za # sata}other{OS Chromium ponovo će se pokrenuti za # sati}}</translation>
 <translation id="4036079820698952681">Pomognite poboljšati Chromium tako što ćete prijaviti <ph name="BEGIN_LINK" />trenutačne postavke<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Najnovija verzija sadrži važna sigurnosna poboljšanja i nove značajke.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">prijavite se na Chromium</translation>
 <translation id="5698481217667032250">Prikaži Chromium na tom jeziku</translation>
 <translation id="5712253116097046984">Vaš administrator traži da ponovo pokrenete OS Chromium radi primjene tog ažuriranja</translation>
-<translation id="5726979195371243087">Datoteka je možda opasna, pa ju je Chromium blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="5756484659843248772">Taj se jezik koristi za prikaz korisničkog sučelja OS-a Chromium</translation>
 <translation id="5768914737813585044">Prikaži OS Chromium na tom jeziku</translation>
 <translation id="5796460469508169315">Chromium će uskoro biti spreman.</translation>
diff --git a/chrome/app/resources/chromium_strings_hu.xtb b/chrome/app/resources/chromium_strings_hu.xtb
index ed646c5..dead54a 100644
--- a/chrome/app/resources/chromium_strings_hu.xtb
+++ b/chrome/app/resources/chromium_strings_hu.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">A Chromium nem válaszol. Újraindítja most?</translation>
 <translation id="1966382378801805537">A Chromium problémába ütközött az alapértelmezett böngésző megállapításakor vagy beállításakor</translation>
 <translation id="2008474315282236005">Ezzel egyetlen elemet töröl erről az eszközről. Az adatok későbbi lekéréséhez jelentkezzen be a Chromiumba a következő e-mail-címmel: <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">A(z) <ph name="FILE_NAME" /> veszélyes, ezért a Chromium letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="2117378023188580026">Rendszergazdája arra kéri, hogy indítsa újra a Chromiumot a frissítés alkalmazásához</translation>
 <translation id="2119636228670142020">A &amp;Chromium OS névjegye</translation>
 <translation id="2178765360243863853">Indítsa újra a Chromiumot most</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Segítse a Chromium fejlesztését azáltal, hogy elküldi a Google-nak a következőket: hibajelentések és <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Nem sikerült a telepítőnek kibontani a tömörített állományt. Kérjük, töltse le újra a Chromium böngészőt.</translation>
 <translation id="3130323860337406239">A Chromium használja a mikrofont.</translation>
-<translation id="3154325651427862069">A(z) <ph name="FILE_NAME" /> veszélyes lehet, ezért a Chromium letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="3155163173539279776">A Chromium újraindítása</translation>
 <translation id="3179665906251668410">Link megnyitása Chromium-inko&amp;gnitóablakban</translation>
 <translation id="3190315855212034486">Ó! A Chromium összeomlott. Újraindítja most?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Személyre szabhatja a Chromium működését. Figyelmet kell fordítania valamire – a részletekért kattintson.</translation>
 <translation id="3889543394854987837">Kattintson a nevére a Chromium megnyitásához és a böngészés megkezdéséhez.</translation>
 <translation id="3898493977366060150">Webes böngészés Google-okostelefonokkal</translation>
-<translation id="3931244652999881512">Ez a fájl veszélyes, ezért a Chromium letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="3965668104013180445">{0,plural, =1{A Chromium OS 1 órán belül újraindul}other{A Chromium OS # órán belül újraindul}}</translation>
 <translation id="4036079820698952681">Segítsen a Chromium fejlesztésében a <ph name="BEGIN_LINK" />jelenlegi beállítások<ph name="END_LINK" /> elküldésével</translation>
 <translation id="4050175100176540509">A legújabb verzióban fontos biztonsági fejlesztések és új funkciók érhetők el.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">bejelentkezés a Chromiumba</translation>
 <translation id="5698481217667032250">A Chromium megjelenítése ezen a nyelven</translation>
 <translation id="5712253116097046984">Rendszergazdája arra kéri, hogy indítsa újra a Chromium OS-t a frissítés alkalmazásához</translation>
-<translation id="5726979195371243087">Ez a fájl veszélyes lehet, ezért a Chromium letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="5756484659843248772">A Chromium OS kezelőfelülete ezen a nyelven jelenik meg.</translation>
 <translation id="5768914737813585044">A Chromium operációs rendszer megjelenítése ezen a nyelven</translation>
 <translation id="5796460469508169315">A Chromium majdnem készen áll.</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb
index 8aaa0dc..4e4ef69 100644
--- a/chrome/app/resources/chromium_strings_id.xtb
+++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium tidak merespons. Luncurkan ulang sekarang?</translation>
 <translation id="1966382378801805537">Chromium tidak dapat menentukan atau menyetel browser default</translation>
 <translation id="2008474315282236005">Tindakan ini akan menghapus 1 item dari perangkat. Untuk mengambil data nanti, login ke Chromium sebagai <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> berbahaya, sehingga Chromium memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="2117378023188580026">Administrator meminta Anda meluncurkan ulang Chromium untuk menerapkan update ini</translation>
 <translation id="2119636228670142020">Tentang &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Mulai ulang Chromium sekarang</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Bantu Chromium menjadi lebih baik dengan mengirim laporan kerusakan dan <ph name="UMA_LINK" /> ke Google</translation>
 <translation id="3103660991484857065">Pemasang gagal membatalkan kompresi arsip. Download Chromium lagi.</translation>
 <translation id="3130323860337406239">Chromium menggunakan mikrofon Anda.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> mungkin berbahaya, sehingga Chromium memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="3155163173539279776">Luncurkan ulang Chromium</translation>
 <translation id="3179665906251668410">Buka Link di Jendela Sa&amp;maran Chromium</translation>
 <translation id="3190315855212034486">Aduh! Chromium ngadat. Luncurkan ulang sekarang?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Sesuaikan dan kontrol Chromium. Ada sesuatu yang memerlukan perhatian Anda - klik untuk melihat detailnya.</translation>
 <translation id="3889543394854987837">Klik nama Anda untuk membuka Chromium dan mulai menjelajah.</translation>
 <translation id="3898493977366060150">Browsing web dengan fitur smart dari Google</translation>
-<translation id="3931244652999881512">File ini berbahaya, sehingga Chromium memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS akan dimulai ulang dalam 1 jam}other{Chromium OS akan dimulai ulang dalam # jam}}</translation>
 <translation id="4036079820698952681">Bantu Chromium jadi lebih baik dengan melaporkan <ph name="BEGIN_LINK" />setelan saat ini<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Peningkatan keamanan dan fitur baru yang penting tersedia di versi terbaru.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">masuk ke Chromium</translation>
 <translation id="5698481217667032250">Tampilkan Chromium dalam bahasa ini</translation>
 <translation id="5712253116097046984">Administrator meminta Anda memulai ulang Chromium OS untuk menerapkan update ini</translation>
-<translation id="5726979195371243087">File ini mungkin berbahaya, sehingga Chromium memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="5756484659843248772">Bahasa ini digunakan untuk menampilkan UI Chromium OS</translation>
 <translation id="5768914737813585044">Tampilkan Chromium OS dalam bahasa ini</translation>
 <translation id="5796460469508169315">Chromium hampir siap.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb
index 93e0725..b2a76081 100644
--- a/chrome/app/resources/chromium_strings_it.xtb
+++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium non risponde. Riavviarlo ora?</translation>
 <translation id="1966382378801805537">Chromium non è in grado di determinare o impostare il browser predefinito</translation>
 <translation id="2008474315282236005">Verrà eliminato 1 elemento da questo dispositivo. Per recuperare i dati in un secondo momento, accedi a Chromium come <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> è pericoloso, pertanto è stato bloccato da Chromium. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="2117378023188580026">L'amministratore ti chiede di riavviare Chromium per installare questo aggiornamento</translation>
 <translation id="2119636228670142020">Informazioni su &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Riavvia subito Chromium</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Aiutaci a migliorare Chromium inviando a Google rapporti sugli arresti anomali e <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Il programma di installazione non è riuscito a decomprimere l'archivio. Scarica di nuovo Chromium.</translation>
 <translation id="3130323860337406239">Chromium sta utilizzando il microfono.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> potrebbe essere pericoloso, pertanto è stato bloccato da Chromium. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="3155163173539279776">Riavvia Chromium</translation>
 <translation id="3179665906251668410">Apri link in una finestra di navigazione in inco&amp;gnito di Chromium</translation>
 <translation id="3190315855212034486">Spiacenti, si è verificato un arresto anomalo di Chromium. Riavviarlo ora?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Personalizza e controlla Chromium. C'è qualcosa che richiede la tua attenzione. Fai clic per avere informazioni dettagliate.</translation>
 <translation id="3889543394854987837">Fai clic sul tuo nome per aprire Chromium e iniziare a navigare.</translation>
 <translation id="3898493977366060150">Navigazione sul Web con l'esperienza di Google</translation>
-<translation id="3931244652999881512">Questo file è pericoloso, pertanto è stato bloccato da Chromium. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS verrà riavviato tra un'ora}other{Chromium OS verrà riavviato tra # ore}}</translation>
 <translation id="4036079820698952681">Contribuisci a migliorare Chromium indicando le <ph name="BEGIN_LINK" />impostazioni attuali<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Nell'ultima versione sono stati apportati miglioramenti rilevanti in materia di sicurezza e sono state aggiunte nuove funzioni.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">accedi a Chromium</translation>
 <translation id="5698481217667032250">Visualizza Chromium in questa lingua</translation>
 <translation id="5712253116097046984">L'amministratore chiede di riavviare Chromium OS per installare questo aggiornamento</translation>
-<translation id="5726979195371243087">Questo file potrebbe essere pericoloso, pertanto è stato bloccato da Chromium. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="5756484659843248772">Questa lingua è utilizzata per mostrare l'UI di Chromium OS</translation>
 <translation id="5768914737813585044">Visualizza Chromium OS in questa lingua</translation>
 <translation id="5796460469508169315">Chromium è quasi pronto.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index ed375a5..6b513ce 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">‏Chromium אינו מגיב. להפעיל מחדש עכשיו?</translation>
 <translation id="1966382378801805537">‏ב-Chromium לא ניתן לקבוע או להגדיר את דפדפן ברירת המחדל</translation>
 <translation id="2008474315282236005">‏הפעולה הזו תמחק פריט אחד מהמכשיר. כדי לשחזר את הנתונים מאוחר יותר, היכנס אל Chromium עם <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">‏<ph name="FILE_NAME" /> מסוכן, ולכן Chromium חסם אותו. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="2117378023188580026">‏לפי בקשת מנהל המערכת, יש להפעיל מחדש את Chromium כדי להחיל את העדכון הזה</translation>
 <translation id="2119636228670142020">‏מידע על &amp;מערכת ההפעלה של Chromium‏</translation>
 <translation id="2178765360243863853">‏עליך להפעיל מחדש את Chromium עכשיו</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">‏עזור לשפר את Chromium על ידי שליחת דוחות קריסה ו-<ph name="UMA_LINK" /> אל Google</translation>
 <translation id="3103660991484857065">‏המתקין לא הצליח לבטל את דחיסת הארכיון. הורד שוב את Chromium.</translation>
 <translation id="3130323860337406239">‏Chromium משתמש במיקרופון שלך.</translation>
-<translation id="3154325651427862069">‏Chromium‏ חסם את הקובץ <ph name="FILE_NAME" /> כי הוא עלול להיות מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="3155163173539279776">‏הפעל מחדש את Chromium</translation>
 <translation id="3179665906251668410">‏פתח את הקישור בחלון &amp;גלישה בסתר של Chromium</translation>
 <translation id="3190315855212034486">‏וואו! Chromium קרס. להפעיל מחדש עכשיו?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">‏התאמה אישית וניהול של Chromium נחוצה פעולה שלך - יש ללחוץ לקבלת פרטים נוספים.</translation>
 <translation id="3889543394854987837">‏לחץ על השם שלך כדי לפתוח את Chromium ולהתחיל לגלוש.</translation>
 <translation id="3898493977366060150">‏גלישה באינטרנט עם Google Smarts</translation>
-<translation id="3931244652999881512">‏Chromium‏ חסם את הקובץ הזה כי הוא מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="3965668104013180445">{0,plural, =1{‏Chromium OS תופעל מחדש בעוד שעה אחת}two{‏Chromium OS תופעל מחדש בעוד שעתיים}many{‏Chromium OS תופעל מחדש בעוד # שעות}other{‏Chromium OS תופעל מחדש בעוד # שעות}}</translation>
 <translation id="4036079820698952681">‏דיווח על <ph name="BEGIN_LINK" />ההגדרות הנוכחיות<ph name="END_LINK" /> יעזור לשפר את Chromium</translation>
 <translation id="4050175100176540509">הגרסה החדשה כוללת שיפורי בטיחות חשובים ותכונות חדשות.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">‏היכנס אל Chromium</translation>
 <translation id="5698481217667032250">‏הצג את Chromium בשפה זו</translation>
 <translation id="5712253116097046984">‏לפי הבקשה של מנהל המערכת, צריך להפעיל מחדש את Chromium OS כדי להחיל את העדכון</translation>
-<translation id="5726979195371243087">‏Chromium‏ חסם את הקובץ הזה כי הוא עלול להיות מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="5756484659843248772">‏זו השפה שבה מוצג ממשק המשתמש של Chromium OS</translation>
 <translation id="5768914737813585044">‏הצג את Chromium OS בשפה זו</translation>
 <translation id="5796460469508169315">‏Chromium כמעט מוכן.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb
index ef28658..9e68a798 100644
--- a/chrome/app/resources/chromium_strings_ja.xtb
+++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium が応答しません。今すぐ再起動しますか?</translation>
 <translation id="1966382378801805537">Chromium では既定のブラウザを判定または設定できません</translation>
 <translation id="2008474315282236005">このデバイスから 1 件の項目を削除します。後でデータを取得するには、<ph name="USER_EMAIL" /> として Chromium にログインしてください。</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> は危険なファイルであるため、Chromium でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="2117378023188580026">管理者が、このアップデートを適用するために Chromium を再起動するよう求めています</translation>
 <translation id="2119636228670142020">Chromium OS について(&amp;C)</translation>
 <translation id="2178765360243863853">今すぐ Chromium を再起動してください</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">障害レポートと<ph name="UMA_LINK" />を Google に自動送信して Chromium の機能向上に役立てる</translation>
 <translation id="3103660991484857065">インストーラ アーカイブを解凍できませんでした。Chromium をダウンロードし直してください。</translation>
 <translation id="3130323860337406239">Chromium がマイクを使用しています。</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> は危険なファイルの可能性があるため、Chromium でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="3155163173539279776">Chromium を再起動します</translation>
 <translation id="3179665906251668410">Chromium のシークレット ウインドウでリンクを開く(&amp;G)</translation>
 <translation id="3190315855212034486">エラー: Chromium で問題が発生しました。今すぐ再起動しますか?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Chromium をカスタマイズ、制御します。確認の必要な項目があります。クリックして詳細をご覧ください。</translation>
 <translation id="3889543394854987837">Chromium を開いてブラウジングを始めるには、名前をクリックしてください。</translation>
 <translation id="3898493977366060150">Google の最先端技術を活用したウェブ ブラウジング</translation>
-<translation id="3931244652999881512">このファイルは危険なファイルであるため、Chromium でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS は 1 時間後に再起動されます}other{Chromium OS は # 時間後に再起動されます}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />現在の設定<ph name="END_LINK" />を送信して Chromium の品質向上にご協力ください</translation>
 <translation id="4050175100176540509">最新バージョンに更新すると、重要なセキュリティ更新と新機能が適用されます。</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">Chromium にログイン</translation>
 <translation id="5698481217667032250">Chromium をこの言語で表示</translation>
 <translation id="5712253116097046984">管理者が、このアップデートを適用するために Chromium OS を再起動するよう求めています</translation>
-<translation id="5726979195371243087">このファイルは危険なファイルの可能性があるため、Chromium でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="5756484659843248772">この言語が Chromium OS UI の表示に使用されます</translation>
 <translation id="5768914737813585044">Chromium OS をこの言語で表示</translation>
 <translation id="5796460469508169315">もうすぐ Chromium を使用できます。</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb
index a7cc23d..5bf62c46 100644
--- a/chrome/app/resources/chromium_strings_kn.xtb
+++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium ಸ್ಪಂದಿಸುತ್ತಿಲ್ಲ. ಇದೀಗ ಮರುಪ್ರಾರಂಭಿಸುವುದೇ?</translation>
 <translation id="1966382378801805537">ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ಅಥವಾ ಹೊಂದಿಸಲು Chromium ಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ</translation>
 <translation id="2008474315282236005">ಈ ಸಾಧನದಿಂದ 1 ಐಟಂ ಅನ್ನು ಇದು ಅಳಿಸುತ್ತದೆ. ನಂತರ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಮರುಪಡೆಯಲು, <ph name="USER_EMAIL" /> ನಂತೆ Chromium ಗೆ ಸೈನ್‌ಇನ್ ಮಾಡಿ.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> ಅಪಾಯಕಾರಿಯಾಗಿದೆ, ಹೀಗಾಗಿ Chromium ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="2117378023188580026">ಈ ಅಪ್‌ಡೇಟ್‌ ಅನ್ವಯಿಸಲು ನೀವು Chrome ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕೆಂದು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಕೋರುತ್ತಿದ್ದಾರೆ</translation>
 <translation id="2119636228670142020">&amp;Chromium OS ಕುರಿತು</translation>
 <translation id="2178765360243863853">ಇದೀಗ ನೀವು Chromium ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕು</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Google ಗೆ ಕ್ರ್ಯಾಶ್ ವರದಿಗಳನ್ನು ಮತ್ತು <ph name="UMA_LINK" /> ಕಳುಹಿಸುವುದರಿಂದ Chromium ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
 <translation id="3103660991484857065">ಆರ್ಕೈವ್ ಅನ್ನು ಸಂಕ್ಷೇಪ ಮಾಡದಿರಲು ಸ್ಥಾಪಕ ವಿಫಲಗೊಂಡಿದೆ. ದಯವಿಟ್ಟು Chromium ಅನ್ನು ಪುನಃ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ.</translation>
 <translation id="3130323860337406239">Chromium ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್ ಬಳಸುತ್ತಿದೆ.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು, ಹೀಗಾಗಿ Chromium ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="3155163173539279776">Chromium ಮರುಪ್ರಾರಂಭಿಸಿ</translation>
 <translation id="3179665906251668410">Chromium ಅ&amp;ದೃಶ್ಯ ವಿಂಡೋದಲ್ಲಿ ಲಿಂಕ್ ತೆರೆಯಿರಿ</translation>
 <translation id="3190315855212034486">ಓಹ್! Chromium ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ. ಮತ್ತೊಮ್ಮೆ ಪ್ರಾರಂಭಿಸುವುದೇ?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Chromium ಕಸ್ಟಮೈಸ್ ಮಾಡಿ ಮತ್ತು ನಿಯಂತ್ರಿಸಿ. ನೀವು ಕೆಲವು ಸಂಗತಿಗಳ ಕುರಿತು ಗಮನಹರಿಸಬೇಕಿದೆ - ವಿವರಗಳಿಗಾಗಿ ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="3889543394854987837">Chromium ತೆರೆಯಲು ಮತ್ತು ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಿಮ್ಮ ಹೆಸರನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="3898493977366060150">Google ಸ್ಮಾರ್ಟ್‌ಗಳ ಮೂಲಕ ವೆಬ್‌ ಬ್ರೌಸ್‌ ಮಾಡುವಿಕೆ</translation>
-<translation id="3931244652999881512">ಈ ಫೈಲ್ ಅಪಾಯಕಾರಿಯಾಗಿದೆ, ಹೀಗಾಗಿ Chromium ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="3965668104013180445">{0,plural, =1{ಒಂದು ಗಂಟೆಯಲ್ಲಿ Chromium OS ಮರುಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತದೆ}one{# ಗಂಟೆಗಳಲ್ಲಿ Chromium OS ಮರುಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತದೆ}other{# ಗಂಟೆಗಳಲ್ಲಿ Chromium OS ಮರುಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತದೆ}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />ಪ್ರಸ್ತುತ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು<ph name="END_LINK" /> ವರದಿ ಮಾಡುವ ಮೂಲಕ Chromium ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
 <translation id="4050175100176540509">ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಲ್ಲಿ ಪ್ರಮುಖವಾದ ಭದ್ರತಾ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಲಭ್ಯವಿದೆ.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">Chromium ಗೆ ಸೈನ್ ಇನ್ ಆಗಿ</translation>
 <translation id="5698481217667032250">ಈ ಭಾಷೆಯಲ್ಲಿ Chromium ಪ್ರದರ್ಶಿಸು</translation>
 <translation id="5712253116097046984">ಈ ಅಪ್‌ಡೇಟ್‌ ಅನ್ನು ಅನ್ವಯಿಸಲು, ನೀವು Chromium OS ಮರುಪ್ರಾರಂಭಿಸಿ ಎಂದು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಕೇಳಿಕೊಳ್ಳುತ್ತಾರೆ</translation>
-<translation id="5726979195371243087">ಈ ಫೈಲ್ ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು, ಹೀಗಾಗಿ Chromium ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="5756484659843248772">Chromium OS UI ತೋರಿಸಲು ಈ ಭಾಷೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ</translation>
 <translation id="5768914737813585044">ಈ ಭಾಷೆಯಲ್ಲಿ Chromium OS ಪ್ರದರ್ಶಿಸು</translation>
 <translation id="5796460469508169315">Chromium ಬಹುತೇಕ ಸಿದ್ಧಗೊಂಡಿದೆ.</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb
index 705319a..b2b5e51 100644
--- a/chrome/app/resources/chromium_strings_ko.xtb
+++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium이 응답하지 않습니다. 다시 시작하시겠습니까?</translation>
 <translation id="1966382378801805537">Chromium에서 기본 브라우저를 확인하거나 설정할 수 없습니다.</translation>
 <translation id="2008474315282236005">항목 1개가 기기에서 삭제됩니다. 나중에 데이터를 가져오려면 Chromium에 <ph name="USER_EMAIL" />(으)로 로그인하세요.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" />은(는) 위험한 파일이므로 Chromium에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="2117378023188580026">관리자가 이 업데이트를 적용하려면 사용자가 Chromium을 다시 시작하도록 설정했습니다.</translation>
 <translation id="2119636228670142020">Chromium OS 정보</translation>
 <translation id="2178765360243863853">지금 Chromium을 다시 시작해야 합니다</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">비정상 종료 보고서와 <ph name="UMA_LINK" />을(를) Google로 전송하여 Chromium 개선에 참여합니다.</translation>
 <translation id="3103660991484857065">설치 프로그램이 보관 파일 압축 풀기에 실패했습니다. Chromium을 다시 다운로드하세요.</translation>
 <translation id="3130323860337406239">Chromium이 마이크를 사용 중입니다.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" />은(는) 위험할 수도 있는 파일이므로 Chromium에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="3155163173539279776">Chromium 다시 시작</translation>
 <translation id="3179665906251668410">Chromium 시크릿 창에서 링크 열기(&amp;G)</translation>
 <translation id="3190315855212034486">Chromium이 다운되었습니다. 다시 시작하시겠습니까?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Chromium을 맞춤설정 및 제어합니다. 확인이 필요한 항목이 있습니다. 클릭하여 세부정보를 보세요.</translation>
 <translation id="3889543394854987837">Chromium을 열고 탐색을 시작하려면 내 이름을 클릭하세요.</translation>
 <translation id="3898493977366060150">Google과 스마트하게 웹을 탐색하세요</translation>
-<translation id="3931244652999881512">위험한 파일이므로 Chromium에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="3965668104013180445">{0,plural, =1{1시간 후에 Chromium OS 다시 시작}other{#시간 후에 Chromium OS 다시 시작}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />현재 설정<ph name="END_LINK" />을 보고하여 Chromium 개선에 참여</translation>
 <translation id="4050175100176540509">최신 버전에는 중요한 보안 개선사항 및 새로운 기능이 포함되어 있습니다.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">Chromium에 로그인</translation>
 <translation id="5698481217667032250">이 언어로 Chromium 표시</translation>
 <translation id="5712253116097046984">관리자가 이 업데이트를 적용하려면 사용자가 Chromium OS를 다시 시작하도록 설정했습니다.</translation>
-<translation id="5726979195371243087">위험할 수도 있는 파일이므로 Chromium에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="5756484659843248772">Chromium OS UI가 이 언어로 표시됩니다.</translation>
 <translation id="5768914737813585044">이 언어로 Chromium OS 표시</translation>
 <translation id="5796460469508169315">Chromium 준비가 거의 완료되었습니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb
index c6812727..f1fdec0 100644
--- a/chrome/app/resources/chromium_strings_lt.xtb
+++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">„Chromium“ neatsako. Paleisti iš naujo dabar?</translation>
 <translation id="1966382378801805537">„Chromium“ nepavyko aptikti arba nustatyti numatytosios naršyklės</translation>
 <translation id="2008474315282236005">Atlikus šį veiksmą iš šio įrenginio bus ištrintas 1 elementas. Jei vėliau norėsite gauti duomenis, prisijunkite prie „Chromium“ kaip <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Failas „<ph name="FILE_NAME" />“ pavojingas, todėl „Chromium“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="2117378023188580026">Administratorius prašo paleisti iš naujo „Chromium“, kad galėtų pritaikyti šį naujinį</translation>
 <translation id="2119636228670142020">Apie &amp;„Chromium“ OS</translation>
 <translation id="2178765360243863853">Dabar turėtumėte paleisti „Chromium“ iš naujo</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Padėkite tobulinti „Chromium“ siųsdami „Google“ strigčių ataskaitas ir <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Diegimo programai nepavyko išpakuoti archyvo. Atsisiųskite „Chromium“ dar kartą.</translation>
 <translation id="3130323860337406239">„Chromium“ naudoja jūsų mikrofoną.</translation>
-<translation id="3154325651427862069">Failas „<ph name="FILE_NAME" />“ gali būti pavojingas, todėl „Chromium“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="3155163173539279776">Iš naujo paleisti „Chromium“</translation>
 <translation id="3179665906251668410">Atidaryti nuorodą „Chromium“ inko&amp;gnito lange</translation>
 <translation id="3190315855212034486">Oi! „Chromium“ užstrigo. Paleisti iš naujo dabar?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Tinkinkite ir valdykite „Chromium“. Reikia atkreipti dėmesį – spustelėkite ir peržiūrėkite išsamią informaciją.</translation>
 <translation id="3889543394854987837">Spustelėkite savo vardą, kad atidarytumėte „Chromium“ ir pradėtumėte naršyti.</translation>
 <translation id="3898493977366060150">Žiniatinklio naršymas naudojant „Google“ išmaniąsias funkcijas</translation>
-<translation id="3931244652999881512">Šis failas pavojingas, todėl „Chromium“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="3965668104013180445">{0,plural, =1{„Chromium“ OS bus paleista iš naujo po valandos}one{„Chromium“ OS bus paleista iš naujo # valandos}few{„Chromium“ OS bus paleista iš naujo # valandų}many{„Chromium“ OS bus paleista iš naujo # valandos}other{„Chromium“ OS bus paleista iš naujo # valandų}}</translation>
 <translation id="4036079820698952681">Padėkite tobulinti „Chromium“ pateikę ataskaitą apie <ph name="BEGIN_LINK" />dabartinius nustatymus<ph name="END_LINK" />.</translation>
 <translation id="4050175100176540509">Naujausios versijos programoje įdiegti svarbūs saugos patobulinimai ir pasiekiamos naujos funkcijos.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">prisijunkite prie „Chromium“</translation>
 <translation id="5698481217667032250">Pateikti „Chromium“ šia kalba</translation>
 <translation id="5712253116097046984">Administratorius prašo paleisti „Chromium“ OS iš naujo, kad galėtų pritaikyti šį naujinį</translation>
-<translation id="5726979195371243087">Šis failas gali būti pavojingas, todėl „Chromium“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="5756484659843248772">Ši kalba vartojama „Chromium“ OS NS pateikti</translation>
 <translation id="5768914737813585044">Pateikti „Chromium“ OS šia kalba</translation>
 <translation id="5796460469508169315">„Chromium“ beveik paruošta.</translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb
index 4787d6f..cd3283f 100644
--- a/chrome/app/resources/chromium_strings_lv.xtb
+++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium nereaģē. Vai restartēt to tūlīt?</translation>
 <translation id="1966382378801805537">Chromium nevar noteikt vai iestatīt noklusējuma pārlūku.</translation>
 <translation id="2008474315282236005">Veicot šo darbību, no šīs ierīces tiks dzēsts 1 vienums. Lai vēlāk izgūtu datus, pierakstieties pārlūkā Chromium kā <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Fails <ph name="FILE_NAME" /> ir bīstams, tādēļ Chromium to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="2117378023188580026">Lai lietotu šo atjauninājumu, administrators lūdz restartēt pārlūku Chromium.</translation>
 <translation id="2119636228670142020">Par &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Restartējiet Chromium tūlīt</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Palīdzēt uzlabot Chromium, nosūtot Google serveriem avāriju pārskatus un <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Instalēšanas programmai neizdevās atarhivēt arhīvu. Lejupielādējiet Chromium vēlreiz.</translation>
 <translation id="3130323860337406239">Pārlūkā Chromium tiek izmantots jūsu mikrofons.</translation>
-<translation id="3154325651427862069">Fails <ph name="FILE_NAME" /> var būt bīstams, tādēļ Chromium to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="3155163173539279776">Restartēt Chromium</translation>
 <translation id="3179665906251668410">Atvērt saiti inko&amp;gnito režīma logā</translation>
 <translation id="3190315855212034486">Eh! Chromium ir avarējis. Vai restartēt to tūlīt?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Pielāgojiet un kontrolējiet pārlūkprogrammu Chromium. Ir nepieciešama jūsu uzmanība. Noklikšķiniet, lai skatītu plašāku informāciju.</translation>
 <translation id="3889543394854987837">Noklikšķiniet uz sava vārda, lai atvērtu Chromium un sāktu pārlūkošanu.</translation>
 <translation id="3898493977366060150">Tīmekļa pārlūkošana, izmantojot Google viedās tehnoloģijas</translation>
-<translation id="3931244652999881512">Šis fails ir bīstams, tādēļ Chromium to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Operētājsistēma Chromium OS tiks restartēta pēc vienas stundas}zero{Operētājsistēma Chromium OS tiks restartēta pēc # stundām}one{Operētājsistēma Chromium OS tiks restartēta pēc # stundas}other{Operētājsistēma Chromium OS tiks restartēta pēc # stundām}}</translation>
 <translation id="4036079820698952681">Palīdziet uzlabot pārlūku Chromium, ziņojot par <ph name="BEGIN_LINK" />pašreizējiem iestatījumiem<ph name="END_LINK" />.</translation>
 <translation id="4050175100176540509">Jaunākajā versijā ir pieejami svarīgi drošības uzlabojumi un jaunas funkcijas.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">pierakstieties pārlūkā Chromium</translation>
 <translation id="5698481217667032250">Rādīt Chromium šajā valodā</translation>
 <translation id="5712253116097046984">Lai lietotu šo atjauninājumu, administrators lūdz restartēt operētājsistēmu Chromium OS.</translation>
-<translation id="5726979195371243087">Šis fails var būt bīstams, tādēļ Chromium to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="5756484659843248772">Šī valoda tiek izmantota, lai attēlotu Chromium OS lietotāja saskarni</translation>
 <translation id="5768914737813585044">Rādīt Chromium OS šajā valodā</translation>
 <translation id="5796460469508169315">Chromium ir gandrīz gatavs!</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb
index ee36fea..720b607 100644
--- a/chrome/app/resources/chromium_strings_ml.xtb
+++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium പ്രതികരിക്കുന്നില്ല. ഇപ്പോൾ വീണ്ടും സമാരംഭിക്കണോ?</translation>
 <translation id="1966382378801805537">Chromium-ത്തിന് ഡിഫോൾട്ട് ബ്രൗസർ നിർണ്ണയിക്കാനോ സജ്ജമാക്കാനോ കഴിയില്ല</translation>
 <translation id="2008474315282236005">ഇത് ഈ ഉപകരണത്തിൽ നിന്നും ഒരിനം ഇല്ലാതാക്കും. പിന്നീട് നിങ്ങളുടെ വിവരങ്ങൾ വീണ്ടെടുക്കാൻ, <ph name="USER_EMAIL" /> എന്നയാളായി Chromium-ൽ സൈൻ ഇൻ ചെയ്യുക.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> അപകടകരമായതിനാൽ Chromium ഇത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="2117378023188580026">ഈ അപ്‌ഡേറ്റ് പ്രയോഗിക്കുന്നതിന് Chromium വീണ്ടും സമാരംഭിക്കാൻ നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്റർ ആവശ്യപ്പെടുന്നു</translation>
 <translation id="2119636228670142020">&amp;Chromium OS-നെക്കുറിച്ച്</translation>
 <translation id="2178765360243863853">നിങ്ങൾ ഇപ്പോൾ Chromium റീസ്‌റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Google-ലേക്ക് ക്രാഷ് റിപ്പോർട്ടുകളും <ph name="UMA_LINK" /> എന്നതും അയയ്‌ക്കുന്നതിലൂടെ Chromium മികച്ചതാക്കാൻ സഹായിക്കുക</translation>
 <translation id="3103660991484857065">ആര്‍ക്കൈവ് അണ്‍‌കം‌പ്രസ് ചെയ്യാന്‍ ഇന്‍സ്റ്റാളറിന് കഴിഞ്ഞില്ല. Chromium വീണ്ടും ഡൗൺലോഡ് ചെയ്യുക.</translation>
 <translation id="3130323860337406239">Chromium നിങ്ങളുടെ മൈക്രോഫോൺ ഉപയോഗിക്കുന്നു.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> അപകടകരമായേക്കാം എന്നതിനാൽ Chromium അത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="3155163173539279776">Chromium വീണ്ടും സമാരംഭിക്കുക</translation>
 <translation id="3179665906251668410">Chromium അദൃശ്യ വിൻഡോയിൽ ലിങ്ക് തുറക്കുക</translation>
 <translation id="3190315855212034486">ഹോ! Chromium ക്രാഷായി. ഇപ്പോൾ വീണ്ടും സമാരംഭിക്കണോ?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Chromium ഇഷ്‌ടാനുസൃതമാക്കുക, നിയന്ത്രിക്കുക. എന്തോ ഒന്നിന് നിങ്ങളുടെ ശ്രദ്ധ വേണം -വിശദാംശങ്ങൾക്ക് ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="3889543394854987837">Chromium തുറന്ന് ബ്രൗസിംഗ് ആരംഭിക്കാൻ നിങ്ങളുടെ പേരിൽ ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="3898493977366060150">Google ഉപയോഗിച്ചുള്ള വെബ് ബ്രൗസിംഗ് മികവുറ്റതാണ്</translation>
-<translation id="3931244652999881512">ഈ ഫയൽ അപകടകരമായതിനാൽ Chromium ഇത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="3965668104013180445">{0,plural, =1{ഒരു മണിക്കൂറിൽ Chromium OS പുനഃരാരംഭിക്കും}other{# മണിക്കൂറിൽ Chromium OS പുനഃരാരംഭിക്കും}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />നിലവിലെ ക്രമീകരണം<ph name="END_LINK" /> റിപ്പോർട്ട് ചെയ്‌തുകൊണ്ട് Chromium മികച്ചതാക്കാൻ സഹായിക്കുക</translation>
 <translation id="4050175100176540509">ഏറ്റവും പുതിയ പതിപ്പിൽ പ്രധാനപ്പെട്ട സുരക്ഷാ മെച്ചപ്പെടുത്തലുകളും പുതിയ ഫീച്ചറുകളും ലഭ്യമാണ്.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">Chromium-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="5698481217667032250">ഈ ഭാഷയിൽ Chromium പ്രദർശിപ്പിക്കുക</translation>
 <translation id="5712253116097046984">ഈ അപ്‌ഡേറ്റ് ബാധകമാക്കുന്നതിന് നിങ്ങൾ Chromium OS പുനഃരാരംഭിക്കാൻ അഡ്‌മിൻ ആവശ്യപ്പെടുന്നു</translation>
-<translation id="5726979195371243087">ഈ ഫയൽ അപകടകരമായേക്കാം എന്നതിനാൽ Chromium ഇത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="5756484659843248772">Chromium OS UI പ്രദര്‍ശിപ്പിക്കാൻ ഈ ഭാഷ ഉപയോഗിക്കുന്നു</translation>
 <translation id="5768914737813585044">ഈ ഭാഷയിൽ Chromium OS പ്രദർശിപ്പിക്കുക</translation>
 <translation id="5796460469508169315">Chromium ഏകദേശം തയാറായിക്കഴിഞ്ഞു.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index e98a23d4..e5da320 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -31,7 +31,6 @@
 <translation id="1929939181775079593">Chromium असंवादी आहे. आता पुन्‍हा लाँच करायचे?</translation>
 <translation id="1966382378801805537">Chromium डीफॉल्ट ब्राउझर निर्धारित किंवा सेट करू शकत नाही</translation>
 <translation id="2008474315282236005">हे या डिव्‍हाइस मधून 1 आयटम हटवेल. नंतर तुमचा डेटा पुनर्प्राप्त करण्‍यासाठी, Chromium मध्ये <ph name="USER_EMAIL" /> म्हणून साइन इन करा.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> धोकादायक आहे, त्यामुळे Chromium ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="2117378023188580026">हे अपडेट लागू करण्यासाठी तुमच्या अॅडमिनिस्ट्रेटरने तुम्हाला Chromium पुन्हा लाँच करण्यास सांगितले आहे</translation>
 <translation id="2119636228670142020">&amp;Chromium OS बद्दल</translation>
 <translation id="2178765360243863853">तुम्ही आता Chromium रीस्टार्ट करावे</translation>
@@ -64,7 +63,6 @@
 <translation id="3068515742935458733">Google कडे क्रॅश अहवाल आणि <ph name="UMA_LINK" /> पाठवून Chromium अधिक चांगले करण्यात मदत करा</translation>
 <translation id="3103660991484857065">संग्रहण अनकॉम्प्रेस करण्यास इन्स्टॉलर अयशस्वी. कृपया Chromium पुन्हा डाउनलोड करा.</translation>
 <translation id="3130323860337406239">Chromium तुमचा मायक्रोफोन वापरत आहे.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> धोकादायक असू शकते, त्यामुळे Chromium ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="3155163173539279776">Chromium पुन्हा लाँच करा</translation>
 <translation id="3179665906251668410">लिंक Chromium गुप्त विंडो मध्ये उघडा</translation>
 <translation id="3190315855212034486">ओहो! Chromium क्रॅश झाले आहे. आता पुन्हा लाँच करायचे?</translation>
@@ -92,7 +90,6 @@
 <translation id="388648406173476553">Chromium कस्टमाइझ करा आणि नियंत्रित करा. एका गोष्टीवर तुम्ही लक्ष द्यायला हवे - तपशिलांसाठी क्लिक करा.</translation>
 <translation id="3889543394854987837">Chromium उघडण्यासाठी तुमचे नाव क्लिक करा आणि ब्राउझिंग प्रारंभ करा.</translation>
 <translation id="3898493977366060150">Google smarts सह वेब ब्राउझिंग</translation>
-<translation id="3931244652999881512">ही फाईल धोकादायक आहे, त्यामुळे Chromium ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS एका तासात रीस्टार्ट करेल}other{Chromium OS # तासांमध्ये रीस्टार्ट करेल}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />वर्तमान सेटिंग्ज<ph name="END_LINK" /> चा अहवाल देऊन Chromium उत्कृष्ट बनव‍िण्यात मदत करा</translation>
 <translation id="4050175100176540509">नवीनतम आवृत्तीमध्‍ये महत्त्वाच्या सुरक्षितता सुधारणा आणि नवीन वैशिष्ट्ये उपलब्‍ध आहेत.</translation>
@@ -141,7 +138,6 @@
 <translation id="5680901439334282664">Chromium वर साइन इन करा</translation>
 <translation id="5698481217667032250">Chromium या भाषेत डिस्प्ले करा</translation>
 <translation id="5712253116097046984">तुमचा ॲडमिनिस्ट्रेटर हे अपडेट लागू करण्यासाठी तुम्हाला Chrome OS ला रीस्टार्ट करण्याची विनंती करत आहे</translation>
-<translation id="5726979195371243087">ही फाईल कदाचित धोकादायक असू शकते, त्यामुळे Chromium ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="5756484659843248772">ही भाषा Chromium OS UI दाखवण्यासाठी वापरली जाते</translation>
 <translation id="5768914737813585044">Chromium OS या भाषेत डिस्प्ले करा</translation>
 <translation id="5796460469508169315">Chromium जवळजवळ तयार आहे</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb
index 37e3e4d..906903f 100644
--- a/chrome/app/resources/chromium_strings_ms.xtb
+++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium tidak responsif. Lancarkan semula sekarang?</translation>
 <translation id="1966382378801805537">Chromium tidak dapat menentukan atau menetapkan penyemak imbas lalai</translation>
 <translation id="2008474315282236005">Tindakan ini akan memadamkan 1 item daripada peranti ini. Untuk mendapatkan kembali data anda kemudian, log masuk ke Chromium sebagai <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> berbahaya, maka Chromium telah menyekat fail itu. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="2117378023188580026">Pentadbir anda meminta anda melancarkan semula Chromium untuk menggunakan kemas kini ini</translation>
 <translation id="2119636228670142020">Mengenai &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Anda perlu memulakan semula Chromium sekarang</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Bantu jadikan Chromium lebih baik dengan menghantar laporan ranap dan <ph name="UMA_LINK" /> kepada Google.</translation>
 <translation id="3103660991484857065">Pemasang gagal untuk menyahmampat arkib. Sila muat turun Chromium sekali lagi.</translation>
 <translation id="3130323860337406239">Chromium menggunakan mikrofon anda.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> mungkin berbahaya, maka Chromium telah menyekat fail itu. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="3155163173539279776">Lancarkan Semula Chromium</translation>
 <translation id="3179665906251668410">Buka Pautan dalam Tetingkap Inko&amp;gnito Chromium</translation>
 <translation id="3190315855212034486">Alamak! Chromium mengalami ranap sistem. Lancarkan semula sekarang?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Sesuaikan dan kawal Chromium. Perhatian anda diperlukan - klik untuk mendapatkan butiran.</translation>
 <translation id="3889543394854987837">Klik nama anda untuk membuka Chromium dan mula menyemak imbas.</translation>
 <translation id="3898493977366060150">Penyemakan imbas web dengan Google smarts</translation>
-<translation id="3931244652999881512">Fail ini berbahaya, maka Chromium telah menyekatnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="3965668104013180445">{0,plural, =1{OS Chromium akan dimulakan semula dalam masa sejam}other{OS Chromium akan dimulakan semula dalam masa # jam}}</translation>
 <translation id="4036079820698952681">Bantu jadikan Chromium lebih baik dengan melaporkan <ph name="BEGIN_LINK" />tetapan semasa<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Peningkatan keselamatan penting dan ciri baharu tersedia dalam versi terkini.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">log masuk ke Chromium</translation>
 <translation id="5698481217667032250">Paparkan Chromium dalam bahasa ini</translation>
 <translation id="5712253116097046984">Pentadbir anda meminta anda memulakan semula OS Chromium untuk menerapkan kemas kini ini</translation>
-<translation id="5726979195371243087">Fail ini mungkin berbahaya, maka Chromium telah menyekatnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="5756484659843248772">Bahasa ini digunakan untuk memaparkan UI OS Chromium</translation>
 <translation id="5768914737813585044">Paparkan OS Chromium dalam bahasa ini</translation>
 <translation id="5796460469508169315">Chromium hampir sedia.</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb
index 98998113f..7786068 100644
--- a/chrome/app/resources/chromium_strings_nl.xtb
+++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium reageert niet. Nu opnieuw starten?</translation>
 <translation id="1966382378801805537">Chromium kan de standaardbrowser niet bepalen of instellen</translation>
 <translation id="2008474315282236005">Hiermee wordt 1 item verwijderd van dit apparaat. Als je je gegevens later wilt terughalen, log je in bij Chromium als <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> is gevaarlijk en is daarom door Chrome geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="2117378023188580026">Je beheerder vraagt je Chromium opnieuw te starten om deze update toe te passen</translation>
 <translation id="2119636228670142020">Over &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Je moet Chromium nu opnieuw opstarten</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Help ons Chromium te verbeteren door crashrapporten en <ph name="UMA_LINK" /> naar Google te verzenden</translation>
 <translation id="3103660991484857065">Het installatieprogramma kan het archief niet uitpakken. Download Chromium opnieuw.</translation>
 <translation id="3130323860337406239">Chromium gebruikt je microfoon.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> kan gevaarlijk zijn en is daarom door Chromium geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="3155163173539279776">Chromium opnieuw starten</translation>
 <translation id="3179665906251668410">Link openen in een Chromium-inco&amp;gnitovenster</translation>
 <translation id="3190315855212034486">Chromium is gecrasht. Nu opnieuw starten?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Pas Chromium aan en beheer de instellingen. Je aandacht is vereist. Klik voor meer informatie.</translation>
 <translation id="3889543394854987837">Klik op je naam om Chromium te openen en begin met surfen.</translation>
 <translation id="3898493977366060150">Browsen met innovaties van Google</translation>
-<translation id="3931244652999881512">Dit bestand is gevaarlijk en is daarom door Chromium geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS wordt over een uur opnieuw opgestart}other{Chromium OS wordt over # uur opnieuw opgestart}}</translation>
 <translation id="4036079820698952681">Help Chromium beter te maken door de <ph name="BEGIN_LINK" />huidige instellingen<ph name="END_LINK" /> te melden</translation>
 <translation id="4050175100176540509">Er zijn belangrijke beveiligingsverbeteringen en nieuwe functies beschikbaar in de nieuwste versie.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">inloggen bij Chromium</translation>
 <translation id="5698481217667032250">Chromium weergeven in deze taal</translation>
 <translation id="5712253116097046984">Je beheerder vraagt je Chromium OS opnieuw op te starten om deze update toe te passen</translation>
-<translation id="5726979195371243087">Dit bestand kan gevaarlijk zijn en is daarom door Chromium geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="5756484659843248772">Deze taal wordt gebruikt om de Chromium OS-UI weer te geven</translation>
 <translation id="5768914737813585044">Chromium OS weergeven in deze taal</translation>
 <translation id="5796460469508169315">Chromium is bijna klaar.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index 3a94b18..8abb4b8 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium svarer ikke. Vil du starte den på nytt nå?</translation>
 <translation id="1966382378801805537">Chromium kan ikke fastslå eller angi standardnettleseren</translation>
 <translation id="2008474315282236005">Dette sletter 1 element fra denne enheten. For å hente dataene dine igjen senere må du logge på Chromium som <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> er farlig, så Chromium har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="2117378023188580026">Administratoren din ber deg om å starte Chromium på nytt for at denne oppdateringen skal tas i bruk</translation>
 <translation id="2119636228670142020">Om &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Du bør starte Chromium på nytt nå</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Bidra til å gjøre Chromium bedre ved å sende programstopprapporter og <ph name="UMA_LINK" /> til Google</translation>
 <translation id="3103660991484857065">Installasjonsprogrammet kunne ikke dekomprimere arkivet. Last ned Chromium på nytt.</translation>
 <translation id="3130323860337406239">Chromium bruker mikrofonen din.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> kan være farlig, så Chromium har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="3155163173539279776">Start Chromium på nytt</translation>
 <translation id="3179665906251668410">Åpne linken i et inkognitovindu i Chromium</translation>
 <translation id="3190315855212034486">Chromium har krasjet. Vil du starte den på nytt nå?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Tilpass og kontrollér Chromium. Det er noe du må se på – klikk for mer informasjon.</translation>
 <translation id="3889543394854987837">Klikk på navnet ditt for å åpne Chromium og starte surfingen.</translation>
 <translation id="3898493977366060150">Surfing med Googles smarte funksjoner</translation>
-<translation id="3931244652999881512">Denne filen er farlig, så Chromium har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS startes på nytt om én time}other{Chromium OS startes på nytt om # timer}}</translation>
 <translation id="4036079820698952681">Bidra til å gjøre Chromium bedre ved å rapportere de <ph name="BEGIN_LINK" />nåværende innstillingene<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Viktige sikkerhetsforbedringer og nye funksjoner er tilgjengelige i den nyeste versjonen.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">logg på Chromium</translation>
 <translation id="5698481217667032250">Vis Chromium på dette språket</translation>
 <translation id="5712253116097046984">Administratoren din ber deg om å starte Chromium OS på nytt for å ta i bruk denne oppdateringen</translation>
-<translation id="5726979195371243087">Denne filen kan være farlig, så Chromium har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="5756484659843248772">Dette språket brukes for UI-et i Chromium OS</translation>
 <translation id="5768914737813585044">Vis Chromium OS på dette språket</translation>
 <translation id="5796460469508169315">Chromium er nesten klar.</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb
index bfd1b92..c3405703 100644
--- a/chrome/app/resources/chromium_strings_pl.xtb
+++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium nie odpowiada. Uruchomić go teraz ponownie?</translation>
 <translation id="1966382378801805537">Chromium nie może określić ani ustawić domyślnej przeglądarki</translation>
 <translation id="2008474315282236005">Spowoduje to usunięcie 1 elementu z tego urządzenia. Aby później odzyskać dane, zaloguj się w Chromium jako <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Plik <ph name="FILE_NAME" /> jest niebezpieczny, dlatego został zablokowany przez Chromium. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="2117378023188580026">Administrator prosi Cię o ponowne uruchomienie Chromium, by przeglądarka mogła zainstalować tę aktualizację</translation>
 <translation id="2119636228670142020">System operacyjny &amp;Chromium – informacje</translation>
 <translation id="2178765360243863853">Musisz teraz ponownie uruchomić Chromium</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Pomóż nam ulepszyć Chromium, przesyłając do Google raporty o awariach i <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Instalator nie może prawidłowo rozpakować archiwum. Pobierz Chromium ponownie.</translation>
 <translation id="3130323860337406239">Chromium używa Twojego mikrofonu.</translation>
-<translation id="3154325651427862069">Plik <ph name="FILE_NAME" /> może być niebezpieczny, dlatego został zablokowany przez Chromium. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="3155163173539279776">Ponownie uruchom Chromium</translation>
 <translation id="3179665906251668410">Otwórz link w oknie inco&amp;gnito Chromium</translation>
 <translation id="3190315855212034486">O kurczę! Chromium uległ awarii. Uruchomić go teraz ponownie?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Dostosuj i kontroluj Chromium. Pewna kwestia wymaga Twojej uwagi – kliknij, by przejść do szczegółów.</translation>
 <translation id="3889543394854987837">Otwórz Chromium, klikając swoją nazwę i rozpocznij przeglądanie.</translation>
 <translation id="3898493977366060150">Przeglądanie stron internetowych za pomocą inteligentnych rozwiązań Google</translation>
-<translation id="3931244652999881512">Ten plik jest niebezpieczny, dlatego został zablokowany przez Chromium. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS uruchomi się ponownie za godzinę}few{Chromium OS uruchomi się ponownie za # godziny}many{Chromium OS uruchomi się ponownie za # godzin}other{Chromium OS uruchomi się ponownie za # godziny}}</translation>
 <translation id="4036079820698952681">Pomóż ulepszyć Chromium, zgłaszając <ph name="BEGIN_LINK" />bieżące ustawienia<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">W najnowszej wersji zostały wprowadzone ważne poprawki bezpieczeństwa i nowe funkcje.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">zaloguj się w Chromium</translation>
 <translation id="5698481217667032250">Wyświetlaj Chromium w tym języku</translation>
 <translation id="5712253116097046984">Administrator prosi Cię o ponowne uruchomienie Chromium OS, by można było zainstalować tę aktualizację</translation>
-<translation id="5726979195371243087">Ten plik może być niebezpieczny, dlatego został zablokowany przez Chromium. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="5756484659843248772">Ten język jest używany do wyświetlania UI Chromium OS</translation>
 <translation id="5768914737813585044">Wyświetlaj system operacyjny Chromium w tym języku</translation>
 <translation id="5796460469508169315">Chromium jest prawie gotowy.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb
index 2935214e..becf29c0 100644
--- a/chrome/app/resources/chromium_strings_pt-BR.xtb
+++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">O Chromium não está respondendo. Reiniciar agora?</translation>
 <translation id="1966382378801805537">O Chromium não pode determinar ou definir o navegador padrão</translation>
 <translation id="2008474315282236005">Essa ação excluirá 1 item deste dispositivo. Para recuperar seus dados mais tarde, faça login no Chromium como <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">O arquivo <ph name="FILE_NAME" /> é perigoso. Por isso ele foi bloqueado pelo Chromium. Você pode contar com o Proteção Avançada.</translation>
 <translation id="2117378023188580026">Seu administrador pede que você reinicie o Chromium para que essa atualização seja aplicada</translation>
 <translation id="2119636228670142020">Sobre o &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Reinicie o Chromium agora</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Ajude a melhorar o Chromium. Envie relatórios de erros e <ph name="UMA_LINK" /> para o Google</translation>
 <translation id="3103660991484857065">Ocorreu uma falha no instalador ao descompactar o arquivo. Faça o download do Chromium novamente.</translation>
 <translation id="3130323860337406239">O Chromium está usando seu microfone.</translation>
-<translation id="3154325651427862069">O arquivo <ph name="FILE_NAME" /> pode ser perigoso. Por isso, ele foi bloqueado pelo Chromium. Você pode contar com o Proteção Avançada.</translation>
 <translation id="3155163173539279776">Reiniciar Chromium</translation>
 <translation id="3179665906251668410">Abrir link na janela &amp;sem rastros do Chromium</translation>
 <translation id="3190315855212034486">O Chromium travou. Reiniciar agora?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Personalize e controle o Chromium. Algo precisa da sua atenção. Clique para ver mais detalhes.</translation>
 <translation id="3889543394854987837">Clique no seu nome para abrir o Chromium e começar a navegar.</translation>
 <translation id="3898493977366060150">Navegação na Web com a tecnologia do Google</translation>
-<translation id="3931244652999881512">Esse arquivo é perigoso, por isso ele foi bloqueado pelo Chromium. Você pode contar com o Proteção Avançada.</translation>
 <translation id="3965668104013180445">{0,plural, =1{O Chromium OS será reiniciado em uma hora}one{O Chromium OS será reiniciado em # hora}other{O Chromium OS será reiniciado em # horas}}</translation>
 <translation id="4036079820698952681">Ajude a melhorar o Chromium informando as <ph name="BEGIN_LINK" />configurações atuais<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Melhorias de segurança importantes e novos recursos estão disponíveis na versão mais recente.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">fazer login no Chromium</translation>
 <translation id="5698481217667032250">Exibir Chromium neste idioma</translation>
 <translation id="5712253116097046984">O administrador pede que você reinicie o Chromium OS para que essa atualização seja aplicada</translation>
-<translation id="5726979195371243087">Esse arquivo pode ser perigoso, por isso ele foi bloqueado pelo Chromium. Você pode contar com o Proteção Avançada.</translation>
 <translation id="5756484659843248772">Este idioma é usado para exibir a IU do SO do Chromium</translation>
 <translation id="5768914737813585044">Exibir o Chromium OS neste idioma</translation>
 <translation id="5796460469508169315">O Chromium está quase pronto.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-PT.xtb b/chrome/app/resources/chromium_strings_pt-PT.xtb
index b8838357..96d75b9 100644
--- a/chrome/app/resources/chromium_strings_pt-PT.xtb
+++ b/chrome/app/resources/chromium_strings_pt-PT.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">O Chromium não responde. Reiniciar agora?</translation>
 <translation id="1966382378801805537">O Chromium não consegue determinar ou definir o navegador predefinido</translation>
 <translation id="2008474315282236005">Esta ação elimina 1 item deste dispositivo. Para recuperar os dados mais tarde, inicie sessão no Chromium como <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">O ficheiro <ph name="FILE_NAME" /> é perigoso. Como tal, o Chromium bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="2117378023188580026">O seu administrador solicita-lhe que reinicie o Chromium para aplicar esta atualização.</translation>
 <translation id="2119636228670142020">Acerca do SO &amp;Chromium</translation>
 <translation id="2178765360243863853">Deve reiniciar o Chromium agora</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Ajudar a melhorar o Chromium ao enviar relatórios de falhas e <ph name="UMA_LINK" /> à Google</translation>
 <translation id="3103660991484857065">Houve uma falha no programa de instalação ao descompactar o arquivo. Transfira novamente o Chromium.</translation>
 <translation id="3130323860337406239">O Chromium está a utilizar o microfone.</translation>
-<translation id="3154325651427862069">O ficheiro <ph name="FILE_NAME" /> pode ser perigoso. Como tal, o Chromium bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="3155163173539279776">Reiniciar o Chromium</translation>
 <translation id="3179665906251668410">Abrir link numa janela de nave&amp;gação anónima do Chromium</translation>
 <translation id="3190315855212034486">Ups! O Chromium falhou. Reiniciar agora?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Personalize e controle o Chromium. É necessária a sua atenção – clique para obter detalhes.</translation>
 <translation id="3889543394854987837">Clique no seu nome para abrir o Chromium e começar a navegar.</translation>
 <translation id="3898493977366060150">Navegação na Web com a inteligência da Google</translation>
-<translation id="3931244652999881512">Este ficheiro é perigoso. Como tal, o Chromium bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="3965668104013180445">{0,plural, =1{O Chromium OS será reiniciado dentro de uma hora}other{O Chromium OS será reiniciado dentro de # horas}}</translation>
 <translation id="4036079820698952681">Ajude a melhorar o Chromium ao comunicar as <ph name="BEGIN_LINK" />definições atuais<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Estão disponíveis na versão mais recente melhorias de segurança importantes e novas funcionalidades.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">inicie sessão no Chromium</translation>
 <translation id="5698481217667032250">Apresentar o Chromium neste idioma</translation>
 <translation id="5712253116097046984">O seu administrador solicita-lhe que reinicie o Chromium OS para aplicar esta atualização.</translation>
-<translation id="5726979195371243087">Este ficheiro pode ser perigoso. Como tal, o Chromium bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="5756484659843248772">Este idioma é utilizado para apresentar a IU do Chromium OS</translation>
 <translation id="5768914737813585044">Apresentar o SO Chromium neste idioma</translation>
 <translation id="5796460469508169315">O Chromium está quase pronto.</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb
index e9de94b..76b7c2d 100644
--- a/chrome/app/resources/chromium_strings_ro.xtb
+++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium nu mai răspunde. Îl reporniți acum?</translation>
 <translation id="1966382378801805537">Chromium nu poate determina sau seta browserul prestabilit</translation>
 <translation id="2008474315282236005">Astfel, se va șterge 1 element de pe acest dispozitiv. Pentru a recupera datele mai târziu, conectează-te la Chromium ca <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Fișierul <ph name="FILE_NAME" /> este periculos, așadar Chromium l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="2117378023188580026">Administratorul solicită să relansezi Chromium pentru a aplica această actualizare</translation>
 <translation id="2119636228670142020">Despre sistemul de operare &amp;Chromium</translation>
 <translation id="2178765360243863853">Îți recomandăm să repornești Chromium acum</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Contribuie la îmbunătățirea proiectului Chromium trimițând la Google rapoarte de blocare și <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Programul de instalare nu a putut decomprima arhiva. Descărcați din nou Chromium.</translation>
 <translation id="3130323860337406239">Chromium utilizează microfonul.</translation>
-<translation id="3154325651427862069">Este posibil ca fișierul <ph name="FILE_NAME" /> să fie periculos, așadar Chromium l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="3155163173539279776">Reporniți Chromium</translation>
 <translation id="3179665906251668410">Deschide linkul într-o fereastră Chromium inco&amp;gnito</translation>
 <translation id="3190315855212034486">Hopa! Chromium s-a închis cu eroare. Reporniți acum?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Personalizează și controlează Chromium. Ceva are nevoie de atenția ta – dă clic pentru detalii.</translation>
 <translation id="3889543394854987837">Dați clic pe numele dvs. pentru a deschide Chromium și a începe să navigați.</translation>
 <translation id="3898493977366060150">Navigare pe web cu ingeniozitatea Google</translation>
-<translation id="3931244652999881512">Fișierul este periculos și, prin urmare, Chromium l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Sistemul de operare Chromium va reporni într-o oră}few{Sistemul de operare Chromium va reporni în # ore}other{Sistemul de operare Chromium va reporni în # de ore}}</translation>
 <translation id="4036079820698952681">Contribuie la îmbunătățirea browserului Chromium raportând <ph name="BEGIN_LINK" />setările actuale<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">În cea mai recentă versiune sunt disponibile îmbunătățiri de securitate și funcții noi importante.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">conectează-te la Chromium</translation>
 <translation id="5698481217667032250">Afișează Chromium în această limbă</translation>
 <translation id="5712253116097046984">Administratorul solicită să repornești sistemul de operare Chromium pentru a aplica această actualizare</translation>
-<translation id="5726979195371243087">Este posibil ca fișierul să fie periculos, așadar Chromium l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="5756484659843248772">Această limbă este folosită pentru a afișa IU din sistemul de operare Chromium</translation>
 <translation id="5768914737813585044">Afișează sistemul de operare Chromium în această limbă</translation>
 <translation id="5796460469508169315">Chromium este aproape configurat.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb
index c4bb8d5..738b2af7 100644
--- a/chrome/app/resources/chromium_strings_ru.xtb
+++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium не отвечает. Перезапустить сейчас?</translation>
 <translation id="1966382378801805537">Chromium не удалось определить или задать браузер по умолчанию</translation>
 <translation id="2008474315282236005">С устройства будет удален 1 объект. Чтобы восстановить данные позже, войдите в Chromium как <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Chromium заблокировал файл <ph name="FILE_NAME" /> как опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="2117378023188580026">Администратор просит перезапустить Chromium для установки обновления</translation>
 <translation id="2119636228670142020">О &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Перезапустите Chromium</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Помочь улучшить Chromium, отправляя в Google отчеты о сбоях и <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Установка прервана на этапе распаковки архива. Скачайте Chromium ещё раз.</translation>
 <translation id="3130323860337406239">Chromium использует микрофон.</translation>
-<translation id="3154325651427862069">Chromium заблокировал файл <ph name="FILE_NAME" /> как потенциально опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="3155163173539279776">Перезапустить Chromium</translation>
 <translation id="3179665906251668410">Открыть ссылку в режиме инкогнито браузера Chromium</translation>
 <translation id="3190315855212034486">Произошел сбой Chromium. Перезапустить?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Настройка и управление Chromium Требуется ваше внимание. Нажмите, чтобы получить подробную информацию.</translation>
 <translation id="3889543394854987837">Нажмите на свое имя, чтобы войти в Chromium.</translation>
 <translation id="3898493977366060150">Технологии Google для простого и быстрого поиска в Интернете.</translation>
-<translation id="3931244652999881512">Chromium заблокировал этот файл как опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS перезапустится через 1 час}one{Chromium OS перезапустится через # час}few{Chromium OS перезапустится через # часа}many{Chromium OS перезапустится через # часов}other{Chromium OS перезапустится через # часа}}</translation>
 <translation id="4036079820698952681">Отправьте отчет о <ph name="BEGIN_LINK" />текущих настройках Chromium<ph name="END_LINK" />, чтобы помочь нам улучшить браузер</translation>
 <translation id="4050175100176540509">В последней версии улучшена защита и добавлены новые функции.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">войдите в Chromium</translation>
 <translation id="5698481217667032250">Отображать Chromium на этом языке</translation>
 <translation id="5712253116097046984">Администратор просит перезапустить Chromium OS для установки обновления.</translation>
-<translation id="5726979195371243087">Chromium заблокировал этот файл как потенциально опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="5756484659843248772">На этом языке отображается интерфейс Chromium OS</translation>
 <translation id="5768914737813585044">Отображать Chromium OS на этом языке</translation>
 <translation id="5796460469508169315">Chromium почти готов к работе</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb
index d9ed5da..79e83854 100644
--- a/chrome/app/resources/chromium_strings_sk.xtb
+++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium nereaguje. Chcete ho spustiť znova?</translation>
 <translation id="1966382378801805537">Chromium nedokáže určiť alebo nastaviť predvolený prehliadač</translation>
 <translation id="2008474315282236005">Táto akcia odstráni zo zariadenia jednu položku. Ak budete chcieť svoje údaje neskôr opäť načítať, prihláste sa do prehliadača Chromium ako <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> je nebezpečný súbor, a preto ho Chromium zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="2117378023188580026">Správca vás žiada o reštartovanie prehliadača Chromium na použitie tejto aktualizácie</translation>
 <translation id="2119636228670142020">Informácie o systéme &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Mali by ste reštartovať Chromium</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Pomôcť zlepšiť prehliadač Chromium odosielaním správ o zlyhaní a <ph name="UMA_LINK" /> spoločnosti Google</translation>
 <translation id="3103660991484857065">Inštalačný program pri dekomprimácii archívu zlyhal. Stiahnite prehliadač Chromium znova.</translation>
 <translation id="3130323860337406239">Chromium používa váš mikrofón.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> môže byť nebezpečný súbor, a preto ho Chromium zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="3155163173539279776">Znova spustiť prehliadač Chromium</translation>
 <translation id="3179665906251668410">Otvoriť odkaz v okne inko&amp;gnito prehliadača Chromium</translation>
 <translation id="3190315855212034486">Prehliadač Chromium zlyhal. Chcete ho spustiť znova?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Prispôsobte a ovládajte Chromium. Vyžaduje sa vaša pozornosť. Podrobnosti získate kliknutím.</translation>
 <translation id="3889543394854987837">Ak chcete otvoriť prehliadač Chromium a začať prehliadať, kliknite na svoje meno.</translation>
 <translation id="3898493977366060150">Prehliadanie webu pomocou inteligentných doplnkov Googlu</translation>
-<translation id="3931244652999881512">Tento súbor je nebezpečný, a preto ho prehliadač Chromium zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS sa reštartuje o 1 hodinu}few{Chromium OS sa reštartuje o # hodiny}many{Chromium OS sa reštartuje o # hodiny}other{Chromium OS sa reštartuje o # hodín}}</translation>
 <translation id="4036079820698952681">Nahláste <ph name="BEGIN_LINK" />aktuálne nastavenia<ph name="END_LINK" /> a pomôžte tak zlepšiť prehliadač Chromium</translation>
 <translation id="4050175100176540509">V najnovšej verzii sú k dispozícii dôležité vylepšenia zabezpečenia a nové funkcie.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">prihláste sa do prehliadača Chromium</translation>
 <translation id="5698481217667032250">Zobraziť Chromium v tomto jazyku</translation>
 <translation id="5712253116097046984">Správca vás žiada o reštartovanie systému Chromium OS na použitie tejto aktualizácie</translation>
-<translation id="5726979195371243087">Tento súbor môže byť nebezpečný, a preto ho prehliadač Chromium zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="5756484659843248772">V tomto jazyku sa zobrazuje používateľské rozhranie systému Chromium OS</translation>
 <translation id="5768914737813585044">Zobraziť Chromium OS v tomto jazyku</translation>
 <translation id="5796460469508169315">Prehliadač Chromium je takmer pripravený</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb
index 2610bd2..f6b0a69 100644
--- a/chrome/app/resources/chromium_strings_sl.xtb
+++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium se ne odziva. Ga želite znova zagnati?</translation>
 <translation id="1966382378801805537">Chromium ne more določiti ali nastaviti privzetega brskalnika</translation>
 <translation id="2008474315282236005">S tem bo iz te naprave izbrisan 1 element. Če želite pozneje prenesti podatke, se v Chromium prijavite kot <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Datoteka <ph name="FILE_NAME" /> je nevarna, zato jo je Chromium blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="2117378023188580026">Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chromium</translation>
 <translation id="2119636228670142020">O sistemu &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Chromium zdaj znova zaženite.</translation>
@@ -66,7 +65,6 @@
 <translation id="3068515742935458733">Pomagajte izboljšati Chromium – Googlu pošiljajte poročila o zrušitvah in ta dokument: <ph name="UMA_LINK" />.</translation>
 <translation id="3103660991484857065">Namestitvenemu programu ni uspelo razširiti arhiva. Znova prenesite Chromium.</translation>
 <translation id="3130323860337406239">Chromium uporablja vaš mikrofon.</translation>
-<translation id="3154325651427862069">Datoteka <ph name="FILE_NAME" /> je morda nevarna, zato jo je Chromium blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="3155163173539279776">Znova zaženite Chromium</translation>
 <translation id="3179665906251668410">Odpri povezavo v Chromiumovem oknu brez bele&amp;ženja zgodovine</translation>
 <translation id="3190315855212034486">Opa! Chromium se je zrušil. Ga želite znova zagnati?</translation>
@@ -94,7 +92,6 @@
 <translation id="388648406173476553">Prilagajanje in nadziranje Chromiuma. Nekaj morate preveriti – kliknite za podrobnosti.</translation>
 <translation id="3889543394854987837">Kliknite ime, da odprete Chromium in začnete brskati.</translation>
 <translation id="3898493977366060150">Brskanje po spletu z Googlovimi pametnimi rešitvami</translation>
-<translation id="3931244652999881512">Ta datoteka je nevarna, zato jo je Chromium blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="3965668104013180445">{0,plural, =1{OS Chromium se bo znova zagnal čez eno uro}one{OS Chromium se bo znova zagnal čez # uro}two{OS Chromium se bo znova zagnal čez # uri}few{OS Chromium se bo znova zagnal čez # ure}other{OS Chromium se bo znova zagnal čez # ur}}</translation>
 <translation id="4036079820698952681">Pomagajte izboljšati Chromium s poročanjem o <ph name="BEGIN_LINK" />trenutnih nastavitvah<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">V najnovejši različici so na voljo pomembne varnostne izboljšave in nove funkcije.</translation>
@@ -143,7 +140,6 @@
 <translation id="5680901439334282664">se prijavite v Chromium</translation>
 <translation id="5698481217667032250">Prikaži Chromium v tem jeziku</translation>
 <translation id="5712253116097046984">Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete OS Chromium</translation>
-<translation id="5726979195371243087">Ta datoteka je morda nevarna, zato jo je Chromium blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="5756484659843248772">Ta jezik se uporablja za prikaz uporabniškega vmesnika za Chromium OS</translation>
 <translation id="5768914737813585044">Prikaži Chromium OS v tem jeziku</translation>
 <translation id="5796460469508169315">Chromium je skoraj pripravljen.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb
index 6b3d2cc..eec94eb 100644
--- a/chrome/app/resources/chromium_strings_sr.xtb
+++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium не реагује. Желите ли да га одмах поново покренете?</translation>
 <translation id="1966382378801805537">Chromium не може да одреди ни да подеси подразумевани прегледач</translation>
 <translation id="2008474315282236005">Овим ћете избрисати 1 ставку са овог уређаја. Да бисте касније вратили податке, пријавите се у Chromium као <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Датотека <ph name="FILE_NAME" /> је опасна, па ју је Chromium блокирао. Штити вас напредна заштита.</translation>
 <translation id="2117378023188580026">Администратор тражи да поново покренете Chromium да бисте применили ово ажурирање</translation>
 <translation id="2119636228670142020">О &amp;Chromium ОС-у</translation>
 <translation id="2178765360243863853">Рестартујте Chromium</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Помозите нам да побољшамо Chromium тако што ћете Google-у слати извештаје о отказивању и <ph name="UMA_LINK" /></translation>
 <translation id="3103660991484857065">Програм за инсталацију није успео да декомпримује архиву. Преузмите Chromium поново.</translation>
 <translation id="3130323860337406239">Chromium користи микрофон.</translation>
-<translation id="3154325651427862069">Датотека <ph name="FILE_NAME" /> је можда опасна, па ју је Chromium блокирао. Штити вас напредна заштита.</translation>
 <translation id="3155163173539279776">Поново покрени Chromium</translation>
 <translation id="3179665906251668410">Отвори линк у Chromium прозору без архи&amp;вирања</translation>
 <translation id="3190315855212034486">Опа! Chromium је отказао. Желите ли да га одмах поново покренете?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Прилагодите и контролишите Chromium. Треба да обратите пажњу на нешто – кликните за више детаља.</translation>
 <translation id="3889543394854987837">Кликните на име да бисте отворили Chromium и почните да прегледате.</translation>
 <translation id="3898493977366060150">Веб-прегледање помоћу паметних Google функција</translation>
-<translation id="3931244652999881512">Ова датотека је опасна, па ју је Chromium блокирао. Штити вас напредна заштита.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium ОС ће се рестартовати за један сат}one{Chromium ОС ће се рестартовати за # сат}few{Chromium ОС ће се рестартовати за # сата}other{Chromium ОС ће се рестартовати за # сати}}</translation>
 <translation id="4036079820698952681">Помозите да побољшамо Chromium тако што ћете послати извештај о <ph name="BEGIN_LINK" />актуелним подешавањима<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Важна безбедносна побољшања и нове функције су доступни у најновијој верзији.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">пријавите се на Chromium</translation>
 <translation id="5698481217667032250">Приказуј Chromium на овом језику</translation>
 <translation id="5712253116097046984">Администратор тражи да рестартујете Chromium ОС да бисте применили ово ажурирање</translation>
-<translation id="5726979195371243087">Ова датотека је можда опасна, па ју је Chromium блокирао. Штити вас напредна заштита.</translation>
 <translation id="5756484659843248772">Овај језик се користи за приказивање корисничког интерфејса Chromium ОС-а</translation>
 <translation id="5768914737813585044">Приказуј Chromium ОС на овом језику</translation>
 <translation id="5796460469508169315">Chromium је скоро спреман.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb
index cd0ef3b..9a2feaa 100644
--- a/chrome/app/resources/chromium_strings_sv.xtb
+++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium svarar inte. Vill du starta om?</translation>
 <translation id="1966382378801805537">Chromium kan inte fastställa eller ange standardwebbläsaren</translation>
 <translation id="2008474315282236005">Ett objekt tas bort från enheten. Logga in i Chromium som <ph name="USER_EMAIL" /> om du vill kunna återställa datan senare.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> är skadlig och har blockerats av Chromium. Du skyddas med Avancerat skydd.</translation>
 <translation id="2117378023188580026">Administratören meddelar att du bör starta om Chromium så att uppdateringen tillämpas</translation>
 <translation id="2119636228670142020">Om &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Starta om Chromium nu</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Hjälp oss att göra Chromium bättre genom att skicka felrapporter och <ph name="UMA_LINK" /> till Google</translation>
 <translation id="3103660991484857065">Det gick inte att packa upp arkivet med installationsfilen. Ladda ned Chromium igen.</translation>
 <translation id="3130323860337406239">Chromium använder din mikrofon.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> kan vara skadlig och har blockerats av Chromium. Du skyddas med Avancerat skydd.</translation>
 <translation id="3155163173539279776">Starta om Chromium</translation>
 <translation id="3179665906251668410">Öppna länken i ett inko&amp;gnitofönster i Chromium</translation>
 <translation id="3190315855212034486">Hoppsan! Chromium har kraschat. Vill du starta om nu?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Anpassa och kontrollera Chromium. Någonting behöver ses över. Klicka här för mer information.</translation>
 <translation id="3889543394854987837">Öppna Chromium genom att klicka på ditt namn och börja surfa.</translation>
 <translation id="3898493977366060150">Surfa smart med Google</translation>
-<translation id="3931244652999881512">Filen är farlig och har blockerats av Chromium. Du skyddas med Avancerat skydd.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Om en timme startas Chromium OS om}other{Om # timmar startas Chromium OS om}}</translation>
 <translation id="4036079820698952681">Hjälp oss att förbättra Chromium genom att rapportera dina <ph name="BEGIN_LINK" />aktuella inställningar<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Den senaste versionen har viktiga säkerhetsförbättringar och nya funktioner.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">Logga in i Chromium</translation>
 <translation id="5698481217667032250">Visa Chromium på det här språket</translation>
 <translation id="5712253116097046984">Administratören meddelar att du bör starta om Chromium OS så att uppdateringen tillämpas</translation>
-<translation id="5726979195371243087">Filen kan vara farlig och har blockerats av Chromium. Du skyddas med Avancerat skydd.</translation>
 <translation id="5756484659843248772">Användargränssnittet i Chromium OS visas på det här språket</translation>
 <translation id="5768914737813585044">Visa Chromium OS på det här språket</translation>
 <translation id="5796460469508169315">Chromium är nästan klart.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb
index 4790c83d..32a1039 100644
--- a/chrome/app/resources/chromium_strings_sw.xtb
+++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -32,7 +32,6 @@
 <translation id="1929939181775079593">Chromium haiamiliki. Zindua upya sasa?</translation>
 <translation id="1966382378801805537">Chromium haijafaulu kubainisha wala kuweka kivinjari chaguomsingi</translation>
 <translation id="2008474315282236005">Hatua hii itafuta kipengee 1 kwenye kifaa hiki. Ili urejeshe data yako baadaye, ingia katika Chromium ukitumia <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Huenda <ph name="FILE_NAME" /> ni hatari, kwa hivyo Chromium imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="2117378023188580026">Msimamizi wako anakuomba uwashe Chromium upya ili utumie sasisho</translation>
 <translation id="2119636228670142020">Kuhusu Chromium OS</translation>
 <translation id="2178765360243863853">Unapaswa kufunga kisha ufungue Chromium sasa</translation>
@@ -65,7 +64,6 @@
 <translation id="3068515742935458733">Saidia kuboresha Chromium kwa kutuma ripoti za kuacha kufanya kazi na <ph name="UMA_LINK" /> kwenda Google</translation>
 <translation id="3103660991484857065">Kisakinishi kilishindwa kufinyuza kumbukumbu. Tafadhali pakua Chromium tena.</translation>
 <translation id="3130323860337406239">Chromium inatumia maikrofoni yako.</translation>
-<translation id="3154325651427862069">Huenda <ph name="FILE_NAME" /> ni hatari, kwa hivyo Chromium imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="3155163173539279776">Zindua upya Chromium</translation>
 <translation id="3179665906251668410">Fungua Kiungo katika Dirisha Fiche la Chromium</translation>
 <translation id="3190315855212034486">Lo! Chromium imevurugika. Unataka kuzindua upya sasa?</translation>
@@ -93,7 +91,6 @@
 <translation id="388648406173476553">Dhibiti na uweke mapendeleo kwenye Chromium. Unahitaji kushughulikia jambo fulani. Bofya ili upate maelezo.</translation>
 <translation id="3889543394854987837">Bofya jina lako ili ufungue Chromium na uanze kuvinjari.</translation>
 <translation id="3898493977366060150">Kuvinjari kwenye wavuti kwa kutumia programu mahiri za Google</translation>
-<translation id="3931244652999881512">Faili hii ni hatari, kwa hivyo Chromium imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Mfumo wa uendeshaji wa Chromium utazimwa kisha uwashwe baada ya saa moja}other{Mfumo wa uendeshaji wa Chromium utazimwa kisha uwashwe baada ya saa #}}</translation>
 <translation id="4036079820698952681">Saidia kuboresha Chromium kwa kuripoti kuhusu <ph name="BEGIN_LINK" />mipangilio ya sasa<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Maboresho muhimu ya usalama na vipengele vipya vinapatikana katika toleo jipya.</translation>
@@ -142,7 +139,6 @@
 <translation id="5680901439334282664">ingia katika Chromium</translation>
 <translation id="5698481217667032250">Onyesha Chromium katika lugha hii</translation>
 <translation id="5712253116097046984">Msimamizi wako anakuomba uzime kisha uwashe mfumo wa uendeshaji wa Chromium ili uweke sasisho hili</translation>
-<translation id="5726979195371243087">Huenda faili hii ni hatari, kwa hivyo Chromium imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="5756484659843248772">Lugha hii inatumika kuonyesha Kiolesura cha Mfumo wa Uendeshaji wa Chromium</translation>
 <translation id="5768914737813585044">Onyesha Mfumo wa Uendeshaji wa Chromium katika lugha hii</translation>
 <translation id="5796460469508169315">Chromium inakaribia kuwa tayari.</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index 6799326..fe8accf 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium பதிலளிக்கவில்லை. இப்போது மீண்டும் தொடங்கவா?</translation>
 <translation id="1966382378801805537">இயல்புநிலை உலாவியைக் கண்டறியவோ அமைக்கவோ Chromium ஆல் முடியவில்லை</translation>
 <translation id="2008474315282236005">வெளியேறினால், இந்தச் சாதனத்திலிருந்து ஓர் உருப்படி நீக்கப்படும். பின்னர் தரவை மீட்டமைக்க, Chromium இல் <ph name="USER_EMAIL" /> எனும் முகவரியின் மூலம் உள்நுழையவும்.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> எனும் கோப்பு ஆபத்தானது என்பதால் அதை Chromium தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="2117378023188580026">இந்தப் புதுப்பிப்பைப் பயன்படுத்த, Chromiumஐ மீண்டும் தொடங்கும்படி உங்கள் நிர்வாகி பரிந்துரைக்கிறார்</translation>
 <translation id="2119636228670142020">&amp;Chromium OS அறிமுகம்</translation>
 <translation id="2178765360243863853">இப்போது Chromiumமை மீண்டும் தொடங்க வேண்டும்</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">சிதைவு அறிக்கைகளையும் <ph name="UMA_LINK" /> உம் Google க்கு அனுப்புவதன் மூலம் Chromium ஐ மேலும் சிறப்பானதாக்க உதவவும்</translation>
 <translation id="3103660991484857065">காப்பகத்தைச் சுருக்குவதில் நிறுவி தோல்வியடைந்தது. Chromium ஐ மீண்டும் பதிவிறக்குக.</translation>
 <translation id="3130323860337406239">Chromium உங்கள் மைக்ரோஃபோனைப் பயன்படுத்துகிறது.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> எனும் கோப்பு ஆபத்தானது என்பதால் Chromium அதைத் தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="3155163173539279776">Chromium ஐ மீண்டும் தொடங்கு</translation>
 <translation id="3179665906251668410">Chromium மறை&amp;நிலை சாளரத்தில் இணைப்பைத் திற</translation>
 <translation id="3190315855212034486">ஓ! Chromium செயலிழந்தது. இப்போது மீண்டும் தொடங்கவா?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Chromiumமைத் தேவைக்கேற்ப மாற்றி கட்டுப்படுத்தும். சிலவற்றை நீங்கள் கவனிக்க வேண்டும் - விவரங்களுக்கு, கிளிக் செய்யவும்.</translation>
 <translation id="3889543394854987837">Chromium ஐத் திறந்து, உலாவலைத் தொடங்க உங்கள் பெயரைக் கிளிக் செய்யவும்.</translation>
 <translation id="3898493977366060150">Google ஸ்மார்ட்ஸ் மூலம் இணையத்தில் உலாவுதல்</translation>
-<translation id="3931244652999881512">இந்தக் கோப்பு ஆபத்தானது என்பதால் அதை Chromium தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="3965668104013180445">{0,plural, =1{1 மணிநேரத்தில் Chromium OS மீண்டும் தொடங்கும்}other{# மணிநேரத்தில் Chromium OS மீண்டும் தொடங்கும்}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />தற்போதைய அமைப்புகளைப்<ph name="END_LINK" /> பற்றிய அறிக்கையை அனுப்பி, Chromiumஐ இன்னும் சிறந்ததாக்க உதவவும்</translation>
 <translation id="4050175100176540509">முக்கியப் பாதுகாப்பு மேம்பாடுகளும், புதிய அம்சங்களும் சமீபத்திய பதிப்பில் கிடைக்கின்றன.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">Chromium இல் உள்நுழைக</translation>
 <translation id="5698481217667032250">Chromiumஐ இந்த மொழியில் காட்டு</translation>
 <translation id="5712253116097046984">இந்தப் புதுப்பிப்பைப் பயன்படுத்த, Chromium OSஸை மீண்டும் தொடங்குமாறு உங்கள் நிர்வாகி கோருகிறார்</translation>
-<translation id="5726979195371243087">இந்தக் கோப்பு ஆபத்தானதாக இருக்கக்கூடும் என்பதால் அதை Chromium தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="5756484659843248772">Chromium OS UIயைக் காட்ட இந்த மொழி பயன்படுத்தப்படும்</translation>
 <translation id="5768914737813585044">Chromium OSஐ இந்த மொழியில் காட்டு</translation>
 <translation id="5796460469508169315">Chromium கிட்டத்தட்ட தயாராகிவிட்டது.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb
index 1c48903..7874901 100644
--- a/chrome/app/resources/chromium_strings_te.xtb
+++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium ప్రతిస్పందించడం లేదు. ఇప్పుడు మళ్లీ ప్రారంభించాలా?</translation>
 <translation id="1966382378801805537">Chromium డిఫాల్ట్ బ్రౌజర్‌ను నిశ్చయించలేదు లేదా సెట్ చేయలేదు</translation>
 <translation id="2008474315282236005">ఇది ఈ పరికరం నుండి 1 అంశాన్ని తొలగిస్తుంది. మీ డేటాను తర్వాత తిరిగి పొందడానికి, Chromiumకు <ph name="USER_EMAIL" /> లాగా సైన్ ఇన్ చేయండి.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> ప్రమాదకరమైనది, కాబట్టి Chromium దీనిని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="2117378023188580026">ఈ అప్‌డేట్‌ను వర్తింపజేయడం కోసం మీరు Chromiumను పునఃప్రారంభించాలని మీ నిర్వాహకుడు కోరుతున్నారు</translation>
 <translation id="2119636228670142020">&amp;Chromium OS గురించి</translation>
 <translation id="2178765360243863853">మీరు ఇప్పుడే Chromiumని పునఃప్రారంభించాలి</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Googleకు వినియోగ గణాంకాలు, <ph name="UMA_LINK" />ను పంపడం ద్వారా Chromiumను మెరుగుపరచడంలో సహాయపడండి</translation>
 <translation id="3103660991484857065">ఇన్‌స్టాలర్ ఆర్కైవ్‌ను వాస్తవ పరిమాణానికి తీసుకుని రావడంలో విఫలమైంది. దయచేసి Chromiumను మళ్లీ డౌన్‌లోడ్ చేయండి.</translation>
 <translation id="3130323860337406239">Chromium మీ మైక్రోఫోన్‌ని ఉపయోగిస్తోంది.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> ప్రమాదకరమైనది కావచ్చు, కాబట్టి Chromium దీనిని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="3155163173539279776">Chromiumను పునఃప్రారంభించండి</translation>
 <translation id="3179665906251668410">Chromium అజ్ఞా&amp;త విండోలో లింక్‌ను తెరువు</translation>
 <translation id="3190315855212034486">అయ్యో! Chromium క్రాష్ అయ్యింది. ఇప్పుడే మళ్లీ ప్రారంభించాలా?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Chromiumను అనుకూలీకరించండి మరియు నియంత్రించండి. మీరు గమనించాల్సిన విషయం ఒకటి ఉంది - వివరాల కోసం క్లిక్ చేయండి.</translation>
 <translation id="3889543394854987837">Chromiumను తెరిచి, బ్రౌజింగ్‌ను ప్రారంభించడానికి మీ పేరును క్లిక్ చేయండి.</translation>
 <translation id="3898493977366060150">Google స్మార్ట్‌లతో వెబ్ బ్రౌజింగ్</translation>
-<translation id="3931244652999881512">ఈ ఫైల్ ప్రమాదకరమైనది, కాబట్టి Chromium దీన్ని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS ఒక గంటలో మళ్లీ ప్రారంభించబడుతుంది}other{Chromium OS # గంటల్లో మళ్లీ ప్రారంభించబడుతుంది}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />ప్రస్తుత సెట్టింగ్‌లను<ph name="END_LINK" /> నివేదించడం ద్వారా Chromiumను మెరుగుపరచడంలో సహాయపడండి</translation>
 <translation id="4050175100176540509">ముఖ్యమైన భద్రతా మెరుగుదలలు మరియు కొత్త ఫీచర్‌లు తాజా వెర్షన్‌లో అందుబాటులో ఉన్నాయి.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">Chromiumకు సైన్ ఇన్ చేయండి</translation>
 <translation id="5698481217667032250">Chromiumను ఈ భాషలో ప్రదర్శించు</translation>
 <translation id="5712253116097046984">ఈ అప్‌డేట్‌ని వర్తింపజేయడం కోసం మీరు Chromium OSని మళ్లీ ప్రారంభించాలని మీ నిర్వాహకుడు కోరుతున్నారు</translation>
-<translation id="5726979195371243087">ఈ ఫైల్ ప్రమాదకరం కావచ్చు, కాబట్టి Chromium దీన్ని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="5756484659843248772">Chromium OS UI చూపడానికి ఈ భాష ఉపయోగించబడింది</translation>
 <translation id="5768914737813585044">Chromium OSను ఈ భాషలో ప్రదర్శించు</translation>
 <translation id="5796460469508169315">Chromium దాదాపు సిద్ధంగా ఉంది.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb
index 20d92a8..f611e00 100644
--- a/chrome/app/resources/chromium_strings_th.xtb
+++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium ไม่ตอบสนอง เปิดใหม่เลยหรือไม่</translation>
 <translation id="1966382378801805537">Chromium ไม่สามารถกำหนดหรือตั้งค่าเบราว์เซอร์เริ่มต้น</translation>
 <translation id="2008474315282236005">การดำเนินการนี้จะลบ 1 รายการออกจากอุปกรณ์นี้ หากต้องการดึงข้อมูลภายหลัง ให้ลงชื่อเข้าใช้ Chromium ด้วย <ph name="USER_EMAIL" /></translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> เป็นอันตราย Chromium จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="2117378023188580026">ผู้ดูแลระบบขอให้คุณเปิด Chromium ขึ้นมาใหม่เพื่อใช้การอัปเดตนี้</translation>
 <translation id="2119636228670142020">เกี่ยวกับ &amp;Chromium OS</translation>
 <translation id="2178765360243863853">คุณควรรีสตาร์ท Chromium เลย</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">ช่วยทำให้ Chromium ดียิ่งขึ้นโดยการส่งรายงานข้อขัดข้องและ <ph name="UMA_LINK" /> ไปยัง Google</translation>
 <translation id="3103660991484857065">โปรแกรมติดตั้งคลายการบีบอัดการเก็บข้อมูลไม่ได้ โปรดดาวน์โหลด Chromium อีกครั้ง</translation>
 <translation id="3130323860337406239">Chromium ใช้ไมโครโฟนของคุณอยู่</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> อาจเป็นอันตราย Chromium จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="3155163173539279776">เรียกใช้งาน Chromium อีกครั้ง</translation>
 <translation id="3179665906251668410">เปิดลิงก์ในหน้าต่างที่ไม่ระบุตัวตนของ Chromium</translation>
 <translation id="3190315855212034486">อ้าว! Chromium ขัดข้อง เปิดใหม่ตอนนี้หรือไม่</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">ปรับแต่งและควบคุม Chromium มีสิ่งที่คุณจำเป็นต้องทราบ โปรดคลิกเพื่อดูรายละเอียด</translation>
 <translation id="3889543394854987837">คลิกชื่อของคุณเพื่อเปิด Chromium และเริ่มท่องเว็บ</translation>
 <translation id="3898493977366060150">การท่องเว็บพร้อมฟีเจอร์เจ๋งๆ จาก Google</translation>
-<translation id="3931244652999881512">ไฟล์นี้อันตราย Chromium จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS จะรีสตาร์ทใน 1 ชั่วโมง}other{Chromium OS จะรีสตาร์ทใน # ชั่วโมง}}</translation>
 <translation id="4036079820698952681">ช่วยให้ Chromium ดียิ่งขึ้นด้วยการรายงาน<ph name="BEGIN_LINK" />การตั้งค่าปัจจุบัน<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">การปรับปรุงด้านความปลอดภัยที่สำคัญและฟีเจอร์ใหม่ๆ พร้อมให้บริการในเวอร์ชันล่าสุด</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">ลงชื่อเข้าใช้ Chromium</translation>
 <translation id="5698481217667032250">แสดง Chromium ในภาษานี้</translation>
 <translation id="5712253116097046984">ผู้ดูแลระบบขอให้คุณรีสตาร์ท Chromium OS เพื่อใช้การอัปเดตนี้</translation>
-<translation id="5726979195371243087">ไฟล์นี้อาจเป็นอันตราย Chromium จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="5756484659843248772">นี่เป็นภาษาที่ใช้ในการแสดง UI ของ Chromium OS</translation>
 <translation id="5768914737813585044">แสดงระบบปฏิบัติการ Chromium ในภาษานี้</translation>
 <translation id="5796460469508169315">Chromium เกือบจะพร้อมใช้งานแล้ว</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb
index f9035ac1..a2c6267e 100644
--- a/chrome/app/resources/chromium_strings_tr.xtb
+++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium yanıt vermiyor. Şimdi yeniden başlatılsın mı?</translation>
 <translation id="1966382378801805537">Chromium, varsayılan tarayıcıyı tespit edemiyor veya ayarlayamıyor</translation>
 <translation id="2008474315282236005">Bu işlem 1 öğeyi bu cihazdan silecektir. Verilerinizi daha sonra geri almak için Chromium'da <ph name="USER_EMAIL" /> hesabıyla oturum açın.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> tehlikeli olduğu için Chrome tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="2117378023188580026">Yöneticiniz bu güncellemeyi uygulamak için Chromium'u yeniden başlatmanızı istiyor</translation>
 <translation id="2119636228670142020">&amp;Chromium OS hakkında</translation>
 <translation id="2178765360243863853">Chromium'u şimdi yeniden başlatmalısınız.</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Kilitlenme raporlarını ve <ph name="UMA_LINK" /> bilgilerini Google'a göndererek, Chromium'u daha iyi hale getirmeye yardımcı olun</translation>
 <translation id="3103660991484857065">Yükleyici sıkıştırılmış arşivi açamadı. Lütfen Chromium'u yeniden indirin.</translation>
 <translation id="3130323860337406239">Chromium mikrofonunuzu kullanıyor.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> tehlikeli olabileceği için Chrome tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="3155163173539279776">Chromium'u Yeniden Başlat</translation>
 <translation id="3179665906251668410">Bağlantıyı Chromium &amp;Gizli Penceresinde Aç</translation>
 <translation id="3190315855212034486">Hata! Chromium kilitlendi. Yeniden başlatılsın mı?</translation>
@@ -89,7 +87,6 @@
 <translation id="388648406173476553">Chromium'u özelleştirin ve kontrol edin. İlgilenmeniz gereken bir konu var. Ayrıntılar için tıklayın.</translation>
 <translation id="3889543394854987837">Chromium'u açmak ve göz atmaya başlamak için adınızı tıklayın.</translation>
 <translation id="3898493977366060150">Google Smarts ile web'e göz atma</translation>
-<translation id="3931244652999881512">Bu dosya tehlikeli olduğu için Chromium tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS bir saat içinde yeniden başlatılacak}other{Chromium OS # saat içinde yeniden başlatılacak}}</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />Mevcut ayarlarınızı<ph name="END_LINK" /> bildirerek Chromium'u daha iyi hale getirmemize yardımcı olun</translation>
 <translation id="4050175100176540509">Son sürümde güvenlikle ilgili önemli iyileştirmeler ve yeni özellikler mevcuttur.</translation>
@@ -138,7 +135,6 @@
 <translation id="5680901439334282664">Chromium'da oturum açın</translation>
 <translation id="5698481217667032250">Chromium'u bu dilde görüntüle</translation>
 <translation id="5712253116097046984">Yöneticiniz bu güncellemeyi uygulamak için Chromium OS'i yeniden başlatmanızı istiyor</translation>
-<translation id="5726979195371243087">Bu dosya tehlikeli olabileceği için Chromium tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="5756484659843248772">Bu dil, Chromium OS kullanıcı arayüzünü görüntülemek için kullanılır</translation>
 <translation id="5768914737813585044">Chromium OS'yi bu dilde görüntüle</translation>
 <translation id="5796460469508169315">Chromium neredeyse hazır.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb
index 6395b72..a37df88 100644
--- a/chrome/app/resources/chromium_strings_uk.xtb
+++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium не відповідає. Перезапустити зараз?</translation>
 <translation id="1966382378801805537">Chromium не може визначити чи встановити веб-переглядач за умовчанням</translation>
 <translation id="2008474315282236005">1 елемент буде видалено з цього пристрою. Щоб відновити дані пізніше, увійдіть в обліковий запис Chromium як <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241">Файл <ph name="FILE_NAME" /> небезпечний, тому Chromium блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="2117378023188580026">Адміністратор просить перезапустити Chromium, щоб застосувати це оновлення</translation>
 <translation id="2119636228670142020">Про &amp;ОС Chromium</translation>
 <translation id="2178765360243863853">Перезапустіть Chromium</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Допоможіть покращити Chromium, надсилаючи звіти про аварійне завершення роботи та <ph name="UMA_LINK" /> в Google</translation>
 <translation id="3103660991484857065">Програмі встановлення не вдалося видобути архів. Завантажте Chromium ще раз.</translation>
 <translation id="3130323860337406239">Chromium використовує ваш мікрофон.</translation>
-<translation id="3154325651427862069">Файл <ph name="FILE_NAME" /> може бути небезпечним, тому Chromium блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="3155163173539279776">Перезапустити Chromium</translation>
 <translation id="3179665906251668410">Відкрити посилання в аноні&amp;мному вікні Chromium</translation>
 <translation id="3190315855212034486">Помилка. Chromium аварійно завершив роботу. Перезапустити зараз?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Налаштуйте й керуйте Chromium. Якщо з’явиться сповіщення, натисніть його, щоб дізнатися більше.</translation>
 <translation id="3889543394854987837">Натисніть своє ім’я, щоб відкрити Chromium і розпочати перегляд сайтів.</translation>
 <translation id="3898493977366060150">Перегляд веб-сторінок із розумними функціями Google</translation>
-<translation id="3931244652999881512">Цей файл небезпечний, тому Chromium блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="3965668104013180445">{0,plural, =1{ОС Chromium перезапуститься через годину}one{ОС Chromium перезапуститься через # годину}few{ОС Chromium перезапуститься через # години}many{ОС Chromium перезапуститься через # годин}other{ОС Chromium перезапуститься через # години}}</translation>
 <translation id="4036079820698952681">Допоможіть покращити Chromium, надсилаючи звіти про <ph name="BEGIN_LINK" />поточні налаштування<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">В останній версії покращено безпеку та додано нові функції.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">увійдіть в обліковий запис Chromium</translation>
 <translation id="5698481217667032250">Вибрати цю мову для Chromium</translation>
 <translation id="5712253116097046984">Адміністратор просить перезапустити ОС Chromium, щоб застосувати це оновлення</translation>
-<translation id="5726979195371243087">Цей файл може бути небезпечним, тому Chromium блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="5756484659843248772">Цією мовою відображається інтерфейс ОС Chromium</translation>
 <translation id="5768914737813585044">Вибрати цю мову для ОС Chromium</translation>
 <translation id="5796460469508169315">Chromium майже готовий.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb
index e63f481d..b3d8f0d6 100644
--- a/chrome/app/resources/chromium_strings_vi.xtb
+++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium không phản hồi. Chạy lại ngay bây giờ?</translation>
 <translation id="1966382378801805537">Chromium không thể xác định hoặc đặt trình duyệt mặc định</translation>
 <translation id="2008474315282236005">Thao tác này sẽ xóa 1 mục khỏi thiết bị này. Để truy xuất dữ liệu của bạn sau, hãy đăng nhập vào Chromium dưới dạng <ph name="USER_EMAIL" />.</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> nguy hiểm nên đã bị Chromium chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="2117378023188580026">Quản trị viên của bạn yêu cầu bạn chạy lại Chromium để áp dụng bản cập nhật này</translation>
 <translation id="2119636228670142020">Giới thiệu về &amp;Chromium OS</translation>
 <translation id="2178765360243863853">Bạn cần khởi động lại Chromium ngay bây giờ</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">Giúp cải thiện Chromium bằng cách gửi báo cáo sự cố và <ph name="UMA_LINK" /> tới Google</translation>
 <translation id="3103660991484857065">Trình cài đặt không thể giải nén tệp lưu trữ. Hãy tải xuống Chromium lại lần nữa.</translation>
 <translation id="3130323860337406239">Chromium đang sử dụng micrô của bạn.</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> có thể nguy hiểm nên đã bị Chromium chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="3155163173539279776">Chạy lại Chromium</translation>
 <translation id="3179665906251668410">Mở liên kết trong cửa sổ ẩn danh của Chromium</translation>
 <translation id="3190315855212034486">Rất tiếc! Chromium đã gặp sự cố. Chạy lại ngay bây giờ?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">Tùy chỉnh và kiểm soát Chromium. Bạn cần lưu ý - nhấp để xem thông tin chi tiết.</translation>
 <translation id="3889543394854987837">Nhấp vào tên của bạn để mở Chromium và bắt đầu duyệt web.</translation>
 <translation id="3898493977366060150">Duyệt web bằng Google smarts</translation>
-<translation id="3931244652999881512">Tệp này nguy hiểm nên đã bị Chromium chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium OS sẽ khởi động lại sau một giờ}other{Chromium OS sẽ khởi động lại sau # giờ}}</translation>
 <translation id="4036079820698952681">Giúp cải thiện Chromium bằng cách báo cáo <ph name="BEGIN_LINK" />cài đặt hiện tại<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">Cải thiện bảo mật quan trọng và tính năng mới có trong phiên bản mới nhất.</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">đăng nhập vào Chromium</translation>
 <translation id="5698481217667032250">Hiển thị Chromium bằng ngôn ngữ này</translation>
 <translation id="5712253116097046984">Quản trị viên yêu cầu bạn khởi động lại Chromium OS để áp dụng bản cập nhật này</translation>
-<translation id="5726979195371243087">Tệp này có thể nguy hiểm nên đã bị Chromium chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="5756484659843248772">Ngôn ngữ này dùng để hiển thị giao diện người dùng của Chromium OS</translation>
 <translation id="5768914737813585044">Hiển thị Chromium OS bằng ngôn ngữ này</translation>
 <translation id="5796460469508169315">Chromium gần như đã sẵn sàng.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index c947841..627d7e59 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium 未响应。要立即重新启动吗?</translation>
 <translation id="1966382378801805537">Chromium 无法确定或设置默认浏览器</translation>
 <translation id="2008474315282236005">这会从这台设备上删除 1 项内容。如果日后想要检索您的数据,届时请以 <ph name="USER_EMAIL" /> 的身份登录 Chromium。</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> 含有危险因素,所以 Chromium 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="2117378023188580026">您的管理员要求您重新启动 Chromium 以应用此项更新</translation>
 <translation id="2119636228670142020">关于 Chromium 操作系统(&amp;C)</translation>
 <translation id="2178765360243863853">您应立即重启 Chromium</translation>
@@ -51,7 +50,7 @@
 <translation id="2718390899429598676">为了提高安全性,Chromium 将对您的数据进行加密。</translation>
 <translation id="2770231113462710648">将默认浏览器更改为:</translation>
 <translation id="2799223571221894425">重新启动</translation>
-<translation id="2838154144102149890">若要更新,Chromium 需停止在此计算机上运行。这可能会导致已登录此计算机的其他用户丢失未保存的更改。</translation>
+<translation id="2838154144102149890">若要更新,Chromium 需要在此计算机上停止运行。这可能会导致登录此计算机的其他用户丢失未保存的更改。</translation>
 <translation id="2847479871509788944">从Chromium中移除…</translation>
 <translation id="2886012850691518054">可选:将使用情况统计信息和崩溃报告自动发送给 Google,帮助我们完善 Chromium。</translation>
 <translation id="2898082584336937987">请在您的手机上安装 Chromium。我们会将一条短信发送到您的手机:<ph name="PHONE_NUMBER" /></translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">将崩溃报告和<ph name="UMA_LINK" />发送给Google,帮助我们完善Chromium。</translation>
 <translation id="3103660991484857065">安装程序解压缩归档失败。请重新下载 Chromium。</translation>
 <translation id="3130323860337406239">Chromium 正在使用您的麦克风。</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> 可能含有危险因素,所以 Chromium 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="3155163173539279776">重新启动 Chromium</translation>
 <translation id="3179665906251668410">在 Chromium 无痕式窗口中打开链接(&amp;G)</translation>
 <translation id="3190315855212034486">哎呀!Chromium 崩溃了。要立即重新启动吗?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">自定义和控制 Chromium。出了点需要您注意的状况 - 点击即可查看详情。</translation>
 <translation id="3889543394854987837">点击您的姓名即可打开Chromium并开始浏览。</translation>
 <translation id="3898493977366060150">利用 Google 的智能技术浏览网页</translation>
-<translation id="3931244652999881512">此文件含有危险因素,所以 Chromium 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium 操作系统将会在 1 小时后重启}other{Chromium 操作系统将会在 # 小时后重启}}</translation>
 <translation id="4036079820698952681">报告<ph name="BEGIN_LINK" />当前设置<ph name="END_LINK" />,协助我们改进 Chromium</translation>
 <translation id="4050175100176540509">最新版本不仅在安全性方面做出了重要改进,还提供了多项新功能。</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">登录 Chromium</translation>
 <translation id="5698481217667032250">以这种语言显示 Chromium</translation>
 <translation id="5712253116097046984">您的管理员请您重启 Chromium 操作系统以应用此项更新</translation>
-<translation id="5726979195371243087">此文件可能含有危险因素,所以 Chromium 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="5756484659843248772">使用此语言显示 Chromium 操作系统界面</translation>
 <translation id="5768914737813585044">以这种语言显示 Chromium 操作系统</translation>
 <translation id="5796460469508169315">Chromium 即将准备就绪。</translation>
@@ -186,7 +182,7 @@
 <translation id="6810143991807788455">报告当前设置,帮助我们完善 Chromium</translation>
 <translation id="6857782730669500492">Chromium - <ph name="PAGE_TITLE" /></translation>
 <translation id="6863361426438995919">Google Pay(已复制到 Chromium)</translation>
-<translation id="6868056391275687737">正在运行 Chromium 的其他副本。若要更新,请先关闭它们。</translation>
+<translation id="6868056391275687737">Chromium 的其他副本正在运行。若要更新,请关闭这些副本。</translation>
 <translation id="6893813176749746474">Chromium 已更新,但您已经至少 30 天未使用它了。</translation>
 <translation id="6964305034639999644">在 Chromium 无痕式窗口中打开链接(&amp;G)</translation>
 <translation id="6970811910055250180">正在更新设备...</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 9cf74b8..1d0ff5f 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -30,7 +30,6 @@
 <translation id="1929939181775079593">Chromium 沒有回應,要立即重新啟動嗎?</translation>
 <translation id="1966382378801805537">Chromium 無法偵測或設定預設瀏覽器</translation>
 <translation id="2008474315282236005">登出後,系統會將 1 個項目從這個裝置上刪除。日後如要重新取得你的資料,請以 <ph name="USER_EMAIL" /> 身分登入 Chromium。</translation>
-<translation id="2037988709973327241"><ph name="FILE_NAME" /> 不安全,因此遭到 Chromium 封鎖。你已啟用進階保護功能。</translation>
 <translation id="2117378023188580026">你的管理員請你重新啟動 Chromium,以套用這項更新</translation>
 <translation id="2119636228670142020">關於 Chromium 作業系統(&amp;C)</translation>
 <translation id="2178765360243863853">請立即重新啟動 Chromium</translation>
@@ -63,7 +62,6 @@
 <translation id="3068515742935458733">將當機報告和<ph name="UMA_LINK" />傳送給 Google,助我們一臂之力,讓 Chromium 更臻完美</translation>
 <translation id="3103660991484857065">安裝程式無法解壓縮封存檔案,請重新下載 Chromium。</translation>
 <translation id="3130323860337406239">Chromium 正在使用你的麥克風。</translation>
-<translation id="3154325651427862069"><ph name="FILE_NAME" /> 可能不安全,因此遭到 Chromium 封鎖。你已啟用進階保護功能。</translation>
 <translation id="3155163173539279776">重新啟動 Chromium</translation>
 <translation id="3179665906251668410">在 Chromium 無痕式視窗中開啟連結(&amp;G)</translation>
 <translation id="3190315855212034486">Chromium 當機了,要立即重新啟動嗎?</translation>
@@ -91,7 +89,6 @@
 <translation id="388648406173476553">自訂及管理 Chromium。重要注意事項 - 按這裡瞭解詳情。</translation>
 <translation id="3889543394854987837">按一下你的名稱即可開啟 Chromium 並開始瀏覽。</translation>
 <translation id="3898493977366060150">採用 Google 技術的網路瀏覽體驗</translation>
-<translation id="3931244652999881512">這個檔案不安全,因此遭到 Chromium 封鎖。你已啟用進階保護功能。</translation>
 <translation id="3965668104013180445">{0,plural, =1{Chromium 作業系統將於 1 小時後重新啟動}other{Chromium 作業系統將於 # 小時後重新啟動}}</translation>
 <translation id="4036079820698952681">只要回報<ph name="BEGIN_LINK" />目前的設定<ph name="END_LINK" />,就能助我們一臂之力,讓 Chromium 更臻完美</translation>
 <translation id="4050175100176540509">最新版本包含重要的安全性改善與新功能。</translation>
@@ -140,7 +137,6 @@
 <translation id="5680901439334282664">登入 Chromium</translation>
 <translation id="5698481217667032250">將 Chromium 的介面文字設為這種語言</translation>
 <translation id="5712253116097046984">你的管理員請你重新啟動 Chromium 作業系統,以套用這項更新</translation>
-<translation id="5726979195371243087">這個檔案可能不安全,因此遭到 Chromium 封鎖。你已啟用進階保護功能。</translation>
 <translation id="5756484659843248772">這是 Chromium 作業系統 UI 的顯示語言</translation>
 <translation id="5768914737813585044">將 Chromium 作業系統的介面文字設為這種語言</translation>
 <translation id="5796460469508169315">Chromium 即將準備就緒。</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index a275e08..9ec93b10 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -1216,6 +1216,7 @@
 <translation id="2870909136778269686">በማዘመን ላይ...</translation>
 <translation id="2871813825302180988">ይህ መለያ አስቀድሞ በዚህ መሣሪያ ላይ ስራ ላይ ውሏል።</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> አክል...</translation>
+<translation id="2872961005593481000">ዝጋ</translation>
 <translation id="2874343608108773609">የእርስዎን የይለፍ ቃላት በሁሉም መሣሪያዎችዎ ላይ ለማግኘት ወደ Chrome ይግቡ።</translation>
 <translation id="2874939134665556319">ቀዳሚ ትራክ</translation>
 <translation id="2875698561019555027">(Chrome ስህተት ገጾች)</translation>
@@ -3552,7 +3553,6 @@
 <translation id="656293578423618167">የፋይል ዱካው ወይም ስሙ በጣም ረጅም ነው። እባክዎ ባጠረ ስም ወይም ሌላ ቦታ ላይ ያስቀምጡ።</translation>
 <translation id="6567688344210276845">አዶ «<ph name="ICON" />» ለገጽ እርምጃ መጫን አልተቻለም።</translation>
 <translation id="6571979863037191371">የእርስዎን ስልክ ከChromebook ጋር ያለውን ግንኙነት ያቋርጡ። ከእንግዲህ በራስ-ሰር አይገናኙም።</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> በተለምዶ የሚወርድ አይደለም፣ እና አደገኛ ሊሆን ይችላል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="657402800789773160">ይህን ገጽ &amp;ዳግም ጫን</translation>
 <translation id="6577284282025554716">ማውረድ ተሰርዟል፦ <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">የሰመሩ ይለፍ ቃላ በእርስዎ የGoogle ተጠቃሚ ስም እና ይለፍ ቃል ያመስጥሯቸው</translation>
@@ -5151,7 +5151,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">ለ<ph name="ORIGIN" /> የይለፍ ቃል ይዘምን?</translation>
 <translation id="9041692268811217999">ማሽንዎ ላይ የአካባቢያዊ ፋይሎች መዳረሻ በአስተዳዳሪዎ ተሰናክሏል</translation>
-<translation id="9041909613332246191">ይህ ፋይል በተለምዶ የሚወርድ አይደለም፣ እና አደገኛ ሊሆን ይችላል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="9042893549633094279">ግላዊነት እና ደኅንነት</translation>
 <translation id="904451693890288097">እባክዎ የ«<ph name="DEVICE_NAME" />» ይለፍ ቁልፍ ያስገቡ፦</translation>
 <translation id="9044646465488564462">ከአውታረ መረብ ጋር መገናኘት አልተሳካም፦ <ph name="DETAILS" /></translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index a227e26..998d188 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -1223,6 +1223,7 @@
 <translation id="2870909136778269686">جارٍ التحديث...</translation>
 <translation id="2871813825302180988">يتم الآن استخدام هذا الحساب فعلاً على هذا الجهاز.</translation>
 <translation id="287286579981869940">جارٍ إضافة <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">إيقاف التشغيل</translation>
 <translation id="2874343608108773609">‏للحصول على كلمات المرور على جميع أجهزتك، يُرجى تسجيل الدخول إلى Chrome.</translation>
 <translation id="2874939134665556319">المقطع الصوتي السابق</translation>
 <translation id="2875698561019555027">‏(صفحات الخطأ في Chrome)</translation>
@@ -2882,7 +2883,6 @@
 <translation id="5518584115117143805">شهادة تشفير البريد الإلكتروني</translation>
 <translation id="5521078259930077036">هل هذه هي الصفحة الرئيسية التي كنت تتوقع ظهورها؟</translation>
 <translation id="5522156646677899028">هذه الإضافة تحتوي على ثغرة أمنية خطيرة.</translation>
-<translation id="5523201311986093262">الخلفيات</translation>
 <translation id="5525677322972469346">إنشاء مستخدم جديد تحت الإشراف</translation>
 <translation id="5526701598901867718">الكل (غير آمن)</translation>
 <translation id="5526745900034778153">تسجيل الدخول مرة أخرى لاستئناف المزامنة</translation>
@@ -3567,7 +3567,6 @@
 <translation id="656293578423618167">اسم الملف أو مساره طويل جدًا. يُرجى الحفظ باستخدام اسم أقصر أو في مكان آخر.</translation>
 <translation id="6567688344210276845">تعذر تحميل الرمز '<ph name="ICON" />' لإجراء المتصفح.</translation>
 <translation id="6571979863037191371">‏يمكنك إلغاء ربط هاتفك بجهاز Chromebook. لن يتم ربطهما تلقائيًا بعد الآن.</translation>
-<translation id="6573998787994398565">لا يتم تنزيل ملف <ph name="FILE_NAME" /> بشكل شائع وقد يكون ملفًا ضارًا. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="657402800789773160">إ&amp;عادة تحميل هذه الصفحة</translation>
 <translation id="6577284282025554716">تم إلغاء التنزيل: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">‏تشفير كلمات المرور المتزامنة باستخدام اسم المستخدم وكلمة المرور لحساب Google</translation>
@@ -5176,7 +5175,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">هل تريد تحديث كلمة المرور لـ <ph name="ORIGIN" />؟</translation>
 <translation id="9041692268811217999">أوقف المشرف إمكانية الوصول إلى الملفات المحلية على جهازك.</translation>
-<translation id="9041909613332246191">لا يتم تنزيل هذا الملف بشكل شائع وقد يكون ضارًا. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="9042858701776831292">‏قد تتطلب تطبيقات "متجر Google Play" الوصول إلى أجهزة التخزين الخارجية لقراءة الملفات والمجلدات الموجودة عليها والكتابة بها.</translation>
 <translation id="9042893549633094279">الخصوصية والأمان</translation>
 <translation id="904451693890288097">يُرجى إدخال مفتاح المرور لـ "<ph name="DEVICE_NAME" />":</translation>
@@ -5263,7 +5261,6 @@
 <translation id="9179734824669616955">‏إعداد نظام التشغيل Linux (الإصدار التجريبي) على جهاز <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">‏قد تستغرق هذه العملية بضع دقائق. جارٍ بدء تشغيل حاوية نظام التشغيل Linux.</translation>
 <translation id="9180380851667544951">يمكن لموقع الويب مشاركة شاشتك.</translation>
-<translation id="9185926955514281189">الألوان والتصميمات</translation>
 <translation id="9188441292293901223">‏يُرجى تحديث هاتفك إلى الإصدار الأحدث من Android لإلغاء قفل <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">‏يمكنك إرسال بيانات الاستخدام والتشخيص. يرسل هذا الجهاز حاليًا بيانات استخدام التطبيق والجهاز والتشخيص تلقائيًا إلى Google. لن يتم استخدام هذا لتعريف حسابك الفرعي وسيساعد في استقرار عمل النظام والتطبيقات، بالإضافة إلى التحسينات الأخرى. كما ستساعد بعض البيانات المجمّعة تطبيقات Google وشركائها، مثل مطوّري برامج نظام التشغيل Android. في حال تفعيل إعداد "النشاط الإضافي على الويب وفي التطبيقات" لحسابك الفرعي، قد يتم حفظ هذه البيانات في حسابك على Google. <ph name="BEGIN_LINK2" />مزيد من المعلومات<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">‏L2TP/IPSec + المفتاح المشترك مسبقًا</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 6e8e6643..ca696a8 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -1221,6 +1221,7 @@
 <translation id="2870909136778269686">Актуализира се...</translation>
 <translation id="2871813825302180988">Профилът вече се използва на това устройство.</translation>
 <translation id="287286579981869940">Добавяне на <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Изключване</translation>
 <translation id="2874343608108773609">Влезте в Chrome, за да получите паролите си на всичките си устройства.</translation>
 <translation id="2874939134665556319">Предишен запис</translation>
 <translation id="2875698561019555027">(Страници с грешки в Chrome)</translation>
@@ -2886,7 +2887,6 @@
 <translation id="5518584115117143805">Сертификат за шифроване на имейли</translation>
 <translation id="5521078259930077036">Това ли е очакваната от вас начална страница?</translation>
 <translation id="5522156646677899028">Това разширение съдържа сериозна уязвимост в сигурността.</translation>
-<translation id="5523201311986093262">Фонове</translation>
 <translation id="5525677322972469346">Създаване на нов контролиран потребител</translation>
 <translation id="5526701598901867718">Всички (несигурни)</translation>
 <translation id="5526745900034778153">Влезте отново в профила си, за да възобновите синхронизирането</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Пътят или името на файла са твърде дълги.  Моля, запазете файла с по-кратко име или на друго място.</translation>
 <translation id="6567688344210276845">Не можа да се зареди иконата „<ph name="ICON" />“ за действието на страницата.</translation>
 <translation id="6571979863037191371">Прекратете връзката между телефона и своя Chromebook. Повече няма да се свързват автоматично.</translation>
-<translation id="6573998787994398565">Файлът „<ph name="FILE_NAME" />“ не е често изтеглян и може да е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="657402800789773160">&amp;Презареждане на тази страница</translation>
 <translation id="6577284282025554716">Изтеглянето е анулирано: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Шифроване на синхронизираните пароли с потребителското име и паролата ви в Google</translation>
@@ -5180,7 +5179,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Да се актуализира ли паролата за <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Достъпът до локални файлове на компютъра ви е деактивиран от администратора ви</translation>
-<translation id="9041909613332246191">Този файл обикновено не се изтегля и може да е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="9042858701776831292">Приложенията от Google Play Магазин може да искат достъп до външни устройства за съхранение, за да четат и записват файлове и папки в тях.</translation>
 <translation id="9042893549633094279">Поверителност и сигурност</translation>
 <translation id="904451693890288097">Моля, въведете ключа за достъп за „<ph name="DEVICE_NAME" />“:</translation>
@@ -5267,7 +5265,6 @@
 <translation id="9179734824669616955">Настройване на Linux (бета) на устройството ви <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Това може да отнеме няколко минути. Контейнерът за Linux стартира.</translation>
 <translation id="9180380851667544951">Сайтът може да споделя екрана ви</translation>
-<translation id="9185926955514281189">Цветове и теми</translation>
 <translation id="9188441292293901223">Моля, актуализирайте телефона си до по-нова версия на Android, за да отключите този <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Изпращане на данни за употребата и диагностиката. Понастоящем това устройство автоматично изпраща до Google диагностична информация и данни за употребата на устройството и приложенията. Тази информация няма да се използва за идентифициране на детето ви, а ще послужи за подобряване на стабилността на системата и приложенията и др. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, напр. програмистите за Android. Ако настройката „Допълнителна активност в мрежата и приложенията“ е включена за детето ви, тези данни може да се запазват в профила му в Google. <ph name="BEGIN_LINK2" />Научете повече<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec с предварително споделен ключ</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 8346a85a..c5fdded 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -148,7 +148,7 @@
 <translation id="1206407435587370571">আপনার Chromebook এর বৈশিষ্ট্যগুলি জানুন</translation>
 <translation id="1209796539517632982">স্বয়ংক্রিয় নাম সার্ভার</translation>
 <translation id="1211364473545090084">ব্রাউজিং-এর ইতিহাস সেভ না করে ওয়েব ব্রাউজ করার জন্য ছদ্মবেশী উইন্ডো ব্যবহার করুন</translation>
-<translation id="1213037489357051291"><ph name="NUM_FINGERPRINTS" />টি আঙ্গুলের ছাপের সেট আপ</translation>
+<translation id="1213037489357051291"><ph name="NUM_FINGERPRINTS" />টি আঙ্গুলের ছাপের সেট-আপ</translation>
 <translation id="1215411991991485844">নতুন পটভূমি অ্যাপ্লিকেশন জোড়া হয়েছে</translation>
 <translation id="1217483152325416304">আপনার স্থানীয় ডেটা শীঘ্রই মুছে যাবে</translation>
 <translation id="1217668622537098248">কাজটি হয়ে গেলে লেফ্ট ক্লিকে ফিরে যান</translation>
@@ -255,7 +255,7 @@
 <translation id="1390548061267426325">নিয়মিত ট্যাব রূপে খুলুন</translation>
 <translation id="1393283411312835250">সূর্য ও ক্লাউড</translation>
 <translation id="1395730723686586365">আপডেটার শুরু হয়েছে</translation>
-<translation id="1396139853388185343">প্রিন্টার সেট আপ করার সময় ত্রুটি হয়েছে</translation>
+<translation id="1396139853388185343">প্রিন্টার সেট-আপ করার সময় ত্রুটি হয়েছে</translation>
 <translation id="1396963298126346194">আপনার লেখা ইউজারনেম এবং পাসওয়ার্ড মিলছে না</translation>
 <translation id="1397500194120344683">কোনও উপযুক্ত ডিভাইস নেই। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="1398853756734560583">বড় করুন</translation>
@@ -695,7 +695,7 @@
 <translation id="2091887806945687916">আওয়াজ</translation>
 <translation id="2097372108957554726">নতুন ডিভাইস রেজিস্টার করতে আপনাকে Chrome-এ সাইন-ইন করতে হবে</translation>
 <translation id="2098305189700762159">খুঁজে পাওয়া যায় নি</translation>
-<translation id="2099172618127234427">আপনি Chrome OS ডিবাগিং বৈশিষ্ট্যগুলি চালু করছেন যা sshd daemon সেট আপ করবে এবং USB ড্রাইভগুলি থেকে বুট করা চালু করবে৷</translation>
+<translation id="2099172618127234427">আপনি Chrome OS ডিবাগিং বৈশিষ্ট্যগুলি চালু করছেন যা sshd daemon সেট-আপ করবে এবং USB ড্রাইভগুলি থেকে বুট করা চালু করবে৷</translation>
 <translation id="2099686503067610784">সার্ভার সার্টিফিকেট "<ph name="CERTIFICATE_NAME" />" মুছবেন?</translation>
 <translation id="2100273922101894616">অটো সাইন-ইন</translation>
 <translation id="2101225219012730419">ভার্সন:</translation>
@@ -1017,7 +1017,7 @@
 <translation id="2571655996835834626">কুকি, জাভাস্ক্রিপ্ট, প্লাগ-ইন, ভৌগোলিক লোকেশন, মাইক্রোফোন, ক্যামেরার মতো ফিচারগুলিতে ওয়েবসাইটের অ্যাক্সেস নিয়ন্ত্রণ করে যে সেটিংস সেটি পরিবর্তন করুন।</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" />-এ শুধুমাত্র পাঠযোগ্য অ্যাক্সেস মঞ্জুর করা হয়েছে৷</translation>
 <translation id="2575247648642144396">এই আইকনটি দৃশ্যমান হবে যখন এক্সটেনশন বর্তমান পৃষ্ঠার উপর কাজ করতে পারবে৷ আইকনে ক্লিক করে বা <ph name="EXTENSION_SHORTCUT" /> টিপে এই এক্সটেনশন ব্যবহার করুন৷</translation>
-<translation id="257779572837908839">মিটিংয়ের জন্য Chromebox সেট আপ করুন</translation>
+<translation id="257779572837908839">মিটিংয়ের জন্য Chromebox সেট-আপ করুন</translation>
 <translation id="2580889980133367162">একাধিক ফাইল ডাউনলোড করতে <ph name="HOST" />-কে সবসময় অনুমতি দিন</translation>
 <translation id="2580924999637585241">মোট: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation>
 <translation id="258095186877893873">দীর্ঘ সময়</translation>
@@ -1217,6 +1217,7 @@
 <translation id="2870909136778269686">আপডেট করা হচ্ছে...</translation>
 <translation id="2871813825302180988">এই অ্যাকাউন্টটি ইতিমধ্যেই এই ডিভাইসটিতে ব্যবহার করা হচ্ছে৷</translation>
 <translation id="287286579981869940">যোগ করুন <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">বন্ধ করুন</translation>
 <translation id="2874343608108773609">আপনার সব ডিভাইসে নিজের পাসওয়ার্ড পেতে, Chrome-এ সাইন-ইন করুন।</translation>
 <translation id="2874939134665556319">পূর্ববর্তী ট্র্যাক</translation>
 <translation id="2875698561019555027">(Chrome এর ত্রুটি পৃষ্ঠাগুলি)</translation>
@@ -1643,7 +1644,7 @@
 <translation id="3566721612727112615">কোনো সাইট যোগ করা হয়নি</translation>
 <translation id="3569382839528428029">আপনি কি <ph name="APP_NAME" /> এর দ্বারা আপনার স্ক্রিন শেয়ার করতে চান?</translation>
 <translation id="3570985609317741174">ওয়েব কন্টেন্ট</translation>
-<translation id="3571734092741541777">সেট আপ</translation>
+<translation id="3571734092741541777">সেট-আপ</translation>
 <translation id="3574210789297084292">সাইন-ইন করুন</translation>
 <translation id="3574917942258583917">ছদ্মবেশী মোড থেকে বেরিয়ে আসতে চান?</translation>
 <translation id="3576324189521867626">সফলভাবে ইনস্টল হয়েছে</translation>
@@ -2428,7 +2429,7 @@
 <translation id="4824958205181053313">সিঙ্ক বাতিল করতে চান?</translation>
 <translation id="4827675678516992122">কানেক্ট করা যায়নি</translation>
 <translation id="4828937774870308359">অস্ট্রেলীয়</translation>
-<translation id="4829768588131278040">পিন সেট আপ করুন</translation>
+<translation id="4829768588131278040">পিন সেট-আপ করুন</translation>
 <translation id="4830502475412647084">OS আপডেট ইনস্টল করা হচ্ছে</translation>
 <translation id="4830573902900904548">আপনার <ph name="DEVICE_TYPE" /> <ph name="NETWORK_NAME" /> ব্যবহার করে ইন্টারনেটে সংযুক্ত হতে অক্ষম। দয়া করে অন্য নেটওয়ার্ক বেছে নিন। <ph name="LEARN_MORE_LINK_START" />আরও জানুন<ph name="LEARN_MORE_LINK_END" /></translation>
 <translation id="4835385943915508971">অনুরোধকৃত সম্পদে Chrome এর অ্যাক্সেস নেই।</translation>
@@ -2525,7 +2526,7 @@
 <translation id="4960294539892203357"><ph name="WINDOW_TITLE" /> - <ph name="PROFILE_NAME" /></translation>
 <translation id="4964455510556214366">সাজানোর ব্যবস্থা</translation>
 <translation id="4964673849688379040">চেক করা হচ্ছে...</translation>
-<translation id="4965808351167763748">Hangouts Meet চালাতে আপনি এই ডিভাইস সেট আপ করতে চান?</translation>
+<translation id="4965808351167763748">Hangouts Meet চালাতে আপনি এই ডিভাইস সেট-আপ করতে চান?</translation>
 <translation id="496888482094675990">Google ড্রাইভ, এক্সর্টানাল স্টোরেজ অথবা আপনার Chrome OS ডিভাইসে আপনি যে ফাইলগুলি সেভ করেছেন ফাইল অ্যাপ সেগুলিতে দ্রুত অ্যাক্সেস দেয়।</translation>
 <translation id="4971412780836297815">সম্পন্ন হলে খুলুন</translation>
 <translation id="4972129977812092092">প্রিন্টার এডিট করুন</translation>
@@ -2546,7 +2547,7 @@
 <translation id="4992473555164495036">আপনার অ্যাডমিনিস্ট্রেটর উপলভ্য ইনপুট পদ্ধতিগুলি সীমাবদ্ধ করেছেন।</translation>
 <translation id="4992926179187649719">'Ok Google' চালু করুন</translation>
 <translation id="4994474651455208930">সাইটগুলিকে প্রোটোকলের জন্য ডিফল্ট হ্যান্ডলার হওয়ার জন্য জিজ্ঞাসা করার অনুমতি দেয়</translation>
-<translation id="4994754230098574403">সেট আপ করা হচ্ছে</translation>
+<translation id="4994754230098574403">সেট-আপ করা হচ্ছে</translation>
 <translation id="4996978546172906250">এর মাধ্যমে শেয়ার করুন</translation>
 <translation id="4997086284911172121">কোনও ইন্টারনেট সংযোগ নেই।</translation>
 <translation id="4998873842614926205">পরিবর্তনগুলি নিশ্চিত করুন</translation>
@@ -2743,7 +2744,7 @@
 <translation id="5324780743567488672">আপনার লোকেশন ব্যবহার করে স্বয়ংক্রিয়ভাবে সময় অঞ্চল সেট করুন</translation>
 <translation id="5327248766486351172">নাম</translation>
 <translation id="5327570636534774768">একটি ভিন্ন ডোমেনের দ্বারা পরিচালনার জন্য এই ডিভাইসটি চিহ্নিত করা আছে। ডেমো মোড সেট-আপ করার আগে এই ডিভাইসের উপর সেই ডোমেনের অধিকার বাতিল করুন।</translation>
-<translation id="532943162177641444">এই ডিভাইসে ব্যবহার করার জন্য মোবাইল হটস্পট সেট আপ করতে আপনার <ph name="PHONE_NAME" /> এ বিজ্ঞপ্তিটির উপরে ক্লিক করুন।</translation>
+<translation id="532943162177641444">এই ডিভাইসে ব্যবহার করার জন্য মোবাইল হটস্পট সেট-আপ করতে আপনার <ph name="PHONE_NAME" /> এ বিজ্ঞপ্তিটির উপরে ক্লিক করুন।</translation>
 <translation id="5329858601952122676">&amp;মুছুন</translation>
 <translation id="5331069282670671859">এই বিভাগে আপনার কোনও শংসাপত্র নেই</translation>
 <translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" এদের সাথে যুক্ত হতে চায়</translation>
@@ -3553,7 +3554,6 @@
 <translation id="656293578423618167">ফাইল পাথ অথবা নাম অত্যন্ত বড়৷ অনুগ্রহ করে একটি সংক্ষিপ্ত নামে বা অন্য কোনো স্থানে সেভণ করুন৷</translation>
 <translation id="6567688344210276845">পৃষ্ঠা অ্যাকশনর জন্য '<ph name="ICON" />' আইকন লোড করা যায়নি৷</translation>
 <translation id="6571979863037191371">Chromebook থেকে আপনার ফোন ডিসকানেক্ট করুন। তারা আর অটোমেটিক কানেক্ট হবে না।</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> সাধারণত ডাউনলোড করা হয় না এবং এটি বিপজ্জনক হতে পারে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
 <translation id="6577284282025554716">ডাউনলোড বাতিল হয়েছে: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">আপনার Google ইউজারনেম ও পাসওয়ার্ড দিয়ে সিঙ্ক করা পাসওয়ার্ডগুলি এনক্রিপ্ট করুন</translation>
@@ -3709,7 +3709,7 @@
 <translation id="6825184156888454064">নাম অনুসারে সাজান</translation>
 <translation id="6826872289184051766">USB এর মাধ্যমে যাচাই করুন</translation>
 <translation id="6828153365543658583">সাইন-ইনকে নিম্নলিখিত ব্যবহারকারীদের মধ্যে সীমাবদ্ধ রাখুন:</translation>
-<translation id="6828860976882136098">সকল ব্যবহারকারীর জন্য স্বয়ংক্রিয় আপডেট সেট আপ করতে ব্যর্থ হয়েছে (ফ্লাইটপূর্ব সম্পাদন ত্রুটি: <ph name="ERROR_NUMBER" />)</translation>
+<translation id="6828860976882136098">সকল ব্যবহারকারীর জন্য স্বয়ংক্রিয় আপডেট সেট-আপ করতে ব্যর্থ হয়েছে (ফ্লাইটপূর্ব সম্পাদন ত্রুটি: <ph name="ERROR_NUMBER" />)</translation>
 <translation id="6829250331733125857">আপনার <ph name="DEVICE_TYPE" />-এর মাধ্যমে সাহায্য পান।</translation>
 <translation id="682971198310367122">Google এর গোপনীয়তা নীতি</translation>
 <translation id="6831043979455480757">অনুবাদ</translation>
@@ -3726,7 +3726,7 @@
 <translation id="6851497530878285708">অ্যাপ সক্ষম করা হয়েছে</translation>
 <translation id="6853388645642883916">আপডেটার নিদ্রা মোডে রয়েছে</translation>
 <translation id="68541483639528434">অন্যান্য ট্যাব বন্ধ করুন</translation>
-<translation id="6856623341093082836">আপনার টাচস্ক্রীনের যথার্থতা সেট আপ ও অ্যাডজাস্ট করুন</translation>
+<translation id="6856623341093082836">আপনার টাচস্ক্রীনের যথার্থতা সেট-আপ ও অ্যাডজাস্ট করুন</translation>
 <translation id="6857699260879628349">কনফিগারেশনের তথ্য পান</translation>
 <translation id="6860097299815761905">প্রক্সি সেটিংস...</translation>
 <translation id="6860427144121307915">একটি ট্যাবে খুলুন</translation>
@@ -3816,10 +3816,10 @@
 <translation id="6998793565256476099">ভিডিও কনফারেন্সিংয়ের জন্য ডিভাইস যোগ করুন</translation>
 <translation id="7000347579424117903">Ctrl, Alt অথবা Search বোতাম ব্যবহার করতে হবে</translation>
 <translation id="7001036685275644873">Linux অ্যাপ ও ফাইল ব্যাক-আপ নেওয়া হচ্ছে</translation>
-<translation id="7002055706763150362">Chromebook এর জন্য Smart Lock সেট আপ করার জন্য Google এর এটি নিশ্চিত হওয়া প্রয়োজন যে—শুরু করতে আপনিই আপনার পাসওয়ার্ড লিখেছেন।</translation>
+<translation id="7002055706763150362">Chromebook এর জন্য Smart Lock সেট-আপ করার জন্য Google এর এটি নিশ্চিত হওয়া প্রয়োজন যে—শুরু করতে আপনিই আপনার পাসওয়ার্ড লিখেছেন।</translation>
 <translation id="7002454948392136538">এই তত্ত্বাবধান করা ব্যবহারকারীর জন্য পরিচালক বেছে নিন</translation>
 <translation id="7003339318920871147">ওয়েব ডেটাবেসসমূহ</translation>
-<translation id="7003723821785740825">আপনার ডিভাইস আনলক করার জন্য একটি দ্রুততর উপায় সেট আপ করুন</translation>
+<translation id="7003723821785740825">আপনার ডিভাইস আনলক করার জন্য একটি দ্রুততর উপায় সেট-আপ করুন</translation>
 <translation id="7003844668372540529"><ph name="VENDOR_NAME" /> এর থেকে অজানা পণ্য <ph name="PRODUCT_ID" /></translation>
 <translation id="7004402701596653846">সাইট MIDI ব্যবহার করতে পারে</translation>
 <translation id="7004499039102548441">সাম্প্রতিক ট্যাবগুলি</translation>
@@ -3856,7 +3856,7 @@
 <translation id="7062222374113411376">সম্প্রতি বন্ধ করা সাইটগুলিকে ডেটা পাঠানো ও গ্রহণ শেষ করতে অনুমতি দিন (প্রস্তাবিত)</translation>
 <translation id="7063129466199351735">শর্টকাটগুলি প্রক্রিয়া করা হচ্ছে...</translation>
 <translation id="7063311912041006059">কোয়েরি ফিল্ডে <ph name="SPECIAL_SYMBOL" /> সহ ইউআরএল লিখুন</translation>
-<translation id="7063957500469387217">Google ক্লাউড প্রিন্টে প্রিন্টারগুলি সেট আপ বা পরিচালনা করুন।</translation>
+<translation id="7063957500469387217">Google ক্লাউড প্রিন্টে প্রিন্টারগুলি সেট-আপ বা পরিচালনা করুন।</translation>
 <translation id="7065223852455347715">এই ডিভাইসটি এমন একটি মোডে লক হয়েছে যা এন্টারপ্রাইজ তালিকাভুক্তি প্রতিরোধ করে৷ যদি আপনি ডিভাইসটিকে তালিকাভুক্ত করতে চান তবে আপনাকে প্রথমে ডিভাইস অ্যাকাউন্ট ফিরিয়ে আনার মধ্য দিয়ে যেতে হবে৷</translation>
 <translation id="7065534935986314333">সিস্টেম সম্বন্ধে</translation>
 <translation id="706626672220389329">শেয়ার মাউন্ট করা যায়নি। নির্দিষ্ট শেয়ারটি আগেই মাউন্ট করা হয়েছে।</translation>
@@ -4083,7 +4083,7 @@
 <translation id="7392915005464253525">বন্ধ হওয়া উইন্ডো পু&amp;নরায় খোলা</translation>
 <translation id="7396845648024431313">সিস্টেমের প্রারম্ভে <ph name="APP_NAME" /> শুরু হবে এবং এমনকি আপনি অন্য সব <ph name="PRODUCT_NAME" /> উইন্ডো বন্ধ করার পরেও ব্যাকগ্রাউন্ডে চলতে থাকবে৷</translation>
 <translation id="7400418766976504921">URL</translation>
-<translation id="7400839060291901923">আপনার <ph name="PHONE_NAME" /> এ সংযোগ সেট আপ করুন</translation>
+<translation id="7400839060291901923">আপনার <ph name="PHONE_NAME" /> এ সংযোগ সেট-আপ করুন</translation>
 <translation id="740624631517654988">পপ-আপ  অবরুদ্ধ</translation>
 <translation id="7407430846095439694">আমদানি করে আটকান</translation>
 <translation id="7409549334477097887">অনেক বড়</translation>
@@ -4108,7 +4108,7 @@
 <translation id="7438976808740265764">Flash Player ২০২০ সালের ডিসেম্বরের পরে আর ব্যবহার করা যাবে না।</translation>
 <translation id="7441736921018636843">এই সেটিংটি পরিবর্তন করতে, আপনার সিঙ্ক পাসফ্রেজটি সরানোর জন্য <ph name="BEGIN_LINK" />সিঙ্ক রিসেট করুন<ph name="END_LINK" /></translation>
 <translation id="7441830548568730290">অন্যান্য ব্যবহারকারী</translation>
-<translation id="7442465037756169001">আপনার Hangouts Meet Hardware সেট আপ করার জন্য প্রস্তুত।</translation>
+<translation id="7442465037756169001">আপনার Hangouts Meet Hardware সেট-আপ করার জন্য প্রস্তুত।</translation>
 <translation id="744341768939279100">একটি নতুন প্রোফাইল তৈরি করুন</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> বন্ধ করুন</translation>
 <translation id="7450761244949417357">এখন <ph name="ALTERNATIVE_BROWSER_NAME" /> চালু হচ্ছে</translation>
@@ -4966,7 +4966,7 @@
 <translation id="8757090071857742562">ডেস্কটপ কাস্ট করতে করা যায়নি। আপনি আপনার স্ক্রিন শেয়ার করা শুরু করার জন্য প্রম্পটটি নিশ্চিত করেছেন কিনা তা দেখুন।</translation>
 <translation id="8757803915342932642">Google ক্লাউড ডিভাইসগুলিতে ডিভাইস</translation>
 <translation id="8758418656925882523">ডিক্টেশন চালু করুন (টাইপ করার জন্য বলুন)</translation>
-<translation id="8759408218731716181">একাধিক সাইন-ইন সেট আপ করা যাবে না</translation>
+<translation id="8759408218731716181">একাধিক সাইন-ইন সেট-আপ করা যাবে না</translation>
 <translation id="8759753423332885148">আরও জানুন৷</translation>
 <translation id="8762886931014513155">আপনার <ph name="DEVICE_TYPE" /> আপডেট করা প্রয়োজন</translation>
 <translation id="8763927697961133303">USB ডিভাইস</translation>
@@ -5147,7 +5147,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" />-এর জন্য পাসওয়ার্ড আপডেট করবেন?</translation>
 <translation id="9041692268811217999">আপনার মেশিনে স্থানীয় ফাইলগুলিতে অ্যাক্সেস আপনার অ্যাডমিনিস্ট্রেটর বন্ধ করেছেন</translation>
-<translation id="9041909613332246191">এই ফাইলটি সাধারণত ডাউনলোড করা হয় না এবং এটি বিপজ্জনক হতে পারে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="9042893549633094279">গোপনীয়তা এবং নিরাপত্তা</translation>
 <translation id="904451693890288097">দয়া করে "<ph name="DEVICE_NAME" />"-এর পাসকী লিখুন:</translation>
 <translation id="9044646465488564462">নেটওয়ার্কের সাথে সংযোগ করতে ব্যর্থ: <ph name="DETAILS" /></translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index ddfc55e..d07f1d3 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -1222,6 +1222,7 @@
 <translation id="2870909136778269686">S'estan actualitzant...</translation>
 <translation id="2871813825302180988">Aquest compte ja s'utilitza en aquest dispositiu.</translation>
 <translation id="287286579981869940">Afegeix <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Apaga</translation>
 <translation id="2874343608108773609">Inicia la sessió a Chrome per tenir les contrasenyes en tots els teus dispositius.</translation>
 <translation id="2874939134665556319">Pista anterior</translation>
 <translation id="2875698561019555027">(Pàgines d'error de Chrome)</translation>
@@ -2883,7 +2884,6 @@
 <translation id="5518584115117143805">Certificat d'encriptació de correu electrònic</translation>
 <translation id="5521078259930077036">Aquesta pàgina d'inici és la que esperàveu?</translation>
 <translation id="5522156646677899028">Aquesta extensió conté una vulnerabilitat de seguretat greu.</translation>
-<translation id="5523201311986093262">Fons</translation>
 <translation id="5525677322972469346">Crea un usuari supervisat nou</translation>
 <translation id="5526701598901867718">Tots (opció no segura)</translation>
 <translation id="5526745900034778153">Torna a iniciar la sessió per reprendre la sincronització</translation>
@@ -3568,7 +3568,6 @@
 <translation id="656293578423618167">El camí o el nom del fitxer és massa llarg. Deseu-ho amb un nom més curt o en una altra ubicació.</translation>
 <translation id="6567688344210276845">No s'ha pogut carregar la icona "<ph name="ICON" />" per a l'acció de la pàgina.</translation>
 <translation id="6571979863037191371">Desconnecta el telèfon i el dispositiu Chromebook. Es deixaran de connectar automàticament.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> no se sol baixar i podria ser perillós. La Protecció avançada et protegeix.</translation>
 <translation id="657402800789773160">&amp;Torna a carregar aquesta pàgina</translation>
 <translation id="6577284282025554716">Baixada cancel·lada: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Encripta les contrasenyes sincronitzades amb el teu nom d'usuari i la teva contrasenya de Google</translation>
@@ -5174,7 +5173,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Vols actualitzar la contrasenya per a <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">L'administrador ha desactivat l'accés als fitxers locals de l'ordinador</translation>
-<translation id="9041909613332246191">Aquest fitxer no se sol baixar i podria ser perillós. La Protecció avançada et protegeix.</translation>
 <translation id="9042858701776831292">Pot ser que les aplicacions de Google Play Store requereixin accés a dispositius d'emmagatzematge extern per llegir-hi i escriure-hi fitxers i carpetes.</translation>
 <translation id="9042893549633094279">Privadesa i seguretat</translation>
 <translation id="904451693890288097">Introduïu la contrasenya per a "<ph name="DEVICE_NAME" />":</translation>
@@ -5261,7 +5259,6 @@
 <translation id="9179734824669616955">Configura Linux (versió beta) a <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Aquest procés pot tardar uns quants minuts. S'està iniciant el contenidor de Linux.</translation>
 <translation id="9180380851667544951">El lloc web pot compartir la pantalla</translation>
-<translation id="9185926955514281189">Colors i temes</translation>
 <translation id="9188441292293901223">Feu l'actualització del telèfon a una versió més recent d'Android per desbloquejar aquest dispositiu <ph name="DEVICE_TYPE" /></translation>
 <translation id="9188732951356337132">Envia dades d'ús i de diagnòstic. En aquests moments aquest dispositiu envia automàticament a Google dades de diagnòstic, del dispositiu i d''ús d'aplicacions. Aquestes dades no es faran servir per identificar el teu fill i ajudaran a millorar l'estabilitat del sistema i de les aplicacions, entre altres característiques. Una part de les dades agregades també serà útil per a les aplicacions i els col·laboradors de Google, com ara els desenvolupadors d'Android. Si l'opció Activitat al web i en aplicacions addicional està activada per al teu fill, és possible que aquestes dades es desin al seu Compte de Google. <ph name="BEGIN_LINK2" />Més informació<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + clau precompartida</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 87fb49f..34fa381 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -82,6 +82,7 @@
 <translation id="1116639326869298217">Vaši identitu se nepodařilo ověřit</translation>
 <translation id="1116694919640316211">Informace</translation>
 <translation id="1116779635164066733">Toto nastavení je vynucováno rozšířením <ph name="NAME" />.</translation>
+<translation id="1117602883390928720">Přidat účet Kerberos</translation>
 <translation id="111844081046043029">Jste si jisti, že chcete opustit tuto stránku?</translation>
 <translation id="1118738876271697201">Systému se nepodařilo určit model nebo sériové číslo zařízení</translation>
 <translation id="1119447706177454957">Interní chyba</translation>
@@ -119,6 +120,7 @@
 <translation id="1168020859489941584">Složka se otevře za <ph name="TIME_REMAINING" />...</translation>
 <translation id="1168100932582989117">Názvové servery Google</translation>
 <translation id="1171135284592304528">Zvýraznit objekt se zaměřením pro zadávání, když se změní</translation>
+<translation id="1171515578268894665">Web <ph name="ORIGIN" /> se chce připojit k zařízení HID</translation>
 <translation id="1172750555846831341">Vazba krátkého okraje</translation>
 <translation id="1173894706177603556">Přejmenovat</translation>
 <translation id="1174073918202301297">Zkratka byla přidána</translation>
@@ -223,6 +225,7 @@
 <translation id="1330145147221172764">Povolit softwarovou klávesnici</translation>
 <translation id="1331977651797684645">To jsem byl(a) já.</translation>
 <translation id="133535873114485416">Preferovaná metoda zadávání</translation>
+<translation id="1337692097987160377">Sdílet tuto kartu</translation>
 <translation id="1338950911836659113">Mazání...</translation>
 <translation id="1340527397989195812">Zálohujte média ze zařízení pomocí aplikace Soubory.</translation>
 <translation id="1341988552785875222">Aktuální tapetu nastavila aplikace <ph name="APP_NAME" />. Je možné, že před výběrem jiné tapety bude nutné aplikaci <ph name="APP_NAME" /> odinstalovat.</translation>
@@ -237,7 +240,9 @@
 <translation id="1361164813881551742">Přidat ručně</translation>
 <translation id="1361655923249334273">Nepoužit</translation>
 <translation id="1361872463926621533">Přehrát zvuk při spuštění</translation>
+<translation id="1363585519747660921">Tiskárnu USB je potřeba nakonfigurovat</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Zavřít kartu}few{Zavřít karty}many{Zavřít karty}other{Zavřít karty}}</translation>
+<translation id="1365180424462182382">Váš <ph name="BEGIN_LINK" />prohlížeč je spravován<ph name="END_LINK" /> doménou <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1366177842110999534">Spouštějte ve svém zařízení <ph name="DEVICE_TYPE" /> nástroje, editory a prostředí IDE pro Linux. &lt;a target="_blank" href="<ph name="URL" />"&gt;Další informace&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Vybrat soubor</translation>
 <translation id="1371301976177520732">Záložky, historii a další údaje budete mít na všech svých zařízeních</translation>
@@ -339,6 +344,7 @@
 <translation id="151501797353681931">Importováno z prohlížeče Safari</translation>
 <translation id="1515163294334130951">Spustit</translation>
 <translation id="1521442365706402292">Správa certifikátů</translation>
+<translation id="1521774566618522728">Aktivní dnes</translation>
 <translation id="152234381334907219">Neuloženo</translation>
 <translation id="1524430321211440688">Klávesnice</translation>
 <translation id="1524563461097350801">Ne, díky</translation>
@@ -404,6 +410,7 @@
 <translation id="1623132449929929218">Obrázky aktuálně nejsou k dispozici. Chcete-li zobrazit sbírky tapet, znovu se připojte k internetu.</translation>
 <translation id="1627276047960621195">Deskriptory souborů</translation>
 <translation id="1627408615528139100">Již staženo</translation>
+<translation id="1629314197035607094">Platnost hesla vypršela</translation>
 <translation id="1632803087685957583">Umožňuje upravit rychlost opakování klávesnice, předvídání slov a další nastavení</translation>
 <translation id="1635033183663317347">Nainstaloval váš opatrovník</translation>
 <translation id="1637224376458524414">Uložte si tuto záložku do iPhonu</translation>
@@ -470,6 +477,7 @@
 <translation id="1719312230114180055">Poznámka: Otisk prstu může být méně bezpečný než silné heslo nebo PIN.</translation>
 <translation id="1720318856472900922">Ověření TLS webového serveru</translation>
 <translation id="1721937473331968728">Do služby <ph name="CLOUD_PRINT_NAME" /> můžete přidat klasické tiskárny připojené k počítači.</translation>
+<translation id="1722460139690167654">Vaše <ph name="BEGIN_LINK" />zařízení <ph name="DEVICE_TYPE" /> je spravováno<ph name="END_LINK" /> doménou <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1723824996674794290">Nové okno</translation>
 <translation id="1725149567830788547">Zobrazit &amp;ovládací prvky</translation>
 <translation id="1726100011689679555">Jmenné servery</translation>
@@ -486,6 +494,7 @@
 <translation id="1744060673522309905">Zařízení do domény nelze přidat. Zkontrolujte, zda jste nepřekročili maximální počet zařízení, která můžete přidat.</translation>
 <translation id="1744108098763830590">stránka na pozadí</translation>
 <translation id="1745520510852184940">Vždy provádět tuto akci</translation>
+<translation id="174617397682753897">Účty Kerberos</translation>
 <translation id="1746402432151920942">Identifikátor chráněného média</translation>
 <translation id="175196451752279553">Znovu ot&amp;evřít zavřenou kartu</translation>
 <translation id="1753905327828125965">Nejnavštěvovanější</translation>
@@ -585,6 +594,7 @@
 <translation id="1890674179660343635">&lt;span&gt;ID: &lt;/span&gt;<ph name="EXTENSION_ID" /></translation>
 <translation id="189210018541388520">Otevřít v režimu celé obrazovky</translation>
 <translation id="189358972401248634">Ostatní jazyky</translation>
+<translation id="1895252664692693738">Zbývá: <ph name="TIME_LEFT" /></translation>
 <translation id="1895658205118569222">Vypnout počítač</translation>
 <translation id="1895934970388272448">Proces dokončíte potvrzením registrace v tiskárně – mrkněte na to.</translation>
 <translation id="1901303067676059328">&amp;Vybrat vše</translation>
@@ -618,6 +628,7 @@
 <translation id="1938351510777341717">Externí příkaz</translation>
 <translation id="1940546824932169984">Připojená zařízení</translation>
 <translation id="1944921356641260203">Byla nalezena aktualizace</translation>
+<translation id="1946577776959096882">Zobrazit účty</translation>
 <translation id="1951012854035635156">Asistent</translation>
 <translation id="1954813140452229842">Při připojování sdílené složky došlo k chybě. Zkontrolujte identifikační údaje a zkuste to znovu.</translation>
 <translation id="1956050014111002555">Soubor obsahoval více certifikátů, ale žádný z nich nebyl importován:</translation>
@@ -636,6 +647,7 @@
 <translation id="1976323404609382849">Byly zablokovány soubory cookie z několika webů.</translation>
 <translation id="1977965994116744507">Chcete-li odemknout své zařízení <ph name="DEVICE_TYPE" />, umístěte telefon blíže k němu.</translation>
 <translation id="1979280758666859181">Přepínáte na kanál s nižší verzí <ph name="PRODUCT_NAME" />. Změna kanálu bude použita, až bude verze v nově zvoleném kanálu odpovídat verzi nainstalované v zařízení.</translation>
+<translation id="197989455406964291">KDC nepodporuje typ šifrování</translation>
 <translation id="1981544341227357861">Vyjměte bezpečnostní klíč ze zařízení, poté jej znovu vložte a dotkněte se jej.</translation>
 <translation id="1982354452682152483">Popis není k dispozici.</translation>
 <translation id="1983959805486816857">Po vytvoření nového dozorovaného uživatele můžete tato nastavení spravovat na adrese <ph name="MANAGEMENT_URL" />, a to kdykoli a z libovolného zařízení.</translation>
@@ -746,6 +758,7 @@
 <translation id="2163470535490402084">Chcete-li se přihlásit do zařízení <ph name="DEVICE_TYPE" />, připojte se k internetu.</translation>
 <translation id="2166369534954157698">Příliš žluťoučký kůň úpěl ďábelské ódy</translation>
 <translation id="2169062631698640254">Přesto se přihlásit</translation>
+<translation id="2170088579611075216">Povolit a spustit virtuální realitu</translation>
 <translation id="2172784515318616985">Pokračovat</translation>
 <translation id="2173801458090845390">Přidat do tohoto zařízení ID požadavku</translation>
 <translation id="2175042898143291048">Vždy provádět tuto akci</translation>
@@ -792,6 +805,7 @@
 <translation id="2224551243087462610">Upravit název složky</translation>
 <translation id="2226449515541314767">U tohoto webu byla zablokována úplná kontrola zařízení MIDI.</translation>
 <translation id="2226720438730111184">Sdělte nám, co se děje</translation>
+<translation id="2227179592712503583">Odebrat návrh</translation>
 <translation id="2229161054156947610">Zbývá více než hodina</translation>
 <translation id="222931766245975952">Soubor byl zkrácen</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -806,6 +820,7 @@
 <translation id="2241634353105152135">Pouze jednou</translation>
 <translation id="2242687258748107519">Informace o souboru</translation>
 <translation id="2246549592927364792">Získávat popisy obrázků z Googlu?</translation>
+<translation id="2249269794707377949">Zde lze spravovat všechny účty Kerberos pro jednotné přihlášení do různých aplikací a na různé weby.</translation>
 <translation id="224940702122312781">Tato stránka využije velké množství dat</translation>
 <translation id="2249605167705922988">např. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">Otevřít pomocí systémového prohlížeče</translation>
@@ -837,6 +852,7 @@
 <translation id="228758327756499171"><ph name="NUMBER_OF_MORE_APPS" /> aplikace</translation>
 <translation id="2288181517385084064">Přepnout na videokameru</translation>
 <translation id="2288735659267887385">Nastavení přístupnosti</translation>
+<translation id="2289270750774289114">Zeptat se, když chce web objevit zařízení Bluetooth v okolí (doporučeno)</translation>
 <translation id="2292848386125228270">Spusťte prosím aplikaci <ph name="PRODUCT_NAME" /> jako běžný uživatel. Pokud ji pro účely vývoje potřebujete spustit jako uživatel root, spusťte ji znovu s příznakem --no-sandbox.</translation>
 <translation id="2294358108254308676">Chcete nainstalovat aplikaci <ph name="PRODUCT_NAME" />?</translation>
 <translation id="2297705863329999812">Hledat tiskárny</translation>
@@ -868,6 +884,7 @@
 <translation id="2342740338116612727">Byly přidány záložky</translation>
 <translation id="2343747224442182863">Vybrat tuto kartu</translation>
 <translation id="2344028582131185878">Automatická stahování</translation>
+<translation id="2345574157728712751">Aplikacím z Obchodu Play můžete přístup k tomuto zařízení povolit prostřednictvím Nastavení.</translation>
 <translation id="2345723121311404059">1 stránka pro tiskárnu <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">Použití služeb Hangouts a Cast for Education se řídí zásadami ochrany soukromí společnosti Google.</translation>
 <translation id="2348176352564285430">Aplikace: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1031,6 +1048,7 @@
 <translation id="2588636910004461974">Zařízení od dodavatele <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Vyberte <ph name="BEGIN_BOLD" />Připnout na hlavní panel<ph name="END_BOLD" />.</translation>
 <translation id="2594999711683503743">Vyhledávejte na Googlu nebo zadejte adresu URL</translation>
+<translation id="2597521610396315071">Přidat dohled</translation>
 <translation id="2603115962224169880">Vyčištění počítače</translation>
 <translation id="2603463522847370204">Otevřít v &amp;anonymním okně</translation>
 <translation id="2604255671529671813">Chyba připojení k síti</translation>
@@ -1154,6 +1172,7 @@
 <translation id="2773802008104670137">Tento typ souboru může poškodit váš počítač.</translation>
 <translation id="2775104091073479743">Upravit otisky prstů</translation>
 <translation id="2776441542064982094">V síti zřejmě nejsou žádná zařízení dostupná k registraci. Pokud je zařízení zapnuté a připojené k internetu, zkuste je zaregistrovat podle postupu v návodu k použití.</translation>
+<translation id="2780009105947267877">Nastavování nástroje Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2783298271312924866">Staženo</translation>
 <translation id="2783321960289401138">Vytvořit zástupce...</translation>
@@ -1216,6 +1235,7 @@
 <translation id="2870909136778269686">Aktualizace...</translation>
 <translation id="2871813825302180988">Tento účet je v tomto zařízení již používán.</translation>
 <translation id="287286579981869940">Přidat <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Vypnout</translation>
 <translation id="2874343608108773609">Chcete-li hesla synchronizovat do všech svých zařízení, přihlaste se do Chromu.</translation>
 <translation id="2874939134665556319">Předchozí skladba</translation>
 <translation id="2875698561019555027">(Chybové stránky Chromu)</translation>
@@ -1250,6 +1270,7 @@
 <translation id="2916073183900451334">Stiskem klávesy Tab zvýrazníte na webové stránce odkazy a pole formulářů</translation>
 <translation id="2916745397441987255">Hledat rozšíření</translation>
 <translation id="2921081876747860777">Ochraňte svá místní data pomocí hesla.</translation>
+<translation id="2923234477033317484">Odebrat tento účet</translation>
 <translation id="2926085873880284723">Obnovit výchozí zkratky</translation>
 <translation id="2927017729816812676">Cache Storage</translation>
 <translation id="2932085390869194046">Navrhnout heslo...</translation>
@@ -1277,6 +1298,7 @@
 <translation id="2972581237482394796">&amp;Opakovat</translation>
 <translation id="2973324205039581528">Ztlumit web</translation>
 <translation id="2977480621796371840">Odebrat ze skupiny</translation>
+<translation id="2979128960948974571">Může to trvat několik minut.</translation>
 <translation id="2979639724566107830">Otevřít v novém okně</translation>
 <translation id="2981113813906970160">Zobrazit velký kurzor myši</translation>
 <translation id="2982970937345031">Nahlásit anonymně</translation>
@@ -1399,6 +1421,7 @@
 <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (hardwarový)</translation>
 <translation id="3161522574479303604">Všechny jazyky</translation>
 <translation id="3163201441334626963">Neznámý produkt <ph name="PRODUCT_ID" /> od dodavatele <ph name="VENDOR_ID" /></translation>
+<translation id="3164329792803560526">Tato karta je sdílena s aplikací <ph name="APP_NAME" /></translation>
 <translation id="3165390001037658081">Někteří operátoři mohou tuto funkci blokovat.</translation>
 <translation id="3169472444629675720">Discover</translation>
 <translation id="3170072451822350649">Také můžete přihlášení přeskočit a <ph name="LINK_START" />prohlížet v roli hosta<ph name="LINK_END" />.</translation>
@@ -1438,6 +1461,7 @@
 <translation id="3251759466064201842">&lt;Není součástí certifikátu&gt;</translation>
 <translation id="3253448572569133955">Neznámý účet</translation>
 <translation id="3254516606912442756">Automatická detekce časového pásma je vypnutá</translation>
+<translation id="3254751264127618663">Přihlaste se znovu a potvrďte, že je váš účet <ph name="USER_EMAIL" /> možné používat pro weby, aplikace a rozšíření v Chromu a na Google Play. Tento účet můžete také odstranit.</translation>
 <translation id="3255355328033513170">Všechna data uložená skupinou <ph name="SITE_GROUP_NAME" /> a obsaženými weby budou smazána. Týká se to i souborů cookie. Z těchto webů budete odhlášeni (včetně webů, které máte na otevřených kartách).</translation>
 <translation id="3259723213051400722">Zkuste to znovu.</translation>
 <translation id="3264544094376351444">Bezpatkové písmo</translation>
@@ -1492,6 +1516,7 @@
 <translation id="3319048459796106952">Nové &amp;anonymní okno</translation>
 <translation id="3323521181261657960">Bonus! Získáváš víc času na zařízení</translation>
 <translation id="3325910708063135066">Kamera a mikrofon jsou vypnuté v předvolbách systému Macu</translation>
+<translation id="3330615614570718993">Chcete-li na tomto zařízení povolit Plugin VM, kontaktujte svého administrátora.</translation>
 <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation>
 <translation id="3331974543021145906">O aplikaci</translation>
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video se přehrává v režimu obrazu v obraze</translation>
@@ -1564,6 +1589,7 @@
 <translation id="3441653493275994384">Obrazovka</translation>
 <translation id="3445925074670675829">Zařízení USB Type-C</translation>
 <translation id="344630545793878684">Čtení vašich dat na mnoha webech</translation>
+<translation id="3448492834076427715">Aktualizovat účet</translation>
 <translation id="3449839693241009168">Stiskem klávesy <ph name="SEARCH_KEY" /> odešlete příkazy pro rozšíření <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Procentuální zastoupení stavu nečinnosti</translation>
 <translation id="3453612417627951340">Vyžaduje oprávnění</translation>
@@ -1579,6 +1605,7 @@
 <translation id="346431825526753">Toto je dětský účet spravovaný uživatelem <ph name="CUSTODIAN_EMAIL" />.</translation>
 <translation id="3468275649641751422">Streamovat zvukový soubor nebo video</translation>
 <translation id="3468999815377931311">Telefon Android</translation>
+<translation id="3470248707805984963">Došlo k chybě. Zkuste to znovu.</translation>
 <translation id="3470442499439619530">Odebrat tohoto uživatele</translation>
 <translation id="3473479545200714844">Lupa obrazovky</translation>
 <translation id="3475843873335999118">Otisk prstu stále nebyl rozpoznán. Zadejte prosím heslo.</translation>
@@ -1612,6 +1639,7 @@
 <translation id="3518985090088779359">PŘIJMOUT A POKRAČOVAT</translation>
 <translation id="351952459507671940">Přidat do nové skupiny</translation>
 <translation id="3523642406908660543">Dotázat se, pokud chce web použít plugin k přístupu do počítače (doporučeno)</translation>
+<translation id="3524965460886318643">Exportovat aktivity</translation>
 <translation id="3526034519184079374">Nelze přečíst či změnit data webu</translation>
 <translation id="3527085408025491307">Složka</translation>
 <translation id="3527276236624876118">Dozorovaný uživatel <ph name="USER_DISPLAY_NAME" /> byl vytvořen.</translation>
@@ -1636,6 +1664,7 @@
 <translation id="3555812735919707620">Odstranit rozšíření</translation>
 <translation id="3556000484321257665">Vyhledávač byl změněn na: <ph name="URL" /></translation>
 <translation id="3559262020195162408">Instalace zásady do zařízení se nezdařila.</translation>
+<translation id="3560034655160545939">&amp;Kontrola pravopisu</translation>
 <translation id="3562423906127931518">Tento proces může trvat několik minut. Probíhá nastavování kontejneru systému Linux.</translation>
 <translation id="3563432852173030730">Stažení aplikace pro režim veřejného terminálu se nezdařilo.</translation>
 <translation id="3564334271939054422">Síť Wi-Fi, kterou používáte (<ph name="NETWORK_ID" />), může vyžadovat, abyste navštívili její přihlašovací stránku.</translation>
@@ -1688,6 +1717,7 @@
 <translation id="3629631988386925734">Chcete-li zapnout funkci Smart Lock, zadejte heslo. Příště váš telefon zařízení <ph name="DEVICE_TYPE" /> odemkne. Funkci Smart Lock můžete vypnout v Nastavení.</translation>
 <translation id="3630132874740063857">Váš telefon</translation>
 <translation id="3630995161997703415">Pokud si tento web přidáte na poličku, budete jej moci kdykoliv použít</translation>
+<translation id="3635256809897331115">Chcete-li používat Plugin VM, klikněte nebo klepněte na Spustit. Do budoucna můžete Plugin VM spouštět pomocí ikony ve Spouštěči.</translation>
 <translation id="3636096452488277381">Ahoj uživateli <ph name="USER_GIVEN_NAME" />.</translation>
 <translation id="3636766455281737684"><ph name="PERCENTAGE" /> %, zbývá <ph name="TIME" /></translation>
 <translation id="3637682276779847508">Pokud správně nezadáte klíč k odemknutí kódu PIN, bude SIM karta natrvalo deaktivována</translation>
@@ -1743,6 +1773,7 @@
 <translation id="370665806235115550">Načítání...</translation>
 <translation id="3709244229496787112">Prohlížeč byl zavřen před dokončením stahování.</translation>
 <translation id="3711931198657368127">Vl&amp;ožit a přejít na adresu <ph name="URL" /></translation>
+<translation id="3712050472459130149">Je vyžadována aktualizace účtu</translation>
 <translation id="3712217561553024354">Umožnit tomuto zařízení najít ostatní zařízení s vaším účtem Google, která mají mobilní datové připojení</translation>
 <translation id="3712897371525859903">Uložit &amp;stránku jako...</translation>
 <translation id="371300529209814631">Zpět/vpřed</translation>
@@ -1757,6 +1788,7 @@
 <translation id="3727148787322499904">Změna tohoto nastavení bude mít dopad na všechny sdílené sítě</translation>
 <translation id="3727187387656390258">Prozkoumat vyskakovací kontextovou nabídku</translation>
 <translation id="372722114124766626">Pouze jednou</translation>
+<translation id="3729303374699765035">Zeptat se, když chce web objevit zařízení Bluetooth v okolí</translation>
 <translation id="3729506734996624908">Povolené weby</translation>
 <translation id="3731997362820527097">Vyberte bezpečnostní klíč</translation>
 <translation id="3732078975418297900">Chyba na řádku <ph name="ERROR_LINE" /></translation>
@@ -1821,6 +1853,7 @@
 <translation id="381202950560906753">Přidat další</translation>
 <translation id="3812525830114410218">Nesprávný certifikát</translation>
 <translation id="3813296892522778813">Pokud nemůžete najít, co hledáte, navštivte <ph name="BEGIN_LINK_CHROMIUM" />nápovědu Google Chrome<ph name="END_LINK_CHROMIUM" />.</translation>
+<translation id="3816118180265633665">Barvy Chromu</translation>
 <translation id="3817579325494460411">Neposkytnuto</translation>
 <translation id="3819257035322786455">Záloha</translation>
 <translation id="3819261658055281761">Systému se pro toto zařízení nepodařilo uložit token dlouhodobého přístupu k rozhraní API.</translation>
@@ -1843,6 +1876,7 @@
 <translation id="3838543471119263078">Soubory cookie a další data webů a pluginů</translation>
 <translation id="383891835335927981">Žádný web nemá nastaveno přiblížení či oddálení zobrazení</translation>
 <translation id="3839516600093027468">Webu <ph name="HOST" /> přístup ke schránce vždy blokovat</translation>
+<translation id="3841964634449506551">Neplatné heslo</translation>
 <translation id="3842552989725514455">Patkové písmo</translation>
 <translation id="3846116211488856547">Získejte nástroje k vývoji webů, aplikací pro Android apod. Při instalaci systému Linux se stáhne <ph name="DOWNLOAD_SIZE" /> dat.</translation>
 <translation id="3850262920366203352">Nastavování dohledu...</translation>
@@ -1876,6 +1910,7 @@
 <translation id="3892414795099177503">Přidat síť OpenVPN/L2TP...</translation>
 <translation id="3893536212201235195">Čtení a změna nastavení přístupnosti</translation>
 <translation id="3893630138897523026">ChromeVox (hlasová odezva)</translation>
+<translation id="3893764153531140319"><ph name="DOWNLOADED_SIZE" />/<ph name="DOWNLOAD_SIZE" /></translation>
 <translation id="3894123633473837029">Zahrnout nedávnou historii Asistenta prostřednictvím služby Sherlog. Údaje mohou zahrnovat vaši totožnost, polohu a informace o ladění. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="3894427358181296146">Přidat složku</translation>
 <translation id="389589731200570180">Sdílet s hosty</translation>
@@ -1937,6 +1972,7 @@
 <translation id="3967919079500697218">Možnost pořizovat snímky obrazovky byla zakázána správcem.</translation>
 <translation id="3970114302595058915">ID</translation>
 <translation id="397105322502079400">Probíhá výpočet…</translation>
+<translation id="3975565978598857337">Kontaktování serveru pro sféru se nezdařilo</translation>
 <translation id="397703832102027365">Dokončování...</translation>
 <translation id="3979395879372752341">Bylo přidáno nové rozšíření (<ph name="EXTENSION_NAME" />)</translation>
 <translation id="3979748722126423326">Aktivovat <ph name="NETWORKDEVICE" /></translation>
@@ -1944,6 +1980,8 @@
 <translation id="3982375475032951137">Několika jednoduchými kroky si prohlížeč nastavte</translation>
 <translation id="3983400541576569538">Data z některých aplikací mohou být ztracena</translation>
 <translation id="3983586614702900908">zařízení od neznámého dodavatele</translation>
+<translation id="3983764759749072418">K tomuto zařízení mají přístup aplikace z Obchodu Play.</translation>
+<translation id="3983769721878416534">Prodleva před kliknutím</translation>
 <translation id="3984159763196946143">Ukázkový režim nelze spustit</translation>
 <translation id="3984431586879874039">Povolit tomuto webu přístup k vašemu bezpečnostnímu klíči?</translation>
 <translation id="3987938432087324095">Pardon, nerozumím.</translation>
@@ -2058,6 +2096,7 @@
 <translation id="4159681666905192102">Toto je dětský účet spravovaný uživateli <ph name="CUSTODIAN_EMAIL" /> a <ph name="SECOND_CUSTODIAN_EMAIL" />.</translation>
 <translation id="4163560723127662357">Neznámá klávesnice</translation>
 <translation id="4168015872538332605">Uživatel <ph name="PRIMARY_EMAIL" /> s vámi sdílí některá svá nastavení. Tato nastavení váš účet ovlivní pouze během vícenásobného přihlášení.</translation>
+<translation id="4169535189173047238">Nepovolovat</translation>
 <translation id="4170314459383239649">Smazat při ukončení</translation>
 <translation id="4172051516777682613">Vždy zobrazovat</translation>
 <translation id="4175737294868205930">Trvalé úložiště</translation>
@@ -2091,6 +2130,12 @@
 <translation id="4242577469625748426">Instalace nastavení zásady v zařízení se nezdařila: <ph name="VALIDATION_ERROR" />.</translation>
 <translation id="4244238649050961491">Najít další aplikace pro dotyková pera</translation>
 <translation id="424726838611654458">Vždy otevřít v aplikaci Adobe Reader</translation>
+<translation id="4247274662191902962">Data ze senzorů se budou sdílet, pouze dokud budete v této virtuální realitě. Z některých údajů si o vás web může udělat určitou představu. Příklady takových údajů:
+    – poloha,
+    – fyzické znaky, např. pozice očí,
+    – pohyby, například způsob chůze.
+
+    Přístup webu povolte pouze v případě, že mu důvěřujete.</translation>
 <translation id="4247901771970415646">Synchronizace na účet <ph name="USERNAME" /> se nezdařila</translation>
 <translation id="4249248555939881673">Čeká se na připojení k síti...</translation>
 <translation id="4249373718504745892">Přístup této stránky k vaší webové kameře a mikrofonu je zablokován.</translation>
@@ -2148,6 +2193,7 @@
 <translation id="4340515029017875942">Web <ph name="ORIGIN" /> chce komunikovat s aplikací <ph name="EXTENSION_NAME" /></translation>
 <translation id="4342311272543222243">Jejda, došlo k chybě TPM.</translation>
 <translation id="4345587454538109430">Konfigurovat...</translation>
+<translation id="4345732373643853732">Server toto uživatelské jméno nezná</translation>
 <translation id="4348766275249686434">Shromažďování chyb</translation>
 <translation id="4350019051035968019">Toto zařízení nelze zaregistrovat do domény, do které patří váš účet, protože je označeno pro správu jinou doménou.</translation>
 <translation id="4354344420232759511">Zde se zobrazí weby, které navštívíte</translation>
@@ -2194,6 +2240,7 @@
 <translation id="4415748029120993980">Eliptická křivka SECG secp384r1 (neboli NIST P-384)</translation>
 <translation id="4416582610654027550">Zadejte platnou adresu URL</translation>
 <translation id="4419409365248380979">Vždy povolit hostiteli <ph name="HOST" /> nastavovat soubory cookie</translation>
+<translation id="4419610272958564173">Neznámé zařízení (dodavatel: <ph name="VENDOR_ID" />, produkt: <ph name="PRODUCT_ID" />)</translation>
 <translation id="4421932782753506458">Kotě</translation>
 <translation id="4422347585044846479">Upravit záložku pro tuto stránku</translation>
 <translation id="4423376891418188461">Obnovit nastavení</translation>
@@ -2215,8 +2262,10 @@
 <translation id="4450974146388585462">Diagnostikovat</translation>
 <translation id="4451757071857432900">Blokováno na webech, které zobrazují rušivé nebo zavádějící reklamy (doporučeno)</translation>
 <translation id="4453946976636652378">Zadejte dotaz pro vyhledávač <ph name="SEARCH_ENGINE_NAME" /> nebo adresu URL</translation>
+<translation id="4459169140545916303">Aktivní před <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dny</translation>
 <translation id="4462159676511157176">Vlastní názvové servery</translation>
 <translation id="4469477701382819144">Blokováno na webech, které zobrazují rušivé nebo zavádějící reklamy</translation>
+<translation id="4470957202018033307">Předvolby externího úložiště</translation>
 <translation id="447252321002412580">Pomoci s vylepšováním funkcí a výkonu prohlížeče Chrome</translation>
 <translation id="4472575034687746823">Začít</translation>
 <translation id="4474155171896946103">Přidat do záložek všechny karty...</translation>
@@ -2226,6 +2275,7 @@
 <translation id="4478664379124702289">Uložit od&amp;kaz jako...</translation>
 <translation id="4479424953165245642">Spravovat aplikace pro režim veřejného terminálu</translation>
 <translation id="4479639480957787382">Ethernet</translation>
+<translation id="4479877282574735775">Probíhá konfigurace virtuálního počítače. Může to trvat několik minut.</translation>
 <translation id="4480590691557335796">Chrome na vašem počítači může vyhledat škodlivý software a odstranit jej</translation>
 <translation id="4481530544597605423">Nespárovaná zařízení</translation>
 <translation id="4482194545587547824">Google vaši historii procházení může používat k přizpůsobení Vyhledávání a dalších služeb Google.</translation>
@@ -2277,6 +2327,7 @@
 <translation id="4563880231729913339">Prst 3</translation>
 <translation id="4565377596337484307">Skrýt heslo</translation>
 <translation id="4567772783389002344">Přidat slovo</translation>
+<translation id="4568025708905928793">Je požadován bezpečnostní klíč</translation>
 <translation id="4568213207643490790">Lituji, účty Google na tomto zařízení nejsou povoleny.</translation>
 <translation id="4569747168316751899">Při nečinnosti</translation>
 <translation id="4570387585180509432">Adresy, telefonní čísla apod.</translation>
@@ -2506,6 +2557,7 @@
 <translation id="4927753642311223124">Tady není nic k vidění, rozejděte se.</translation>
 <translation id="4927846293686536410">Přihlaste se a synchronizujte záložky, historii, hesla a další nastavení do všech svých zařízení. Budete také automaticky přihlášeni do svých služeb Google.</translation>
 <translation id="4929386379796360314">Cíle tisku</translation>
+<translation id="4930714375720679147">Zapnout</translation>
 <translation id="4931132176527519925">Vždy používat zrcadlení</translation>
 <translation id="4932733599132424254">Datum</translation>
 <translation id="4933484234309072027">vloženo do <ph name="URL" /></translation>
@@ -2557,6 +2609,7 @@
 <translation id="5017508259293544172">LEAP</translation>
 <translation id="5017633213534173756">Zapamatovat</translation>
 <translation id="5018207570537526145">Otevřít web rozšíření</translation>
+<translation id="5021750053540820849">Zatím neaktualizováno</translation>
 <translation id="5026874946691314267">Příště tuto zprávu nezobrazovat</translation>
 <translation id="5027550639139316293">E-mailový certifikát</translation>
 <translation id="5027562294707732951">Přidat rozšíření</translation>
@@ -2573,6 +2626,7 @@
 <translation id="504561833207953641">Otevírání v existující relaci prohlížeče.</translation>
 <translation id="5047421709274785093">Bránit webům v používání senzorů pohybu a světla</translation>
 <translation id="5050042263972837708">Název skupiny</translation>
+<translation id="5051836348807686060">V jazycích, které jste zadali, kontrola pravopisu není podporována</translation>
 <translation id="5052499409147950210">Upravit web</translation>
 <translation id="5053604404986157245">Náhodně generované heslo TPM není k dispozici. Po použití funkce Powerwash je to normální.</translation>
 <translation id="5057110919553308744">Když kliknete na rozšíření</translation>
@@ -2655,6 +2709,7 @@
 <translation id="5185386675596372454">Nejnovější verze rozšíření <ph name="EXTENSION_NAME" /> byla zakázána, protože vyžaduje další oprávnění.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> se pokouší stáhnout několik souborů</translation>
+<translation id="5202089186707505116">Povolit tomuto webu přístup k senzorům pro virtuální realitu?</translation>
 <translation id="5204673965307125349">Vymažte zařízení pomocí funkce Powerwash a zkuste to znovu.</translation>
 <translation id="5204967432542742771">Zadejte heslo</translation>
 <translation id="5206215183583316675">Smazat certifikát <ph name="CERTIFICATE_NAME" />?</translation>
@@ -2750,6 +2805,7 @@
 <translation id="5331975486040154427">Zařízení USB Type-C (levý zadní port)</translation>
 <translation id="5334142896108694079">Mezipaměť skriptů</translation>
 <translation id="5336126339807372270">Nepovolovat žádným webům přístup k zařízením USB</translation>
+<translation id="5336688142483283574">Tato stránka také bude odstraněna z vaší historie a aktivity ve vyhledávači <ph name="SEARCH_ENGINE" />.</translation>
 <translation id="5337771866151525739">Nainstalováno třetí stranou.</translation>
 <translation id="5338503421962489998">Místní úložiště</translation>
 <translation id="5340638867532133571">Povolit webům instalovat obslužné nástroje pro platby (doporučeno)</translation>
@@ -2824,6 +2880,7 @@
 <translation id="5449551289610225147">Neplatné heslo</translation>
 <translation id="5449588825071916739">Přidat do záložek všechny karty</translation>
 <translation id="5449716055534515760">Zavřít okno</translation>
+<translation id="5453630479789469584">Nastavení nástroje Plugin VM se nezdařilo</translation>
 <translation id="5454166040603940656">(<ph name="PROVIDER" />)</translation>
 <translation id="5457113250005438886">Neplatné</translation>
 <translation id="5457459357461771897">Číst a mazat fotografie, hudbu a další média z počítače</translation>
@@ -3045,6 +3102,7 @@
 <translation id="5785583009707899920">Nástroje Chrome pro práci se soubory</translation>
 <translation id="5787146423283493983">Smlouva o klíči</translation>
 <translation id="5788367137662787332">Je nám líto, minimálně jeden oddíl zařízení <ph name="DEVICE_LABEL" /> nelze připojit.</translation>
+<translation id="5792728279623964091">Klepněte na vypínač</translation>
 <translation id="5793339252089865437">Stažení této aktualizace prostřednictvím mobilní sítě může to vést k tomu, že vám budou naúčtovány poplatky za překročení limitu dat.</translation>
 <translation id="5794414402486823030">Vždy otevřít pomocí systémového prohlížeče</translation>
 <translation id="5794786537412027208">Ukončit všechny aplikace Chrome</translation>
@@ -3243,6 +3301,7 @@
 <translation id="6077189836672154517">Tipy a aktuality k zařízení <ph name="DEVICE_TYPE" /></translation>
 <translation id="6078323886959318429">Přidat zástupce</translation>
 <translation id="6078752646384677957">Zkontrolujte mikrofon a nastavení hlasitosti.</translation>
+<translation id="6078769373519310690">Rozšíření <ph name="CHROME_EXTENSION_NAME" /> se chce připojit k zařízení HID</translation>
 <translation id="6080515710685820702">Používáte sdílený počítač? Zkuste si otevřít anonymní okno.</translation>
 <translation id="6080689532560039067">Zkontrolujte systémový čas</translation>
 <translation id="6082651258230788217">Zobrazit na liště</translation>
@@ -3478,6 +3537,7 @@
 <translation id="6451180435462401570">Spravovat zařízení Cloud Print</translation>
 <translation id="6451689256222386810">Pokud jste heslovou frázi zapomněli nebo toto nastavení chcete změnit, <ph name="BEGIN_LINK" />resetujte synchronizaci<ph name="END_LINK" />.</translation>
 <translation id="6452181791372256707">Odmítnout</translation>
+<translation id="6452961788130242735">Problém se sítí nebo nesprávná sféra</translation>
 <translation id="6455264371803474013">Na konkrétních webech</translation>
 <translation id="6455894534188563617">&amp;Nová složka</translation>
 <translation id="6456394469623773452">Průměrný</translation>
@@ -3532,10 +3592,12 @@
 <translation id="6532101170117367231">Uložit na Disk Google</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Poznámka:<ph name="END_BOLD" /> Tuto možnost aktivujte pouze v případě, pokud máte jistotu, že to chcete udělat, nebo pokud jste k tomu byli vyzváni. Shromažďování dat může zhoršit výkon.</translation>
 <translation id="6541638731489116978">Tomuto webu byl zablokován přístup k senzorům pohybu.</translation>
+<translation id="6542184058496424548">Uživatelské jméno není platné (mělo by mít formát uživatel@sféra.cz)</translation>
 <translation id="654233263479157500">Vyřešit chyby v navigaci pomocí webové služby</translation>
 <translation id="6544215763872433504">Webový prohlížeč od Googlu, pro vás</translation>
 <translation id="6545665334409411530">Rychlost opakování</translation>
 <translation id="6545834809683560467">Používat službu předpovídání, která pomáhá dokončovat vyhledávací dotazy a adresy URL zadávané do adresního řádku nebo do vyhledávacího pole spouštěče aplikací</translation>
+<translation id="6545864417968258051">Vyhledávání Bluetooth</translation>
 <translation id="6545867563032584178">Mikrofon je vypnutý v předvolbách systému Macu</translation>
 <translation id="6547354035488017500">Uvolněte alespoň 512 MB místa, jinak zařízení přestane reagovat. Místo uvolníte smazáním souborů z úložiště zařízení.</translation>
 <translation id="6550675742724504774">Možnosti</translation>
@@ -3551,7 +3613,6 @@
 <translation id="656293578423618167">Cesta nebo název souboru jsou příliš dlouhé. Použijte kratší název nebo vyberte jiné umístění.</translation>
 <translation id="6567688344210276845">Nelze načíst ikonu „<ph name="ICON" />“ pro akci stránky.</translation>
 <translation id="6571979863037191371">Odpojte telefon od Chromebooku. Již se nebudou propojovat automaticky.</translation>
-<translation id="6573998787994398565">Soubor <ph name="FILE_NAME" /> se běžně nestahuje a může být nebezpečný. Jste chráněni pokročilou ochranou.</translation>
 <translation id="657402800789773160">&amp;Načíst tuto stránku znovu</translation>
 <translation id="6577284282025554716">Stahování zrušeno: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Šifrovat synchronizovaná hesla pomocí vašeho uživatelského jména a hesla</translation>
@@ -3591,6 +3652,7 @@
 <translation id="6641138807883536517">Náhodně generované heslo modulu zabezpečení není k dispozici. Po použití funkce Powerwash je to normální.</translation>
 <translation id="6643016212128521049">Vymazat</translation>
 <translation id="6644512095122093795">Nabídnout uložení hesel</translation>
+<translation id="6644513150317163574">Neplatný formát adresy URL. Při použití ověření SSO je jako název hostitele potřeba zadat server.</translation>
 <translation id="6644846457769259194">Aktualizace zařízení (<ph name="PROGRESS_PERCENT" />)</translation>
 <translation id="6645437135153136856">Vybrané zařízení Google Cloud Print již není podporováno. <ph name="BR" /> Zkuste klávesnici nastavit v nastavení systému počítače.</translation>
 <translation id="6647228709620733774">Adresa URL pro odvolání certifikační autority Netscape</translation>
@@ -3629,6 +3691,7 @@
 <translation id="6697492270171225480">Zobrazovat návrhy podobných stránek, když stránku nelze najít</translation>
 <translation id="6697690052557311665">Složku můžete sdílet tak, že na ni v aplikaci Soubory kliknete pravým tlačítkem a poté vyberete Sdílet s Linuxem.</translation>
 <translation id="6698810901424468597">Čtení a úprava dat na webu <ph name="WEBSITE_1" /> a <ph name="WEBSITE_2" /></translation>
+<translation id="6699883973579689168">Všechny své účty Google teď můžete spravovat na jednom místě. Přístup a oprávnění, která jste udělili aplikacím, webům a rozšířením v Chromu a na Google Play se nyní může vztahovat na všechny přihlášen účty. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="6700480081846086223">Odeslat <ph name="HOST_NAME" /></translation>
 <translation id="6701535245008341853">Profil nelze načíst.</translation>
 <translation id="6702639462873609204">&amp;Upravit...</translation>
@@ -3707,6 +3770,7 @@
 <translation id="6825184156888454064">Seřadit podle názvu</translation>
 <translation id="6826872289184051766">Ověřit přes USB</translation>
 <translation id="6828153365543658583">Omezit přihlášení na následující uživatele:</translation>
+<translation id="682871081149631693">QuickFix</translation>
 <translation id="6828860976882136098">Nastavení automatických aktualizací pro všechny uživatele se nezdařilo (chyba při předběžném spuštění: <ph name="ERROR_NUMBER" />)</translation>
 <translation id="6829250331733125857">Získejte nápovědu k zařízení <ph name="DEVICE_TYPE" />.</translation>
 <translation id="682971198310367122">Zásady ochrany soukromí Google</translation>
@@ -3714,6 +3778,7 @@
 <translation id="683373380308365518">Přejděte na chytrý a zabezpečený prohlížeč</translation>
 <translation id="6835762382653651563">Chcete-li zařízení <ph name="DEVICE_TYPE" /> aktualizovat, připojte se k internetu.</translation>
 <translation id="6839225236531462745">Chyba při mazání certifikátu</translation>
+<translation id="6839916869147598086">Přihlášení se změnilo</translation>
 <translation id="6840155290835956714">Před odesláním se zeptat</translation>
 <translation id="6840184929775541289">Není certifikační autorita</translation>
 <translation id="6841186874966388268">Chyby</translation>
@@ -3747,6 +3812,7 @@
 <translation id="6898440773573063262">Aplikace veřejného terminálu lze v tomto zařízení teď nakonfigurovat na automatické spouštění.</translation>
 <translation id="6898699227549475383">Organizace (O)</translation>
 <translation id="6900284862687837908">Aplikace na pozadí: <ph name="BACKGROUND_APP_URL" /></translation>
+<translation id="6900651018461749106">Chcete-li uživatele <ph name="USER_EMAIL" /> aktualizovat, přihlaste se znovu</translation>
 <translation id="6902066522699286937">Hlas k náhledu</translation>
 <translation id="6902837902700739466">Přidat zařízení do domény</translation>
 <translation id="6904344821472985372">Zrušit přístup k souboru</translation>
@@ -3784,6 +3850,7 @@
 <translation id="6955446738988643816">Prozkoumat vyskakovací okna</translation>
 <translation id="6957044667612803194">Tento bezpečnostní klíč nepodporuje kódy PIN</translation>
 <translation id="6957231940976260713">Název služby</translation>
+<translation id="6957572737510023982">Jejda! Něco se pokazilo (kód chyby <ph name="ERROR_CODE" />).</translation>
 <translation id="6964390816189577014">Hrdina</translation>
 <translation id="6964760285928603117">Odebrat ze skupiny</translation>
 <translation id="6965382102122355670">OK</translation>
@@ -3812,6 +3879,7 @@
 <translation id="6997642619627518301"><ph name="NAME_PH" /> – protokol aktivit</translation>
 <translation id="6997707937646349884">Ve vašich zařízeních:</translation>
 <translation id="6998793565256476099">Zaregistrovat zařízení pro videokonference</translation>
+<translation id="7000206553895739324">Tiskárna <ph name="PRINTER_NAME" /> je připojená, ale je potřeba ji nakonfigurovat</translation>
 <translation id="7000347579424117903">Zahrňte klávesu Ctrl, Alt, nebo Hledat</translation>
 <translation id="7001036685275644873">Zálohování aplikací a souborů systému Linux</translation>
 <translation id="7002055706763150362">Aby bylo možné funkci Smart Lock pro Chromebook nastavit, Google musí zkontrolovat, zda jste to opravdu vy. Chcete-li začít, zadejte heslo.</translation>
@@ -3843,6 +3911,7 @@
 <translation id="7040230719604914234">Operátor</translation>
 <translation id="7043108582968290193">Hotovo. Nebyly nalezeny žádné nekompatibilní aplikace.</translation>
 <translation id="7044124535091449260">Další informace o přístupu k webům</translation>
+<translation id="7047059339731138197">Výběr pozadí</translation>
 <translation id="7049293980323620022">Ponechat soubor?</translation>
 <translation id="7051943809462976355">Vyhledávání myši...</translation>
 <translation id="7052237160939977163">Odesílat údaje sledování výkonu</translation>
@@ -3964,12 +4033,14 @@
 <translation id="7222204278952406003">Chrome je váš výchozí prohlížeč</translation>
 <translation id="7222232353993864120">E-mailová adresa</translation>
 <translation id="7225179976675429563">Typ sítě není k dispozici.</translation>
+<translation id="7227028316978186866"><ph name="DEVICE_NAME" /> (dodavatel: <ph name="VENDOR_ID" />, produkt: <ph name="PRODUCT_ID" />)</translation>
 <translation id="7228479291753472782">Manipulovat s nastaveními, která udávají, zda weby mohou používat funkce jako jsou geolokace, mikrofon, fotoaparát apod.</translation>
 <translation id="7228523857728654909">Zámek obrazovky a přihlášení</translation>
 <translation id="7229570126336867161">Je zapotřebí technologie EVDO.</translation>
 <translation id="7230787553283372882">Přizpůsobení velikosti textu</translation>
 <translation id="7232750842195536390">Přejmenování se nezdařilo</translation>
 <translation id="7235716375204803342">Načítání aktivit...</translation>
+<translation id="7235737137505019098">Na bezpečnostním klíči již není dost místa pro žádné další účty.</translation>
 <translation id="7238585580608191973">Digitální otisk SHA-256</translation>
 <translation id="7240120331469437312">Alternativní název subjektu certifikátu</translation>
 <translation id="7240339475467890413">Připojit k novému hotspotu?</translation>
@@ -3986,6 +4057,7 @@
 <translation id="7254951428499890870">Opravdu chcete aplikaci <ph name="APP_NAME" /> spustit v diagnostickém režimu?</translation>
 <translation id="7255002516883565667">V současné době máte jednu kartu, kterou lze používat jen na tomto zařízení.</translation>
 <translation id="7255220508626648026">Odesílání: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Potvrďte reset tím, že se znovu dotknete bezpečnostního klíče. Všechny informace uložené na bezpečnostním klíči, včetně kódu PIN, se vymažou.</translation>
 <translation id="7255935316994522020">Použít</translation>
 <translation id="7256069762010468647">Web používá kameru</translation>
 <translation id="7256405249507348194">Neznámá chyba: <ph name="DESC" /></translation>
@@ -4021,6 +4093,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Tato aplikace by Chromu mohla bránit ve správném fungování.}few{Tyto aplikace by Chromu mohly bránit ve správném fungování.}many{Tyto aplikace by Chromu mohly bránit ve správném fungování.}other{Tyto aplikace by Chromu mohly bránit ve správném fungování.}}</translation>
 <translation id="7303281435234579599">Jejda! Při nastavování ukázkového režimu se něco pokazilo.</translation>
 <translation id="7303900363563182677">Tomuto webu byl zablokován přístup k textu a obrázkům zkopírovaným do schránky</translation>
+<translation id="7305123176580523628">Byla připojena tiskárna USB</translation>
 <translation id="730515362922783851">Výměna dat s libovolným zařízením v lokální síti nebo internetu</translation>
 <translation id="7307129035224081534">Pozastaveno</translation>
 <translation id="7308002049209013926">Pomocí Spouštěče se rychle dostanete k novým aplikacím a činnostem. Chcete-li se sem dostat pomocí klávesnice, stiskněte Alt + Shift + L.</translation>
@@ -4091,6 +4164,7 @@
 <translation id="7412226954991670867">Paměť GPU</translation>
 <translation id="7414464185801331860">18×</translation>
 <translation id="7415353017141825619">{NUM_TABS,plural, =1{Připnout kartu}few{Připnout karty}many{Připnout karty}other{Připnout karty}}</translation>
+<translation id="7415454883318062233">Nastavení je hotové</translation>
 <translation id="7416362041876611053">Neznámá chyba sítě.</translation>
 <translation id="741906494724992817">Tato aplikace nevyžaduje žádná speciální oprávnění.</translation>
 <translation id="7419433794191666278">Propojte Chromebook s telefonem. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
@@ -4144,9 +4218,11 @@
 <translation id="7502658306369382406">Adresa IPv6</translation>
 <translation id="7503191893372251637">Certifikát typu Netscape</translation>
 <translation id="7503821294401948377">Nelze načíst ikonu „<ph name="ICON" />“ pro akci prohlížeče.</translation>
+<translation id="7503985202154027481">Na bezpečnostním klíči zůstane záznam o návštěvě tohoto webu.</translation>
 <translation id="750509436279396091">Otevřít složku stažených souborů</translation>
 <translation id="7506541170099744506">Vaše zařízení <ph name="DEVICE_TYPE" /> bylo úspěšně zaregistrováno do podnikové správy.</translation>
 <translation id="7507930499305566459">Certifikát stavového odpovídače</translation>
+<translation id="7508054832109420082">Udělit přístup k tiskárnám</translation>
 <translation id="7513029293694390567">Přihlašovat se na weby automaticky pomocí uložených identifikačních údajů. Když je tato funkce vypnutá, budete před každým přihlášením na web požádáni o potvrzení.</translation>
 <translation id="7514365320538308">Stáhnout</translation>
 <translation id="7517786267097410259">Vytvořte heslo –</translation>
@@ -4156,6 +4232,7 @@
 <translation id="7529411698175791732">Zkontrolujte připojení k internetu. Pokud problém přetrvává, zkuste se odhlásit a znovu přihlásit.</translation>
 <translation id="7530016656428373557">Rychlost vybíjení ve wattech</translation>
 <translation id="7531779363494549572">Přejděte na Nastavení &gt; Aplikace a oznámení &gt; Oznámení</translation>
+<translation id="7536220825385726660">Povolit aplikacím z Obchodu Play přístup k externím diskům</translation>
 <translation id="7537601449003285327">Připnout na hlavní panel</translation>
 <translation id="7539856059004947393">Bezpečnostní klíč Bluetooth</translation>
 <translation id="7540972813190816353">Při kontrole aktualizací došlo k chybě: <ph name="ERROR" /></translation>
@@ -4183,6 +4260,7 @@
 <translation id="7574650250151586813">Chcete-li psát text, aktualizujte aplikaci Klávesnice Daydream</translation>
 <translation id="7576690715254076113">Kompletovat</translation>
 <translation id="7576976045740938453">Došlo k problému s účtem pro ukázkový režim.</translation>
+<translation id="757941033127302446">Jste přihlášeni</translation>
 <translation id="7580671184200851182">Přehrávat ve všech reproduktorech stejný zvuk (mono)</translation>
 <translation id="7581462281756524039">Nástroj na vyčištění</translation>
 <translation id="7582582252461552277">Preferovat tuto síť</translation>
@@ -4240,6 +4318,7 @@
 <translation id="7665369617277396874">Přidat účet</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{Nesprávný PIN. Zbývá ještě jeden pokus.}few{Nesprávný PIN. Zbývají vám # pokusy.}many{Nesprávný PIN. Zbývá vám # pokusu.}other{Nesprávný PIN. Zbývá vám # pokusů.}}</translation>
 <translation id="7671130400130574146">Použít systémové záhlaví a okraje okna</translation>
+<translation id="767127784612208024">Potvrďte reset dotykem</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> na stránce <ph name="PAGE_TITLE" />.</translation>
 <translation id="7676867886086876795">Odesílat hlasové údaje do Googlu, aby bylo možné diktovat do libovolného textového pole.</translation>
 <translation id="7678280409648629969">Přihlašovací údaje zůstanou v Chromu uložené i po ukončení anonymního režimu. Touch ID tak s tímto webem budete moci znovu použít později.</translation>
@@ -4426,6 +4505,7 @@
 <translation id="7925247922861151263">Selhala bezpečnostní kontrola AAA</translation>
 <translation id="7925285046818567682">Čekání na <ph name="HOST_NAME" />...</translation>
 <translation id="7926423016278357561">To jsem nebyl(a) já.</translation>
+<translation id="7928836894214140642">Spravováno doménou <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="7930294771522048157">Zde se budou zobrazovat uložené platební metody</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> sdílí vaši obrazovku a zvuk.</translation>
 <translation id="7931318309563332511">Neznámé</translation>
@@ -4453,6 +4533,7 @@
 <translation id="7959074893852789871">Soubor obsahoval více certifikátů, z nichž některé nebyly importovány:</translation>
 <translation id="7961015016161918242">Nikdy</translation>
 <translation id="7963826112438303517">Asistent pomocí těchto záznamů a vašich hlasových požadavků vytváří a aktualizuje hlasový model, který se ukládá jen v zařízeních, v nichž máte zapnutou funkci Voice Match. Hlasovou aktivitu můžete zobrazit nebo obnovit v nastavení Asistenta.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> chce vyhledat zařízení Bluetooth v okolí. Byla nalezena následující zařízení:</translation>
 <translation id="7966241909927244760">K&amp;opírovat adresu obrázku</translation>
 <translation id="7968742106503422125">Číst a upravovat data, která kopírujete a vkládáte</translation>
 <translation id="7968833647796919681">Aktivovat shromažďování údajů o výkonu</translation>
@@ -4521,6 +4602,7 @@
 <translation id="8044899503464538266">Pomalu</translation>
 <translation id="8045253504249021590">Synchronizace byla zastavena prostřednictvím Hlavního panelu Google.</translation>
 <translation id="8045923671629973368">Zadejte identifikátor aplikace nebo URL internetového obchodu</translation>
+<translation id="804786196054284061">Licenční smlouva s koncovým uživatelem</translation>
 <translation id="8049705080247101012">Rozšíření <ph name="EXTENSION_NAME" /> bylo společností Google označeno jako škodlivé a jeho instalace byla zablokována</translation>
 <translation id="8049913480579063185">Název rozšíření</translation>
 <translation id="8050038245906040378">Komerční podepisování kódu Microsoft</translation>
@@ -4553,11 +4635,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Zálohovaná data se nezapočítávají do kvóty úložiště na Disku.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Tuto službu můžete vypnout v Nastavení.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">Kódy PIN se neshodují</translation>
+<translation id="8099495042588009598">Další oprávnění</translation>
 <translation id="8101987792947961127">Je vyžadováno použití funkce Powerwash při dalším restartu</translation>
 <translation id="8102159139658438129">Možnosti připojeného telefonu najdete v sekci <ph name="LINK_BEGIN" />Nastavení<ph name="LINK_END" /></translation>
 <translation id="8104696615244072556">Tato akce resetuje zařízení <ph name="IDS_SHORT_PRODUCT_NAME" /> pomocí funkce Powerwash a obnoví předchozí verzi aplikace.</translation>
 <translation id="8105368624971345109">Vypnout</translation>
 <translation id="8107015733319732394">Instalace Obchodu Google Play do zařízení <ph name="DEVICE_TYPE" />. Tato operace může několik minut trvat.</translation>
+<translation id="810875025413331850">Nebyla nalezena žádná zařízení v okolí.</translation>
 <translation id="8111155949205007504">Sdílejte toto heslo se svým iPhonem</translation>
 <translation id="8113043281354018522">Vyberte typ licence</translation>
 <translation id="8116972784401310538">&amp;Správce záložek</translation>
@@ -4592,6 +4676,7 @@
 <translation id="8174047975335711832">Informace o zařízení</translation>
 <translation id="8174876712881364124">Zálohování na Disk Google. Snadno obnovte data nebo přejděte na jiné zařízení. Tato záloha zahrnuje data aplikací. Zálohy se nahrávají do Googlu a šifrují pomocí hesla účtu Google dítěte. <ph name="BEGIN_LINK1" />Další informace<ph name="END_LINK1" /></translation>
 <translation id="8177196903785554304">Podrobnosti o síti</translation>
+<translation id="8178208419593390223">Spravujte své přihlášené účty Google. V závislosti na oprávněních vám weby, aplikace a rozšíření v Chromu a na Google Play pomocí těchto účtů mohou přizpůsobovat prostředí.</translation>
 <translation id="8179976553408161302">Enter</translation>
 <translation id="8180239481735238521">stránka</translation>
 <translation id="8180294223783876911">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 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. Pokud máte zapnuté dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do vašeho účtu Google. <ph name="BEGIN_LINK1" />Další informace<ph name="END_LINK1" /></translation>
@@ -4696,6 +4781,7 @@
 <translation id="8339059274628563283">Data webu <ph name="SITE" /> v místním úložišti</translation>
 <translation id="833986336429795709">Chcete-li otevřít tento odkaz, vyberte aplikaci</translation>
 <translation id="8342861492835240085">Vyberte sbírku</translation>
+<translation id="8343187330304787218">Správa nastavení spuštění nástroje Plugin VM na zařízení <ph name="DEVICE_TYPE" /></translation>
 <translation id="8343956361364550006">Nejlepšího videa či animace docílíte s vysokou rychlostí připojení. Uživatelé s pomalým připojením mohou mít se zobrazením vašeho obsahu problémy.</translation>
 <translation id="8351419472474436977">Toto rozšíření převzalo kontrolu nad nastavením vašeho proxy serveru, což znamená, že může změnit, narušit nebo sledovat vše, co děláte na internetu. Pokud si nejste jisti, proč k tomu došlo, zřejmě se jedná o nežádoucí změnu.</translation>
 <translation id="835238322900896202">Při odinstalaci došlo k chybě. Odinstalujte aplikaci pomocí terminálu.</translation>
@@ -4706,6 +4792,7 @@
 <translation id="8363095875018065315">stabilní</translation>
 <translation id="8363142353806532503">Mikrofon je blokován</translation>
 <translation id="8366396658833131068">Připojení k síti je obnoveno. Vyberte jinou síť nebo stisknutím tlačítka Pokračovat níže spusťte aplikaci kiosku.</translation>
+<translation id="8368027906805972958">Neznámé nebo nepodporované zařízení (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Otevřít všechny záložky</translation>
 <translation id="8371695176452482769">Mluvte</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Vypnout zvuk webu}few{Vypnout zvuk webů}many{Vypnout zvuk webů}other{Vypnout zvuk webů}}</translation>
@@ -4905,6 +4992,7 @@
 <translation id="8678648549315280022">Spravovat nastavení stahování...</translation>
 <translation id="8678933587484842200">Jak tuto aplikaci chcete spouštět?</translation>
 <translation id="8680251145628383637">Přihlaste se a synchronizujte záložky, historii, hesla a další nastavení do všech svých zařízení. Budete také automaticky přihlášeni do svých služeb Google.</translation>
+<translation id="8682730193597992579">Tiskárna <ph name="PRINTER_NAME" /> je připojená a připravená</translation>
 <translation id="8688579245973331962">Nevidíte svoje jméno?</translation>
 <translation id="8688591111840995413">Nesprávné heslo</translation>
 <translation id="8688672835843460752">Dostupné</translation>
@@ -5012,6 +5100,7 @@
 <translation id="8823704566850948458">Navrhnout heslo...</translation>
 <translation id="8824701697284169214">Přidat strá&amp;nku...</translation>
 <translation id="8827752199525959199">Další akce, heslo účtu <ph name="USERNAME" /> v doméně <ph name="DOMAIN" /></translation>
+<translation id="882854468542856424">Nepovolovat žádným webům objevovat zařízení Bluetooth v okolí</translation>
 <translation id="8828933418460119530">Název DNS</translation>
 <translation id="8830796635868321089">Při použití aktuálního nastavení proxy serveru se kontrola aktualizací nezdařila. Upravte <ph name="PROXY_SETTINGS_LINK_START" />nastavení proxy serveru<ph name="PROXY_SETTINGS_LINK_END" />.</translation>
 <translation id="8831664945713891930">Otevřít nastavení rozšíření</translation>
@@ -5032,6 +5121,7 @@
 <translation id="8859174528519900719">Podrámec: <ph name="SUBFRAME_SITE" /></translation>
 <translation id="8862003515646449717">Přejděte na rychlý prohlížeč</translation>
 <translation id="8863753581171631212">Otevřít odkaz v novém okně aplikace <ph name="APP" /></translation>
+<translation id="8864055848767439877">Sdílení karty <ph name="TAB_NAME" />s aplikací <ph name="APP_NAME" /></translation>
 <translation id="8868626022555786497">Používáno</translation>
 <translation id="8870318296973696995">Domovská stránka</translation>
 <translation id="8870413625673593573">Nedávno zavřené</translation>
@@ -5058,6 +5148,7 @@
 <translation id="8898840733695078011">Síla signálu</translation>
 <translation id="8899851313684471736">Otevřít o&amp;dkaz v novém okně</translation>
 <translation id="8902667442496790482">Otevřít nastavení poslechu vybraného textu</translation>
+<translation id="8903263458134414071">Vyberte účet, do kterého se chcete přihlásit</translation>
 <translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Změnit zdroj</translation>
 <translation id="8909833622202089127">Web sleduje vaši polohu</translation>
@@ -5102,11 +5193,13 @@
 <translation id="8973557916016709913">Odstranit úroveň přiblížení</translation>
 <translation id="8973596347849323817">Toto zařízení můžete přizpůsobit svým potřebám. Funkce přístupnosti lze později změnit v Nastavení.</translation>
 <translation id="897414447285476047">Cílový soubor je neúplný kvůli problému s připojením.</translation>
+<translation id="897525204902889653">Karanténní služba</translation>
 <translation id="8976520271376534479">Na této stránce byl zablokován Flash.</translation>
 <translation id="8977811652087512276">Nesprávné heslo nebo poškozený soubor</translation>
 <translation id="8978154919215542464">Zapnuto – synchronizovat vše</translation>
 <translation id="897939795688207351">V doméně <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – selhalo</translation>
+<translation id="8985264973231822211">Aktivní před <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dny</translation>
 <translation id="8986362086234534611">Odstranit</translation>
 <translation id="8986494364107987395">Automaticky posílat společnosti Google statistiky používání a zprávy o selhání</translation>
 <translation id="8987927404178983737">Měsíc</translation>
@@ -5114,6 +5207,7 @@
 <translation id="899403249577094719">Základní adresa URL certifikátu Netscape</translation>
 <translation id="8995603266996330174">Správce: <ph name="DOMAIN" /></translation>
 <translation id="8996526648899750015">Přidat účet...</translation>
+<translation id="899657321862108550">Váš Chrome, všude</translation>
 <translation id="9003647077635673607">Povolit na všech webech</translation>
 <translation id="9003704114456258138">Frekvence</translation>
 <translation id="9004952710076978168">Přijato upozornění na neznámou tiskárnu.</translation>
@@ -5143,7 +5237,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Aktualizovat heslo pro web <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Správce přístup k místním souborům v tomto počítači zakázal</translation>
-<translation id="9041909613332246191">Tento soubor se běžně nestahuje a může být nebezpečný. Jste chráněni pokročilou ochranou.</translation>
+<translation id="9042858701776831292">Aplikace z Obchodu Google Play mohou žádat o přístup k externím úložným zařízením, aby mohly číst na nich uložené soubory a složky a zapisovat do nich.</translation>
 <translation id="9042893549633094279">Ochrana soukromí a zabezpečení</translation>
 <translation id="904451693890288097">Zadejte prosím přístupový klíč pro zařízení <ph name="DEVICE_NAME" />:</translation>
 <translation id="9044646465488564462">Připojení k síti se nezdařilo: <ph name="DETAILS" /></translation>
@@ -5203,6 +5297,7 @@
 <translation id="9137916601698928395">Otevřít odkaz jako <ph name="USER" /></translation>
 <translation id="9138978632494473300">Přidat zkratky na následující místa:</translation>
 <translation id="9140067245205650184">Používáte nepodporovaný příznak funkce: <ph name="BAD_FLAG" />. Bude to mít negativní vliv na stabilitu a zabezpečení.</translation>
+<translation id="9143298529634201539">Odstranit návrh?</translation>
 <translation id="9147304170847707004">Metoda ověření</translation>
 <translation id="9147392381910171771">&amp;Možnosti</translation>
 <translation id="9148058034647219655">Ukončit</translation>
@@ -5217,6 +5312,7 @@
 <translation id="916607977885256133">Obraz v obraze</translation>
 <translation id="9168436347345867845">Později</translation>
 <translation id="9169496697824289689">Zobrazit klávesové zkratky</translation>
+<translation id="916964310188958970">Proč tento návrh?</translation>
 <translation id="9169931577761441333">Přidat aplikaci <ph name="APP_NAME" /> na plochu</translation>
 <translation id="9170848237812810038">Z&amp;pět</translation>
 <translation id="9170884462774788842">Jiný program ve vašem počítači nainstaloval motiv, který může měnit funkce Chromu.</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index c4a28a1..9fec58f 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -1222,6 +1222,7 @@
 <translation id="2870909136778269686">Opdaterer…</translation>
 <translation id="2871813825302180988">Denne konto anvendes allerede på denne enhed.</translation>
 <translation id="287286579981869940">Tilføj <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Sluk</translation>
 <translation id="2874343608108773609">Log ind på Chrome for at få dine adgangskoder på alle dine enheder.</translation>
 <translation id="2874939134665556319">Forrige nummer</translation>
 <translation id="2875698561019555027">(Chrome-fejlsider)</translation>
@@ -2885,7 +2886,6 @@
 <translation id="5518584115117143805">Certifikat til kryptering af mail</translation>
 <translation id="5521078259930077036">Var det den startside, du forventede?</translation>
 <translation id="5522156646677899028">Denne udvidelse indeholder en alvorlig sikkerhedsbrist.</translation>
-<translation id="5523201311986093262">Baggrunde</translation>
 <translation id="5525677322972469346">Opret en ny administreret bruger</translation>
 <translation id="5526701598901867718">Alle (ikke sikkert)</translation>
 <translation id="5526745900034778153">Log ind igen for at genoptage synkroniseringen</translation>
@@ -3570,7 +3570,6 @@
 <translation id="656293578423618167">Filstien eller -navnet er for langt. Gem med et kortere navn eller på en anden placering.</translation>
 <translation id="6567688344210276845">Ikonet '<ph name="ICON" />' for sidehandling kunne ikke indlæses.</translation>
 <translation id="6571979863037191371">Afbryd forbindelsen mellem din telefon og din Chromebook. Der oprettes ikke længere automatisk forbindelse.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> downloades normalt ikke og kan være skadelig. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="657402800789773160">&amp;Genindlæs denne side</translation>
 <translation id="6577284282025554716">Downloaden blev annulleret: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Kryptér synkroniserede adgangskoder med brugernavnet og adgangskoden til din Google-konto</translation>
@@ -5179,7 +5178,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Vil du opdatere adgangskoden til <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Din administrator har deaktiveret adgangen til lokale filer på din maskine</translation>
-<translation id="9041909613332246191">Denne fil downloades normalt ikke og kan være skadelig. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="9042858701776831292">Apps i Google Play Butik kan kræve adgang til eksterne lagerenheder for at læse og skrive filer og mapper på dem.</translation>
 <translation id="9042893549633094279">Sikkerhed og privatliv</translation>
 <translation id="904451693890288097">Angiv adgangskoden for "<ph name="DEVICE_NAME" />":</translation>
@@ -5266,7 +5264,6 @@
 <translation id="9179734824669616955">Konfigurer Linux (beta) på din <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Denne proces kan tage et par minutter. Linux-containeren startes.</translation>
 <translation id="9180380851667544951">Websitet kan dele din skærm</translation>
-<translation id="9185926955514281189">Farver og temaer</translation>
 <translation id="9188441292293901223">Opdater din telefon til en nyere version af Android for at låse denne <ph name="DEVICE_TYPE" /> op.</translation>
 <translation id="9188732951356337132">Send brugs- og diagnosticeringsdata. Denne enhed sender i øjeblikket automatisk diagnosticerings- og enhedsdata samt data om brug af apps til Google. Disse data bruges ikke til at identificere dit barn. De bruges kun til forbedring af bl.a. systemets og appens stabilitet. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Hvis indstillingen til yderligere web- og appaktivitet er aktiveret for dit barn, gemmes disse data muligvis på barnets Google-konto. <ph name="BEGIN_LINK2" />Få flere oplysninger<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + forhåndsdelt nøgle</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 7c22ac7..5e9cad8d 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -1219,6 +1219,7 @@
 <translation id="2870909136778269686">Wird aktualisiert…</translation>
 <translation id="2871813825302180988">Dieses Konto wird bereits auf diesem Gerät verwendet.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> hinzufügen...</translation>
+<translation id="2872961005593481000">Herunterfahren</translation>
 <translation id="2874343608108773609">Wenn Sie Ihre Passwörter auf allen Geräten verfügbar haben möchten, melden Sie sich in Chrome an.</translation>
 <translation id="2874939134665556319">Vorheriger Titel</translation>
 <translation id="2875698561019555027">(Chrome-Fehlerseiten)</translation>
@@ -2882,7 +2883,6 @@
 <translation id="5518584115117143805">Zertifikat für E-Mail-Verschlüsselung</translation>
 <translation id="5521078259930077036">Ist das Ihre erwartete Startseite?</translation>
 <translation id="5522156646677899028">Diese Erweiterung enthält eine schwere Sicherheitslücke.</translation>
-<translation id="5523201311986093262">Hintergründe</translation>
 <translation id="5525677322972469346">Neuen betreuten Nutzer erstellen</translation>
 <translation id="5526701598901867718">Alle (nicht sicher)</translation>
 <translation id="5526745900034778153">Noch einmal anmelden, um die Synchronisierung fortzusetzen</translation>
@@ -3566,7 +3566,6 @@
 <translation id="656293578423618167">Der Dateipfad oder Dateiname ist zu lang. Verwenden Sie bitte einen kürzeren Namen oder einen anderen Speicherort.</translation>
 <translation id="6567688344210276845">Symbol "<ph name="ICON" />" konnte nicht für die Seitenaktion geladen werden.</translation>
 <translation id="6571979863037191371">Smartphone vom Chromebook trennen. Die Geräte werden nicht mehr automatisch miteinander verbunden.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> ist ein ungewöhnlicher Download und könnte schädlich sein. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="657402800789773160">&amp;Diese Seite neu laden</translation>
 <translation id="6577284282025554716">Download abgebrochen: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Synchronisierte Passwörter mit meinem Google-Nutzernamen und meinem Passwort verschlüsseln</translation>
@@ -5176,7 +5175,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Passwort für <ph name="ORIGIN" /> aktualisieren?</translation>
 <translation id="9041692268811217999">Der Zugriff auf lokale Dateien auf Ihrem Gerät wurde von Ihrem Administrator deaktiviert</translation>
-<translation id="9041909613332246191">Diese Datei ist ein ungewöhnlicher Download und könnte schädlich sein. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="9042858701776831292">Google Play Store-Apps benötigen möglicherweise Zugriff auf externe Speichergeräte, damit sie darauf Dateien und Ordner lesen und schreiben können.</translation>
 <translation id="9042893549633094279">Datenschutz und Sicherheit</translation>
 <translation id="904451693890288097">Geben Sie bitte den Zugangscode für "<ph name="DEVICE_NAME" />" ein:</translation>
@@ -5263,7 +5261,6 @@
 <translation id="9179734824669616955">Linux (Beta) auf Ihrem <ph name="DEVICE_TYPE" /> einrichten</translation>
 <translation id="9180281769944411366">Der Vorgang kann einige Minuten dauern. Linux-Container wird gestartet.</translation>
 <translation id="9180380851667544951">Die Website kann Ihren Bildschirm freigeben</translation>
-<translation id="9185926955514281189">Farben und Designs</translation>
 <translation id="9188441292293901223">Bitte aktualisieren Sie Ihr Telefon auf eine neuere Android-Version, um dieses <ph name="DEVICE_TYPE" /> zu entsperren.</translation>
 <translation id="9188732951356337132">Sie haben die Möglichkeit, Nutzungs- und Diagnosedaten zu senden. Dieses Gerät sendet momentan automatisch Diagnose- sowie Geräte- und App-Nutzungsdaten an Google. Ihr Kind wird mithilfe dieser Daten nicht identifiziert, sie helfen jedoch beispielsweise dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Wenn zusätzlich die Einstellung "Web- &amp; App-Aktivitäten" für Ihr Kind aktiviert ist, werden diese Daten in seinem Google-Konto gespeichert. <ph name="BEGIN_LINK2" />Weitere Informationen<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + vorinstallierter Schlüssel</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 3f00fc0c..141d9f8 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Ενημέρωση…</translation>
 <translation id="2871813825302180988">Αυτός ο λογαριασμός χρησιμοποιείται ήδη σε αυτήν τη συσκευή.</translation>
 <translation id="287286579981869940">Προσθήκη <ph name="PROVIDER_NAME" />…</translation>
+<translation id="2872961005593481000">Τερματισμός λειτουργίας</translation>
 <translation id="2874343608108773609">Για να έχετε πρόσβαση από όλες τις συσκευές στους κωδικούς πρόσβασής σας, συνδεθείτε στο Chrome.</translation>
 <translation id="2874939134665556319">Προηγούμενο κομμάτι</translation>
 <translation id="2875698561019555027">(Σελίδες σφαλμάτων Chrome)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Πιστοποιητικό κρυπτογράφησης ηλεκτρονικού ταχυδρομείου</translation>
 <translation id="5521078259930077036">Είναι αυτή η αρχική σελίδα που περιμένατε;</translation>
 <translation id="5522156646677899028">Αυτή η επέκταση περιλαμβάνει μια σοβαρή ευπάθεια ασφαλείας.</translation>
-<translation id="5523201311986093262">Φόντα</translation>
 <translation id="5525677322972469346">Δημιουργία ενός νέου εποπτευόμενου χρήστη</translation>
 <translation id="5526701598901867718">Όλοι (μη ασφαλές)</translation>
 <translation id="5526745900034778153">Συνδεθείτε ξανά για να συνεχίσετε τον συγχρονισμό</translation>
@@ -3572,7 +3572,6 @@
 <translation id="656293578423618167">Η διαδρομή ή το όνομα είναι πάρα πολύ μεγάλο. Αποθηκεύστε το με μικρότερο όνομα ή σε κάποια άλλη τοποθεσία.</translation>
 <translation id="6567688344210276845">Δεν ήταν δυνατή η φόρτωση του εικονιδίου "<ph name="ICON" />" για ενέργεια σελίδας.</translation>
 <translation id="6571979863037191371">Αποσυνδέστε το τηλέφωνό σας από το Chromebook. Δεν θα συνδέονται πλέον αυτόματα.</translation>
-<translation id="6573998787994398565">Δεν πραγματοποιείται συχνά λήψη αυτού του αρχείου <ph name="FILE_NAME" /> και ενδέχεται να είναι επικίνδυνη. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="657402800789773160">&amp;Επαναφόρτωση αυτής της σελίδας</translation>
 <translation id="6577284282025554716">Η λήψη ακυρώθηκε: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Κρυπτογράφηση συγχρονισμένων κωδικών πρόσβαση με το όνομα χρήστη και τον κωδικό πρόσβασης Google</translation>
@@ -5179,7 +5178,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Ενημέρωση κωδικού πρόσβασης για <ph name="ORIGIN" />;</translation>
 <translation id="9041692268811217999">Η πρόσβαση στα τοπικά αρχεία στο μηχάνημά σας έχει απενεργοποιηθεί από το διαχειριστή σας</translation>
-<translation id="9041909613332246191">Δεν πραγματοποιείται συχνά λήψη αυτού του αρχείου και ενδέχεται να είναι επικίνδυνη. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="9042858701776831292">Οι εφαρμογές του Google Play Store μπορεί να απαιτούν πρόσβαση σε συσκευές εξωτερικού αποθηκευτικού χώρου, προκειμένου να γίνεται ανάγνωση και εγγραφή αρχείων και φακέλων σε αυτές.</translation>
 <translation id="9042893549633094279">Απόρρητο και ασφάλεια</translation>
 <translation id="904451693890288097">Εισαγάγετε το κλειδί πρόσβασης για τη συσκευή "<ph name="DEVICE_NAME" />":</translation>
@@ -5266,7 +5264,6 @@
 <translation id="9179734824669616955">Ρύθμιση του Linux (Beta) στο <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Αυτή η διαδικασία μπορεί να διαρκέσει μερικά λεπτά. Έναρξη του κοντέινερ Linux.</translation>
 <translation id="9180380851667544951">Ο ιστότοπος μπορεί να μοιραστεί την οθόνη σας</translation>
-<translation id="9185926955514281189">Χρώματα και θέματα</translation>
 <translation id="9188441292293901223">Ενημερώστε το τηλέφωνό σας σε μια νεότερη έκδοση του Android για να ξεκλειδώσετε αυτό το <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Αποστολή δεδομένων χρήσης και διαγνωστικών. Επί του παρόντος, αυτή η συσκευή στέλνει αυτόματα διαγνωστικά δεδομένα, δεδομένα συσκευής και χρήσης εφαρμογών στην Google. Αυτά τα δεδομένα δεν θα χρησιμοποιηθούν για την ταυτοποίηση του παιδιού σας και θα βοηθήσουν με τη σταθερότητα του συστήματος και των εφαρμογών και την παροχή άλλων βελτιώσεων. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης τις εφαρμογές και τους συνεργάτες της Google, όπως τους προγραμματιστές Android. Εάν είναι ενεργή η ρύθμιση της πρόσθετης Δραστηριότητας ιστού και εφαρμογών για το παιδί σας, αυτά τα δεδομένα μπορεί να αποθηκευτούν στον Λογαριασμό του Google. <ph name="BEGIN_LINK2" />Μάθετε περισσότερα<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + ήδη κοινόχρηστο κλειδί</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index acd0dac7..2e347f1 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -82,6 +82,7 @@
 <translation id="1116639326869298217">Your identity couldn't be verified</translation>
 <translation id="1116694919640316211">About</translation>
 <translation id="1116779635164066733">This setting is enforced by the '<ph name="NAME" />' extension.</translation>
+<translation id="1117602883390928720">Add Kerberos Account</translation>
 <translation id="111844081046043029">Are you sure that you want to leave this page?</translation>
 <translation id="1118738876271697201">The system failed to determine device model or serial number.</translation>
 <translation id="1119447706177454957">Internal error</translation>
@@ -119,6 +120,7 @@
 <translation id="1168020859489941584">Opening in <ph name="TIME_REMAINING" />...</translation>
 <translation id="1168100932582989117">Google name servers</translation>
 <translation id="1171135284592304528">Highlight the object with keyboard focus when it changes</translation>
+<translation id="1171515578268894665"><ph name="ORIGIN" /> wants to connect to a HID device</translation>
 <translation id="1172750555846831341">Flip on short edge</translation>
 <translation id="1173894706177603556">Rename</translation>
 <translation id="1174073918202301297">Shortcut added</translation>
@@ -223,6 +225,7 @@
 <translation id="1330145147221172764">Enable on-screen keyboard</translation>
 <translation id="1331977651797684645">This was me.</translation>
 <translation id="133535873114485416">Preferred input</translation>
+<translation id="1337692097987160377">Share this tab</translation>
 <translation id="1338950911836659113">Deleting...</translation>
 <translation id="1340527397989195812">Back up media from the device using the Files app.</translation>
 <translation id="1341988552785875222">The current wallpaper is set by '<ph name="APP_NAME" />'. You may need to uninstall '<ph name="APP_NAME" />' before selecting a different wallpaper.</translation>
@@ -237,6 +240,7 @@
 <translation id="1361164813881551742">Add Manually</translation>
 <translation id="1361655923249334273">Unused</translation>
 <translation id="1361872463926621533">Play sound on startup</translation>
+<translation id="1363585519747660921">USB printer needs configuration</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Close tab}other{Close tabs}}</translation>
 <translation id="1365180424462182382">Your <ph name="BEGIN_LINK" />browser is managed<ph name="END_LINK" /> by <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1366177842110999534">Run Linux tools, editors and IDEs on your <ph name="DEVICE_TYPE" />. &lt;a target="_blank" href="<ph name="URL" />"&gt;Find out more&lt;/a&gt;</translation>
@@ -340,6 +344,7 @@
 <translation id="151501797353681931">Imported From Safari</translation>
 <translation id="1515163294334130951">Launch</translation>
 <translation id="1521442365706402292">Manage certificates</translation>
+<translation id="1521774566618522728">Active today</translation>
 <translation id="152234381334907219">Never Saved</translation>
 <translation id="1524430321211440688">Keyboard</translation>
 <translation id="1524563461097350801">No, thanks</translation>
@@ -405,6 +410,7 @@
 <translation id="1623132449929929218">The images are currently unavailable. Please reconnect to the Internet to see wallpaper collections.</translation>
 <translation id="1627276047960621195">File Descriptors</translation>
 <translation id="1627408615528139100">Already downloaded</translation>
+<translation id="1629314197035607094">Password expired</translation>
 <translation id="1632803087685957583">Allows you to adjust your keyboard repeat rate, word prediction and more</translation>
 <translation id="1635033183663317347">Installed by your custodian.</translation>
 <translation id="1637224376458524414">Get this bookmark on your iPhone</translation>
@@ -588,6 +594,7 @@
 <translation id="1890674179660343635">&lt;span&gt;ID: &lt;/span&gt;<ph name="EXTENSION_ID" /></translation>
 <translation id="189210018541388520">Open full screen</translation>
 <translation id="189358972401248634">Other languages</translation>
+<translation id="1895252664692693738"><ph name="TIME_LEFT" /> left</translation>
 <translation id="1895658205118569222">Shutdown</translation>
 <translation id="1895934970388272448">You must confirm registration on your printer to finish this process - check it now.</translation>
 <translation id="1901303067676059328">Select &amp;all</translation>
@@ -621,6 +628,7 @@
 <translation id="1938351510777341717">External Command</translation>
 <translation id="1940546824932169984">Connected devices</translation>
 <translation id="1944921356641260203">Update found</translation>
+<translation id="1946577776959096882">View accounts</translation>
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954813140452229842">Error mounting share. Please check your credentials and try again.</translation>
 <translation id="1956050014111002555">The file contained multiple certificates, none of which were imported:</translation>
@@ -639,6 +647,7 @@
 <translation id="1976323404609382849">Cookies from multiple sites blocked.</translation>
 <translation id="1977965994116744507">Bring your phone closer to unlock your <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1979280758666859181">You are changing to a channel with an older version of <ph name="PRODUCT_NAME" />. The channel change will be applied when the channel version matches the version currently installed on your device.</translation>
+<translation id="197989455406964291">KDC does not support encryption type</translation>
 <translation id="1981544341227357861">Remove your security key from your device, then reinsert and touch it.</translation>
 <translation id="1982354452682152483">No description is available.</translation>
 <translation id="1983959805486816857">After you create a new supervised user, you can manage the settings at any time from any device at <ph name="MANAGEMENT_URL" />.</translation>
@@ -749,6 +758,7 @@
 <translation id="2163470535490402084">Please connect to the Internet to sign in to your <ph name="DEVICE_TYPE" />.</translation>
 <translation id="2166369534954157698">The quick brown fox jumps over the lazy dog</translation>
 <translation id="2169062631698640254">Sign in anyway</translation>
+<translation id="2170088579611075216">Allow and enter VR</translation>
 <translation id="2172784515318616985">Continue</translation>
 <translation id="2173801458090845390">Add requisition ID to this device</translation>
 <translation id="2175042898143291048">Always do this</translation>
@@ -842,6 +852,7 @@
 <translation id="228758327756499171"><ph name="NUMBER_OF_MORE_APPS" /> apps</translation>
 <translation id="2288181517385084064">Switch to video recorder</translation>
 <translation id="2288735659267887385">Accessibility settings</translation>
+<translation id="2289270750774289114">Ask when a site wants to discover nearby Bluetooth devices (recommended)</translation>
 <translation id="2292848386125228270">Please start <ph name="PRODUCT_NAME" /> as a normal user. If you need to run as root for development, re-run with the – no-sandbox flag.</translation>
 <translation id="2294358108254308676">Do you want to install <ph name="PRODUCT_NAME" />?</translation>
 <translation id="2297705863329999812">Search printers</translation>
@@ -1161,6 +1172,7 @@
 <translation id="2773802008104670137">This type of file may harm your computer.</translation>
 <translation id="2775104091073479743">Edit Fingerprints</translation>
 <translation id="2776441542064982094">Looks like there are no devices available to register on the network. If your device is on and connected to the internet, try registering it using instructions in its instruction manual.</translation>
+<translation id="2780009105947267877">Setting up Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2783298271312924866">Downloaded</translation>
 <translation id="2783321960289401138">Create shortcut...</translation>
@@ -1223,6 +1235,7 @@
 <translation id="2870909136778269686">Updating...</translation>
 <translation id="2871813825302180988">This account is already being used on this device.</translation>
 <translation id="287286579981869940">Add <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Shut down</translation>
 <translation id="2874343608108773609">To get your passwords on all your devices, sign in to Chrome.</translation>
 <translation id="2874939134665556319">Previous track</translation>
 <translation id="2875698561019555027">(Chrome error pages)</translation>
@@ -1285,6 +1298,7 @@
 <translation id="2972581237482394796">&amp;Redo</translation>
 <translation id="2973324205039581528">Mute Site</translation>
 <translation id="2977480621796371840">Remove from group</translation>
+<translation id="2979128960948974571">This may take several minutes.</translation>
 <translation id="2979639724566107830">Open in new window</translation>
 <translation id="2981113813906970160">Show large mouse cursor</translation>
 <translation id="2982970937345031">Report anonymously</translation>
@@ -1407,6 +1421,7 @@
 <translation id="3160842278951476457"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />] (hardware-backed)</translation>
 <translation id="3161522574479303604">All languages</translation>
 <translation id="3163201441334626963">Unknown product <ph name="PRODUCT_ID" /> from vendor <ph name="VENDOR_ID" /></translation>
+<translation id="3164329792803560526">Sharing this tab to <ph name="APP_NAME" /></translation>
 <translation id="3165390001037658081">Some operators might block this feature.</translation>
 <translation id="3169472444629675720">Discover</translation>
 <translation id="3170072451822350649">You may also skip signing in and <ph name="LINK_START" />browse as Guest<ph name="LINK_END" />.</translation>
@@ -1446,6 +1461,7 @@
 <translation id="3251759466064201842">&lt;Not Part Of Certificate&gt;</translation>
 <translation id="3253448572569133955">Unknown account</translation>
 <translation id="3254516606912442756">Automatic time zone detection is disabled</translation>
+<translation id="3254751264127618663">Please sign in again to confirm that your account <ph name="USER_EMAIL" /> can be used with websites, apps and extensions in Chrome and Google Play. You may also remove this account.</translation>
 <translation id="3255355328033513170">All data stored by <ph name="SITE_GROUP_NAME" /> and any sites under it will be deleted. This includes cookies. You'll be signed out of these sites, including in open tabs.</translation>
 <translation id="3259723213051400722">Please try again.</translation>
 <translation id="3264544094376351444">Sans-serif font</translation>
@@ -1502,6 +1518,7 @@
 <translation id="3319048459796106952">New &amp;incognito window</translation>
 <translation id="3323521181261657960">Bonus! You got more screen time</translation>
 <translation id="3325910708063135066">Camera and microphone are turned off in Mac System Preferences</translation>
+<translation id="3330615614570718993">Please contact your admin to enable Plugin VM on this device.</translation>
 <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation>
 <translation id="3331974543021145906">App info</translation>
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video playing in picture-in-picture mode</translation>
@@ -1574,6 +1591,7 @@
 <translation id="3441653493275994384">Screen</translation>
 <translation id="3445925074670675829">USB-C device</translation>
 <translation id="344630545793878684">Read your data on a number of websites</translation>
+<translation id="3448492834076427715">Update account</translation>
 <translation id="3449839693241009168">Press <ph name="SEARCH_KEY" /> to send commands to <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Idle State Occupancy Percentage</translation>
 <translation id="3453612417627951340">Needs authorisation</translation>
@@ -1589,6 +1607,7 @@
 <translation id="346431825526753">This is an account for kids managed by <ph name="CUSTODIAN_EMAIL" />.</translation>
 <translation id="3468275649641751422">Stream a video or audio file</translation>
 <translation id="3468999815377931311">Android phone</translation>
+<translation id="3470248707805984963">An error has occurred. Please try again.</translation>
 <translation id="3470442499439619530">Remove This User</translation>
 <translation id="3473479545200714844">Screen magnifier</translation>
 <translation id="3475843873335999118">Sorry, your fingerprint is still not recognised. Please enter your password.</translation>
@@ -1622,6 +1641,7 @@
 <translation id="3518985090088779359">Accept &amp; continue</translation>
 <translation id="351952459507671940">Add to new group</translation>
 <translation id="3523642406908660543">Ask when a site wants to use a plug-in to access your computer (recommended)</translation>
+<translation id="3524965460886318643">Export activities</translation>
 <translation id="3526034519184079374">Can't Read or Change Site's Data</translation>
 <translation id="3527085408025491307">Folder</translation>
 <translation id="3527276236624876118">A supervised user named <ph name="USER_DISPLAY_NAME" /> has been created.</translation>
@@ -1646,6 +1666,7 @@
 <translation id="3555812735919707620">Remove extension</translation>
 <translation id="3556000484321257665">Your search engine was changed to <ph name="URL" />.</translation>
 <translation id="3559262020195162408">Failed to install policy on the device.</translation>
+<translation id="3560034655160545939">&amp;Spell check</translation>
 <translation id="3562423906127931518">This process may take a few minutes. Setting up the Linux container.</translation>
 <translation id="3563432852173030730">Kiosk application could not be downloaded.</translation>
 <translation id="3564334271939054422">The Wi-Fi network that you are using (<ph name="NETWORK_ID" />) may require you to visit its login page.</translation>
@@ -1698,6 +1719,7 @@
 <translation id="3629631988386925734">Enter your password to enable Smart Lock. Next time, your phone will unlock your <ph name="DEVICE_TYPE" />. You can turn off Smart Lock in Settings.</translation>
 <translation id="3630132874740063857">Your phone</translation>
 <translation id="3630995161997703415">Add this site to your shelf to use it at any time</translation>
+<translation id="3635256809897331115">Click or tap Launch to use Plugin VM. In the future, you can start Plugin VM by selecting the icon in the Launcher.</translation>
 <translation id="3636096452488277381">Hi, <ph name="USER_GIVEN_NAME" />.</translation>
 <translation id="3636766455281737684"><ph name="PERCENTAGE" />% - <ph name="TIME" /> left</translation>
 <translation id="3637682276779847508">Your SIM card will be permanently disabled if you cannot enter the correct PIN Unlock Key.</translation>
@@ -1753,6 +1775,7 @@
 <translation id="370665806235115550">Loading...</translation>
 <translation id="3709244229496787112">The browser was shut down before the download completed.</translation>
 <translation id="3711931198657368127">Paste and go to <ph name="URL" /></translation>
+<translation id="3712050472459130149">Account update required</translation>
 <translation id="3712217561553024354">Let this device find other devices with your Google Account that have a mobile data connection</translation>
 <translation id="3712897371525859903">Save page &amp;as...</translation>
 <translation id="371300529209814631">Back/Forward</translation>
@@ -1767,6 +1790,7 @@
 <translation id="3727148787322499904">Changing this setting will affect all shared networks</translation>
 <translation id="3727187387656390258">Inspect pop-up</translation>
 <translation id="372722114124766626">Just Once</translation>
+<translation id="3729303374699765035">Ask when a site wants to discover nearby Bluetooth devices</translation>
 <translation id="3729506734996624908">Allowed sites</translation>
 <translation id="3731997362820527097">Select your security key</translation>
 <translation id="3732078975418297900">Error on line <ph name="ERROR_LINE" /></translation>
@@ -1854,6 +1878,7 @@
 <translation id="3838543471119263078">Cookies and other site and plug-in data</translation>
 <translation id="383891835335927981">No sites have been zoomed in or out</translation>
 <translation id="3839516600093027468">Always block <ph name="HOST" /> from seeing the clipboard</translation>
+<translation id="3841964634449506551">Password invalid</translation>
 <translation id="3842552989725514455">Serif font</translation>
 <translation id="3846116211488856547">Get tools for developing websites, Android apps and more. Installing Linux will download <ph name="DOWNLOAD_SIZE" /> of data.</translation>
 <translation id="3850262920366203352">Setting up supervision...</translation>
@@ -1887,6 +1912,7 @@
 <translation id="3892414795099177503">Add OpenVPN/L2TP...</translation>
 <translation id="3893536212201235195">Read and change your accessibility settings</translation>
 <translation id="3893630138897523026">ChromeVox (spoken feedback)</translation>
+<translation id="3893764153531140319"><ph name="DOWNLOADED_SIZE" />/<ph name="DOWNLOAD_SIZE" /></translation>
 <translation id="3894123633473837029">Include recent Assistant history via Sherlog. This may include your identity, location and debug info. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation>
 <translation id="3894427358181296146">Add folder</translation>
 <translation id="389589731200570180">Share with guests</translation>
@@ -1949,6 +1975,7 @@
 <translation id="3967919079500697218">The ability to take screenshots has been disabled by your administrator.</translation>
 <translation id="3970114302595058915">ID</translation>
 <translation id="397105322502079400">Calculating...</translation>
+<translation id="3975565978598857337">Contacting server for realm failed</translation>
 <translation id="397703832102027365">Finalising...</translation>
 <translation id="3979395879372752341">New extension added (<ph name="EXTENSION_NAME" />)</translation>
 <translation id="3979748722126423326">Enable <ph name="NETWORKDEVICE" /></translation>
@@ -1957,6 +1984,7 @@
 <translation id="3983400541576569538">Data from some apps may be lost</translation>
 <translation id="3983586614702900908">devices from an unknown vendor</translation>
 <translation id="3983764759749072418">Play Store applications have access to this device.</translation>
+<translation id="3983769721878416534">Delay before click</translation>
 <translation id="3984159763196946143">Couldn't start demo mode</translation>
 <translation id="3984431586879874039">Allow this site to see your security key?</translation>
 <translation id="3987938432087324095">Sorry, didn't catch that.</translation>
@@ -2105,6 +2133,12 @@
 <translation id="4242577469625748426">Failed to install policy settings on the device: <ph name="VALIDATION_ERROR" />.</translation>
 <translation id="4244238649050961491">Find more stylus apps</translation>
 <translation id="424726838611654458">Always open in Adobe Reader</translation>
+<translation id="4247274662191902962">Sensor data will only be shared while you're in this VR experience. The site may be able to learn about you using certain info, such as:
+    - Your location
+    - Your physical features, like eye position
+    - Your movements, like how you walk
+
+    Make sure that you trust this site before you allow access.</translation>
 <translation id="4247901771970415646">Can't sync to <ph name="USERNAME" /></translation>
 <translation id="4249248555939881673">Waiting for network connection...</translation>
 <translation id="4249373718504745892">This page has been blocked from accessing your camera and microphone.</translation>
@@ -2162,6 +2196,7 @@
 <translation id="4340515029017875942"><ph name="ORIGIN" /> wants to communicate with the app "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="4342311272543222243">Oops, TPM error.</translation>
 <translation id="4345587454538109430">Configure...</translation>
+<translation id="4345732373643853732">Username not known to server</translation>
 <translation id="4348766275249686434">Collect errors</translation>
 <translation id="4350019051035968019">This device cannot be enrolled to the domain that your account belongs to because the device is marked for management by a different domain.</translation>
 <translation id="4354344420232759511">Sites that you visit will appear here</translation>
@@ -2208,6 +2243,7 @@
 <translation id="4415748029120993980">SECG elliptic curve secp384r1 (aka NIST P-384)</translation>
 <translation id="4416582610654027550">Type a valid URL</translation>
 <translation id="4419409365248380979">Always allow <ph name="HOST" /> to set cookies</translation>
+<translation id="4419610272958564173">Unknown Device (Vendor: <ph name="VENDOR_ID" />, Product: <ph name="PRODUCT_ID" />)</translation>
 <translation id="4421932782753506458">Fluffy</translation>
 <translation id="4422347585044846479">Edit bookmark for this page</translation>
 <translation id="4423376891418188461">Restore Settings</translation>
@@ -2229,6 +2265,7 @@
 <translation id="4450974146388585462">Diagnose</translation>
 <translation id="4451757071857432900">Blocked on sites that show intrusive or misleading ads (recommended)</translation>
 <translation id="4453946976636652378">Search <ph name="SEARCH_ENGINE_NAME" /> or type a URL</translation>
+<translation id="4459169140545916303">Active <ph name="DEVICE_LAST_ACTIVATED_TIME" /> days ago</translation>
 <translation id="4462159676511157176">Custom name servers</translation>
 <translation id="4469477701382819144">Blocked on sites that show intrusive or misleading ads</translation>
 <translation id="4470957202018033307">External storage preferences</translation>
@@ -2241,6 +2278,7 @@
 <translation id="4478664379124702289">Save Lin&amp;k As...</translation>
 <translation id="4479424953165245642">Manage kiosk applications</translation>
 <translation id="4479639480957787382">Ethernet</translation>
+<translation id="4479877282574735775">Configuring the virtual machine. This may take a few minutes.</translation>
 <translation id="4480590691557335796">Chrome can find harmful software on your computer and remove it</translation>
 <translation id="4481530544597605423">Unpaired devices</translation>
 <translation id="4482194545587547824">Google may use your browsing history to personalise Search and other Google services</translation>
@@ -2292,6 +2330,7 @@
 <translation id="4563880231729913339">Finger 3</translation>
 <translation id="4565377596337484307">Hide password</translation>
 <translation id="4567772783389002344">Add word</translation>
+<translation id="4568025708905928793">A security key is being requested</translation>
 <translation id="4568213207643490790">Sorry, Google accounts are not allowed on this device.</translation>
 <translation id="4569747168316751899">When idle</translation>
 <translation id="4570387585180509432">Addresses, phone numbers and more</translation>
@@ -2521,6 +2560,7 @@
 <translation id="4927753642311223124">Nothing to see here, move along.</translation>
 <translation id="4927846293686536410">Sign in to get your bookmarks, history, passwords and other settings on all your devices. You'll also automatically be signed in to your Google services.</translation>
 <translation id="4929386379796360314">Print Destinations</translation>
+<translation id="4930714375720679147">Turn On</translation>
 <translation id="4931132176527519925">Always use mirroring</translation>
 <translation id="4932733599132424254">Date</translation>
 <translation id="4933484234309072027">embedded on <ph name="URL" /></translation>
@@ -2572,6 +2612,7 @@
 <translation id="5017508259293544172">LEAP</translation>
 <translation id="5017633213534173756">Remember</translation>
 <translation id="5018207570537526145">Open extension website</translation>
+<translation id="5021750053540820849">Not updated yet</translation>
 <translation id="5026874946691314267">Don't show this again</translation>
 <translation id="5027550639139316293">Email Certificate</translation>
 <translation id="5027562294707732951">Add extension</translation>
@@ -2842,6 +2883,7 @@
 <translation id="5449551289610225147">Invalid password</translation>
 <translation id="5449588825071916739">Bookmark All Tabs</translation>
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
+<translation id="5453630479789469584">Could not set up Plugin VM</translation>
 <translation id="5454166040603940656">with <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Invalid</translation>
 <translation id="5457459357461771897">Read and delete photos, music and other media from your computer</translation>
@@ -2886,7 +2928,6 @@
 <translation id="5518584115117143805">Email Encryption Certificate</translation>
 <translation id="5521078259930077036">Is this the home page that you were expecting?</translation>
 <translation id="5522156646677899028">This extension contains a serious security vulnerability.</translation>
-<translation id="5523201311986093262">Backgrounds</translation>
 <translation id="5525677322972469346">Create a new supervised user</translation>
 <translation id="5526701598901867718">All (insecure)</translation>
 <translation id="5526745900034778153">Sign in again to resume sync</translation>
@@ -3064,6 +3105,7 @@
 <translation id="5785583009707899920">Chrome File Utilities</translation>
 <translation id="5787146423283493983">Key Agreement</translation>
 <translation id="5788367137662787332">Sorry, at least one partition on the device <ph name="DEVICE_LABEL" /> could not be mounted.</translation>
+<translation id="5792728279623964091">Please tap your power button</translation>
 <translation id="5793339252089865437">If you download the update over your mobile network, it could result in overage charges.</translation>
 <translation id="5794414402486823030">Always open with system viewer</translation>
 <translation id="5794786537412027208">Quit all Chrome Apps</translation>
@@ -3262,6 +3304,7 @@
 <translation id="6077189836672154517">Tips and updates on <ph name="DEVICE_TYPE" /></translation>
 <translation id="6078323886959318429">Add shortcut</translation>
 <translation id="6078752646384677957">Please check your microphone and audio levels.</translation>
+<translation id="6078769373519310690">'<ph name="CHROME_EXTENSION_NAME" />' wants to connect to a HID device</translation>
 <translation id="6080515710685820702">Using a shared computer? Try opening an incognito window.</translation>
 <translation id="6080689532560039067">Check your system time</translation>
 <translation id="6082651258230788217">Show in toolbar</translation>
@@ -3497,6 +3540,7 @@
 <translation id="6451180435462401570">Manage Cloud Print devices</translation>
 <translation id="6451689256222386810">If you forget your passphrase or want to change this setting, <ph name="BEGIN_LINK" />reset sync<ph name="END_LINK" />.</translation>
 <translation id="6452181791372256707">Reject</translation>
+<translation id="6452961788130242735">Network problem or bad realm</translation>
 <translation id="6455264371803474013">On specific sites</translation>
 <translation id="6455894534188563617">&amp;New Folder</translation>
 <translation id="6456394469623773452">Fine</translation>
@@ -3551,10 +3595,12 @@
 <translation id="6532101170117367231">Save to Google Drive</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Note:<ph name="END_BOLD" /> Only enable if you know what you are doing or if you have been asked to do so, as collection of data may reduce performance.</translation>
 <translation id="6541638731489116978">This site has been blocked from accessing your motion sensors.</translation>
+<translation id="6542184058496424548">Username invalid (should be user@realm.com)</translation>
 <translation id="654233263479157500">Use a web service to help resolve navigation errors</translation>
 <translation id="6544215763872433504">The web browser by Google, for you</translation>
 <translation id="6545665334409411530">Repeat rate</translation>
 <translation id="6545834809683560467">Use a prediction service to help complete searches and URLs typed in the address bar or the app launcher search box</translation>
+<translation id="6545864417968258051">Bluetooth scanning</translation>
 <translation id="6545867563032584178">Microphone is turned off in Mac System Preferences</translation>
 <translation id="6547354035488017500">Free up at least 512 MB of space or your device will become unresponsive. To free up space, delete files from device storage.</translation>
 <translation id="6550675742724504774">Options</translation>
@@ -3570,7 +3616,6 @@
 <translation id="656293578423618167">The file path or name is too long.  Please save with a shorter name or to another location.</translation>
 <translation id="6567688344210276845">Could not load icon '<ph name="ICON" />' for page action.</translation>
 <translation id="6571979863037191371">Disconnect your phone from your Chromebook. They will no longer connect automatically.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> is not commonly downloaded and may be dangerous. You're defended by Advanced Protection.</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
 <translation id="6577284282025554716">Download cancelled: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Encrypt synced passwords with your Google username and password</translation>
@@ -3610,6 +3655,7 @@
 <translation id="6641138807883536517">The randomly generated secure module password is not available. This is normal after a Powerwash.</translation>
 <translation id="6643016212128521049">Clear</translation>
 <translation id="6644512095122093795">Offer to save passwords</translation>
+<translation id="6644513150317163574">Invalid URL format. Server must be specified as a host name when SSO authentication is used.</translation>
 <translation id="6644846457769259194">Updating your device (<ph name="PROGRESS_PERCENT" />)</translation>
 <translation id="6645437135153136856">The selected Google Cloud Print device is no longer supported. <ph name="BR" /> Try setting up the printer in your computer's system settings.</translation>
 <translation id="6647228709620733774">Netscape Certification Authority Revocation URL</translation>
@@ -3648,6 +3694,7 @@
 <translation id="6697492270171225480">Show suggestions for similar pages when a page can't be found</translation>
 <translation id="6697690052557311665">To share, right-click on a folder in Files app, then select 'Share with Linux'.</translation>
 <translation id="6698810901424468597">Read and change your data on <ph name="WEBSITE_1" /> and <ph name="WEBSITE_2" /></translation>
+<translation id="6699883973579689168">You can now manage all of your Google accounts in one place. Access and permissions that you've granted to apps, websites and extensions in Chrome and Google Play may now apply to all of your signed-in accounts. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
 <translation id="6700480081846086223">Cast <ph name="HOST_NAME" /></translation>
 <translation id="6701535245008341853">Could not get profile.</translation>
 <translation id="6702639462873609204">&amp;Edit...</translation>
@@ -3726,6 +3773,7 @@
 <translation id="6825184156888454064">Sort by name</translation>
 <translation id="6826872289184051766">Verify via USB</translation>
 <translation id="6828153365543658583">Restrict sign-in to the following users:</translation>
+<translation id="682871081149631693">QuickFix</translation>
 <translation id="6828860976882136098">Failed to set up automatic updates for all users (preflight execution error: <ph name="ERROR_NUMBER" />)</translation>
 <translation id="6829250331733125857">Get help with your <ph name="DEVICE_TYPE" />.</translation>
 <translation id="682971198310367122">Google Privacy Policy</translation>
@@ -3733,6 +3781,7 @@
 <translation id="683373380308365518">Switch to a smart and secure browser</translation>
 <translation id="6835762382653651563">Please connect to the Internet to update your <ph name="DEVICE_TYPE" />.</translation>
 <translation id="6839225236531462745">Certificate Deletion Error</translation>
+<translation id="6839916869147598086">Sign-in has changed</translation>
 <translation id="6840155290835956714">Ask before sending</translation>
 <translation id="6840184929775541289">Is not a Certification Authority</translation>
 <translation id="6841186874966388268">Errors</translation>
@@ -3766,6 +3815,7 @@
 <translation id="6898440773573063262">Kiosk applications can now be configured to auto-launch on this device.</translation>
 <translation id="6898699227549475383">Organisation (O)</translation>
 <translation id="6900284862687837908">Background App: <ph name="BACKGROUND_APP_URL" /></translation>
+<translation id="6900651018461749106">Sign in again to update <ph name="USER_EMAIL" /></translation>
 <translation id="6902066522699286937">Voice to preview</translation>
 <translation id="6902837902700739466">Join device to domain</translation>
 <translation id="6904344821472985372">Revoke file access</translation>
@@ -3803,6 +3853,7 @@
 <translation id="6955446738988643816">Inspect Pop-up</translation>
 <translation id="6957044667612803194">This security key doesn’t support PINs</translation>
 <translation id="6957231940976260713">Service name</translation>
+<translation id="6957572737510023982">Oops! Something went wrong (error code <ph name="ERROR_CODE" />).</translation>
 <translation id="6964390816189577014">Hero</translation>
 <translation id="6964760285928603117">Remove From Group</translation>
 <translation id="6965382102122355670">OK</translation>
@@ -3831,6 +3882,7 @@
 <translation id="6997642619627518301"><ph name="NAME_PH" /> – Activity Log</translation>
 <translation id="6997707937646349884">On your devices:</translation>
 <translation id="6998793565256476099">Enrol device for video conferencing</translation>
+<translation id="7000206553895739324"><ph name="PRINTER_NAME" /> is connected but needs configuration</translation>
 <translation id="7000347579424117903">Include Ctrl, Alt or Search</translation>
 <translation id="7001036685275644873">Backing up Linux apps &amp; files</translation>
 <translation id="7002055706763150362">To set up Smart Lock for Chromebook, Google needs to make sure that it’s you – type your password to get started.</translation>
@@ -3862,6 +3914,7 @@
 <translation id="7040230719604914234">Operator</translation>
 <translation id="7043108582968290193">Finished! No incompatible applications found.</translation>
 <translation id="7044124535091449260">Learn more about site access</translation>
+<translation id="7047059339731138197">Pick a background</translation>
 <translation id="7049293980323620022">Keep file?</translation>
 <translation id="7051943809462976355">Searching for mouse...</translation>
 <translation id="7052237160939977163">Send performance trace data</translation>
@@ -3983,6 +4036,7 @@
 <translation id="7222204278952406003">Chrome is your default browser</translation>
 <translation id="7222232353993864120">Email Address</translation>
 <translation id="7225179976675429563">Network type missing</translation>
+<translation id="7227028316978186866"><ph name="DEVICE_NAME" /> (Vendor: <ph name="VENDOR_ID" />, Product: <ph name="PRODUCT_ID" />)</translation>
 <translation id="7228479291753472782">Manipulate settings that specify whether websites can use features such as geo-location, microphone, camera, etc.</translation>
 <translation id="7228523857728654909">Screen lock and sign-in</translation>
 <translation id="7229570126336867161">Need EVDO</translation>
@@ -4113,6 +4167,7 @@
 <translation id="7412226954991670867">GPU Memory</translation>
 <translation id="7414464185801331860">18x</translation>
 <translation id="7415353017141825619">{NUM_TABS,plural, =1{Pin tab}other{Pin tabs}}</translation>
+<translation id="7415454883318062233">Setup complete</translation>
 <translation id="7416362041876611053">Unknown network error</translation>
 <translation id="741906494724992817">This app requires no special permissions.</translation>
 <translation id="7419433794191666278">Connect your Chromebook with your phone. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
@@ -4170,6 +4225,7 @@
 <translation id="750509436279396091">Open downloads folder</translation>
 <translation id="7506541170099744506">Your <ph name="DEVICE_TYPE" /> has successfully been enrolled for enterprise management.</translation>
 <translation id="7507930499305566459">Status Responder Certificate</translation>
+<translation id="7508054832109420082">Give access to printers</translation>
 <translation id="7513029293694390567">Automatically sign in to websites using stored credentials. If disabled, you will be asked for confirmation every time before signing in to a website.</translation>
 <translation id="7514365320538308">Download</translation>
 <translation id="7517786267097410259">Create a password -</translation>
@@ -4551,6 +4607,7 @@
 <translation id="8044899503464538266">Slow</translation>
 <translation id="8045253504249021590">Sync has been stopped via the Google Dashboard.</translation>
 <translation id="8045923671629973368">Enter application ID or web store URL</translation>
+<translation id="804786196054284061">End User Licence Agreement</translation>
 <translation id="8049705080247101012">Google has flagged '<ph name="EXTENSION_NAME" />' as malicious, and installation has been prevented</translation>
 <translation id="8049913480579063185">Extension Name</translation>
 <translation id="8050038245906040378">Microsoft Commercial Code Signing</translation>
@@ -4625,6 +4682,7 @@
 <translation id="8174047975335711832">Device information</translation>
 <translation id="8174876712881364124">Back up to Google Drive. Easily restore data or switch device at any time. This backup includes app data. Backups are uploaded to Google and encrypted using your child's Google Account password. <ph name="BEGIN_LINK1" />Learn More<ph name="END_LINK1" /></translation>
 <translation id="8177196903785554304">Network Details</translation>
+<translation id="8178208419593390223">Manage your signed-in Google accounts. Websites, apps and extensions in Chrome and Google Play may use these accounts to customise your experience, depending on permissions.</translation>
 <translation id="8179976553408161302">Enter</translation>
 <translation id="8180239481735238521">page</translation>
 <translation id="8180294223783876911">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. If your additional Web &amp; App Activity setting is turned on, this data may be saved to your Google Account. <ph name="BEGIN_LINK1" />Find out more<ph name="END_LINK1" /></translation>
@@ -4729,6 +4787,7 @@
 <translation id="8339059274628563283"><ph name="SITE" /> locally stored data</translation>
 <translation id="833986336429795709">To open this link, choose an app</translation>
 <translation id="8342861492835240085">Select a collection</translation>
+<translation id="8343187330304787218">Manage settings for running Plugin VM on your <ph name="DEVICE_TYPE" /></translation>
 <translation id="8343956361364550006">Use high bandwidth for best video or animation. Other people with slow connections may not see your content.</translation>
 <translation id="8351419472474436977">This extension has taken control of your proxy settings, which means it can change, break or eavesdrop on anything that you do online. If you aren't sure why this change happened, you probably don't want it.</translation>
 <translation id="835238322900896202">An error occurred during uninstallation. Please uninstall through the Terminal.</translation>
@@ -5047,6 +5106,7 @@
 <translation id="8823704566850948458">Suggest password...</translation>
 <translation id="8824701697284169214">Add Pa&amp;ge...</translation>
 <translation id="8827752199525959199">More actions, password for <ph name="USERNAME" /> on <ph name="DOMAIN" /></translation>
+<translation id="882854468542856424">Do not allow any site to discover nearby Bluetooth devices</translation>
 <translation id="8828933418460119530">DNS Name</translation>
 <translation id="8830796635868321089">The update check failed using the current proxy settings. Please adjust your <ph name="PROXY_SETTINGS_LINK_START" />proxy settings<ph name="PROXY_SETTINGS_LINK_END" />.</translation>
 <translation id="8831664945713891930">Open Extensions settings</translation>
@@ -5067,6 +5127,7 @@
 <translation id="8859174528519900719">Subframe: <ph name="SUBFRAME_SITE" /></translation>
 <translation id="8862003515646449717">Switch to a fast browser</translation>
 <translation id="8863753581171631212">Open link in new <ph name="APP" /></translation>
+<translation id="8864055848767439877">Sharing <ph name="TAB_NAME" /> to <ph name="APP_NAME" /></translation>
 <translation id="8868626022555786497">In use</translation>
 <translation id="8870318296973696995">Homepage</translation>
 <translation id="8870413625673593573">Recently Closed</translation>
@@ -5138,11 +5199,13 @@
 <translation id="8973557916016709913">Remove zoom level</translation>
 <translation id="8973596347849323817">You can customise this device to fit your needs. These accessibility features can be changed later in Settings.</translation>
 <translation id="897414447285476047">Destination file was incomplete due to a connection issue.</translation>
+<translation id="897525204902889653">Quarantine Service</translation>
 <translation id="8976520271376534479">Flash was blocked on this page.</translation>
 <translation id="8977811652087512276">Incorrect password or corrupt file</translation>
 <translation id="8978154919215542464">On – sync everything</translation>
 <translation id="897939795688207351">On <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Crashed</translation>
+<translation id="8985264973231822211">Active <ph name="DEVICE_LAST_ACTIVATED_TIME" /> day ago</translation>
 <translation id="8986362086234534611">Forget</translation>
 <translation id="8986494364107987395">Automatically send usage statistics and crash reports to Google</translation>
 <translation id="8987927404178983737">Month</translation>
@@ -5150,6 +5213,7 @@
 <translation id="899403249577094719">Netscape Certificate Base URL</translation>
 <translation id="8995603266996330174">Managed by <ph name="DOMAIN" /></translation>
 <translation id="8996526648899750015">Add account...</translation>
+<translation id="899657321862108550">Your Chrome, Everywhere</translation>
 <translation id="9003647077635673607">Allow on all websites</translation>
 <translation id="9003704114456258138">Frequency:</translation>
 <translation id="9004952710076978168">Received a notification for an unknown printer.</translation>
@@ -5179,7 +5243,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Update password for <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Access to local files on your machine is disabled by your administrator</translation>
-<translation id="9041909613332246191">This file is not commonly downloaded and may be dangerous. You're defended by Advanced Protection.</translation>
 <translation id="9042858701776831292">Google Play Store applications may require access to external storage devices in order to read and write files and folders on them.</translation>
 <translation id="9042893549633094279">Privacy and security</translation>
 <translation id="904451693890288097">Please enter the passkey for "<ph name="DEVICE_NAME" />":</translation>
@@ -5266,7 +5329,6 @@
 <translation id="9179734824669616955">Set up Linux (Beta) on your <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">This process may take a few minutes. Starting the Linux container.</translation>
 <translation id="9180380851667544951">Site can share your screen</translation>
-<translation id="9185926955514281189">Colours and themes</translation>
 <translation id="9188441292293901223">Please update your phone to a newer version of Android to unlock this <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Send usage and diagnostic data. This device is currently automatically sending diagnostic, device and app usage data to Google. This won't be used to identify your child, and will help system and app stability and other improvements. Some aggregate data will also help Google apps and partners, such as Android developers. If additional Web &amp; App Activity setting is turned on for your child, this data may be saved to their Google Account. <ph name="BEGIN_LINK2" />Find out more<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + Preshared key</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 585fcd0..6681505b 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">No utilizado</translation>
 <translation id="1361872463926621533">Reproducir sonidos en el inicio</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Cerrar pestaña}other{Cerrar pestañas}}</translation>
+<translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" /> administra tu <ph name="BEGIN_LINK" />navegador<ph name="END_LINK" /></translation>
 <translation id="1366177842110999534">Ejecuta IDE, editores y herramientas de Linux en tu <ph name="DEVICE_TYPE" />. &lt;a target="_blank" href="<ph name="URL" />"&gt;Más información&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Selecciona un archivo</translation>
 <translation id="1371301976177520732">Tus favoritos, las contraseñas, el historial y mucho más en todos tus dispositivos</translation>
@@ -467,6 +468,7 @@
 <translation id="1719312230114180055">Nota: La huella digital puede ser menos segura que un PIN o una contraseña eficaz.</translation>
 <translation id="1720318856472900922">Autenticación de servidor TLS WWW</translation>
 <translation id="1721937473331968728">Puedes agregar a <ph name="CLOUD_PRINT_NAME" /> impresoras clásicas que estén conectadas a tu computadora.</translation>
+<translation id="1722460139690167654"><ph name="ENROLLMENT_DOMAIN" /> administra tu <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /><ph name="END_LINK" /></translation>
 <translation id="1723824996674794290">&amp;Nueva ventana</translation>
 <translation id="1725149567830788547">Mostrar &amp;controles</translation>
 <translation id="1726100011689679555">Servidores de nombres</translation>
@@ -483,6 +485,7 @@
 <translation id="1744060673522309905">No se pudo unir el dispositivo al dominio. Asegúrate de no haber superado la cantidad de dispositivos que puedes agregar.</translation>
 <translation id="1744108098763830590">página en segundo plano</translation>
 <translation id="1745520510852184940">Realizar siempre esta acción</translation>
+<translation id="174617397682753897">Cuentas de Kerberos</translation>
 <translation id="1746402432151920942">Identificador de medios protegidos</translation>
 <translation id="175196451752279553">Volver a abrir una pestaña cerrada</translation>
 <translation id="1753905327828125965">Más visitados</translation>
@@ -789,6 +792,7 @@
 <translation id="2224551243087462610">Editar nombre de carpeta</translation>
 <translation id="2226449515541314767">Se bloqueó este sitio para que no tenga el control total de los dispositivos MIDI</translation>
 <translation id="2226720438730111184">Cuéntanos cuál es el problema</translation>
+<translation id="2227179592712503583">Quitar sugerencia</translation>
 <translation id="2229161054156947610">Falta más de una hora.</translation>
 <translation id="222931766245975952">Archivo truncado</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -803,6 +807,7 @@
 <translation id="2241634353105152135">Solo esta vez</translation>
 <translation id="2242687258748107519">Información del archivo</translation>
 <translation id="2246549592927364792">¿Quieres obtener descripciones de imágenes de Google?</translation>
+<translation id="2249269794707377949">Aquí se pueden administrar todas las cuentas de Kerberos para un inicio de sesión único en ciertas apps, sitios web y archivos compartidos.</translation>
 <translation id="224940702122312781">Esta página usará muchos datos.</translation>
 <translation id="2249605167705922988">p. ej. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">Abrir con el lector del sistema</translation>
@@ -865,6 +870,7 @@
 <translation id="2342740338116612727">Se agregaron favoritos</translation>
 <translation id="2343747224442182863">Enfocar esta pestaña</translation>
 <translation id="2344028582131185878">Descargas automáticas</translation>
+<translation id="2345574157728712751">Permite que las apps de Play Store accedan a este dispositivo a través de la configuración.</translation>
 <translation id="2345723121311404059">1 página a <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">El uso de Hangouts y Cast for Education está regido por la Política de Privacidad de Google.</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1029,6 +1035,7 @@
 <translation id="2588636910004461974">Dispositivos del proveedor <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Selecciona <ph name="BEGIN_BOLD" />Asociar a la barra de tareas<ph name="END_BOLD" /></translation>
 <translation id="2594999711683503743">Buscar en Google o escribir una URL</translation>
+<translation id="2597521610396315071">Agregar supervisión</translation>
 <translation id="2603115962224169880">Limpiar la computadora</translation>
 <translation id="2603463522847370204">Abrir en una ventana de &amp;incógnito</translation>
 <translation id="2604255671529671813">Error de conexión de red</translation>
@@ -1214,6 +1221,7 @@
 <translation id="2870909136778269686">Actualizando…</translation>
 <translation id="2871813825302180988">Esta cuenta ya está en uso en este dispositivo.</translation>
 <translation id="287286579981869940">Agregar <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Cerrar</translation>
 <translation id="2874343608108773609">Para obtener tus contraseñas en todos los dispositivos, accede a Chrome.</translation>
 <translation id="2874939134665556319">Pista anterior</translation>
 <translation id="2875698561019555027">(Páginas de error de Chrome)</translation>
@@ -1248,6 +1256,7 @@
 <translation id="2916073183900451334">Si presionas el tabulador en una página web, se resaltan los vínculos y los campos de formularios</translation>
 <translation id="2916745397441987255">Buscar extensiones</translation>
 <translation id="2921081876747860777">Crea una contraseña para proteger tus datos locales.</translation>
+<translation id="2923234477033317484">Quitar esta cuenta</translation>
 <translation id="2926085873880284723">Restablecer accesos directos predeterminados</translation>
 <translation id="2927017729816812676">Almacenamiento en caché</translation>
 <translation id="2932085390869194046">Sugerir contraseña…</translation>
@@ -1821,6 +1830,7 @@
 <translation id="381202950560906753">Agregar otra</translation>
 <translation id="3812525830114410218">Certificado incorrecto</translation>
 <translation id="3813296892522778813">Consulta la <ph name="BEGIN_LINK_CHROMIUM" />Ayuda de Google Chrome<ph name="END_LINK_CHROMIUM" /> si no encuentras lo que estás buscando</translation>
+<translation id="3816118180265633665">Colores de Chrome</translation>
 <translation id="3817579325494460411">No proporcionada</translation>
 <translation id="3819257035322786455">Copia de seguridad</translation>
 <translation id="3819261658055281761">El sistema no pudo obtener un token de acceso a la API a largo plazo para este dispositivo.</translation>
@@ -1945,6 +1955,7 @@
 <translation id="3982375475032951137">Configura el navegador en pocos pasos sencillos</translation>
 <translation id="3983400541576569538">Es posible que se pierdan datos de algunas apps</translation>
 <translation id="3983586614702900908">dispositivos de un proveedor desconocido</translation>
+<translation id="3983764759749072418">Las apps de Play Store tienen acceso a este dispositivo.</translation>
 <translation id="3984159763196946143">No se pudo iniciar el modo de demostración</translation>
 <translation id="3984431586879874039">¿Quieres permitir que este sitio vea tu llave de seguridad?</translation>
 <translation id="3987938432087324095">No entendí.</translation>
@@ -2059,6 +2070,7 @@
 <translation id="4159681666905192102">Esta es una cuenta para niños administrada por <ph name="CUSTODIAN_EMAIL" /> y <ph name="SECOND_CUSTODIAN_EMAIL" />.</translation>
 <translation id="4163560723127662357">Teclado desconocido</translation>
 <translation id="4168015872538332605">Algunas opciones de configuración que pertenecen a <ph name="PRIMARY_EMAIL" /> están compartidas contigo. Estas opciones solo se aplican a tu cuenta cuando se utiliza el acceso múltiple.</translation>
+<translation id="4169535189173047238">No permitir</translation>
 <translation id="4170314459383239649">Borrar al salir</translation>
 <translation id="4172051516777682613">Mostrar siempre</translation>
 <translation id="4175737294868205930">Almacenamiento persistente</translation>
@@ -2218,6 +2230,7 @@
 <translation id="4453946976636652378">Buscar en <ph name="SEARCH_ENGINE_NAME" /> o escribir una URL</translation>
 <translation id="4462159676511157176">Servidores de nombres personalizados</translation>
 <translation id="4469477701382819144">Bloqueados en sitios que muestran anuncios intrusivos o engañosos</translation>
+<translation id="4470957202018033307">Preferencias de almacenamiento externo</translation>
 <translation id="447252321002412580">Ayudar a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="4472575034687746823">Comenzar</translation>
 <translation id="4474155171896946103">Agregar a favoritos todas las pestañas...</translation>
@@ -2574,6 +2587,7 @@
 <translation id="504561833207953641">Abriendo en una sesión existente del navegador</translation>
 <translation id="5047421709274785093">Bloquear el uso de los sensores de luz y movimiento en los sitios</translation>
 <translation id="5050042263972837708">Nombre del grupo</translation>
+<translation id="5051836348807686060">Los idiomas seleccionados no son compatibles con el corrector ortográfico</translation>
 <translation id="5052499409147950210">Editar sitio</translation>
 <translation id="5053604404986157245">La contraseña TPM generada al azar no está disponible. Esto es normal después de un Powerwash.</translation>
 <translation id="5057110919553308744">Cuando haces clic en la extensión</translation>
@@ -2656,6 +2670,7 @@
 <translation id="5185386675596372454">Se ha desactivado la versión más reciente de "<ph name="EXTENSION_NAME" />" porque requiere más permisos.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> quiere descargar varios archivos</translation>
+<translation id="5202089186707505116">¿Quieres permitir que este sitio tenga acceso a tus sensores de RV?</translation>
 <translation id="5204673965307125349">Aplica la función "Powerwash" en el dispositivo y vuelve a intentarlo.</translation>
 <translation id="5204967432542742771">Ingresar contraseña</translation>
 <translation id="5206215183583316675">¿Deseas borrar el certificado "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2751,6 +2766,7 @@
 <translation id="5331975486040154427">Dispositivo USB-C (puerto lateral izquierdo trasero)</translation>
 <translation id="5334142896108694079">Caché de la secuencia de comandos</translation>
 <translation id="5336126339807372270">No permitir que ningún sitio acceda a dispositivos USB</translation>
+<translation id="5336688142483283574">Esta página también se quitará de tu historial y actividad de <ph name="SEARCH_ENGINE" />.</translation>
 <translation id="5337771866151525739">Instalada por un tercero</translation>
 <translation id="5338503421962489998">Almacenamiento local</translation>
 <translation id="5340638867532133571">Permitir que los sitios instalen controladores de pago (recomendado)</translation>
@@ -3552,7 +3568,6 @@
 <translation id="656293578423618167">La ruta de acceso o el nombre del archivo es demasiado largo. Guarda con un nombre más corto o en otra ubicación.</translation>
 <translation id="6567688344210276845">No se pudo cargar el ícono '<ph name="ICON" />' para las acciones de la página.</translation>
 <translation id="6571979863037191371">Desconecta el teléfono de tu Chromebook. Ya no se conectarán automáticamente.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> no es un archivo que se descargue habitualmente y podría ser peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="657402800789773160">&amp;Volver a cargar esta página</translation>
 <translation id="6577284282025554716">Se canceló la descarga: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Encriptar las contraseñas sincronizadas con tu contraseña y nombre de usuario de Google</translation>
@@ -3971,6 +3986,7 @@
 <translation id="7230787553283372882">Personaliza el tamaño del texto</translation>
 <translation id="7232750842195536390">No se pudo cambiar el nombre</translation>
 <translation id="7235716375204803342">Recuperando actividades…</translation>
+<translation id="7235737137505019098">Tu llave de seguridad no tiene suficiente espacio disponible para crear más cuentas.</translation>
 <translation id="7238585580608191973">Huella digital SHA-256</translation>
 <translation id="7240120331469437312">Nombre alternativo del sujeto del certificado</translation>
 <translation id="7240339475467890413">¿Deseas conectarte a un nuevo hotspot?</translation>
@@ -3987,6 +4003,7 @@
 <translation id="7254951428499890870">¿Confirmas que quieres iniciar "<ph name="APP_NAME" />" en modo de diagnóstico?</translation>
 <translation id="7255002516883565667">En este momento, tienes una tarjeta que puede usarse solo en este dispositivo</translation>
 <translation id="7255220508626648026">Transmitiendo: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Vuelve a tocar tu llave de seguridad para confirmar el restablecimiento. Se borrará toda la información almacenada en la llave de seguridad, incluido su PIN.</translation>
 <translation id="7255935316994522020">Aplicar</translation>
 <translation id="7256069762010468647">El sitio está usando la cámara</translation>
 <translation id="7256405249507348194">Error desconocido: <ph name="DESC" /></translation>
@@ -4022,6 +4039,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Es posible que esta app evite que Chrome funcione correctamente.}other{Es posible que estas apps eviten que Chrome funcione correctamente.}}</translation>
 <translation id="7303281435234579599">Hubo un error cuando se intentaba configurar el modo de demostración.</translation>
 <translation id="7303900363563182677">No se permite que este sitio vea el texto ni las imágenes que se copiaron en el portapapeles</translation>
+<translation id="7305123176580523628">Se conectó la impresora por USB</translation>
 <translation id="730515362922783851">Intercambiar datos con cualquier dispositivo de la red local o Internet</translation>
 <translation id="7307129035224081534">En pausa</translation>
 <translation id="7308002049209013926">Usa Launcher para acceder a actividades y apps nuevas rápidamente. Presiona Alt + mayúscula + L para acceder.</translation>
@@ -4145,6 +4163,7 @@
 <translation id="7502658306369382406">Dirección IPv6</translation>
 <translation id="7503191893372251637">Tipo de certificado Netscape</translation>
 <translation id="7503821294401948377">No se pudo cargar el ícono '<ph name="ICON" />' para las acciones del navegador.</translation>
+<translation id="7503985202154027481">En tu llave de seguridad, se guardará un registro de tu visita a este sitio.</translation>
 <translation id="750509436279396091">Abrir carpeta de descargas</translation>
 <translation id="7506541170099744506">Tu dispositivo <ph name="DEVICE_TYPE" /> se inscribió correctamente para la administración empresarial.</translation>
 <translation id="7507930499305566459">Certificado del respondedor de estado</translation>
@@ -4157,6 +4176,7 @@
 <translation id="7529411698175791732">Comprueba tu conexión a Internet. Si el problema persiste, intenta salir de tu cuenta y acceder de nuevo.</translation>
 <translation id="7530016656428373557">Tasa de descarga en vatios</translation>
 <translation id="7531779363494549572">Ve a Configuración &gt; Apps y notificaciones &gt; Notificaciones.</translation>
+<translation id="7536220825385726660">Permitir que las apps de Play Store accedan a unidades externas</translation>
 <translation id="7537601449003285327">Asociar a la barra de tareas</translation>
 <translation id="7539856059004947393">Llave de seguridad Bluetooth</translation>
 <translation id="7540972813190816353">Se produjo un error al buscar actualizaciones: <ph name="ERROR" /></translation>
@@ -4186,6 +4206,7 @@
 <translation id="7574650250151586813">Para ingresar texto, actualiza la app de Teclado Daydream</translation>
 <translation id="7576690715254076113">Intercalar</translation>
 <translation id="7576976045740938453">Hubo un problema con la cuenta en el modo de demostración.</translation>
+<translation id="757941033127302446">Accediste a tu cuenta</translation>
 <translation id="7580671184200851182">Reproducir el mismo audio en todos los altavoces (sonido mono)</translation>
 <translation id="7581462281756524039">Una herramienta de limpieza</translation>
 <translation id="7582582252461552277">Preferir esta red</translation>
@@ -4243,6 +4264,7 @@
 <translation id="7665369617277396874">Agregar cuenta</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{El PIN es incorrecto. Te queda un intento.}other{El PIN es incorrecto. Te quedan # intentos.}}</translation>
 <translation id="7671130400130574146">Usar la barra de título y los bordes del sistema</translation>
+<translation id="767127784612208024">Toca para confirmar que quieres restablecer la llave</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, en <ph name="PAGE_TITLE" /></translation>
 <translation id="7676867886086876795">Envía tu voz a Google para habilitar el dictado en cualquier campo de texto.</translation>
 <translation id="7678280409648629969">Los datos de acceso se almacenarán en Chrome cuando salgas del modo de navegación incógnito. De esa manera, podrás usar Touch ID con este sitio web más adelante.</translation>
@@ -4429,6 +4451,7 @@
 <translation id="7925247922861151263">Falló la verificación de AAA</translation>
 <translation id="7925285046818567682">Esperando <ph name="HOST_NAME" />...</translation>
 <translation id="7926423016278357561">No era yo.</translation>
+<translation id="7928836894214140642">Administrado por <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="7930294771522048157">Las formas de pago guardadas se mostrarán aquí</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> comparte tu pantalla y audio.</translation>
 <translation id="7931318309563332511">Desconocido</translation>
@@ -4456,6 +4479,7 @@
 <translation id="7959074893852789871">El archivo contenía múltiples certificados. Algunos fueron importados:</translation>
 <translation id="7961015016161918242">Nunca</translation>
 <translation id="7963826112438303517">El Asistente usa estas grabaciones y tus solicitudes de voz para crear y actualizar tu modelo de voz, que solo se almacenará en los dispositivos en los que hayas activado Voice Match. Puedes consultar o volver a entrenar tu actividad de voz en la configuración del Asistente.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> quiere analizar dispositivos Bluetooth cercanos; se encontraron los siguientes dispositivos:</translation>
 <translation id="7966241909927244760">Copiar dirección de la imagen</translation>
 <translation id="7968742106503422125">Leer y modificar los datos copiados y pegados</translation>
 <translation id="7968833647796919681">Habilitar recopilación de datos de rendimiento</translation>
@@ -4556,11 +4580,13 @@
     <ph name="BEGIN_PARAGRAPH4" />La copia de seguridad de los datos no incide en la cuota de almacenamiento en Drive.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Se puede desactivar este servicio en Configuración.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">Los PIN no coinciden</translation>
+<translation id="8099495042588009598">Más permisos</translation>
 <translation id="8101987792947961127">Se requiere Powerwash en el siguiente reinicio</translation>
 <translation id="8102159139658438129">Para ver las opciones para tu teléfono conectado, accede a la <ph name="LINK_BEGIN" />Configuración<ph name="LINK_END" /></translation>
 <translation id="8104696615244072556">Usa la función Powerwash en el dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /> y regresa a la versión anterior.</translation>
 <translation id="8105368624971345109">Desactivar</translation>
 <translation id="8107015733319732394">Se está instalando Google Play Store en tu <ph name="DEVICE_TYPE" />. Esta acción puede tardar unos minutos.</translation>
+<translation id="810875025413331850">No se encontraron dispositivos cercanos.</translation>
 <translation id="8111155949205007504">Compartir esta contraseña con tu iPhone</translation>
 <translation id="8113043281354018522">Elige un tipo de licencia</translation>
 <translation id="8116972784401310538">&amp;Administrador de favoritos</translation>
@@ -4711,6 +4737,7 @@
 <translation id="8363095875018065315">estable</translation>
 <translation id="8363142353806532503">Micrófono bloqueado</translation>
 <translation id="8366396658833131068">Se restauró la conexión de red. Selecciona una red distinta o presiona el botón "Continuar" para iniciar la aplicación de kiosco.</translation>
+<translation id="8368027906805972958">Dispositivo desconocido o no compatible (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Abrir todos los favoritos</translation>
 <translation id="8371695176452482769">Hablar ahora</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Silenciar el sitio}other{Silenciar los sitios}}</translation>
@@ -4910,6 +4937,7 @@
 <translation id="8678648549315280022">Administrar configuración de descarga…</translation>
 <translation id="8678933587484842200">¿Cómo deseas que se ejecute esta app?</translation>
 <translation id="8680251145628383637">Accede para obtener tus favoritos, el historial, las contraseñas y otras opciones de configuración en todos tus dispositivos. Además, accederás de forma automática a los servicios de Google.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> está conectada y lista para usarse</translation>
 <translation id="8688579245973331962">¿No aparece tu nombre?</translation>
 <translation id="8688591111840995413">Contraseña incorrecta</translation>
 <translation id="8688672835843460752">Disponible</translation>
@@ -5063,6 +5091,7 @@
 <translation id="8898840733695078011">Intensidad de la señal</translation>
 <translation id="8899851313684471736">Abrir enlace en una &amp;ventana nueva</translation>
 <translation id="8902667442496790482">Abrir configuración de Seleccionar para pronunciar</translation>
+<translation id="8903263458134414071">Selecciona una cuenta para acceder</translation>
 <translation id="8904976895050290827">Sincronización de Chrome</translation>
 <translation id="890616557918890486">Cambiar la fuente</translation>
 <translation id="8909833622202089127">El sitio está haciendo un seguimiento de tu ubicación</translation>
@@ -5148,7 +5177,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">¿Quieres actualizar la contraseña para <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Tu administrador bloqueó el acceso a los archivos locales en tu máquina</translation>
-<translation id="9041909613332246191">Este archivo no se descarga con frecuencia y podría ser peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
+<translation id="9042858701776831292">Las apps de Google Play Store pueden requerir acceso de lectura y escritura a archivos y carpetas que se encuentren en dispositivos de almacenamiento externo.</translation>
 <translation id="9042893549633094279">Privacidad y seguridad</translation>
 <translation id="904451693890288097">Ingresa la clave de acceso de "<ph name="DEVICE_NAME" />":</translation>
 <translation id="9044646465488564462">Error al establecer conexión con la red: <ph name="DETAILS" /></translation>
@@ -5208,6 +5237,7 @@
 <translation id="9137916601698928395">Abrir vínculo como <ph name="USER" /></translation>
 <translation id="9138978632494473300">Agregar accesos directos a los siguientes lugares:</translation>
 <translation id="9140067245205650184">Estás usando una marca de función no compatible: <ph name="BAD_FLAG" />. Esto afectará la estabilidad y la seguridad.</translation>
+<translation id="9143298529634201539">¿Quieres quitar la sugerencia?</translation>
 <translation id="9147304170847707004">Método de autenticación</translation>
 <translation id="9147392381910171771">&amp;Opciones</translation>
 <translation id="9148058034647219655">Salir</translation>
@@ -5222,6 +5252,7 @@
 <translation id="916607977885256133">Pantalla en pantalla</translation>
 <translation id="9168436347345867845">Hacerlo más tarde</translation>
 <translation id="9169496697824289689">Ver combinación de teclas para acceso directo</translation>
+<translation id="916964310188958970">¿Por qué recibo esta sugerencia?</translation>
 <translation id="9169931577761441333">Agrega <ph name="APP_NAME" /> a la pantalla principal</translation>
 <translation id="9170848237812810038">&amp;Deshacer</translation>
 <translation id="9170884462774788842">Otro programa en tu computadora agregó un tema que puede cambiar el funcionamiento de Chrome.</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index eb4a930..082cb41 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">Sin utilizar</translation>
 <translation id="1361872463926621533">Reproducir sonido al iniciar</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Cerrar pestaña}other{Cerrar pestañas}}</translation>
+<translation id="1365180424462182382">El <ph name="BEGIN_LINK" />navegador está gestionado<ph name="END_LINK" /> por <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1366177842110999534">Permite ejecutar herramientas, editores e IDEs de Linux en tu <ph name="DEVICE_TYPE" />. &lt;a target="_blank" href="<ph name="URL" />"&gt;Más información&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Selecciona un archivo</translation>
 <translation id="1371301976177520732">Tus marcadores, contraseñas, historial y mucho más en todos tus dispositivos</translation>
@@ -470,6 +471,7 @@
 <translation id="1719312230114180055">Nota: Tu huella digital puede ser menos segura que una buena contraseña o un buen PIN.</translation>
 <translation id="1720318856472900922">Autenticación de servidor WWW TLS</translation>
 <translation id="1721937473331968728">Puedes añadir impresoras clásicas conectadas a tu ordenador a <ph name="CLOUD_PRINT_NAME" />.</translation>
+<translation id="1722460139690167654">Tu <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> está gestionado<ph name="END_LINK" /> por <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1723824996674794290">&amp;Nueva ventana</translation>
 <translation id="1725149567830788547">Mostrar &amp;controles</translation>
 <translation id="1726100011689679555">Servidores de nombres</translation>
@@ -486,6 +488,7 @@
 <translation id="1744060673522309905">No se puede vincular el dispositivo con el dominio. Comprueba que no hayas superado el número de dispositivos que puedes añadir.</translation>
 <translation id="1744108098763830590">página en segundo plano</translation>
 <translation id="1745520510852184940">Hacer esto siempre</translation>
+<translation id="174617397682753897">Cuentas de Kerberos</translation>
 <translation id="1746402432151920942">Identificador de contenido multimedia protegido</translation>
 <translation id="175196451752279553">Volv&amp;er a abrir pestaña cerrada</translation>
 <translation id="1753905327828125965">Más visitado</translation>
@@ -792,6 +795,7 @@
 <translation id="2224551243087462610">Editar nombre de carpeta</translation>
 <translation id="2226449515541314767">Se ha bloqueado este sitio para que no tenga un control absoluto de los dispositivos MIDI.</translation>
 <translation id="2226720438730111184">Indícanos el problema</translation>
+<translation id="2227179592712503583">Eliminar sugerencia</translation>
 <translation id="2229161054156947610">Más de 1 hora</translation>
 <translation id="222931766245975952">Archivo truncado</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -806,6 +810,7 @@
 <translation id="2241634353105152135">Solo una vez</translation>
 <translation id="2242687258748107519">Información del archivo</translation>
 <translation id="2246549592927364792">¿Quieres obtener descripciones de imágenes de Google?</translation>
+<translation id="2249269794707377949">En esta página puedes gestionar todas las cuentas de Kerberos que permiten el inicio de sesión único en algunas aplicaciones y sitios web y el uso compartido de archivos.</translation>
 <translation id="224940702122312781">Esta página consumirá una gran cantidad de datos.</translation>
 <translation id="2249605167705922988">p. ej. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">Abrir con visor del sistema</translation>
@@ -868,6 +873,7 @@
 <translation id="2342740338116612727">Se han añadido marcadores</translation>
 <translation id="2343747224442182863">Destacar esta pestaña</translation>
 <translation id="2344028582131185878">Descargas automáticas</translation>
+<translation id="2345574157728712751">Permitir que las aplicaciones de Play Store accedan a este dispositivo mediante la página de configuración.</translation>
 <translation id="2345723121311404059">1 página a <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">El uso de Hangouts y Cast for Education está sujeto a la política de privacidad de Google.</translation>
 <translation id="2348176352564285430">Aplicación: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1032,6 +1038,7 @@
 <translation id="2588636910004461974">Dispositivos de <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Selecciona <ph name="BEGIN_BOLD" />Anclar a la barra de tareas<ph name="END_BOLD" /></translation>
 <translation id="2594999711683503743">Busca en Google o escribe una URL</translation>
+<translation id="2597521610396315071">Añadir supervisión</translation>
 <translation id="2603115962224169880">Limpiar ordenador</translation>
 <translation id="2603463522847370204">Abrir en una ventana de &amp;incógnito</translation>
 <translation id="2604255671529671813">No se ha podido establecer conexión con la red</translation>
@@ -1217,6 +1224,7 @@
 <translation id="2870909136778269686">Actualizando...</translation>
 <translation id="2871813825302180988">Esta cuenta ya se está utilizando en este dispositivo.</translation>
 <translation id="287286579981869940">Añadir <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Apagar</translation>
 <translation id="2874343608108773609">Inicia sesión en Chrome para tener tus contraseñas en todos tus dispositivos.</translation>
 <translation id="2874939134665556319">Pista anterior</translation>
 <translation id="2875698561019555027">(Páginas de error de Chrome)</translation>
@@ -1251,6 +1259,7 @@
 <translation id="2916073183900451334">El tabulador permite destacar los enlaces de una página web, así como los campos de formulario.</translation>
 <translation id="2916745397441987255">Buscar extensiones</translation>
 <translation id="2921081876747860777">Crea una contraseña para proteger tus datos locales</translation>
+<translation id="2923234477033317484">Eliminar esta cuenta</translation>
 <translation id="2926085873880284723">Restaurar accesos directos predeterminados</translation>
 <translation id="2927017729816812676">Almacenamiento en caché</translation>
 <translation id="2932085390869194046">Sugerir contraseña...</translation>
@@ -1822,6 +1831,7 @@
 <translation id="381202950560906753">Añadir otra</translation>
 <translation id="3812525830114410218">Certificado erróneo</translation>
 <translation id="3813296892522778813">Si no puedes encontrar lo que estás buscando, consulta la <ph name="BEGIN_LINK_CHROMIUM" />ayuda de Google Chrome<ph name="END_LINK_CHROMIUM" /></translation>
+<translation id="3816118180265633665">Colores de Chrome</translation>
 <translation id="3817579325494460411">No proporcionada</translation>
 <translation id="3819257035322786455">Copia de seguridad</translation>
 <translation id="3819261658055281761">El sistema no ha podido almacenar el token de acceso a la API a largo plazo de este dispositivo.</translation>
@@ -1945,6 +1955,7 @@
 <translation id="3982375475032951137">Configura tu navegador con unos sencillos pasos</translation>
 <translation id="3983400541576569538">Es posible que se hayan perdido datos de algunas aplicaciones</translation>
 <translation id="3983586614702900908">dispositivos de un proveedor desconocido</translation>
+<translation id="3983764759749072418">Las aplicaciones de Play Store tiene acceso a este dispositivo.</translation>
 <translation id="3984159763196946143">No se ha podido iniciar el modo de demostración</translation>
 <translation id="3984431586879874039">¿Quieres permitir que este sitio web vea tu llave de seguridad?</translation>
 <translation id="3987938432087324095">No he entendido nada.</translation>
@@ -2059,6 +2070,7 @@
 <translation id="4159681666905192102">Esta es una cuenta infantil administrada por <ph name="CUSTODIAN_EMAIL" /> y <ph name="SECOND_CUSTODIAN_EMAIL" />.</translation>
 <translation id="4163560723127662357">Teclado desconocido</translation>
 <translation id="4168015872538332605">Algunas opciones que pertenecen a <ph name="PRIMARY_EMAIL" /> se están compartiendo contigo. Estas opciones solo se aplican a tu cuenta cuando utilizas el inicio de sesión múltiple.</translation>
+<translation id="4169535189173047238">No permitir</translation>
 <translation id="4170314459383239649">Borrar al salir</translation>
 <translation id="4172051516777682613">Mostrar siempre</translation>
 <translation id="4175737294868205930">Almacenamiento permanente</translation>
@@ -2218,6 +2230,7 @@
 <translation id="4453946976636652378">Busca <ph name="SEARCH_ENGINE_NAME" /> o introduce una URL</translation>
 <translation id="4462159676511157176">Servidores de nombres personalizados</translation>
 <translation id="4469477701382819144">Bloqueados en sitios web que muestran anuncios invasivos o engañosos</translation>
+<translation id="4470957202018033307">Preferencias de almacenamiento externo</translation>
 <translation id="447252321002412580">Ayudar a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="4472575034687746823">Empezar</translation>
 <translation id="4474155171896946103">Añadir todas las pestañas a marcadores...</translation>
@@ -2574,6 +2587,7 @@
 <translation id="504561833207953641">Se está abriendo en una sesión de navegador existente.</translation>
 <translation id="5047421709274785093">Evitar que los sitios web usen los sensores de luz y movimiento</translation>
 <translation id="5050042263972837708">Nombre del grupo</translation>
+<translation id="5051836348807686060">La revisión ortográfica no es compatible con los idiomas que has seleccionado</translation>
 <translation id="5052499409147950210">Editar sitio web</translation>
 <translation id="5053604404986157245">La contraseña de TPM generada de forma aleatoria no está disponible. Esto es normal después de un Powerwash.</translation>
 <translation id="5057110919553308744">Al hacer clic en la extensión</translation>
@@ -2656,6 +2670,7 @@
 <translation id="5185386675596372454">Se ha inhabilitado la versión más reciente de "<ph name="EXTENSION_NAME" />" porque requiere más permisos.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> quiere descargar varios archivos</translation>
+<translation id="5202089186707505116">¿Quieres permitir que este sitio web acceda a tus sensores de realidad virtual?</translation>
 <translation id="5204673965307125349">Realiza un powerwash e inténtalo de nuevo.</translation>
 <translation id="5204967432542742771">Escribe tu contraseña</translation>
 <translation id="5206215183583316675">¿Quieres eliminar el certificado <ph name="CERTIFICATE_NAME" />?</translation>
@@ -2751,6 +2766,7 @@
 <translation id="5331975486040154427">Dispositivo USB tipo C (puerto trasero izquierdo)</translation>
 <translation id="5334142896108694079">Caché de secuencia de comandos</translation>
 <translation id="5336126339807372270">No permitir que ningún sitio web acceda a los dispositivos USB</translation>
+<translation id="5336688142483283574">Esta página también se eliminará del historial y de la actividad de <ph name="SEARCH_ENGINE" />.</translation>
 <translation id="5337771866151525739">Instalada por una aplicación externa</translation>
 <translation id="5338503421962489998">Almacenamiento local</translation>
 <translation id="5340638867532133571">Permitir a los sitios web instalar controladores de pago (recomendado)</translation>
@@ -3552,7 +3568,6 @@
 <translation id="656293578423618167">La ruta o el nombre del archivo es demasiado largo. Especifica un nombre más corto o guarda el archivo en otra ubicación.</translation>
 <translation id="6567688344210276845">No se ha podido cargar el icono "<ph name="ICON" />" para la acción de la página.</translation>
 <translation id="6571979863037191371">Desconecta el teléfono del Chromebook. Dejarán de conectarse automáticamente.</translation>
-<translation id="6573998787994398565">El archivo <ph name="FILE_NAME" /> no se descarga habitualmente y puede ser peligroso. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="657402800789773160">Volver a &amp;cargar la página</translation>
 <translation id="6577284282025554716">Descarga cancelada: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Cifrar las contraseñas sincronizadas con tu nombre de usuario y contraseña de Google</translation>
@@ -3971,6 +3986,7 @@
 <translation id="7230787553283372882">Personalizar el tamaño del texto</translation>
 <translation id="7232750842195536390">No se ha podido cambiar el nombre</translation>
 <translation id="7235716375204803342">Recuperando actividades...</translation>
+<translation id="7235737137505019098">Tu llave de seguridad no tiene suficiente espacio libre para más cuentas.</translation>
 <translation id="7238585580608191973">Huella digital SHA-256</translation>
 <translation id="7240120331469437312">Nombre alternativo de la entidad receptora del certificado</translation>
 <translation id="7240339475467890413">¿Quieres conectarte a un nuevo punto de acceso?</translation>
@@ -3987,6 +4003,7 @@
 <translation id="7254951428499890870">¿Seguro que quieres iniciar <ph name="APP_NAME" /> en modo de diagnóstico?</translation>
 <translation id="7255002516883565667">Tienes una tarjeta que solo se puede usar en este dispositivo</translation>
 <translation id="7255220508626648026">Enviando: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Vuelve a tocar tu llave de seguridad para confirmar el restablecimiento. Se borrará toda la información guardada en la llave de seguridad, incluido el PIN.</translation>
 <translation id="7255935316994522020">Aplicar</translation>
 <translation id="7256069762010468647">El sitio web está usando tu cámara</translation>
 <translation id="7256405249507348194">Error no reconocido: <ph name="DESC" /></translation>
@@ -4022,6 +4039,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Esta aplicación puede impedir que Chrome funcione correctamente.}other{Estas aplicaciones pueden impedir que Chrome funcione correctamente.}}</translation>
 <translation id="7303281435234579599">¡Vaya! Se ha producido un error inesperado al configurar el modo de demostración.</translation>
 <translation id="7303900363563182677">No se permite que este sitio web vea el texto y las imágenes que se hayan copiado en el portapapeles</translation>
+<translation id="7305123176580523628">Impresora USB conectada</translation>
 <translation id="730515362922783851">Intercambiar datos con cualquier dispositivo en la red local o Internet</translation>
 <translation id="7307129035224081534">En pausa</translation>
 <translation id="7308002049209013926">Utiliza el menú de aplicaciones para acceder rápidamente a aplicaciones y actividades nuevas. Para acceder al menú con el teclado, pulsa Alt + Mayús + L.</translation>
@@ -4145,6 +4163,7 @@
 <translation id="7502658306369382406">Dirección IPv6</translation>
 <translation id="7503191893372251637">Tipo de certificado de Netscape</translation>
 <translation id="7503821294401948377">No se ha podido cargar el icono "<ph name="ICON" />" para la acción del navegador.</translation>
+<translation id="7503985202154027481">Se guardará un registro de tu visita a este sitio web en tu llave de seguridad.</translation>
 <translation id="750509436279396091">Abrir carpeta de descargas</translation>
 <translation id="7506541170099744506">El dispositivo <ph name="DEVICE_TYPE" /> se ha registrado correctamente para ser administrado por la empresa.</translation>
 <translation id="7507930499305566459">Certificado de respuesta de estado</translation>
@@ -4157,6 +4176,7 @@
 <translation id="7529411698175791732">Comprueba tu conexión a Internet. Si el problema persiste, prueba a cerrar sesión y volver a iniciarla.</translation>
 <translation id="7530016656428373557">Tasa de descarga en vatios</translation>
 <translation id="7531779363494549572">Accede a Ajustes &gt; Aplicaciones y notificaciones &gt; Notificaciones.</translation>
+<translation id="7536220825385726660">Permitir que las aplicaciones de Play Store accedan a unidades externas</translation>
 <translation id="7537601449003285327">Fijar a barra de tareas</translation>
 <translation id="7539856059004947393">Llave de seguridad Bluetooth</translation>
 <translation id="7540972813190816353">Se ha producido un error al comprobar las actualizaciones: <ph name="ERROR" /></translation>
@@ -4186,6 +4206,7 @@
 <translation id="7574650250151586813">Para escribir, actualiza la aplicación Teclado de Daydream</translation>
 <translation id="7576690715254076113">Intercalar</translation>
 <translation id="7576976045740938453">Ha habido un problema con la cuenta del modo de demostración.</translation>
+<translation id="757941033127302446">Sesión iniciada</translation>
 <translation id="7580671184200851182">Reproducir el mismo audio en todos los altavoces (audio mono)</translation>
 <translation id="7581462281756524039">Una herramienta de limpieza</translation>
 <translation id="7582582252461552277">Establecer esta red como preferida</translation>
@@ -4243,6 +4264,7 @@
 <translation id="7665369617277396874">Añadir cuenta</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{PIN incorrecto. Solo te queda 1 intento.}other{PIN incorrecto. Te quedan # intentos.}}</translation>
 <translation id="7671130400130574146">Utilizar bordes y barra de título</translation>
+<translation id="767127784612208024">Toca para confirmar el restablecimiento</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> en <ph name="PAGE_TITLE" />.</translation>
 <translation id="7676867886086876795">Envía tu voz a Google para utilizar el dictado en cualquier campo de texto.</translation>
 <translation id="7678280409648629969">Los datos de inicio de sesión se almacenarán en Chrome cuando salgas del modo de incógnito. Así podrás usar Touch ID con este sitio web más adelante.</translation>
@@ -4429,6 +4451,7 @@
 <translation id="7925247922861151263">Error de comprobación de AAA</translation>
 <translation id="7925285046818567682">Esperando a <ph name="HOST_NAME" />...</translation>
 <translation id="7926423016278357561">No es mi perfil</translation>
+<translation id="7928836894214140642">Gestionado por <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="7930294771522048157">Los métodos de pago guardados aparecerán aquí</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> está compartiendo la pantalla y el audio.</translation>
 <translation id="7931318309563332511">Desconocido</translation>
@@ -4456,6 +4479,7 @@
 <translation id="7959074893852789871">El archivo contenía varios certificados, pero algunos de ellos no se han importado:</translation>
 <translation id="7961015016161918242">Nunca</translation>
 <translation id="7963826112438303517">Tu Asistente utiliza estas grabaciones y tus solicitudes de voz para crear y actualizar tu modelo de voz, que solo se almacena en los dispositivos en los que hayas activado Voice Match. Puedes ver o volver a entrenar tu actividad de voz en la configuración del Asistente.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> quiere buscar los dispositivos Bluetooth cercanos. Se han encontrado los dispositivos siguientes:</translation>
 <translation id="7966241909927244760">C&amp;opiar dirección de imagen</translation>
 <translation id="7968742106503422125">Leer y modificar los datos que se copian y se pegan</translation>
 <translation id="7968833647796919681">Habilitar recogida de datos de rendimiento</translation>
@@ -4556,11 +4580,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Los datos de la copia de seguridad no se tienen en cuenta para calcular tu espacio de almacenamiento de Google Drive.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Puedes desactivar este servicio en Ajustes.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">Los PIN no coinciden</translation>
+<translation id="8099495042588009598">Más permisos</translation>
 <translation id="8101987792947961127">Se requiere Powerwash en el siguiente reinicio</translation>
 <translation id="8102159139658438129">Ve a <ph name="LINK_BEGIN" />Configuración<ph name="LINK_END" /> para ver las opciones del teléfono conectado</translation>
 <translation id="8104696615244072556">Haz un Powerwash del dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /> y vuelve a la versión anterior.</translation>
 <translation id="8105368624971345109">Desactivar</translation>
 <translation id="8107015733319732394">Se está instalando Google Play Store en tu <ph name="DEVICE_TYPE" />. Este proceso puede tardar unos minutos.</translation>
+<translation id="810875025413331850">No hay ningún dispositivo cerca.</translation>
 <translation id="8111155949205007504">Comparte esta contraseña con tu iPhone</translation>
 <translation id="8113043281354018522">Elige un tipo de licencia</translation>
 <translation id="8116972784401310538">Administrador de &amp;marcadores</translation>
@@ -4710,6 +4736,7 @@
 <translation id="8363095875018065315">estable</translation>
 <translation id="8363142353806532503">Micrófono bloqueado</translation>
 <translation id="8366396658833131068">Tu conexión de red se ha restaurado. Selecciona una red diferente o pulsa el botón "Continuar" para ejecutar tu aplicación de kiosco.</translation>
+<translation id="8368027906805972958">Dispositivo desconocido o no compatible (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Abrir todos los marcadores</translation>
 <translation id="8371695176452482769">Habla ahora</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Silenciar sitio web}other{Silenciar sitios web}}</translation>
@@ -4909,6 +4936,7 @@
 <translation id="8678648549315280022">Administrar configuración de descargas...</translation>
 <translation id="8678933587484842200">¿Cómo te gustaría que se iniciara esta aplicación?</translation>
 <translation id="8680251145628383637">Inicia sesión para acceder a tus marcadores, tu historial, tus contraseñas y tu configuración en todos tus dispositivos. Además, iniciarás sesión automáticamente en tus servicios de Google.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> está conectada y lista</translation>
 <translation id="8688579245973331962">¿No aparece tu nombre?</translation>
 <translation id="8688591111840995413">Contraseña incorrecta</translation>
 <translation id="8688672835843460752">Disponible</translation>
@@ -5062,6 +5090,7 @@
 <translation id="8898840733695078011">Intensidad de la señal</translation>
 <translation id="8899851313684471736">Abrir enlace en una &amp;ventana nueva</translation>
 <translation id="8902667442496790482">Abrir los ajustes de Enunciar Selección</translation>
+<translation id="8903263458134414071">Selecciona una cuenta con la que iniciar sesión</translation>
 <translation id="8904976895050290827">Sincronización de Chrome</translation>
 <translation id="890616557918890486">Cambiar fuente</translation>
 <translation id="8909833622202089127">El sitio web está registrando tu ubicación</translation>
@@ -5147,7 +5176,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">¿Quieres actualizar la contraseña de <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Tu administrador ha inhabilitado el acceso a los archivos locales de tu equipo</translation>
-<translation id="9041909613332246191">Este archivo no se descarga habitualmente y puede ser peligroso. Tu cuenta está protegida por la Protección Avanzada.</translation>
+<translation id="9042858701776831292">Es posible que las aplicaciones de Google Play Store necesiten acceder a dispositivos de almacenamiento externo para leer y escribir archivos y carpetas en ellos.</translation>
 <translation id="9042893549633094279">Privacidad y seguridad</translation>
 <translation id="904451693890288097">Introduce la clave de acceso de "<ph name="DEVICE_NAME" />":</translation>
 <translation id="9044646465488564462">Error al establecer conexión con la red: <ph name="DETAILS" /></translation>
@@ -5207,6 +5236,7 @@
 <translation id="9137916601698928395">Abrir enlace como <ph name="USER" /></translation>
 <translation id="9138978632494473300">Añadir accesos directos a las siguientes ubicaciones:</translation>
 <translation id="9140067245205650184">Estás usando una marca de función no admitida (<ph name="BAD_FLAG" />), lo que afectará a la estabilidad y la seguridad.</translation>
+<translation id="9143298529634201539">¿Quieres eliminar la sugerencia?</translation>
 <translation id="9147304170847707004">Método de autenticación</translation>
 <translation id="9147392381910171771">&amp;Opciones</translation>
 <translation id="9148058034647219655">Salir</translation>
@@ -5221,6 +5251,7 @@
 <translation id="916607977885256133">Imagen en imagen</translation>
 <translation id="9168436347345867845">En otro momento</translation>
 <translation id="9169496697824289689">Ver combinaciones de teclas</translation>
+<translation id="916964310188958970">¿Por qué aparece esta sugerencia?</translation>
 <translation id="9169931577761441333">Añadir <ph name="APP_NAME" /> a la pantalla de inicio</translation>
 <translation id="9170848237812810038">&amp;Deshacer</translation>
 <translation id="9170884462774788842">Otro programa de tu ordenador ha añadido un tema que puede cambiar el funcionamiento de Chrome.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 1b84222..5b66d0c 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -238,7 +238,7 @@
 <translation id="1361655923249334273">Kasutamata</translation>
 <translation id="1361872463926621533">Esita käivitamisel heli</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Sule vaheleht}other{Sule vahelehed}}</translation>
-<translation id="1365180424462182382">Teie<ph name="BEGIN_LINK" /> brauserit haldab<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /></translation>
+<translation id="1365180424462182382">Teie <ph name="BEGIN_LINK" />brauserit haldab<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1366177842110999534">Saate oma seadmes <ph name="DEVICE_TYPE" /> käitada Linuxi tööriistu, redaktoreid ja IDE-sid. &lt;a target="_blank" href="<ph name="URL" />"&gt;Lisateave&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Vali fail</translation>
 <translation id="1371301976177520732">Teie järjehoidjad, paroolid, ajalugu ja muu kõigis teie seadmetes</translation>
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Värskendamine …</translation>
 <translation id="2871813825302180988">Konto on selles seadmes juba kasutusel.</translation>
 <translation id="287286579981869940">Lisa <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Lülita välja</translation>
 <translation id="2874343608108773609">Selleks et hankida paroolid kõikidesse oma seadmetesse, logige Chrome'i sisse.</translation>
 <translation id="2874939134665556319">Eelmine lugu</translation>
 <translation id="2875698561019555027">(Chrome'i vealehed)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Meili krüpteerimise sertifikaat</translation>
 <translation id="5521078259930077036">Kas see on avaleht, mida ootasite?</translation>
 <translation id="5522156646677899028">See laiendus sisaldab tõsist turvaauku.</translation>
-<translation id="5523201311986093262">Taustad</translation>
 <translation id="5525677322972469346">Loo uus jälgitav kasutaja</translation>
 <translation id="5526701598901867718">Kõik (ebaturvaline)</translation>
 <translation id="5526745900034778153">Sünkroonimise jätkamiseks logige uuesti sisse</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Faili tee või nimi on liiga pikk. Salvestage lühema nimega või muusse asukohta.</translation>
 <translation id="6567688344210276845">Lehe toimingu jaoks ei õnnestunud laadida ikooni <ph name="ICON" />.</translation>
 <translation id="6571979863037191371">Katkestage telefoni ja Chromebooki ühendus. Seadmed ei loo edaspidi automaatselt ühendust.</translation>
-<translation id="6573998787994398565">Faili <ph name="FILE_NAME" /> ei laadita tavaliselt alla ja see võib olla ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="657402800789773160">&amp;Laadi see leht uuesti</translation>
 <translation id="6577284282025554716">Allalaadimine on tühistatud: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Krüpteeri sünkroonitud paroolid minu Google'i kasutajanime ja parooliga</translation>
@@ -5181,7 +5180,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Kas värskendada saidi <ph name="ORIGIN" /> parooli?</translation>
 <translation id="9041692268811217999">Administraator keelas juurdepääsu arvutis olevatele kohalikele failidele</translation>
-<translation id="9041909613332246191">Seda faili ei laadita tavaliselt alla ja see võib olla ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="9042858701776831292">Google Play poe rakendused võivad nõuda juurdepääsu välistele salvestusseadmetele, et sinna faile ja kaustu salvestada ning neid lugeda.</translation>
 <translation id="9042893549633094279">Privaatsus ja turvalisus</translation>
 <translation id="904451693890288097">Sisestage seadme „<ph name="DEVICE_NAME" />” pääsuvõti:</translation>
@@ -5268,7 +5266,6 @@
 <translation id="9179734824669616955">Linuxi (beetaversioon) seadistamine teie seadmes <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Protsess võib võtta mõne minuti. Linuxi konteinerit käivitatakse.</translation>
 <translation id="9180380851667544951">Sait saab jagada teie ekraanikuva</translation>
-<translation id="9185926955514281189">Värvid ja teemad</translation>
 <translation id="9188441292293901223">Seadme <ph name="DEVICE_TYPE" /> avamiseks värskendage oma telefon uuemale Androidi versioonile.</translation>
 <translation id="9188732951356337132">Saada kasutus- ja diagnostikaandmeid. See seade saadab Google'ile praegu automaatselt seadme teavet ning rakenduse kasutus- ja  diagnostikaandmeid. Neid andmeid ei kasutata teie lapse isiku tuvastamiseks ning need aitavad parandada süsteemi ja rakenduse stabiilsust ning muud. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele. Kui täiendavad veebi- ja rakendustegevused on teie lapse jaoks sisse lülitatud, võidakse need andmed salvestada tema Google'i kontole. <ph name="BEGIN_LINK2" />Lisateave<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + eeljagatud võti</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 9b3d6cd..edb110a 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -1220,6 +1220,7 @@
 <translation id="2870909136778269686">در حال به‌روزرسانی...</translation>
 <translation id="2871813825302180988">از این حساب از قبل در این دستگاه استفاده می‌شود.</translation>
 <translation id="287286579981869940">افزودن <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">خاموش کردن</translation>
 <translation id="2874343608108773609">‏برای اینکه گذرواژه‌هایتان را در همه دستگاه‌ها دریافت کنید، به سیستم Chrome وارد شوید.</translation>
 <translation id="2874939134665556319">آهنگ قبلی</translation>
 <translation id="2875698561019555027">‏(صفحه‌های خطای Chrome)</translation>
@@ -2883,7 +2884,6 @@
 <translation id="5518584115117143805">گواهی رمزگذاری ایمیل</translation>
 <translation id="5521078259930077036">آیا این همان صفحه اصلی مورد انتظار شماست؟</translation>
 <translation id="5522156646677899028">این برنامه افزودنی از لحاظ امنیتی اصلاً مطمئن نیست.</translation>
-<translation id="5523201311986093262">پس‌زمینه‌ها</translation>
 <translation id="5525677322972469346">ایجاد کاربر نظارت شده جدید</translation>
 <translation id="5526701598901867718">همه (ناامن)</translation>
 <translation id="5526745900034778153">برای ازسرگیری همگام‌سازی، دوباره به سیستم وارد شوید</translation>
@@ -3567,7 +3567,6 @@
 <translation id="656293578423618167">مسیر یا نام فایل خیلی طولانی است. لطفاً با یک نام کوتاه‌تر یا در محل دیگری ذخیره کنید.</translation>
 <translation id="6567688344210276845">بارگیری نماد "<ph name="ICON" />" برای عملکرد صفحه ممکن نیست.</translation>
 <translation id="6571979863037191371">‏اتصال تلفن و Chromebook قطع می‌شود و دیگر به‌طور خودکار به هم وصل نمی‌شوند.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> معمولاً بارگیری نمی‌شود و ممکن است خطرناک باشد. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="657402800789773160">&amp;بارگیری مجدد این صفحه</translation>
 <translation id="6577284282025554716">بارگیری لغو شد: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">‏رمزگذاری گذرواژه‌های همگام‌سازی‌شده با گذرواژه و نام کاربری Google شما</translation>
@@ -5176,7 +5175,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">گذرواژه <ph name="ORIGIN" /> به‌روزرسانی شود؟</translation>
 <translation id="9041692268811217999">دسترسی به فایل‌های محلی موجود در دستگاهتان، توسط سرپرست شما غیرفعال شده است</translation>
-<translation id="9041909613332246191">این فایل معمولاً بارگیری نمی‌شود و ممکن است خطرناک باشد. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="9042858701776831292">‏ممکن است برنامه‌های «فروشگاه Google Play» برای خواندن و نوشتن فایل‌ها و پوشه‌های موجود در دستگاه‌های ذخیره‌سازی خارجی نیازمند دسترسی به این دستگاه‌ها باشند.</translation>
 <translation id="9042893549633094279">حریم خصوصی و امنیت</translation>
 <translation id="904451693890288097">لطفاً کلیدواژه را برای "<ph name="DEVICE_NAME" />" وارد کنید:</translation>
@@ -5263,7 +5261,6 @@
 <translation id="9179734824669616955">‏نصب Linux (بتا) در <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">‏این فرایند ممکن است چند دقیقه طول بکشد. درحال شروع محتوی Linux.</translation>
 <translation id="9180380851667544951">سایت می‌تواند صفحه‌نمایشتان را هم‌رسانی کند</translation>
-<translation id="9185926955514281189">رنگ‌ها و طرح‌های زمینه</translation>
 <translation id="9188441292293901223">‏لطفاً تلفنتان را به نسخه جدیدتر Android به‌روزرسانی کنید تا قفل <ph name="DEVICE_TYPE" /> را باز کنید.</translation>
 <translation id="9188732951356337132">‏داده‌های استفاده و عیب‌یابی را ارسال کنید. این دستگاه درحال‌حاضر به‌صورت‌ خودکار داده‌های عیب‌یابی و داده‌های استفاده از دستگاه و برنامه را برای Google ارسال می‌کند. این داده‌ها برای شناسایی فرزندتان استفاده نخواهند شد و به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی داده‌های انبوه نیز به برنامه‌ها و شرکای Google (مانند برنامه‌نویس‌های Android) کمک می‌کند. اگر تنظیم «فعالیت وب و برنامه» تکمیلی برای فرزندتان روشن باشد، ممکن است این داده‌ها در حساب Google او ذخیره شود. <ph name="BEGIN_LINK2" />بیشتر بدانید<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">‏L2TP/IPSec + کلید از قبل مشترک شده</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 82e9b998..33d8e127 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -1225,6 +1225,7 @@
 <translation id="2870909136778269686">Päivitetään…</translation>
 <translation id="2871813825302180988">Tämä tili on jo käytössä tässä laitteessa.</translation>
 <translation id="287286579981869940">Lisää <ph name="PROVIDER_NAME" />…</translation>
+<translation id="2872961005593481000">Sammuta</translation>
 <translation id="2874343608108773609">Kirjaudu sisään Chromeen, niin voit käyttää salasanojasi kaikilla laitteilla.</translation>
 <translation id="2874939134665556319">Edellinen kappale</translation>
 <translation id="2875698561019555027">(Chromen virhesivut)</translation>
@@ -2885,7 +2886,6 @@
 <translation id="5518584115117143805">Sähköpostin salausvarmenne</translation>
 <translation id="5521078259930077036">Onko tämä haluamasi etusivu?</translation>
 <translation id="5522156646677899028">Tämä laajennus sisältää vakavan tietosuoja-aukon.</translation>
-<translation id="5523201311986093262">Taustakuvat</translation>
 <translation id="5525677322972469346">Luo uusi valvottu käyttäjä</translation>
 <translation id="5526701598901867718">Kaikki (suojaamaton)</translation>
 <translation id="5526745900034778153">Jatka synkronointia kirjautumalla sisään</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Tiedostonimi tai -polku on liian pitkä. Lyhennä nimeä tai tallenna muuhun sijaintiin.</translation>
 <translation id="6567688344210276845">Kuvakkeen <ph name="ICON" /> lataaminen sivun toimintoa varten epäonnistui.</translation>
 <translation id="6571979863037191371">Irrota puhelin Chromebookista. Niitä ei enää yhdistetä automaattisesti.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> on harvinainen ladattava tiedosto, ja se voi olla vaarallinen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="657402800789773160">&amp;Päivitä tämä sivu</translation>
 <translation id="6577284282025554716">Lataus peruutettu: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Salaa synkronoidut salasanat Google-käyttäjänimellä ja ‑salasanalla</translation>
@@ -5179,7 +5178,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Päivitetäänkö salasana: <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Järjestelmänvalvojasi on estänyt sinua käyttämästä koneellesi tallennettuja tiedostoja.</translation>
-<translation id="9041909613332246191">Tätä tiedostoa ei ladata usein ja se saattaa olla haitallinen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="9042858701776831292">Google Play Kaupan sovellukset voivat vaatia ulkoisten tallennuslaitteiden käyttöoikeuden, jotta ne voivat lukea ja kirjoittaa niiden tiedostoja ja kansioita.</translation>
 <translation id="9042893549633094279">Tietosuoja ja turvallisuus</translation>
 <translation id="904451693890288097">Anna laitteen <ph name="DEVICE_NAME" /> koodi:</translation>
@@ -5266,7 +5264,6 @@
 <translation id="9179734824669616955">Määritä <ph name="DEVICE_TYPE" /> Linux (beta) ‑käyttöön</translation>
 <translation id="9180281769944411366">Tämä voi kestää muutaman minuutin. Käynnistetään Linux-säilöä.</translation>
 <translation id="9180380851667544951">Sivusto voi jakaa näyttösi</translation>
-<translation id="9185926955514281189">Värit ja teemat</translation>
 <translation id="9188441292293901223">Päivitä puhelimesi uudempaan Android-versioon, jotta voit avata laitteen <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Lähetä käyttö- ja diagnostiikkadataa. Laite lähettää tällä hetkellä diagnostiikkadataa sekä laitteen ja sovellusten käyttödataa automaattisesti Googlelle. Dataa ei käytetä lapsesi henkilöllisyyden selvittämiseen – sen avulla parannetaan esimerkiksi järjestelmän ja sovellusten vakautta. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, kuten Android-kehittäjille. Jos muun verkko- ja sovellustoiminnan asetus on lapsella käytössä, tätä dataa voidaan tallentaa hänen Google-tililleen. <ph name="BEGIN_LINK2" />Lue lisää<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + esijaettu avain</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 0709e87..de4c0a8 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -1217,6 +1217,7 @@
 <translation id="2870909136778269686">Nag-a-update...</translation>
 <translation id="2871813825302180988">Ginagamit na ang account na ito sa device na ito.</translation>
 <translation id="287286579981869940">Magdagdag ng <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Shut down</translation>
 <translation id="2874343608108773609">Upang mailagay ang iyong mga password sa lahat ng device mo, mag-sign in sa Chrome.</translation>
 <translation id="2874939134665556319">Nakaraang track</translation>
 <translation id="2875698561019555027">(Mga page ng error sa Chrome)</translation>
@@ -3555,7 +3556,6 @@
 <translation id="656293578423618167">Masyadong mahaba ang path o pangalan ng file.  Mangyaring i-save nang may mas maikling pangalan o sa isa pang lokasyon.</translation>
 <translation id="6567688344210276845">Maaaring hindi mai-load ang icon '<ph name="ICON" />' para sa pagkilos sa pahina.</translation>
 <translation id="6571979863037191371">Idiskonekta ang iyong telepono sa Chromebook mo. Hindi na awtomatikong makokonekta ang mga ito.</translation>
-<translation id="6573998787994398565">Ang <ph name="FILE_NAME" /> ay hindi karaniwang dina-download at puwedeng mapanganib. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="657402800789773160">&amp;I-reload ang Pahinang Ito</translation>
 <translation id="6577284282025554716">Nakansela ang pag-download: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">I-encrypt ang mga naka-sync na password sa iyong username at password sa Google</translation>
@@ -4548,6 +4548,7 @@
 <translation id="8074127646604999664">Payagan ang mga kamakailang isinarang site na tapusin ang pagpapadala at pagtanggap ng data</translation>
 <translation id="8076492880354921740">Mga Tab</translation>
 <translation id="8076835018653442223">Na-disable ng iyong administrator ang access sa mga lokal na file sa iyong device</translation>
+<translation id="808089508890593134">Google</translation>
 <translation id="8084114998886531721">Naka-save na password</translation>
 <translation id="8086015605808120405">Kino-configure ang <ph name="PRINTER_NAME" /> ...</translation>
 <translation id="8090234456044969073">Basahin ang isang listahan ng iyong mga pinakamadalas bisitahing website</translation>
@@ -5151,7 +5152,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">I-update ang password para sa <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Na-disable ng iyong administrator ang access sa mga lokal na file sa iyong machine</translation>
-<translation id="9041909613332246191">Hindi karaniwang dina-download ang file na ito at puwedeng mapanganib. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="9042893549633094279">Privacy at seguridad</translation>
 <translation id="904451693890288097">Pakilagay ang passkey para sa "<ph name="DEVICE_NAME" />":</translation>
 <translation id="9044646465488564462">Nabigong kumonekta sa network: <ph name="DETAILS" /></translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 5e2c98a..c595cf8 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Mise à jour en cours…</translation>
 <translation id="2871813825302180988">Ce compte est déjà utilisé sur cet appareil.</translation>
 <translation id="287286579981869940">Ajouter <ph name="PROVIDER_NAME" />…</translation>
+<translation id="2872961005593481000">Éteindre</translation>
 <translation id="2874343608108773609">Connectez-vous à Chrome pour synchroniser vos mots de passe sur tous vos appareils.</translation>
 <translation id="2874939134665556319">Piste précédente</translation>
 <translation id="2875698561019555027">(pages d'erreur Chrome)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Certificat de chiffrement de courrier électronique</translation>
 <translation id="5521078259930077036">Est-ce la page d'accueil que vous attendiez ?</translation>
 <translation id="5522156646677899028">Cette extension contient une grave faille de sécurité.</translation>
-<translation id="5523201311986093262">Arrière-plans</translation>
 <translation id="5525677322972469346">Créer un compte d'utilisateur supervisé</translation>
 <translation id="5526701598901867718">Tous les types de chiffrement (option non sécurisée)</translation>
 <translation id="5526745900034778153">Connectez-vous de nouveau à votre compte pour reprendre la synchronisation</translation>
@@ -3572,7 +3572,6 @@
 <translation id="656293578423618167">Le chemin d'accès ou le nom du fichier est trop long. Veuillez le raccourcir ou changer d'emplacement.</translation>
 <translation id="6567688344210276845">Impossible de charger l'icône "<ph name="ICON" />" d'action de page.</translation>
 <translation id="6571979863037191371">Déconnectez votre téléphone de votre Chromebook. Ils ne se connecteront plus automatiquement.</translation>
-<translation id="6573998787994398565">Le fichier <ph name="FILE_NAME" /> n'étant pas souvent téléchargé, il peut présenter un danger. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="657402800789773160">&amp;Rafraîchir cette page</translation>
 <translation id="6577284282025554716">Téléchargement annulé : <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Chiffrer les mots de passe synchronisés avec votre nom d'utilisateur et votre mot de passe Google</translation>
@@ -5181,7 +5180,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Mettre à jour le mot de passe pour <ph name="ORIGIN" /> ?</translation>
 <translation id="9041692268811217999">Votre administrateur a désactivé l'accès aux fichiers locaux sur votre ordinateur</translation>
-<translation id="9041909613332246191">Ce fichier n'étant pas souvent téléchargé, il peut présenter un danger. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="9042858701776831292">Les applications Google Play Store peuvent nécessiter l'accès aux appareils de stockage externe pour lire et écrire des fichiers et des dossiers sur ceux-ci.</translation>
 <translation id="9042893549633094279">Confidentialité et sécurité</translation>
 <translation id="904451693890288097">Veuillez saisir la clé d'accès de "<ph name="DEVICE_NAME" />" :</translation>
@@ -5268,7 +5266,6 @@
 <translation id="9179734824669616955">Configurer Linux (version bêta) sur votre <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Cette opération peut prendre quelques minutes. Démarrage du conteneur Linux…</translation>
 <translation id="9180380851667544951">Le site peut partager votre écran</translation>
-<translation id="9185926955514281189">Couleurs et thèmes</translation>
 <translation id="9188441292293901223">Installer une version plus récente d'Android sur votre téléphone pour déverrouiller votre <ph name="DEVICE_TYPE" /></translation>
 <translation id="9188732951356337132">Envoyer des données d'utilisation et de diagnostic. À l'heure actuelle, cet appareil envoie automatiquement à Google des données relatives aux diagnostics et à l'utilisation de l'appareil et des applications. Ces informations ne seront pas utilisées pour identifier votre enfant, mais elles nous aideront à améliorer, entre autres, la stabilité du système et des applications. Certaines données globales seront également utiles aux développeurs des applications Google et à nos partenaires, tels que les développeurs Android. Si vous activez le paramètre relatif à l'activité supplémentaire sur le Web et les applications pour votre enfant, ces données peuvent être enregistrées dans son compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + Clé pré-partagée</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 962866c0..6948deed 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">બિનવપરાયેલ</translation>
 <translation id="1361872463926621533">પ્રારંભ થાય ત્યારે સાઉન્ડ ચાલુ કરો</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{ટૅબ બંધ કરો}one{ટૅબ બંધ કરો}other{ટૅબ બંધ કરો}}</translation>
+<translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" />તમારા <ph name="BEGIN_LINK" />બ્રાઉઝરને મેનેજ કરે છે<ph name="END_LINK" /></translation>
 <translation id="1366177842110999534">તમારા <ph name="DEVICE_TYPE" /> પર Linuxના સાધનો, એડિટર અને IDEs ચલાવો. &lt;a target="_blank" href="<ph name="URL" />"&gt;વધુ જાણો&lt;/a&gt;</translation>
 <translation id="1367951781824006909">એક ફાઇલ પસંદ કરો</translation>
 <translation id="1371301976177520732">તમારા બધા ઉપકરણો પર તમારા બુકમાર્ક, પાસવર્ડ, ઇતિહાસ, અને બીજું ઘણું</translation>
@@ -466,6 +467,7 @@
 <translation id="1719312230114180055">નોંધ: તમારી ફિંગરપ્રિન્ટ એક સશક્ત પાસવર્ડ અથવા PIN થી ઓછી સુરક્ષિત હોઇ શકે છે.</translation>
 <translation id="1720318856472900922">TLS WWW સર્વર પ્રમાણીકરણ</translation>
 <translation id="1721937473331968728">તમે તમારા કમ્પ્યુટરથી કનેક્ટ કરેલા ક્લાસિક પ્રિન્ટર્સને <ph name="CLOUD_PRINT_NAME" /> પર ઉમેરી શકો છો.</translation>
+<translation id="1722460139690167654"><ph name="ENROLLMENT_DOMAIN" /> તમારા <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" />ને મેનેજ કરે છે<ph name="END_LINK" /></translation>
 <translation id="1723824996674794290">&amp;નવી વિંડો</translation>
 <translation id="1725149567830788547">&amp;નિયંત્રણો બતાવો</translation>
 <translation id="1726100011689679555">નામ સર્વર</translation>
@@ -482,6 +484,7 @@
 <translation id="1744060673522309905">ઉપકરણ ડોમેન સાથે જોડી શકાતું નથી. તમને જેટલા ઉપકરણો ઉમેરવાની મંજૂરી હોય તે સંખ્યા વાટાવી નથી તેની ખાતરી કરો.</translation>
 <translation id="1744108098763830590">પૃષ્ઠભૂમિ પૃષ્ઠ</translation>
 <translation id="1745520510852184940">હંમેશાં આ કરો</translation>
+<translation id="174617397682753897">Kerberos એકાઉન્ટ</translation>
 <translation id="1746402432151920942">સંરક્ષિત મીડિયા ઓળખકર્તા</translation>
 <translation id="175196451752279553">બંધ કરેલું ટેબ ફરિથી ખોલો</translation>
 <translation id="1753905327828125965">સૌથી વધુ જોવાયેલ</translation>
@@ -788,6 +791,7 @@
 <translation id="2224551243087462610">ફોલ્ડરના નામમાં ફેરફાર કરો</translation>
 <translation id="2226449515541314767">આ સાઇટને MIDI ઉપકરણોના સંપૂર્ણ નિયંત્રણ કરવાથી અવરોધિત કરવામાં આવી છે.</translation>
 <translation id="2226720438730111184">શું થઈ રહ્યું છે તે અમને કહો</translation>
+<translation id="2227179592712503583">સૂચન દૂર કરો</translation>
 <translation id="2229161054156947610">1 કલાક કરતા વધુ બાકી</translation>
 <translation id="222931766245975952">ફાઇલ કપાયેલ છે</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -802,6 +806,7 @@
 <translation id="2241634353105152135">માત્ર એક વખત</translation>
 <translation id="2242687258748107519">ફાઇલ માહિતી</translation>
 <translation id="2246549592927364792">Google તરફથી છબીનાં વર્ણનો મેળવીએ?</translation>
+<translation id="2249269794707377949">કેટલીક ઍપમાં, વેબસાઇટમાં અને ફાઇલ શેર કરવામાં એક જ વાર સાઇન ઑન કરવા માટેના બધા Kerberos એકાઉન્ટને અહીં મેનેજ કરી શકાય છે.</translation>
 <translation id="224940702122312781">આ પેજ ઘણા બધા ડેટાનો ઉપયોગ કરશે.</translation>
 <translation id="2249605167705922988">ઉદા. ત. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">સિસ્ટમ દર્શક સાથે ખોલો</translation>
@@ -864,6 +869,7 @@
 <translation id="2342740338116612727">બુકમાર્ક ઉમેર્યા</translation>
 <translation id="2343747224442182863">આ ટૅબ પર ફોકસ કરો</translation>
 <translation id="2344028582131185878">આપમેળે ડાઉનલોડ્સ</translation>
+<translation id="2345574157728712751">Play સ્ટોર ઍપ્લિકેશનોને સેટિંગ દ્વારા આ ડિવાઇસને ઍક્સેસ કરવાની મંજૂરી આપો.</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> પર 1 પેજ</translation>
 <translation id="2347644257713614136">Hangoutsનો ઉપયોગ અને Cast for Education એ Google ગોપનીયતા નીતિ દ્વારા સંચાલિત છે.</translation>
 <translation id="2348176352564285430">ઍપ્લિકેશન: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1028,6 +1034,7 @@
 <translation id="2588636910004461974"><ph name="VENDOR_NAME" /> પાસે ઉપલબ્ધ ડિવાઇસની શ્રેણી</translation>
 <translation id="258932246702879617"><ph name="BEGIN_BOLD" />ટાસ્કબારમાં પિન કરો<ph name="END_BOLD" /> પસંદ કરો</translation>
 <translation id="2594999711683503743">Googleમાં શોધો અથવા URL ટાઇપ કરો</translation>
+<translation id="2597521610396315071">નિરીક્ષણ ઉમેરો</translation>
 <translation id="2603115962224169880">કમ્પ્યુટર સાફ કરો</translation>
 <translation id="2603463522847370204">&amp;છુપી વિંડોમાં ખોલો</translation>
 <translation id="2604255671529671813">નેટવર્ક કનેક્શનમાં ભૂલ</translation>
@@ -1213,6 +1220,7 @@
 <translation id="2870909136778269686">અપડેટ કરી રહ્યાં છીએ...</translation>
 <translation id="2871813825302180988">આ એકાઉન્ટ પહેલાથી જ આ ડિવાઇસ પર ઉપયોગમાં લેવાઈ રહ્યું છે.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> ઉમેરો...</translation>
+<translation id="2872961005593481000">શટ ડાઉન કરો</translation>
 <translation id="2874343608108773609">તમારા બધા ઉપકરણો પર તમારા પાસવર્ડ મેળવવા માટે, Chromeમાં સાઇન ઇન કરો.</translation>
 <translation id="2874939134665556319">પાછલું ટ્રૅક</translation>
 <translation id="2875698561019555027">(Chrome ભૂલ પૃષ્ઠો)</translation>
@@ -1247,6 +1255,7 @@
 <translation id="2916073183900451334">વેબપેજ પર ટૅબને દબાવવાથી લિંકની સાથે ફોર્મ ફીલ્ડ હાઇલાઇટ થાય છે</translation>
 <translation id="2916745397441987255">એક્સ્ટેન્શન્સ શોધો</translation>
 <translation id="2921081876747860777">તમારો સ્થાનિક ડેટા સુરક્ષિત કરવા માટે કૃપા કરીને એક પાસવર્ડ બનાવો.</translation>
+<translation id="2923234477033317484">આ એકાઉન્ટ કાઢી નાખો</translation>
 <translation id="2926085873880284723">ડિફૉલ્ટ શૉર્ટક્ટ ફરી મેળવો</translation>
 <translation id="2927017729816812676">કૅશ મેમરી સ્ટોરેજ</translation>
 <translation id="2932085390869194046">પાસવર્ડ સૂચવો...</translation>
@@ -1820,6 +1829,7 @@
 <translation id="381202950560906753">બીજી ઉમેરો</translation>
 <translation id="3812525830114410218">ખોટું પ્રમાણપત્ર</translation>
 <translation id="3813296892522778813">જો તમે શોધી રહ્યાં છો તે શોધી શકતાં ન હોવ તો <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome સહાય<ph name="END_LINK_CHROMIUM" /> પર જાઓ</translation>
+<translation id="3816118180265633665">Chrome રંગો</translation>
 <translation id="3817579325494460411">પ્રદાન કરેલ નથી</translation>
 <translation id="3819257035322786455">બેકઅપ</translation>
 <translation id="3819261658055281761">સિસ્ટમ આ ડિવાઇસ માટે એક લાંબા ગાળાનું API ઍક્સેસ ટોકન સ્ટોર કરવામાં નિષ્ફળ થઈ.</translation>
@@ -1944,6 +1954,7 @@
 <translation id="3982375475032951137">કેટલાક સરળ પગલાંમાં તમારા બ્રાઉઝરને સેટઅપ કરો</translation>
 <translation id="3983400541576569538">કેટલીક ઍપમાંથી ડેટા ગુમાવશો</translation>
 <translation id="3983586614702900908">અજાણ્યા વિક્રેતા પાસેથી ઉપકરણો</translation>
+<translation id="3983764759749072418">Play સ્ટોર ઍપ્લિકેશનોને આ ડિવાઇસ માટે ઍક્સેસ છે.</translation>
 <translation id="3984159763196946143">ડેમો મોડ શરૂ કરી શકાયો નથી</translation>
 <translation id="3984431586879874039">આ સાઇટને તમારો સુરક્ષા કોડ જોવાની મંજૂરી આપીએ?</translation>
 <translation id="3987938432087324095">માફ કરશો, તે સમજાયું ન હતું.</translation>
@@ -2058,6 +2069,7 @@
 <translation id="4159681666905192102">આ બાળકો માટેનું એકાઉન્ટ છે, જે <ph name="CUSTODIAN_EMAIL" /> અને <ph name="SECOND_CUSTODIAN_EMAIL" /> દ્વારા મેનેજ કરાય છે.</translation>
 <translation id="4163560723127662357">અજાણીતું કીબોર્ડ</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> ની કેટલીક સેટિંગ તમારી સાથે શેર કરવામાં આવી રહી છે. એકથી વધુ સાઇન ઇનનો ઉપયોગ કરવા પર જ આ સેટિંગ તમારા એકાઉન્ટને પ્રભાવિત કરે છે.</translation>
+<translation id="4169535189173047238">મંજૂરી આપશો નહીં</translation>
 <translation id="4170314459383239649">બહાર નીકળવા પર સાફ કરો</translation>
 <translation id="4172051516777682613">હંમેશા બતાવો</translation>
 <translation id="4175737294868205930">સતત સ્ટોરેજ</translation>
@@ -2217,6 +2229,7 @@
 <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> શોધો અથવા URL ટાઇપ કરો</translation>
 <translation id="4462159676511157176">કસ્ટમ નામ સર્વર્સ</translation>
 <translation id="4469477701382819144">ઘૃણાસ્પદ અથવા ભ્રામક જાહેરાતો બતાવતી સાઇટ પર બ્લૉક કરેલ છે</translation>
+<translation id="4470957202018033307">બાહ્ય સ્ટોરેજ માટેની પસંદગીઓ</translation>
 <translation id="447252321002412580">Chromeની સુવિધાઓ અને પ્રદર્શનને સુધારવામાં સહાય કરો</translation>
 <translation id="4472575034687746823">પ્રારંભ કરો</translation>
 <translation id="4474155171896946103">બધા ટૅબ્સ બુકમાર્ક  કરો...</translation>
@@ -2573,6 +2586,7 @@
 <translation id="504561833207953641">હાલના બ્રાઉઝર સત્રમાં ખોલી રહ્યા છીએ.</translation>
 <translation id="5047421709274785093">સાઇટને મોશન અને લાઇટ સેન્સરનો ઉપયોગ કરવાથી બ્લૉક કરો</translation>
 <translation id="5050042263972837708">જૂથનું નામ</translation>
+<translation id="5051836348807686060">તમે પસંદ કરેલી ભાષાઓ માટે જોડણીતપાસ સમર્થિત નથી</translation>
 <translation id="5052499409147950210">સાઇટમાં ફેરફાર કરો</translation>
 <translation id="5053604404986157245">રેન્ડમલી બનાવેલ TPM પાસવર્ડ ઉપલબ્ધ નથી. Powerwash પછી આ સામાન્ય હોય છે.</translation>
 <translation id="5057110919553308744">તમે એક્સ્ટેંશનને ક્લિક કરો ત્યારે</translation>
@@ -2655,6 +2669,7 @@
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />"નું સૌથી નવું વર્ઝન બંધ કરવામાં આવ્યું છે, કારણ કે એને વધુ પરવાનગીઓની જરૂર છે.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> એકથી વધુ ફાઇલો ડાઉનલોડ કરવા માગે છે</translation>
+<translation id="5202089186707505116">આ સાઇટને તમારા VR સેન્સરને ઍક્સેસ કરવાની મંજૂરી આપીએ?</translation>
 <translation id="5204673965307125349">કૃપા કરીને ડિવાઇસને પાવરવોશ કરો અને ફરી પ્રયાસ કરો.</translation>
 <translation id="5204967432542742771">પાસવર્ડ દાખલ કરો</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />"ને ડિલીટ કરી દઈએ?</translation>
@@ -2750,6 +2765,7 @@
 <translation id="5331975486040154427">USB-C ડિવાઇસ (ડાબી બાજુનું પાછળનું પોર્ટ)</translation>
 <translation id="5334142896108694079">સ્ક્રિપ્ટ કૅશ મેમરી</translation>
 <translation id="5336126339807372270">કોઈપણ સાઇટને USB ઉપકરણો ઍક્સેસ કરવાની મંજૂરી આપશો નહીં</translation>
+<translation id="5336688142483283574">આ પેજ તમારા ઇતિહાસ અને <ph name="SEARCH_ENGINE" /> પ્રવૃત્તિમાંથી પણ કાઢી નાખવામાં આવશે.</translation>
 <translation id="5337771866151525739">તૃતીય-પક્ષ દ્વારા ઇન્સ્ટોલ કરેલું.</translation>
 <translation id="5338503421962489998">સ્થાનિક સ્ટોરેજ</translation>
 <translation id="5340638867532133571">સાઇટોને ચુકવણી હૅન્ડલર ઇન્સ્ટૉલ કરવાની મંજૂરી આપો (ભલામણ કરેલ)</translation>
@@ -3553,7 +3569,6 @@
 <translation id="656293578423618167">ફાઇલ પાથ અથવા નામ ખૂબ લાંબા છે. કૃપા કરીને ટૂંકા નામથી બીજી જગ્યાએ સાચવો.</translation>
 <translation id="6567688344210276845">પૃષ્ઠ ક્રિયા માટે આયકન '<ph name="ICON" />' લોડ કરી શકાયું નથી.</translation>
 <translation id="6571979863037191371">તમારો ફોન તમારી Chromebookથી ડિસ્કનેક્ટ કરો. તેઓ હવે ઑટોમૅટિક રીતે કનેક્ટ નહીં થાય.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> સામાન્ય રીતે ડાઉનલોડ થયેલું નથી અને જોખમકારક હોઈ શકે છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
 <translation id="6577284282025554716">ડાઉનલોડ રદ કર્યું: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">તમારા Google વપરાશકર્તાનું નામ અને પાસવર્ડ સાથે સિંક પાસવર્ડને એન્ક્રિપ્ટ કરો</translation>
@@ -3972,6 +3987,7 @@
 <translation id="7230787553283372882">તમારી ટેક્સ્ટના કદને કસ્ટમાઇઝ કરો</translation>
 <translation id="7232750842195536390">નામ બદલવામાં નિષ્ફળ થયાં</translation>
 <translation id="7235716375204803342">પ્રવૃત્તિઓ લાવી રહ્યાં છીએ...</translation>
+<translation id="7235737137505019098">તમારા સુરક્ષા કોડમાં હવે વધુ એકાઉન્ટ માટે પર્યાપ્ત સ્પેસ ખાલી નથી.</translation>
 <translation id="7238585580608191973">SHA-256 ફિંગરપ્રિંટ</translation>
 <translation id="7240120331469437312">પ્રમાણપત્ર વિષય વૈકલ્પિક નામ</translation>
 <translation id="7240339475467890413">નવા હોટસ્પોટથી કનેક્ટ કરીએ?</translation>
@@ -3988,6 +4004,7 @@
 <translation id="7254951428499890870">શું તમે ખરેખર "<ph name="APP_NAME" />" ને ડાયગ્નોસ્ટિક મોડમાં લોંચ કરવા માગો છો?</translation>
 <translation id="7255002516883565667">હમણાં, તમારી પાસે એક કાર્ડ છે જેનો માત્ર આ ડિવાઇસ પર ઉપયોગ કરી શકાય છે</translation>
 <translation id="7255220508626648026">કાસ્ટ કરી રહ્યાં છે: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">રીસેટ કન્ફર્મ કરવા માટે તમારા સુરક્ષા કોડને ટચ કરો. સુરક્ષા કોડ પરની, તેના પિન સહિતની તેમાં સ્ટોર કરેલી બધી માહિતી કાઢી નાખવામાં આવશે.</translation>
 <translation id="7255935316994522020">લાગુ કરો</translation>
 <translation id="7256069762010468647">સાઇટ તમારા કૅમેરાનો ઉપયોગ કરી રહી છે</translation>
 <translation id="7256405249507348194">અજ્ઞાત ભૂલ: <ph name="DESC" /></translation>
@@ -4023,6 +4040,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{આ ઍપ્લિકેશન Chromeને યોગ્ય રીતે કાર્ય કરવાથી અટકાવી શકે છે.}one{આ ઍપ્લિકેશનો Chromeને યોગ્ય રીતે કાર્ય કરવાથી અટકાવી શકે છે.}other{આ ઍપ્લિકેશનો Chromeને યોગ્ય રીતે કાર્ય કરવાથી અટકાવી શકે છે.}}</translation>
 <translation id="7303281435234579599">અરેરે! ડેમો મોડ સેટઅપ કરતી વખતે કંઈક ખોટું થયું હતું.</translation>
 <translation id="7303900363563182677">આ સાઇટ ક્લિપબોર્ડ પર કૉપિ કરેલ ટેક્સ્ટ અને છબીઓ જોવાથી બ્લૉક કરેલ છે</translation>
+<translation id="7305123176580523628">USB પ્રિન્ટર કનેક્ટ કર્યું</translation>
 <translation id="730515362922783851">સ્થાનિક નેટવર્ક અથવા ઈન્ટરનેટ પર કોઈપણ ઉપકરણ સાથે ડેટા વિનિમય કરો</translation>
 <translation id="7307129035224081534">થોભાવ્યું</translation>
 <translation id="7308002049209013926">નવી ઍપ અને પ્રવૃત્તિઓ પર ઝડપથી પહોંચવા માટે લૉન્ચરનો ઉપયોગ કરો. અહીં કીબોર્ડ વડે પહોંચવા માટે, Alt + Shift + L દબાવો.</translation>
@@ -4146,6 +4164,7 @@
 <translation id="7502658306369382406">IPv6 સરનામું</translation>
 <translation id="7503191893372251637">નેટસ્કેપ પ્રમાણપત્રનો પ્રકાર</translation>
 <translation id="7503821294401948377">બ્રાઉઝર ક્રિયા માટે આયકન '<ph name="ICON" />' લોડ કરી શકાયું નથી.</translation>
+<translation id="7503985202154027481">આ સાઇટની તમારી મુલાકાતનો રેકોર્ડ તમારા સુરક્ષા કોડ પર રાખવામાં આવશે.</translation>
 <translation id="750509436279396091">ડાઉનલોડ્સ ફોલ્ડર ખોલો</translation>
 <translation id="7506541170099744506">એન્ટરપ્રાઇઝ સંચાલન માટે તમારા <ph name="DEVICE_TYPE" /> ની સફળતાપૂર્વક નોંધણી કરવામાં આવી.</translation>
 <translation id="7507930499305566459">પ્રતિસાદકર્તાની સ્થિતિનું પ્રમાણપત્ર</translation>
@@ -4158,6 +4177,7 @@
 <translation id="7529411698175791732">તમારું ઇન્ટરનેટ કનેક્શન તપાસો. જો સમસ્યા ચાલુ રહે, તો સાઇન આઉટ કરો અને ફરીથી સાઇન ઇન કરવાનો પ્રયાસ કરો.</translation>
 <translation id="7530016656428373557">ડિસ્ચાર્જ દર વોટ્સમાં</translation>
 <translation id="7531779363494549572">સેટિંગ &gt; ઍપ અને નોટિફિકેશન &gt; નોટિફિકેશન પર જાઓ.</translation>
+<translation id="7536220825385726660">Play સ્ટોર ઍપ્લિકેશનોને બાહ્ય ડ્રાઇવને ઍક્સેસ કરવાની મંજૂરી આપો</translation>
 <translation id="7537601449003285327">ટાસ્કબારમાં પિન કરો</translation>
 <translation id="7539856059004947393">બ્લૂટૂથ સુરક્ષા કોડ</translation>
 <translation id="7540972813190816353">અપડેટ્સ માટે તપાસ કરતી વખતે એક ભૂલ આવી: <ph name="ERROR" /></translation>
@@ -4187,6 +4207,7 @@
 <translation id="7574650250151586813">ટેક્સ્ટ લખવા માટે, Daydream કીબોર્ડ ઍપ અપડેટ કરો</translation>
 <translation id="7576690715254076113">કૉલેટ</translation>
 <translation id="7576976045740938453">ડેમો મોડ એકાઉન્ટમાં ભૂલ આવી.</translation>
+<translation id="757941033127302446">સાઇન ઇન કરેલું છે</translation>
 <translation id="7580671184200851182">તમામ સ્પીકર્સ મારફતે સમાન ઑડિઓ ચલાવો (મોનો ઑડિઓ)</translation>
 <translation id="7581462281756524039">સફાઈ સાધન</translation>
 <translation id="7582582252461552277">આ નેટવર્કને પસંદ કરો</translation>
@@ -4244,6 +4265,7 @@
 <translation id="7665369617277396874">એકાઉન્ટ ઉમેરો</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{ખોટો પિન. તમારી પાસે હવે એક પ્રયાસ બાકી છે.}one{ખોટો પિન. તમારી પાસે હવે # પ્રયાસ બાકી છે.}other{ખોટો પિન. તમારી પાસે હવે # પ્રયાસ બાકી છે.}}</translation>
 <translation id="7671130400130574146">સિસ્ટમ શીર્ષક બાર અને બોર્ડર્સનો ઉપયોગ કરો</translation>
+<translation id="767127784612208024">રીસેટ કન્ફર્મ કરવા માટે ટચ કરો</translation>
 <translation id="7672520070349703697"><ph name="PAGE_TITLE" />માં <ph name="HUNG_IFRAME_URL" />.</translation>
 <translation id="7676867886086876795">કોઈપણ ટેક્સ્ટ ફીલ્ડમાં શ્રુતલેખનને મંજૂરી આપવા માટે Googleને તમારો અવાજ મોકલો.</translation>
 <translation id="7678280409648629969">તમે 'છૂપો મોડ'થી બહાર નીકળો તે પછી સાઇન-ઇન ડેટાને Chromeમાં સ્ટોર કરવામાં આવશે. આ રીતે તમે આ વેબસાઇટ સાથે થોડીવાર પછી ફરી સ્પર્શ IDનો ઉપયોગ કરી શકશો.</translation>
@@ -4429,6 +4451,7 @@
 <translation id="7925247922861151263">AAA તપાસ નિષ્ફળ</translation>
 <translation id="7925285046818567682"><ph name="HOST_NAME" /> ની પ્રતીક્ષા કરે છે...</translation>
 <translation id="7926423016278357561">આ હું ન હતો/હતી.</translation>
+<translation id="7928836894214140642"><ph name="ENROLLMENT_DOMAIN" /> દ્વારા સંચાલિત</translation>
 <translation id="7930294771522048157">સાચવેલ ચુકવણી પદ્ધતિઓ અહીં દેખાશે</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" />, તમારી સ્ક્રીન અને ઑડિઓને શેર કરી રહી છે.</translation>
 <translation id="7931318309563332511">અજાણ</translation>
@@ -4456,6 +4479,7 @@
 <translation id="7959074893852789871">ફાઇલમાં બહુવિધ પ્રમાણપત્રો રહેલા છે, તેમાંનાં કેટલાક આયાત કરેલા નથી:</translation>
 <translation id="7961015016161918242">ક્યારેય નહીં</translation>
 <translation id="7963826112438303517">તમારા આસિસ્ટંટ, તમારું વૉઇસ મૉડલ બનાવવા તથા અપડેટ કરવા માટે આ રેકોર્ડિંગનો તથા તમારી બોલાયેલી વિનંતીઓનો ઉપયોગ કરે છે, જેનો સંગ્રહ તમે જેમાં Voice Match ચાલુ કર્યું છે તે જ ડિવાઇસમાં કરવામાં આવે છે. આસિસ્ટંટના સેટિંગમાં વૉઇસ પ્રવૃત્તિ જુઓ અથવા ફરી તાલીમ આપો.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> નજીકના બ્લૂટૂથ ડિવાઇસ માટે સ્કૅન કરવા માગે છે, નીચે મુજબના ડિવાઇસ મળ્યાં છે:</translation>
 <translation id="7966241909927244760">છબી સરનામું કૉ&amp;પિ કરો</translation>
 <translation id="7968742106503422125">તમે કૉપિ અને પેસ્ટ કરો છો તે ડેટા વાંચો અને તેને સંશોધિત કરો</translation>
 <translation id="7968833647796919681">પ્રદર્શન ડેટા સંગ્રહ ચાલુ કરો</translation>
@@ -4551,11 +4575,13 @@
     <ph name="BEGIN_PARAGRAPH4" />બૅકઅપ ડેટાની ગણતરી તમારા ડ્રાઇવ સ્ટોરેજના ક્વોટામાં નહીં થાય.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />તમે સેટિંગમાં આ સેવા બંધ કરી શકો છો.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">PIN મેળ ખાતાં નથી</translation>
+<translation id="8099495042588009598">વધુ પરવાનગીઓ</translation>
 <translation id="8101987792947961127">આગલા રીબૂટ પર Powerwash આવશ્યક છે</translation>
 <translation id="8102159139658438129">તમારા કનેક્ટ કરેલા ફોન માટેના વિકલ્પો જોવા માટે <ph name="LINK_BEGIN" />સેટિંગ<ph name="LINK_END" /> પર જાઓ</translation>
 <translation id="8104696615244072556">તમારા <ph name="IDS_SHORT_PRODUCT_NAME" /> ડિવાઇસને Powerwash કરો અને પાછલા વર્ઝન પર પાછા ફરો.</translation>
 <translation id="8105368624971345109">બંધ કરો</translation>
 <translation id="8107015733319732394">તમારા <ph name="DEVICE_TYPE" /> પર Google Play સ્ટોર ઇન્સ્ટૉલ કરી રહ્યાં છીએ. આમાં થોડી મિનિટ લાગી શકે છે.</translation>
+<translation id="810875025413331850">નજીકમાં કોઈ ડિવાઇસ ન મળ્યું.</translation>
 <translation id="8111155949205007504">તમાર iPhone સાથે આ પાસવર્ડ શેર કરો</translation>
 <translation id="8113043281354018522">લાઇસન્સનો પ્રકાર પસંદ કરો</translation>
 <translation id="8116972784401310538">&amp;બુકમાર્ક વ્યવસ્થાપક</translation>
@@ -4705,6 +4731,7 @@
 <translation id="8363095875018065315">સ્થિર</translation>
 <translation id="8363142353806532503">માઇક્રોફોન અવરોધિત</translation>
 <translation id="8366396658833131068">તમારી નેટવર્ક કનેક્ટિવિટી પુનઃસ્થાપિત થઈ છે. કૃપા કરીને બીજું નેટવર્ક પસંદ કરો અથવા તમારી કિઓસ્ક એપ્લિકેશનને લોંચ કરવા માટે નીચે 'ચાલુ રાખો' બટનને દબાવો.</translation>
+<translation id="8368027906805972958">અજાણ્યું અથવા અસમર્થિત ઉપકરણ (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">બધાં બુકમાર્ક્સ &amp;ખોલો</translation>
 <translation id="8371695176452482769">હવે બોલો</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{સાઇટને મ્યૂટ કરો}one{સાઇટને મ્યૂટ કરો}other{સાઇટને મ્યૂટ કરો}}</translation>
@@ -4904,6 +4931,7 @@
 <translation id="8678648549315280022">ડાઉનલોડ સેટિંગ્સ સંચાલિત કરો ...</translation>
 <translation id="8678933587484842200">તમે આ ઍપ્લિકેશન કેવી રીતે લૉન્ચ કરવાનું પસંદ કરશો?</translation>
 <translation id="8680251145628383637">તમારા તમામ ઉપકરણો પર તમારા બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ મેળવવા માટે સાઇન ઇન કરો. તમે તમારી Google સેવાઓ પર આપમેળે સાઇન ઇન પણ થશો.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> કનેક્ટ કરેલું અને તૈયાર છે</translation>
 <translation id="8688579245973331962">તમારું નામ દેખાતું નથી?</translation>
 <translation id="8688591111840995413">ખોટો પાસવર્ડ</translation>
 <translation id="8688672835843460752">ઉપલબ્ધ</translation>
@@ -5057,6 +5085,7 @@
 <translation id="8898840733695078011">સિગ્નલ પ્રબળતા</translation>
 <translation id="8899851313684471736">નવી &amp;વિંડોમાં લિંક ખોલો</translation>
 <translation id="8902667442496790482">સાંભળવા માટે પસંદ કરોના સેટિંગ ખોલો</translation>
+<translation id="8903263458134414071">સાઇન ઇન કરવા માટે એકાઉન્ટ પસંદ કરો</translation>
 <translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">સ્રોત બદલો</translation>
 <translation id="8909833622202089127">સાઇટ તમારા સ્થાનને ટ્રૅક કરી રહી છે</translation>
@@ -5142,7 +5171,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> માટેનો પાસવર્ડ અપડેટ કરીએ?</translation>
 <translation id="9041692268811217999">તમારા વ્યવસ્થાપકે તમારા મશીન પરની સ્થાનિક ફાઇલોનો ઍક્સેસ બંધ કરેલ છે</translation>
-<translation id="9041909613332246191">આ ફાઇલ સામાન્ય રીતે ડાઉનલોડ કરવામાં આવતી નથી અને તે જોખમી હોઈ શકે છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
+<translation id="9042858701776831292">Google Play સ્ટોર ઍપ્લિકેશનોને બાહ્ય સ્ટોરેજ ડિવાઇસમાંની ફાઇલો તથા ફોલ્ડરો વાંચવા અને લખવા માટે તેમનો ઍક્સેસ હોવો જરૂરી હોઈ શકે છે.</translation>
 <translation id="9042893549633094279">ગોપનીયતા અને સુરક્ષા</translation>
 <translation id="904451693890288097">કૃપા કરીને "<ph name="DEVICE_NAME" />" માટે પાસકી દાખલ કરો:</translation>
 <translation id="9044646465488564462">નેટવર્કથી કનેક્ટ કરવામાં નિષ્ફળ: <ph name="DETAILS" /></translation>
@@ -5202,6 +5231,7 @@
 <translation id="9137916601698928395"><ph name="USER" /> તરીકે લિંક ખોલો</translation>
 <translation id="9138978632494473300">નીચેના સ્થાનોના શૉર્ટકટ્સ ઉમેરો:</translation>
 <translation id="9140067245205650184">તમે અસમર્થિત સુવિધા ફ્લૅગનો ઉપયોગ કરી રહ્યા છો: <ph name="BAD_FLAG" />. સ્થિરતા તથા સુરક્ષા જોખમાશે.</translation>
+<translation id="9143298529634201539">સૂચન કાઢી નાખીએ?</translation>
 <translation id="9147304170847707004">પ્રમાણીકરણ પદ્ધતિ</translation>
 <translation id="9147392381910171771">&amp;વિકલ્પો</translation>
 <translation id="9148058034647219655">બહાર નીકળો</translation>
@@ -5216,6 +5246,7 @@
 <translation id="916607977885256133">ચિત્ર-માં-ચિત્ર</translation>
 <translation id="9168436347345867845">આ પછીથી કરો</translation>
 <translation id="9169496697824289689">કીબોર્ડ શૉર્ટકટ જુઓ</translation>
+<translation id="916964310188958970">આ સૂચન શા માટે?</translation>
 <translation id="9169931577761441333"><ph name="APP_NAME" />ને હોમ સ્ક્રીનમાં ઉમેરો</translation>
 <translation id="9170848237812810038">&amp;પૂર્વવત્ કરો</translation>
 <translation id="9170884462774788842">તમારા કમ્પ્યુટર પરના બીજા પ્રોગ્રામે એક થીમ ઉમેરી જે Chrome કાર્ય કરે છે તે રીતને બદલી શકે છે.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 6584d0d..5f4b03b 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -1217,6 +1217,7 @@
 <translation id="2870909136778269686">अपडेट हो रहे हैं...</translation>
 <translation id="2871813825302180988">यह खाता पहले से ही इस डिवाइस पर उपयोग किया जा रहा है.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> जोड़ें...</translation>
+<translation id="2872961005593481000">शट डाउन करें</translation>
 <translation id="2874343608108773609">अपने सभी डिवाइस पर अपने पासवर्ड पाने के लिए, Chrome में साइन इन करें.</translation>
 <translation id="2874939134665556319">पिछला ट्रैक</translation>
 <translation id="2875698561019555027">(Chrome गड़बड़ी पृष्‍ठ)</translation>
@@ -3554,7 +3555,6 @@
 <translation id="656293578423618167">फ़ाइल पाथ या नाम बहुत बड़ा है.  कृपया छोटे नाम के साथ या किसी दूसरी जगह पर सेव करें.</translation>
 <translation id="6567688344210276845">पेज कार्रवाई के लिए '<ph name="ICON" />' आइकन लोड नहीं किया जा सका.</translation>
 <translation id="6571979863037191371">अपने फ़ोन को अपने Chromebook से डिसकनेक्ट करें. अब वे अपने आप नहीं जुड़ेंगे.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> फ़ाइल आम तौर पर डाउनलोड नहीं की जाती है और यह खतरनाक हो सकती है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="657402800789773160">&amp;यह पेज फिर से लोड करें</translation>
 <translation id="6577284282025554716">डाउनलोड रोका गया: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">सिंक किए गए पासवर्ड अपने Google उपयोगकर्ता नाम और पासवर्ड से एन्क्रिप्ट करें</translation>
@@ -5148,7 +5148,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> के लिए पासवर्ड अपडेट करें?</translation>
 <translation id="9041692268811217999">आपके एडमिन ने आपकी मशीन पर स्थानीय फ़ाइलों की एक्सेस बंद कर दी है</translation>
-<translation id="9041909613332246191">यह फ़ाइल आमतौर पर डाउनलोड नहीं की जाती है और यह खतरनाक हो सकती है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="9042893549633094279">निजता और सुरक्षा</translation>
 <translation id="904451693890288097">कृपया "<ph name="DEVICE_NAME" />" के लिए पासकुंजी दर्ज करें:</translation>
 <translation id="9044646465488564462">नेटवर्क से कनेक्ट करने में विफल रहा: <ph name="DETAILS" /></translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index d6ccded..6449081 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Ažuriranje...</translation>
 <translation id="2871813825302180988">Ovaj se račun već upotrebljava na ovom uređaju.</translation>
 <translation id="287286579981869940">Dodaj davatelja usluge <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Isključi</translation>
 <translation id="2874343608108773609">Da biste imali svoje zaporke na svim svojim uređajima, prijavite se u Chrome.</translation>
 <translation id="2874939134665556319">Prethodna pjesma</translation>
 <translation id="2875698561019555027">(Chromeove stranice pogrešaka)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Certifikat enkripcije e-pošte</translation>
 <translation id="5521078259930077036">Je li to početna stranica koju ste očekivali?</translation>
 <translation id="5522156646677899028">To proširenje sadrži ozbiljni sigurnosni propust.</translation>
-<translation id="5523201311986093262">Pozadine</translation>
 <translation id="5525677322972469346">Izradi novog nadziranog korisnika</translation>
 <translation id="5526701598901867718">Sve (nije sigurno)</translation>
 <translation id="5526745900034778153">Prijavite se opet da biste ponovo pokrenuli sinkronizaciju</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Putanja ili naziv datoteke predugački su. Spremite datoteku pod kraćim nazivom ili na neku drugu lokaciju.</translation>
 <translation id="6567688344210276845">Nije uspjelo učitavanje ikone "<ph name="ICON" />" za radnju stranice.</translation>
 <translation id="6571979863037191371">Prekinite vezu telefona s Chromebookom. Više se neće povezivati automatski.</translation>
-<translation id="6573998787994398565">Datoteka <ph name="FILE_NAME" /> obično se ne preuzima i mogla bi biti opasna. Štiti vas Napredna zaštita.</translation>
 <translation id="657402800789773160">&amp;Reload This Page (Ponovo učitaj ovu stranicu)</translation>
 <translation id="6577284282025554716">Preuzimanje otkazano: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Šifriraj sinkronizirane zaporke moijm korisničkim imenom i zaporkom za Google</translation>
@@ -5181,7 +5180,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Želite li ažurirati zaporku za <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Pristup lokalnim datotekama na vašem računalu onemogućio je administrator</translation>
-<translation id="9041909613332246191">Ova se datoteka obično ne preuzima i može biti opasna. Štiti vas Napredna zaštita.</translation>
 <translation id="9042858701776831292">Aplikacije Trgovine Google Play mogu zatražiti pristup vanjskim uređajima za pohranu radi čitanja i zapisivanja datoteka i mapa na njima.</translation>
 <translation id="9042893549633094279">Privatnost i sigurnost</translation>
 <translation id="904451693890288097">Unesite pristupni ključ za uređaj "<ph name="DEVICE_NAME" />":</translation>
@@ -5268,7 +5266,6 @@
 <translation id="9179734824669616955">Postavite Linux (Beta) na uređaju <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Taj postupak može potrajati nekoliko minuta. Pokreće se Linuxov spremnik.</translation>
 <translation id="9180380851667544951">Web-lokacija može dijeliti vaš zaslon</translation>
-<translation id="9185926955514281189">Boje i teme</translation>
 <translation id="9188441292293901223">Ažurirajte svoj telefon na najnoviju verziju Androida kako biste otključali ovaj <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Slanje podataka o upotrebi i dijagnostici. Ovaj uređaj trenutačno Googleu automatski šalje dijagnostičke podatke te podatke o upotrebi uređaja i aplikacija. Ti se podaci neće upotrebljavati za identifikaciju vašeg djeteta, a pomoći će poboljšati sustav, stabilnost aplikacija i drugo. Neki skupni podaci pomoći će i Googleovim aplikacijama i partnerima, na primjer razvojnim programerima za Android. Ako je za vaše dijete uključena dodatna postavka Aktivnost na webu i u aplikacijama, ti se podaci mogu spremati na djetetov Google račun. <ph name="BEGIN_LINK2" />Saznajte više<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + unaprijed dijeljeni ključ</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index ffe19df..8b83565 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -1225,6 +1225,7 @@
 <translation id="2870909136778269686">Frissítés...</translation>
 <translation id="2871813825302180988">Ez a fiók már használatban van ezen az eszközön.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> hozzáadása...</translation>
+<translation id="2872961005593481000">Leállítás</translation>
 <translation id="2874343608108773609">Ha az összes eszközén szeretné elérni könyvjelzőit, jelentkezzen be a Chrome-ba.</translation>
 <translation id="2874939134665556319">Előző szám</translation>
 <translation id="2875698561019555027">(Chrome-hibaoldalak)</translation>
@@ -2888,7 +2889,6 @@
 <translation id="5518584115117143805">E-mail titkosítási tanúsítvány</translation>
 <translation id="5521078259930077036">Erre a kezdőoldalra számított?</translation>
 <translation id="5522156646677899028">Ez a bővítmény komoly biztonsági rést tartalmaz.</translation>
-<translation id="5523201311986093262">Hátterek</translation>
 <translation id="5525677322972469346">Új felügyelt felhasználó létrehozása</translation>
 <translation id="5526701598901867718">Mind (nem biztonságos)</translation>
 <translation id="5526745900034778153">Jelentkezzen be a szinkronizálás folytatásához</translation>
@@ -3573,7 +3573,6 @@
 <translation id="656293578423618167">A fájl elérési útja vagy neve túl hosszú. Kérjük, mentse rövidebb névvel, illetve másik helyre.</translation>
 <translation id="6567688344210276845">Nem sikerült a(z) '<ph name="ICON" />' ikon betöltése az oldalművelethez.</translation>
 <translation id="6571979863037191371">Telefon leválasztása a Chromebookról. Ezt követően nem kapcsolódnak majd egymáshoz automatikusan.</translation>
-<translation id="6573998787994398565">A(z) <ph name="FILE_NAME" /> fájlt nem gyakran töltik le, és veszélyes lehet. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="657402800789773160">Az oldal új&amp;ratöltése</translation>
 <translation id="6577284282025554716">Letöltés megszakítva: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Szinkronizált jelszavak titkosítása Google-felhasználónevével és -jelszavával</translation>
@@ -5182,7 +5181,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Szeretné frissíteni a(z) <ph name="ORIGIN" /> jelszavát?</translation>
 <translation id="9041692268811217999">A rendszergazda letiltotta a számítógép helyi fájljaihoz való hozzáférést</translation>
-<translation id="9041909613332246191">Ezt a fájlt nem töltik le gyakran, és veszélyes lehet. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="9042858701776831292">A Google Play Áruház alkalmazásai hozzáférést kérhetnek a külső tárolóeszközökhöz, hogy olvasni tudják a rajtuk lévő fájlokat és mappákat, illetve írni tudjanak rájuk.</translation>
 <translation id="9042893549633094279">Adatvédelem és biztonság</translation>
 <translation id="904451693890288097">Kérjük, adja meg a(z) "<ph name="DEVICE_NAME" />" jelszavát:</translation>
@@ -5269,7 +5267,6 @@
 <translation id="9179734824669616955">A Linux (béta) beállítása a(z) <ph name="DEVICE_TYPE" /> eszközön</translation>
 <translation id="9180281769944411366">Ez a folyamat néhány percet is igénybe vehet. A Linux-tároló indítása folyamatban van.</translation>
 <translation id="9180380851667544951">A webhely megoszthatja a képernyőjét</translation>
-<translation id="9185926955514281189">Színek és témák</translation>
 <translation id="9188441292293901223">Kérjük, frissítse telefonja operációs rendszerét az Android egy újabb verziójára, hogy feloldhassa <ph name="DEVICE_TYPE" /> eszközét.</translation>
 <translation id="9188732951356337132">Használati és diagnosztikai adatok küldése. Ez az eszköz jelenleg automatikusan küld diagnosztikai, eszköz- és alkalmazáshasználati adatokat a Google-nak. Az adatok a rendszer- és alkalmazásstabilitás javításában, valamint más fejlesztésekben segítenek, nem használjuk fel őket az Ön gyermekének azonosítására. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek. Ha az Internetes és alkalmazástevékenységek beállítás is be van kapcsolva a gyermekénél, akkor a rendszer ezeket az adatokat mentheti a gyermek Google-fiókjába. <ph name="BEGIN_LINK2" />További információ.<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + előre megosztott kulcs</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 127fc17e..fc7bb37e 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Memperbarui...</translation>
 <translation id="2871813825302180988">Akun ini sudah digunakan di perangkat ini.</translation>
 <translation id="287286579981869940">Menambahkan <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Matikan</translation>
 <translation id="2874343608108773609">Untuk mendapatkan sandi di semua perangkat Anda, login ke Chrome.</translation>
 <translation id="2874939134665556319">Lagu sebelumnya</translation>
 <translation id="2875698561019555027">(Halaman kesalahan Chrome)</translation>
@@ -2885,7 +2886,6 @@
 <translation id="5518584115117143805">Sertifikat Enkripsi Email</translation>
 <translation id="5521078259930077036">Apakah ini beranda yang Anda harapkan?</translation>
 <translation id="5522156646677899028">Ekstensi ini berisi kerentanan keamanan serius.</translation>
-<translation id="5523201311986093262">Latar belakang</translation>
 <translation id="5525677322972469346">Buat pengguna baru yang dilindungi</translation>
 <translation id="5526701598901867718">Semua (tidak aman)</translation>
 <translation id="5526745900034778153">Login lagi untuk melanjutkan sinkronisasi</translation>
@@ -3569,7 +3569,6 @@
 <translation id="656293578423618167">Jalur atau nama file terlalu panjang. Simpan dengan nama yang lebih pendek atau ke lokasi lain.</translation>
 <translation id="6567688344210276845">Tidak dapat memuat ikon '<ph name="ICON" />' untuk tindakan halaman.</translation>
 <translation id="6571979863037191371">Putuskan hubungan ponsel Anda dari Chromebook. Keduanya tidak akan lagi terhubung secara otomatis.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> tidak biasa didownload dan mungkin berbahaya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="657402800789773160">&amp;Muat Ulang Halaman Ini</translation>
 <translation id="6577284282025554716">Download dibatalkan: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Enkripsikan sandi yang disinkronkan dengan nama pengguna dan sandi Google Anda</translation>
@@ -5178,7 +5177,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Perbarui sandi untuk <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Akses ke file lokal di komputer Anda dinonaktifkan oleh administrator</translation>
-<translation id="9041909613332246191">File ini tidak biasa didownload dan mungkin berbahaya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="9042858701776831292">Aplikasi Google Play Store dapat meminta akses ke perangkat penyimpanan eksternal untuk membaca dan menulis file dan folder di perangkat tersebut.</translation>
 <translation id="9042893549633094279">Privasi dan keamanan</translation>
 <translation id="904451693890288097">Masukkan kunci sandi untuk "<ph name="DEVICE_NAME" />":</translation>
@@ -5265,7 +5263,6 @@
 <translation id="9179734824669616955">Siapkan Linux (Beta) di <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Proses ini dapat memerlukan waktu beberapa menit. Memulai container Linux.</translation>
 <translation id="9180380851667544951">Situs dapat membagikan layar Anda</translation>
-<translation id="9185926955514281189">Warna dan tema</translation>
 <translation id="9188441292293901223">Perbarui ponsel Anda ke versi Android yang lebih baru untuk membuka <ph name="DEVICE_TYPE" /> ini.</translation>
 <translation id="9188732951356337132">Kirim data penggunaan dan diagnostik. Perangkat ini saat ini otomatis mengirim data diagnostik, perangkat, dan penggunaan aplikasi ke Google. Data ini tidak akan digunakan untuk mengidentifikasi anak Anda serta akan membantu sistem dan stabilitas aplikasi serta peningkatan lainnya. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. Jika setelan Aktivitas Web &amp; Aplikasi tambahan diaktifkan untuk anak Anda, data ini mungkin akan disimpan ke Akun Google miliknya. <ph name="BEGIN_LINK2" />Pelajari Lebih Lanjut<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + kunci yang dibagikan sebelumnya</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 55fa29ac..fb69499 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -1222,6 +1222,7 @@
 <translation id="2870909136778269686">Aggiornamento in corso...</translation>
 <translation id="2871813825302180988">Questo account è già in uso su questo dispositivo.</translation>
 <translation id="287286579981869940">Aggiungi <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Spegni</translation>
 <translation id="2874343608108773609">Accedi a Chrome per trovare le tue password su tutti i dispositivi.</translation>
 <translation id="2874939134665556319">Traccia precedente</translation>
 <translation id="2875698561019555027">(pagine di errore Chrome)</translation>
@@ -2883,7 +2884,6 @@
 <translation id="5518584115117143805">Certificato crittografia email</translation>
 <translation id="5521078259930077036">È la pagina iniziale prevista?</translation>
 <translation id="5522156646677899028">Questa estensione contiene una grave vulnerabilità di sicurezza.</translation>
-<translation id="5523201311986093262">Sfondi</translation>
 <translation id="5525677322972469346">Crea un nuovo utente supervisionato</translation>
 <translation id="5526701598901867718">Tutto (non sicuro)</translation>
 <translation id="5526745900034778153">Accedi nuovamente per riprendere la sincronizzazione</translation>
@@ -3567,7 +3567,6 @@
 <translation id="656293578423618167">Il percorso o il nome del file è troppo lungo. Salva il file con un nome più corto o in un'altra posizione.</translation>
 <translation id="6567688344210276845">Impossibile caricare l'icona "<ph name="ICON" />" per l'azione della pagina.</translation>
 <translation id="6571979863037191371">Scollega il telefono dal Chromebook. I due dispositivi non si connetteranno più automaticamente.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> non viene scaricato spesso e potrebbe essere pericoloso. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="657402800789773160">&amp;Ricarica questa pagina</translation>
 <translation id="6577284282025554716">Download annullato: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Cripta le password sincronizzate con la password e il nome utente del tuo Account Google</translation>
@@ -5173,7 +5172,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Aggiornare la password per <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">L'accesso ai file locali sul computer è stato disattivato dall'amministratore</translation>
-<translation id="9041909613332246191">Questo file non viene scaricato spesso e potrebbe essere pericoloso. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="9042858701776831292">Le applicazioni del Google Play Store potrebbero richiedere di accedere a dispositivi di archiviazione esterni per leggere i file e le cartelle presenti.</translation>
 <translation id="9042893549633094279">Privacy e sicurezza</translation>
 <translation id="904451693890288097">Inserisci la passkey di "<ph name="DEVICE_NAME" />":</translation>
@@ -5260,7 +5258,6 @@
 <translation id="9179734824669616955">Configura Linux (beta) sul tuo <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Questa procedura potrebbe richiedere alcuni minuti. Avvio del container Linux in corso.</translation>
 <translation id="9180380851667544951">Il sito può condividere lo schermo</translation>
-<translation id="9185926955514281189">Colori e temi</translation>
 <translation id="9188441292293901223">Aggiorna il telefono a una versione più recente di Android per sbloccare questo dispositivo <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Invia dati diagnostici e sull'utilizzo. Questo dispositivo attualmente invia a Google dati diagnostici e sull'utilizzo delle app e del dispositivo. Non verranno utilizzati per identificare tuo figlio e contribuiranno alla stabilità di app e sistema, nonché ad altri miglioramenti. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, ad esempio agli sviluppatori Android. Se l'impostazione Attività web e app aggiuntiva è attiva per tuo figlio, questi dati potrebbero essere salvati nel suo Account Google. <ph name="BEGIN_LINK2" />Ulteriori informazioni<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + chiave precondivisa</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index cfc6db2..21b63d5 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -448,7 +448,7 @@
 <translation id="168991973552362966">הוספת מדפסת קרובה</translation>
 <translation id="1689945336726856614">העתקת &amp;כתובת אתר</translation>
 <translation id="1692109533452028989">‏Chrome שולח אל Google את הטקסט שמקלידים בדפדפן</translation>
-<translation id="1692115862433274081">שימוש בחשבון אחר</translation>
+<translation id="1692115862433274081">חשבון אחר</translation>
 <translation id="1692602667007917253">אופס, משהו השתבש</translation>
 <translation id="1692799361700686467">‏קובצי Cookie מאתרים מרובים מותרים.</translation>
 <translation id="1697150536837697295">אומנות</translation>
@@ -1146,7 +1146,7 @@
 <translation id="2751739896257479635">‏אימות שלב 2 של EAP</translation>
 <translation id="2755367719610958252">נהל תכונות נגישות</translation>
 <translation id="275662540872599901">מסך כבוי</translation>
-<translation id="2761898608071930085">שימוש בחשבון אחר</translation>
+<translation id="2761898608071930085">חשבון אחר</translation>
 <translation id="2762441749940182211">לא ניתן להשתמש במצלמה בדף זה</translation>
 <translation id="2765217105034171413">קטן</translation>
 <translation id="276969039800130567">מחובר באמצעות חשבון <ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -1221,6 +1221,7 @@
 <translation id="2870909136778269686">מעדכן....</translation>
 <translation id="2871813825302180988">חשבון זה כבר נמצא בשימוש במכשיר זה.</translation>
 <translation id="287286579981869940">הוסף את <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">כיבוי</translation>
 <translation id="2874343608108773609">‏כדי שהסיסמאות שלך יהיו זמינות בכל המכשירים, צריך להיכנס ל-Chrome.</translation>
 <translation id="2874939134665556319">הרצועה הקודמת</translation>
 <translation id="2875698561019555027">‏(דפי שגיאה ב-Chrome)</translation>
@@ -2884,7 +2885,6 @@
 <translation id="5518584115117143805">אישור הצפנת אימייל</translation>
 <translation id="5521078259930077036">האם זהו דף הבית שציפית לראות?</translation>
 <translation id="5522156646677899028">התוסף הזה מכיל נקודת תורפה חמורה באבטחה.</translation>
-<translation id="5523201311986093262">רקעים</translation>
 <translation id="5525677322972469346">צור משתמש חדש בפיקוח</translation>
 <translation id="5526701598901867718">הכול (לא מאובטח)</translation>
 <translation id="5526745900034778153">צריך להיכנס מחדש כדי להמשיך את הסינכרון</translation>
@@ -3568,7 +3568,6 @@
 <translation id="656293578423618167">הנתיב או שם הקובץ ארוך מדי. שמור בשם קצר יותר או למיקום אחר.</translation>
 <translation id="6567688344210276845">לא היתה אפשרות לטעון את האייקון '<ph name="ICON" />' עבור פעולת דף.</translation>
 <translation id="6571979863037191371">‏ניתוק הטלפון מה-Chromebook. השניים לא יתחברו יותר באופן אוטומטי.</translation>
-<translation id="6573998787994398565">הורדה של הקובץ <ph name="FILE_NAME" /> אינה נפוצה והוא עשוי להיות מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="657402800789773160">&amp;טען דף זה מחדש</translation>
 <translation id="6577284282025554716">ההורדה בוטלה: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">‏הצפנת סיסמאות מסונכרנות עם שם המשתמש והסיסמה שלך ב-Google</translation>
@@ -5176,7 +5175,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">האם לעדכן את הסיסמה של <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">הגישה לקבצים מקומיים במחשב שלך מושבתת על-ידי מנהל המערכת</translation>
-<translation id="9041909613332246191">הורדת הקובץ הזה אינה נפוצה והקובץ עלול להיות מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="9042858701776831292">‏ייתכן שאפליקציות של חנות Google Play יזדקקו לגישה אל התקני אחסון חיצוניים כדי לקרוא ולכתוב קבצים ותיקיות בהתקנים האלו.</translation>
 <translation id="9042893549633094279">פרטיות ואבטחה</translation>
 <translation id="904451693890288097">הזן סיסמה עבור "<ph name="DEVICE_NAME" />":</translation>
@@ -5263,7 +5261,6 @@
 <translation id="9179734824669616955">‏הגדרת Linux (בטא) ב-<ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">‏הפעולה עשויה להימשך מספר דקות. מתבצעת הפעלה של הקונטיינר של Linux.</translation>
 <translation id="9180380851667544951">האתר רשאי לשתף את המסך</translation>
-<translation id="9185926955514281189">צבעים ועיצובים</translation>
 <translation id="9188441292293901223">‏יש לעדכן את הטלפון לגרסה חדשה יותר של Android כדי לבטל את הנעילה של <ph name="DEVICE_TYPE" /> זה.</translation>
 <translation id="9188732951356337132">‏שליחה של נתוני אבחון ונתונים על השימוש. המכשיר הזה שולח עכשיו אל Google באופן אוטומטי נתוני אבחון ונתונים לגבי השימוש במכשיר ובאפליקציות. נתונים אלה לא ישמשו כדי לזהות את הילד/ה שלך, והם יעזרו לשמור על יציבות המערכת והאפליקציות, כמו גם לביצוע שיפורים אחרים. חלק מהנתונים הנצברים יעזרו גם לאפליקציות ולשותפים של Google, כמו מפתחי Android. אם הופעלה בשביל הילד/ה שלך האפשרות 'פעילות באתרי אינטרנט ובאפליקציות נוספים', ייתכן שהנתונים יישמרו בחשבון Google שלו/ה. <ph name="BEGIN_LINK2" />מידע נוסף<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">‏L2TP/‏IPSec + מפתח משותף מראש</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index a74e2f7..dbc5dfd2 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">更新しています...</translation>
 <translation id="2871813825302180988">このアカウントは既にこのデバイスで使用されています。</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> を追加...</translation>
+<translation id="2872961005593481000">終了</translation>
 <translation id="2874343608108773609">お使いのどのデバイスでも同じパスワードを使用するには、Chrome にログインします。</translation>
 <translation id="2874939134665556319">前のトラック</translation>
 <translation id="2875698561019555027">(Chrome エラーページ)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">メール暗号化証明書</translation>
 <translation id="5521078259930077036">このホーム ページでよろしいですか?</translation>
 <translation id="5522156646677899028">この拡張機能にはセキュリティ上の重大な問題があります。</translation>
-<translation id="5523201311986093262">背景</translation>
 <translation id="5525677322972469346">新しい監視対象ユーザーを作成</translation>
 <translation id="5526701598901867718">すべて(安全ではありません)</translation>
 <translation id="5526745900034778153">同期を再開するにはもう一度ログインしてください</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">ファイルのパスまたは名前が長すぎます。名前を短くするか、別の場所に保存してください。</translation>
 <translation id="6567688344210276845">ページ操作のアイコン「<ph name="ICON" />」を読み込むことができませんでした。</translation>
 <translation id="6571979863037191371">Chromebook からスマートフォンを切断します。以降、自動接続は行われなくなります。</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> は一般的にダウンロードされているファイルではなく、危害を及ぼす可能性があります。現在、高度な保護機能が適用されています。</translation>
 <translation id="657402800789773160">ページを再読み込み(&amp;R)</translation>
 <translation id="6577284282025554716"><ph name="FILE_NAME" /> のダウンロードがキャンセルされました</translation>
 <translation id="6578664922716508575">Google のユーザー名とパスワードを使用して同期パスワードを暗号化する</translation>
@@ -5181,7 +5180,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> のパスワードを更新しますか?</translation>
 <translation id="9041692268811217999">パソコンのローカル ファイルへのアクセスは管理者によって無効にされています</translation>
-<translation id="9041909613332246191">このファイルは一般的にダウンロードされているファイルではなく、危害を及ぼす可能性があります。現在、高度な保護機能が適用されています。</translation>
 <translation id="9042858701776831292">Google Play ストアのアプリで、外部ストレージ デバイスのファイルやフォルダの読み取りと書き込みを行うには、これらのデバイスへのアクセスが必要となる場合があります。</translation>
 <translation id="9042893549633094279">プライバシーとセキュリティ</translation>
 <translation id="904451693890288097">「<ph name="DEVICE_NAME" />」のパスキーを入力してください:</translation>
@@ -5268,7 +5266,6 @@
 <translation id="9179734824669616955"><ph name="DEVICE_TYPE" /> に Linux(ベータ版)をセットアップ</translation>
 <translation id="9180281769944411366">この処理には数分かかることがあります。Linux コンテナを起動します。</translation>
 <translation id="9180380851667544951">サイトに画面の共有が許可されています</translation>
-<translation id="9185926955514281189">色とテーマ</translation>
 <translation id="9188441292293901223">この <ph name="DEVICE_TYPE" /> のロックを解除するには、スマートフォンを新しいバージョンの Android に更新してください。</translation>
 <translation id="9188732951356337132">使用状況データや診断データを送信します。このデバイスは現在、診断データやデバイスとアプリの使用状況データを Google に自動送信するように設定されています。この情報を使ってお子様個人が特定されることはありません。この情報は、システムとアプリの安定性の向上やその他の機能の改善に役立てられます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。お子様の [その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータはお子様の Google アカウントに保存されます。<ph name="BEGIN_LINK2" />詳細<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + 事前共有鍵</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 2cdcd81..b050452 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">ಬಳಸದ</translation>
 <translation id="1361872463926621533">ಪ್ರಾರಂಭಗೊಂಡಾಗ ಧ್ವನಿಯನ್ನು ಪ್ಲೇ ಮಾಡಿ</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{ಟ್ಯಾಬ್ ಅನ್ನು ಮುಚ್ಚಿ}one{ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ}other{ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ}}</translation>
+<translation id="1365180424462182382">ನಿಮ್ಮ <ph name="BEGIN_LINK" />ಬ್ರೌಸರ್ ಅನ್ನು<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತಿದೆ</translation>
 <translation id="1366177842110999534">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ Linux ಪರಿಕರಗಳು, ಎಡಿಟರ್‌ಗಳು ಮತ್ತು IDE ಗಳನ್ನು ರನ್ ಮಾಡಿ. &lt;a target="_blank" href="<ph name="URL" />"&gt;ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ&lt;/a&gt;</translation>
 <translation id="1367951781824006909">ಫೈಲ್‌ವೊಂದನ್ನು ಆರಿಸಿ</translation>
 <translation id="1371301976177520732">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲೂ ಇರುವ ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌‌ಗಳು, ಇತಿಹಾಸ ಹಾಗೂ ಇನ್ನೂ ಹೆಚ್ಚಿನವುಗಳು</translation>
@@ -471,6 +472,7 @@
 <translation id="1719312230114180055">ಗಮನಿಸಿ: ಬಲವಾದ ಪ್ಯಾಟರ್ನ್ ಅಥವಾ ಪಿನ್‌ಗಿಂತ ನಿಮ್ಮ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಕಡಿಮೆ ಸುರಕ್ಷಿತವಾಗಿರಬಹುದು.</translation>
 <translation id="1720318856472900922">TLS WWW ಸರ್ವರ್ ಪ್ರಮಾಣೀಕರಣ</translation>
 <translation id="1721937473331968728">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಕ್ಲಾಸಿಕ್ ಮುದ್ರಕಗಳನ್ನು ನೀವು <ph name="CLOUD_PRINT_NAME" /> ಗೆ ಸೇರಿಸಬಹುದು.</translation>
+<translation id="1722460139690167654">ನಿಮ್ಮ <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> ಅನ್ನು<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತಿದೆ</translation>
 <translation id="1723824996674794290">&amp;ಹೊಸ ವಿಂಡೋ</translation>
 <translation id="1725149567830788547">&amp;ನಿಯಂತ್ರಣಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="1726100011689679555">ಹೆಸರಿನ ಸರ್ವರ್‌ಗಳು</translation>
@@ -487,7 +489,8 @@
 <translation id="1744060673522309905">ಡೊಮೇನ್‌ಗೆ ಸಾಧನವನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಸೇರಿಸಬಹುದಾದ ಸಾಧನಗಳ ಸಂಖ್ಯೆಯನ್ನು ಮೀರಿಲ್ಲ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
 <translation id="1744108098763830590">ಹಿನ್ನೆಲೆ ಪುಟ</translation>
 <translation id="1745520510852184940">ಯಾವಾಗಲೂ ಇದನ್ನು ಮಾಡಿ</translation>
-<translation id="1746402432151920942">ಸುರಕ್ಷಿತ ಮಾಧ್ಯಮ ಗುರುತಿಸುವಿಕೆ</translation>
+<translation id="174617397682753897">Kerberos ಖಾತೆಗಳು</translation>
+<translation id="1746402432151920942">ಸಂರಕ್ಷಿಸಿದ ಮೀಡಿಯಾ ಗುರುತಿಸುವಿಕೆ</translation>
 <translation id="175196451752279553">ಮುಚ್ಚಿದ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮತ್ತೆ ತೆರೆಯಿರಿ</translation>
 <translation id="1753905327828125965">ಅತಿಹೆಚ್ಚು ಬಾರಿ ಸಂದರ್ಶಿಸಿರುವುದು</translation>
 <translation id="1756681705074952506">ಇನ್‌ಪುಟ್ ವಿಧಾನ</translation>
@@ -789,10 +792,11 @@
 <translation id="2220529011494928058">ಸಮಸ್ಯೆ ವರದಿಮಾಡಿ</translation>
 <translation id="2220572644011485463">ಪಿನ್ ಅಥವಾ ಪಾಸ್‌ವರ್ಡ್</translation>
 <translation id="2224444042887712269">ಈ ಸೆಟ್ಟಿಂಗ್ <ph name="OWNER_EMAIL" /> ಗೆ ಸೇರಿರುತ್ತದೆ.</translation>
-<translation id="2224471211857467033">ಅಕ್ಸೆಸಿಬಿಲಿಟಿ ಈವೆಂಟ್‌ಗಳು</translation>
+<translation id="2224471211857467033">ಪ್ರವೇಶಿಸುವಿಕೆ ಈವೆಂಟ್‌ಗಳು</translation>
 <translation id="2224551243087462610">ಫೋಲ್ಡರ್ ಹೆಸರು ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="2226449515541314767">ಈ ಸೈಟ್ ಅನ್ನು MIDI ಸಾಧನಗಳ ಮೇಲೆ ಪೂರ್ಣ ನಿಯಂತ್ರಣ ಸಾಧಿಸುವುದರಿಂದ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation>
 <translation id="2226720438730111184">ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ನಮಗೆ ತಿಳಿಸಿ</translation>
+<translation id="2227179592712503583">ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="2229161054156947610">1 ಗಂಟೆಗಿಂತಲೂ ಹೆಚ್ಚು ಬಾಕಿ ಉಳಿದಿದೆ</translation>
 <translation id="222931766245975952">ಫೈಲ್ ಅನ್ನು ಮೊಟಕುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -807,6 +811,7 @@
 <translation id="2241634353105152135">ಕೇವಲ ಒಂದು ಬಾರಿ</translation>
 <translation id="2242687258748107519">ಫೈಲ್ ಮಾಹಿತಿ</translation>
 <translation id="2246549592927364792">Google ನಿಂದ ಚಿತ್ರದ ವಿವರಣೆಗಳನ್ನು ಪಡೆಯುವುದೇ?</translation>
+<translation id="2249269794707377949">ಕೆಲವು ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ ಏಕೈಕ ಸೈನ್ ಇನ್‌ಗಾಗಿ ಎಲ್ಲ Kerberos ಖಾತೆಗಳು ಮತ್ತು ಫೈಲ್ ಹಂಚಿಕೆಗಳನ್ನು ಇಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದಾಗಿದೆ.</translation>
 <translation id="224940702122312781">ಈ ಪುಟವು ಅಧಿಕ ಡೇಟಾವನ್ನು ಬಳಸುತ್ತದೆ.</translation>
 <translation id="2249605167705922988">ಉದಾ. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">ಸಿಸ್ಟಂ ವೀಕ್ಷಕದೊಂದಿಗೆ ತೆರೆಯಿರಿ</translation>
@@ -869,6 +874,7 @@
 <translation id="2342740338116612727">ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ</translation>
 <translation id="2343747224442182863">ಈ ಟ್ಯಾಬ್ ಮೇಲೆ ಗಮನಹರಿಸಿ</translation>
 <translation id="2344028582131185878">ಸ್ವಯಂಚಾಲಿತ ಡೌನ್‌ಲೋಡ್‌ಗಳು</translation>
+<translation id="2345574157728712751">ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಮೂಲಕ ಈ ಸಾಧನಕ್ಕೆ ಪ್ರವೇಶಿಸಲು Play Store ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ.</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> ಗೆ 1 ಪುಟ</translation>
 <translation id="2347644257713614136">Hangouts ನ ಬಳಕೆ ಮತ್ತು ಶಿಕ್ಷಣಕ್ಕಾಗಿರುವ Cast - ಇವು Google ಗೌಪ್ಯತಾ ಕಾರ್ಯನೀತಿಯ ಅಧಿಕಾರಕ್ಕೆ ಒಳಪಟ್ಟಿವೆ.</translation>
 <translation id="2348176352564285430">ಅಪ್ಲಿಕೇಶನ್: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1032,6 +1038,7 @@
 <translation id="2588636910004461974"><ph name="VENDOR_NAME" /> ನಿಂದ ಸಾಧನಗಳು</translation>
 <translation id="258932246702879617"><ph name="BEGIN_BOLD" />ಕಾರ್ಯಪಟ್ಟಿಗೆ ಪಿನ್ ಮಾಡಿ<ph name="END_BOLD" /> ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="2594999711683503743">Google ನಲ್ಲಿ ಹುಡುಕಿ ಅಥವಾ URL ಟೈಪ್ ಮಾಡಿ</translation>
+<translation id="2597521610396315071">ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="2603115962224169880">ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿ</translation>
 <translation id="2603463522847370204">&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="2604255671529671813">ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ದೋಷ</translation>
@@ -1217,6 +1224,7 @@
 <translation id="2870909136778269686">ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="2871813825302180988">ಈ ಸಾಧನದಲ್ಲಿ ಈ ಖಾತೆಯನ್ನು ಈಗಾಗಲೇ ಬಳಸಲಾಗುತ್ತಿದೆ.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> ಸೇರಿಸಿ...</translation>
+<translation id="2872961005593481000">ಮುಚ್ಚಿಬಿಡಿ </translation>
 <translation id="2874343608108773609">ನಿಮ್ಮ ಎಲ್ಲ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
 <translation id="2874939134665556319">ಹಿಂದಿನ ಟ್ರ್ಯಾಕ್</translation>
 <translation id="2875698561019555027">(Chrome ದೋಷ ಪುಟಗಳು)</translation>
@@ -1251,6 +1259,7 @@
 <translation id="2916073183900451334">ಫಾರ್ಮ್ ಕ್ಷೇತ್ರಗಳಂತೆ ವೆಬ್‌ಪುಟದಲ್ಲಿನ ಹೈಲೈಟ್ ಲಿಂಕ್‌ಗಳ ಟ್ಯಾಬ್ ಒತ್ತಿರಿ</translation>
 <translation id="2916745397441987255">ವಿಸ್ತರಣೆಗಳನ್ನು ಹುಡುಕಿ</translation>
 <translation id="2921081876747860777">ನಿಮ್ಮ ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲು ದಯವಿಟ್ಟು ಪಾಸ್‌ವರ್ಡ್ ರಚಿಸಿ.</translation>
+<translation id="2923234477033317484">ಈ ಖಾತೆಯನ್ನು ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="2926085873880284723">ಡಿಫಾಲ್ಟ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ</translation>
 <translation id="2927017729816812676">ಕ್ಯಾಶ್ ಸಂಗ್ರಹಣೆ</translation>
 <translation id="2932085390869194046">ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಸೂಚಿಸಿ...</translation>
@@ -1824,6 +1833,7 @@
 <translation id="381202950560906753">ಇನ್ನೊಂದನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="3812525830114410218">ತಪ್ಪು ಪ್ರಮಾಣಪತ್ರ</translation>
 <translation id="3813296892522778813">ನೀವು ಹುಡುಕುತ್ತಿರುವುದು ದೊರೆಯದೇ ಇದ್ದರೆ <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome ಸಹಾಯ<ph name="END_LINK_CHROMIUM" />ಕ್ಕೆ ಹೋಗಿ</translation>
+<translation id="3816118180265633665">Chrome ಬಣ್ಣಗಳು</translation>
 <translation id="3817579325494460411">ಒದಗಿಸಿಲ್ಲ</translation>
 <translation id="3819257035322786455">ಬ್ಯಾಕಪ್‌</translation>
 <translation id="3819261658055281761">ಈ ಸಾಧನಕ್ಕಾಗಿ ದೀರ್ಘ-ಕಾಲದ API ಪ್ರವೇಶ ಟೋಕನ್ ಅನ್ನು ಸಂಗ್ರಹಣೆ ಮಾಡಲು ಸಿಸ್ಟಂ ವಿಫಲವಾಗಿದೆ.</translation>
@@ -1948,6 +1958,7 @@
 <translation id="3982375475032951137">ಕೆಲವೇ ಸರಳ ಹಂತಗಳಲ್ಲಿ ನಿಮ್ಮ ಬ್ರೌಸರ್ ಅನ್ನು ಸೆಟಪ್ ಮಾಡಿ</translation>
 <translation id="3983400541576569538">ಕೆಲವು ಆ್ಯಪ್‌ಗಳ ಡೇಟಾ ನಷ್ಟವಾಗಬಹುದು</translation>
 <translation id="3983586614702900908">ಅಪರಿಚಿತ ಮಾರಾಟಗಾರರಿಂದ ಸಾಧನಗಳು</translation>
+<translation id="3983764759749072418">Play Store ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಈ ಸಾಧನಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿವೆ.</translation>
 <translation id="3984159763196946143">ಡೆಮೋ ಮೋಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
 <translation id="3984431586879874039">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ ಅನ್ನು ನೋಡಲು ಈ ಸೈಟ್‌ಗೆ ಅನುಮತಿಸುವುದೇ?</translation>
 <translation id="3987938432087324095">ಕ್ಷಮಿಸಿ, ಅದನ್ನು ಗ್ರಹಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.</translation>
@@ -2062,6 +2073,7 @@
 <translation id="4159681666905192102"><ph name="CUSTODIAN_EMAIL" /> ಮತ್ತು <ph name="SECOND_CUSTODIAN_EMAIL" /> ಅವರು ಮಕ್ಕಳಿಗೆ ನಿರ್ವಹಿಸುವಂತಹ ಖಾತೆಯಾಗಿರುತ್ತದೆ.</translation>
 <translation id="4163560723127662357">ಅಪರಿಚಿತ ಕೀಬೋರ್ಡ್</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> ಸೇರಿದಂತಹ ಕೆಲವು ಸೆಟ್ಟಿಂಗ್‍ಗಳನ್ನು ನಿಮ್ಮೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗಿದೆ. ಬಹು ಸೈನ್‍-ಇನ್ ಬಳಸುವಾಗ ಮಾತ್ರ ಈ ಸೆಟ್ಟಿಂಗ್‍ಗಳು ನಿಮ್ಮ ಖಾತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ.</translation>
+<translation id="4169535189173047238">ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="4170314459383239649">ನಿರ್ಗಮಿಸುವಲ್ಲಿ ತೆರವುಗೊಳಿಸಿ</translation>
 <translation id="4172051516777682613">ಯಾವಾಗಲೂ ತೋರಿಸು</translation>
 <translation id="4175737294868205930">ಶಾಶ್ವತವಾಗಿರುವ ಸಂಗ್ರಹಣೆ</translation>
@@ -2221,6 +2233,7 @@
 <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> ಹುಡುಕಿ ಅಥವಾ URL ಟೈಪ್ ಮಾಡಿ</translation>
 <translation id="4462159676511157176">ಕಸ್ಟಮ್ ಹೆಸರು ಸರ್ವರ್‌ಗಳು</translation>
 <translation id="4469477701382819144">ಅತಿಕ್ರಮಣಕಾರಿಯಾಗಿರುವ ಅಥವಾ ತಪ್ಪುದಾರಿಗೆಳೆಯುವ ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸುವ ಸೈಟ್‌ಗಳಲ್ಲಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
+<translation id="4470957202018033307">ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆ ಆದ್ಯತೆಗಳು</translation>
 <translation id="447252321002412580">Chrome ನ ವೈಶಿಷ್ಟ್ಯಗಳು ಹಾಗೂ ಕೆಲಸ ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
 <translation id="4472575034687746823">ಪ್ರಾರಂಭ</translation>
 <translation id="4474155171896946103">ಎಲ್ಲಾ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡು...</translation>
@@ -2578,6 +2591,7 @@
 <translation id="504561833207953641">ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಬ್ರೌಸರ್ ಸೆಶನ್‌ನಲ್ಲಿ ತೆರೆಯಲಾಗುತ್ತಿದೆ.</translation>
 <translation id="5047421709274785093">ಚಲನೆ ಮತ್ತು ಬೆಳಕಿನ ಸೆನ್ಸರ್‌ಗಳನ್ನು ಬಳಸದಂತೆ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="5050042263972837708">ಗುಂಪು ಹೆಸರು</translation>
+<translation id="5051836348807686060">ನೀವು ಆಯ್ಕೆ ಮಾಡಿರುವ ಭಾಷೆಗಳಲ್ಲಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation>
 <translation id="5052499409147950210">ಸೈಟ್ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="5053604404986157245">ಯಾದೃಚ್ಛಿಕವಾಗಿ ರಚಿಸಲಾದ TPM ಪಾಸ್‌ವರ್ಡ್ ಲಭ್ಯವಿಲ್ಲ. Powerwash ನ ನಂತರ ಇದು ಸಾಮಾನ್ಯವಾಗಿದೆ.</translation>
 <translation id="5057110919553308744">ನೀವು ವಿಸ್ತರಣೆಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ</translation>
@@ -2660,6 +2674,7 @@
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" ನ ಹೊಸ ಆವೃತ್ತಿಗೆ ಹೆಚ್ಚಿನ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿರುವ ಕಾರಣ ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲು ಬಯಸುತ್ತದೆ</translation>
+<translation id="5202089186707505116">ಈ ಸೈಟ್ ನಿಮ್ಮ VR ಸೆನ್ಸಾರ್‌ಗಳಿಗೆ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸುವುದೇ?</translation>
 <translation id="5204673965307125349">ಸಾಧನವನ್ನು ಪವರ್‌ವಾಷ್ ಮಾಡಿ, ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="5204967432542742771">ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿ</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />" ಅಳಿಸುವುದೇ?</translation>
@@ -2755,6 +2770,7 @@
 <translation id="5331975486040154427">USB-C ಸಾಧನ (ಎಡ ಭಾಗದ ಹಿಂದಿನ ಪೋರ್ಟ್‌)</translation>
 <translation id="5334142896108694079">ಸ್ಕ್ರಿಪ್ಟ್ ಸಂಗ್ರಹ</translation>
 <translation id="5336126339807372270">USB ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶ ಪಡೆಯಲು ಯಾವುದೇ ಸೈಟ್‌ಗಳಿಗೂ ಅನುಮತಿಸಬೇಡಿ</translation>
+<translation id="5336688142483283574">ಈ ಪುಟವನ್ನು ನಿಮ್ಮ ಇತಿಹಾಸ ಮತ್ತು <ph name="SEARCH_ENGINE" /> ಚಟುವಟಿಕೆಯಿಂದ ಕೂಡ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.</translation>
 <translation id="5337771866151525739">ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾಗಿದೆ.</translation>
 <translation id="5338503421962489998">ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆ</translation>
 <translation id="5340638867532133571">ಪಾವತಿ ಹ್ಯಾಂಡ್‌ಲರ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಸೈಟ್‌ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಅನುಮತಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
@@ -3557,7 +3573,6 @@
 <translation id="656293578423618167">ಫೈಲ್ ಹಾದಿ ಅಥವಾ ಹೆಸರು ತುಂಬಾ ಉದ್ದವಾಗಿದೆ. ದಯವಿಟ್ಟು ಕಿರಿದಾದ ಹೆಸರಿನೊಂದಿಗೆ ಅಥವಾ ಮತ್ತೊಂದು ಸ್ಥಾನದಲ್ಲಿ ಉಳಿಸಿ. </translation>
 <translation id="6567688344210276845">ಪುಟದ ಕ್ರಿಯೆಗಾಗಿ ಐಕಾನ್ '<ph name="ICON" />'  ಅನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ.</translation>
 <translation id="6571979863037191371">ನಿಮ್ಮ Chromebook ನಿಂದ ನಿಮ್ಮ ಫೋನ್ ಸಂಪರ್ಕವನ್ನು ಕಡಿತಗೊಳಿಸಿ. ಇನ್ನು ಮುಂದೆ ಅವುಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಗೊಳ್ಳುವುದಿಲ್ಲ.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> ಅನ್ನು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ ಮತ್ತು ಇದು ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="657402800789773160">ಈ ಪುಟವನ್ನು &amp;ರೀಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="6577284282025554716">ಡೌನ್‌ಲೋಡ್ ರದ್ದುಪಡಿಸಲಾಗಿದೆ: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">ಸಿಂಕ್ ಮಾಡಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿಮ್ಮ Google ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಮೂಲಕ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿ</translation>
@@ -3978,6 +3993,7 @@
 <translation id="7230787553283372882">ನಿಮ್ಮ ಪಠ್ಯ ಗಾತ್ರ ಗ್ರಾಹಕೀಯಗೊಳಿಸಿ</translation>
 <translation id="7232750842195536390">ಮರುಹೆಸರಿಸುವಿಕೆ ವಿಫಲವಾಗಿದೆ</translation>
 <translation id="7235716375204803342">ಚಟುವಟಿಕೆಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ...</translation>
+<translation id="7235737137505019098">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ, ಯಾವುದೇ ಹೆಚ್ಚಿನ ಖಾತೆಗಳಿಗಾಗಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವನ್ನು ಹೊಂದಿಲ್ಲ.</translation>
 <translation id="7238585580608191973">SHA-256 ಬೆರಳಚ್ಚು</translation>
 <translation id="7240120331469437312">ಪ್ರಮಾಣಪತ್ರ ವಿಷಯ ಪರ್ಯಾಯ ಹೆಸರು</translation>
 <translation id="7240339475467890413">ಹೊಸ ಹಾಟ್‌ಸ್ಪಾಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಳಿಸುವುದೇ?</translation>
@@ -3994,6 +4010,7 @@
 <translation id="7254951428499890870">ಖಚಿತವಾಗಿ ಡೈಯೋಗ್ನೋಸ್ಟಿಕ್ ಮೋಡ್‍‍ನಲ್ಲಿ "<ph name="APP_NAME" />" ಲಾಂಚ್ ಮಾಡಲು ನೀವು ಬಯಸುವಿರಾ?</translation>
 <translation id="7255002516883565667">ಸದ್ಯಕ್ಕೆ, ಈ ಸಾಧನದಲ್ಲಿ ಬಳಸಬಹುದಾದ ಒಂದು ಕಾರ್ಡ್‌ ಅನ್ನು ಮಾತ್ರವೇ ನೀವು ಹೊಂದಿದ್ದೀರಿ</translation>
 <translation id="7255220508626648026">ಬಿತ್ತರಿಸಲಾಗುತ್ತಿದೆ: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಲು, ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಸ್ಪರ್ಶಿಸಿ. ಭದ್ರತೆ ಕೀಯಲ್ಲಿ ಸಂಗ್ರಹಣೆ ಮಾಡಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಮತ್ತು ಅದರ ಪಿನ್ ಅನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="7255935316994522020">ಅನ್ವಯಿಸು</translation>
 <translation id="7256069762010468647">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಸೈಟ್‌ ಬಳಸುತ್ತಿದೆ</translation>
 <translation id="7256405249507348194">ಗುರುತಿಸದಿರುವ ದೋಷ: <ph name="DESC" /></translation>
@@ -4029,6 +4046,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{ಈ ಅಪ್ಲಿಕೇಶನ್‌ Chrome ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದಂತೆ ತಡೆಯಬಹುದು.}one{ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು Chrome ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದಂತೆ ತಡೆಯಬಹುದು.}other{ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು Chrome ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದಂತೆ ತಡೆಯಬಹುದು.}}</translation>
 <translation id="7303281435234579599">ಓಹ್! ಡೆಮೊ ಮೋಡ್ ಸೆಟಪ್ ಮಾಡುವಾಗ ಏನೋ ದೋಷ ಸಂಭವಿಸಿದೆ.</translation>
 <translation id="7303900363563182677">ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಿರುವ ಪಠ್ಯ ಮತ್ತು ಚಿತ್ರಗಳನ್ನು ನೋಡದಂತೆ ಈ ಸೈಟ್‌ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
+<translation id="7305123176580523628">USB ಪ್ರಿಂಟರ್ ಸಂಪರ್ಕ ಹೊಂದಿದೆ</translation>
 <translation id="730515362922783851">ಸ್ಥಳೀಯ ನೆಟ್‌ವರ್ಕ್ ಅಥವಾ ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ಯಾವುದೇ ಸಾಧನದೊಂದಿಗೆ ಡೇಟಾ ವಿನಿಮಯ ಮಾಡಿ</translation>
 <translation id="7307129035224081534">ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="7308002049209013926">ಹೊಸ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಚಟುವಟಿಕೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪಡೆದುಕೊಳ್ಳಲು ಲಾಂಚರ್‌ ಅನ್ನು ಬಳಸಿ. ಕೀಬೋರ್ಡ್‌ನಿಂದ ಇಲ್ಲಿ ಪಡೆಯಲು Alt + Shift + L ಕೀಗಳನ್ನು ಒತ್ತಿರಿ.</translation>
@@ -4152,6 +4170,7 @@
 <translation id="7502658306369382406">IPv6 ವಿಳಾಸ</translation>
 <translation id="7503191893372251637">Netscape ಪ್ರಮಾಣಪತ್ರ ಪ್ರಕಾರ</translation>
 <translation id="7503821294401948377">ಬ್ರೌಸರ್ ಕ್ರಿಯೆಗಾಗಿ '<ph name="ICON" />' ಐಕಾನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
+<translation id="7503985202154027481">ನೀವು ಈ ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡಿರುವ ಕುರಿತಾದ ದಾಖಲೆಗಳನ್ನು ನಿಮ್ಮ ಭದ್ರತೆ ಕೀಯಲ್ಲಿ ಉಳಿಸಲಾಗಿರುತ್ತದೆ.</translation>
 <translation id="750509436279396091">ಡೌನ್‌ಲೋಡ್‌ಗಳ ಫೋಲ್ಡರ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="7506541170099744506">ಎಂಟರ್‌ಪ್ರೈಸ್ ನಿರ್ವಹಣೆಗಾಗಿ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ದಾಖಲಿಸಲಾಗಿದೆ.</translation>
 <translation id="7507930499305566459">ಸ್ಥಿತಿ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡುವವರ ಪ್ರಮಾಣಪತ್ರ</translation>
@@ -4164,6 +4183,7 @@
 <translation id="7529411698175791732">ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರೀಕ್ಷಿಸಿ. ಸಮಸ್ಯೆ ಮುಂದುವರೆದರೆ, ಸೈನ್ ಔಟ್ ಮಾಡಲು ಹಾಗೂ ಮರಳಿ ಸೈನ್ ಇನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="7530016656428373557">ವ್ಯಾಟ್‌ಗಳಲ್ಲಿ ಡಿಸ್‌ಚಾರ್ಜ್ ದರ</translation>
 <translation id="7531779363494549572">ಸೆಟ್ಟಿಂಗ್‌ಗಳು &gt; ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳು &gt; ಅಧಿಸೂಚನೆಗಳಿಗೆ ಹೋಗಿ.</translation>
+<translation id="7536220825385726660">Play Store ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಬಾಹ್ಯ ಡ್ರೈವ್‌ಗಳಿಗೆ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸಿ</translation>
 <translation id="7537601449003285327">ಕಾರ್ಯಪಟ್ಟಿಗೆ ಪಿನ್‌ ಮಾಡಿ</translation>
 <translation id="7539856059004947393">ಬ್ಲೂಟೂತ್ ಸುರಕ್ಷತಾ ಕೀ</translation>
 <translation id="7540972813190816353">ನವೀಕರಣಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸುತ್ತಿರುವಾಗ ದೋಷವೊಂದು ಸಂಭವಿಸಿದೆ: <ph name="ERROR" /></translation>
@@ -4193,6 +4213,7 @@
 <translation id="7574650250151586813">ಪಠ್ಯವನ್ನು ಟೈಪ್ ಮಾಡಲು, ಡೇಡ್ರೀಮ್ ಕೀಬೋರ್ಡ್ ಆ್ಯಪ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ</translation>
 <translation id="7576690715254076113">ಹೋಲಿಸಿ ನೋಡು</translation>
 <translation id="7576976045740938453">ಡೆಮೊ ಮೋಡ್ ಖಾತೆಯಲ್ಲಿ ಸಮಸ್ಯೆ ಸಂಭವಿಸಿದೆ.</translation>
+<translation id="757941033127302446">ಸೈನ್ ಇನ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="7580671184200851182">ಎಲ್ಲಾ ಸ್ಪೀಕರ್‌ಗಳ ಮೂಲಕ ಒಂದೇ ಆಡಿಯೋ ಪ್ಲೇ ಮಾಡಿ (ಮೋನೋ ಆಡಿಯೋ)</translation>
 <translation id="7581462281756524039">ಕ್ಲೀನಪ್ ಪರಿಕರ</translation>
 <translation id="7582582252461552277">ಈ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಆದ್ಯತೆ ನೀಡಿ</translation>
@@ -4250,6 +4271,7 @@
 <translation id="7665369617277396874">ಖಾತೆಯನ್ನು ಸೇರಿಸು</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{ಪಿನ್ ತಪ್ಪಾಗಿದೆ. ನೀವು ಇನ್ನೂ ಒಂದು ಬಾರಿ ಪ್ರಯತ್ನಿಸಬಹುದು.}one{ಪಿನ್ ತಪ್ಪಾಗಿದೆ. ನೀವು ಇನ್ನೂ # ಬಾರಿ ಪ್ರಯತ್ನಿಸಬಹುದು.}other{ಪಿನ್ ತಪ್ಪಾಗಿದೆ. ನೀವು ಇನ್ನೂ # ಬಾರಿ ಪ್ರಯತ್ನಿಸಬಹುದು.}}</translation>
 <translation id="7671130400130574146">ಸಿಸ್ಟಂ ಶೀರ್ಷಿಕೆ ಪಟ್ಟಿ ಮತ್ತು ಅಂಚುಗಳನ್ನು ಬಳಸಿ</translation>
+<translation id="767127784612208024">ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಲು ಸ್ಪರ್ಶಿಸಿ</translation>
 <translation id="7672520070349703697"><ph name="PAGE_TITLE" /> ನಲ್ಲಿ <ph name="HUNG_IFRAME_URL" /></translation>
 <translation id="7676867886086876795">ಯಾವುದೇ ಪಠ್ಯ ಫೀಲ್ಡ್‌ನಲ್ಲಿ ಡಿಕ್ಟೇಷನ್ ಅನ್ನು ಅನುಮತಿಸಲು ನಿಮ್ಮ ಧ್ವನಿಯನ್ನು Google ಗೆ ಕಳುಹಿಸಿ.</translation>
 <translation id="7678280409648629969">ನೀವು ಅಜ್ಞಾತ ಮೋಡ್‌ನಿಂದ ನಿರ್ಗಮಿಸಿದ ಬಳಿಕ, ಸೈನ್ ಇನ್ ಡೇಟಾವನ್ನು Chrome ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಇದು ನಂತರದಲ್ಲಿ ಈ ವೆಬ್‌ಸೈಟ್‌ನೊಂದಿಗೆ ಸ್ಪರ್ಶ ಐಡಿ ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಬಳಸಲು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತದೆ.</translation>
@@ -4435,6 +4457,7 @@
 <translation id="7925247922861151263">AAA ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ</translation>
 <translation id="7925285046818567682"><ph name="HOST_NAME" /> ಗಾಗಿ ಕಾಯುತ್ತಿದೆ...</translation>
 <translation id="7926423016278357561">ಇದು ನಾನಲ್ಲ.</translation>
+<translation id="7928836894214140642"><ph name="ENROLLMENT_DOMAIN" /> ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7930294771522048157">ಉಳಿಸಲಾದ ಪಾವತಿ ವಿಧಾನಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> ನಿಮ್ಮ ಪರದೆ ಮತ್ತು ಆಡಿಯೋವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ.</translation>
 <translation id="7931318309563332511">ಅಪರಿಚಿತ</translation>
@@ -4462,6 +4485,7 @@
 <translation id="7959074893852789871">ಫೈಲ್ ಬಹು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಕೆಲವೊಂದನ್ನು ಆಮದು ಮಾಡಲಾಗಿಲ್ಲ:</translation>
 <translation id="7961015016161918242">ಎಂದಿಗೂ ಇಲ್ಲ</translation>
 <translation id="7963826112438303517">ಈ ರೆಕಾರ್ಡಿಂಗ್‌ಗಳು ಹಾಗೂ ನೀವು ಮಾತಿನಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಿದ ವಿನಂತಿಗಳನ್ನು ಬಳಸಿ ಅಸಿಸ್ಟೆಂಟ್ ನಿಮ್ಮ ಧ್ವನಿಯ ಮಾದರಿಯನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅಪ್‍ಡೇಟ್ ಮಾಡುತ್ತದೆ, ಈ ಧ್ವನಿ ಮಾದರಿಯನ್ನು ನೀವು Voice Match ಅನ್ನು ಆನ್ ಮಾಡಿದ ಸಾಧನಗಳಲ್ಲಿ ಮಾತ್ರ ಸಂಗ್ರಹಣೆ ಮಾಡಲಾಗುತ್ತದೆ. ಅಸಿಸ್ಟೆಂಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಧ್ವನಿ ಚಟುವಟಿಕೆಯನ್ನು ವೀಕ್ಷಿಸಿ ಅಥವಾ ಧ್ವನಿಯನ್ನು ಗುರುತಿಸುವುದು ಹೇಗೆ ಎನ್ನುವುದನ್ನು ಕಲಿಸಿ.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> ಸಮೀಪದ ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಬಯಸುತ್ತದೆ, ಈ ಮುಂದಿನ ಸಾಧನಗಳು ಕಂಡುಬಂದಿವೆ:</translation>
 <translation id="7966241909927244760">ಚಿತ್ರ ವಿಳಾಸ ನ&amp;ಕಲಿಸಿ</translation>
 <translation id="7968742106503422125">ನೀವು ನಕಲಿಸಿದ ಮತ್ತು ಅಂಟಿಸಿದ ಡೇಟಾವನ್ನು ಓದಿರಿ ಮತ್ತು ಮಾರ್ಪಡಿಸಿ</translation>
 <translation id="7968833647796919681">ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೇಟಾ ಸಂಗ್ರಹವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
@@ -4560,11 +4584,13 @@
     <ph name="BEGIN_PARAGRAPH4" />ಬ್ಯಾಕಪ್‌ ಡೇಟಾವನ್ನು ನಿಮ್ಮ ಡ್ರೈವ್‌ ಸಂಗ್ರಹಣೆ ಕೋಟಾದಲ್ಲಿ ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಈ ಸೇವೆಯನ್ನು ಆಫ್ ಮಾಡಬಹುದು.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">ಪಿನ್‌ಗಳು ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ</translation>
+<translation id="8099495042588009598">ಇನ್ನಷ್ಟು ಅನುಮತಿಗಳು</translation>
 <translation id="8101987792947961127">ಮುಂದಿನ ರೀಬೂಟ್‌ನಲ್ಲಿ ಪವರ್‌ವಾಷ್ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="8102159139658438129">ನಿಮ್ಮ ಸಂಪರ್ಕಿತ ಫೋನ್‌ಗಾಗಿ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಲು, <ph name="LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ<ph name="LINK_END" /> ಹೋಗಿ</translation>
 <translation id="8104696615244072556">ನಿಮ್ಮ <ph name="IDS_SHORT_PRODUCT_NAME" /> ಸಾಧನವನ್ನು ಪವರ್‌ವಾಶ್ ಮಾಡಿ ಮತ್ತು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಹಿಂತಿರುಗಿ.</translation>
 <translation id="8105368624971345109">ಆಫ್ ಮಾಡು</translation>
 <translation id="8107015733319732394">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ Google Play ಸ್ಟೋರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ. ಇದು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು.</translation>
+<translation id="810875025413331850">ಯಾವುದೇ ಹತ್ತಿರದ ಸಾಧನಗಳು ಕಂಡುಬಂದಿಲ್ಲ.</translation>
 <translation id="8111155949205007504">ನಿಮ್ಮ iPhone ಮೂಲಕ ಈ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ</translation>
 <translation id="8113043281354018522">ಪರವಾನಗಿ ಪ್ರಕಾರವನ್ನು ಆರಿಸಿ</translation>
 <translation id="8116972784401310538">&amp;ಬುಕ್‌ಮಾರ್ಕ್‌ ವ್ಯವಸ್ಥಾಪಕ</translation>
@@ -4715,6 +4741,7 @@
 <translation id="8363095875018065315">ಸ್ಥಿರ</translation>
 <translation id="8363142353806532503">ಮೈಕ್ರೊಫೋನ್ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
 <translation id="8366396658833131068">ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ ಸಂಪರ್ಕವನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಬೇರೊಂದು ನೆಟ್‌ವರ್ಕ್‌ ಆಯ್ಕೆಮಾಡಿ ಅಥವಾ ನಿಮ್ಮ ಕಿಯೋಸ್ಕ್‌ ಅಪ್ಲಿಕೇಶನ್‌ ಪ್ರಾರಂಭಿಸಲು ಕೆಳಗಿರುವ 'ಮುಂದುವರಿಸು' ಬಟನ್‌ ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
+<translation id="8368027906805972958">ಅಪರಿಚಿತ ಅಥವಾ ಬೆಂಬಲಿತವಲ್ಲದ ಸಾಧನ (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;ಎಲ್ಲ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="8371695176452482769">ಈಗ ಮಾತನಾಡಿ</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{ಸೈಟ್‌ ಅನ್ನು ಮ್ಯೂಟ್‌ ಮಾಡಿ}one{ಸೈಟ್‌ಗಳನ್ನು ಮ್ಯೂಟ್‌ ಮಾಡಿ}other{ಸೈಟ್‌ಗಳನ್ನು ಮ್ಯೂಟ್‌ ಮಾಡಿ}}</translation>
@@ -4916,6 +4943,7 @@
 <translation id="8678648549315280022">ಡೌನ್‌ಲೋಡ್‌ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation>
 <translation id="8678933587484842200">ಈ ಅಪ್ಲಿಕೇಶನ್‌ ಅನ್ನು ನೀವು ಹೇಗೆ ಪ್ರಾರಂಭಿಸಲು ಬಯಸುತ್ತೀರಿ?</translation>
 <translation id="8680251145628383637">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಸೈನ್‌ ಇನ್‌ ಮಾಡಿ. ನಿಮ್ಮ Google ಸೇವೆಗಳಿಗೆ ಸಹ ನಿಮ್ಮನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಲಾಗುತ್ತದೆ.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಮತ್ತು ಸಿದ್ದವಾಗಿದೆ</translation>
 <translation id="8688579245973331962">ನಿಮ್ಮ ಹೆಸರು ಕಾಣಲಿಲ್ಲವೇ?</translation>
 <translation id="8688591111840995413">ತಪ್ಪಾದ ಪಾಸ್‍ವರ್ಡ್</translation>
 <translation id="8688672835843460752">ಲಭ್ಯವಿದೆ</translation>
@@ -5069,6 +5097,7 @@
 <translation id="8898840733695078011">ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ</translation>
 <translation id="8899851313684471736">ಹೊಸ &amp;ವಿಂಡೋದಲ್ಲಿ ಲಿಂಕ್ ತೆರೆಯಿರಿ</translation>
 <translation id="8902667442496790482">ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಆಲಿಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ</translation>
+<translation id="8903263458134414071">ಸೈನ್ ಇನ್ ಮಾಡಲು ಒಂದು ಖಾತೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</translation>
 <translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">ಮೂಲವನ್ನು ಬದಲಿಸಿ</translation>
 <translation id="8909833622202089127">ನಿಮ್ಮ ಸ್ಧಳವನ್ನು ಸೈಟ್‌ ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತಿದೆ</translation>
@@ -5154,7 +5183,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> ಗಾಗಿ ಪಾಸ್‌ವರ್ಡ್ ಅಪ್‌ಡೇಟ್‌ ಮಾಡುವುದೇ?</translation>
 <translation id="9041692268811217999">ನಿಮ್ಮ ಯಂತ್ರದಲ್ಲಿ ಸ್ಥಳೀಯ ಫೈಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶಿಸುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ</translation>
-<translation id="9041909613332246191">ಈ ಫೈಲ್ ಅನ್ನು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ ಮತ್ತು ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
+<translation id="9042858701776831292">Google Play ಸ್ಟೋರ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆ ಸಾಧನಗಳಲ್ಲಿರುವ ಫೈಲ್‌ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್‌ಗಳನ್ನು ರೀಡ್ ಮಾಡಲು ಮತ್ತು ರೈಟ್ ಮಾಡಲು ಅವುಗಳಿಗೆ ಪ್ರವೇಶಿಸಬೇಕಾಗಬಹುದು.</translation>
 <translation id="9042893549633094279">ಗೌಪ್ಯತೆ ಮತ್ತು ಭದ್ರತೆ</translation>
 <translation id="904451693890288097">ದಯವಿಟ್ಟು "<ph name="DEVICE_NAME" />" ಗಾಗಿ PIN ಅನ್ನು ನಮೂದಿಸಿ:</translation>
 <translation id="9044646465488564462">ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ: <ph name="DETAILS" /></translation>
@@ -5214,6 +5243,7 @@
 <translation id="9137916601698928395">ಲಿಂಕ್ ಅನ್ನು <ph name="USER" /> ರಂತೆ ತೆರೆಯಿರಿ</translation>
 <translation id="9138978632494473300">ಕೆಳಗೆ ಸ್ಥಳಗಳಿಗೆ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸೇರಿಸಿ:</translation>
 <translation id="9140067245205650184">ನೀವು ಬೆಂಬಲಿತವಲ್ಲದ ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ: <ph name="BAD_FLAG" />. ಸ್ಥಿರತೆ ಮತ್ತು ಸುರಕ್ಷತೆಯು ಹಾನಿಯಾಗುತ್ತದೆ.</translation>
+<translation id="9143298529634201539">ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದೇ?</translation>
 <translation id="9147304170847707004">ದೃಢೀಕರಣ ವಿಧಾನ</translation>
 <translation id="9147392381910171771">&amp;ಆಯ್ಕೆಗಳು</translation>
 <translation id="9148058034647219655">ನಿರ್ಗಮಿಸಿ</translation>
@@ -5228,6 +5258,7 @@
 <translation id="916607977885256133">ಚಿತ್ರದಲ್ಲಿ ಚಿತ್ರ</translation>
 <translation id="9168436347345867845">ಇದನ್ನು ನಂತರ ಮಾಡಿ</translation>
 <translation id="9169496697824289689">ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
+<translation id="916964310188958970">ಈ ಸಲಹೆ ಏಕೆ ಕಾಣಿಸುತ್ತಿದೆ?</translation>
 <translation id="9169931577761441333"><ph name="APP_NAME" /> ಅನ್ನು ಮುಖಪುಟದ ಪರದೆಗೆ ಸೇರಿಸಿ</translation>
 <translation id="9170848237812810038">&amp;ರದ್ದುಮಾಡು</translation>
 <translation id="9170884462774788842">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿನ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ Chrome ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಿಸಬಹುದಾದಂತಹ ಥೀಮ್ ಅನ್ನು ಸೇರಿಸಿದೆ.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 6012d397..e3b65e2a 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">사용되지 않음</translation>
 <translation id="1361872463926621533">시작 시 소리 재생</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{탭 닫기}other{탭 닫기}}</translation>
+<translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" />에서 <ph name="BEGIN_LINK" />관리하는 브라우저<ph name="END_LINK" />입니다.</translation>
 <translation id="1366177842110999534"><ph name="DEVICE_TYPE" />에서 Linux 도구, 편집기, IDE를 실행하세요. &lt;a target="_blank" href="<ph name="URL" />"&gt;자세히 알아보기&lt;/a&gt;</translation>
 <translation id="1367951781824006909">파일 선택</translation>
 <translation id="1371301976177520732">북마크, 비밀번호, 방문 기록 등을 모든 기기에 동기화</translation>
@@ -470,6 +471,7 @@
 <translation id="1719312230114180055">참고: 지문은 안전한 비밀번호 또는 PIN보다 보안 수준이 낮을 수도 있습니다.</translation>
 <translation id="1720318856472900922">TLS WWW 서버 인증</translation>
 <translation id="1721937473331968728">컴퓨터에 연결된 일반 프린터를 <ph name="CLOUD_PRINT_NAME" />에 추가할 수 있습니다.</translation>
+<translation id="1722460139690167654"><ph name="ENROLLMENT_DOMAIN" />에서 <ph name="BEGIN_LINK" />관리하는 <ph name="DEVICE_TYPE" /><ph name="END_LINK" />입니다.</translation>
 <translation id="1723824996674794290">새 창(&amp;N)</translation>
 <translation id="1725149567830788547">컨트롤 표시(&amp;C)</translation>
 <translation id="1726100011689679555">이름 서버</translation>
@@ -486,6 +488,7 @@
 <translation id="1744060673522309905">기기가 도메인에 가입하지 못했습니다. 추가할 수 있는 기기 수를 초과하지 않았는지 확인하세요.</translation>
 <translation id="1744108098763830590">백그라운드 페이지</translation>
 <translation id="1745520510852184940">항상 번역</translation>
+<translation id="174617397682753897">Kerberos 계정</translation>
 <translation id="1746402432151920942">보호된 미디어 식별자</translation>
 <translation id="175196451752279553">닫은 탭 다시 열기(&amp;E)</translation>
 <translation id="1753905327828125965">자주 방문한 페이지</translation>
@@ -792,6 +795,7 @@
 <translation id="2224551243087462610">폴더 이름 수정</translation>
 <translation id="2226449515541314767">이 사이트는 MIDI 기기를 완전히 제어할 수 없도록 차단되었습니다.</translation>
 <translation id="2226720438730111184">어떤 문제인지 알려주세요.</translation>
+<translation id="2227179592712503583">추천 삭제</translation>
 <translation id="2229161054156947610">1시간 이상 남음</translation>
 <translation id="222931766245975952">파일이 잘림</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -806,6 +810,7 @@
 <translation id="2241634353105152135">한 번만</translation>
 <translation id="2242687258748107519">파일 정보</translation>
 <translation id="2246549592927364792">Google에서 이미지 설명을 가져올까요?</translation>
+<translation id="2249269794707377949">특정 앱, 웹사이트, 파일 공유와 관련된 모든 Kerberos 계정의 싱글 사인온(SSO)을 여기에서 관리할 수 있습니다.</translation>
 <translation id="224940702122312781">이 페이지는 많은 양의 데이터를 사용합니다.</translation>
 <translation id="2249605167705922988">예: 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">시스템 뷰어로 열기</translation>
@@ -868,6 +873,7 @@
 <translation id="2342740338116612727">북마크 추가됨</translation>
 <translation id="2343747224442182863">이 탭에 포커스</translation>
 <translation id="2344028582131185878">자동 다운로드</translation>
+<translation id="2345574157728712751">설정을 통해 Play 스토어 애플리케이션에서 이 기기에 액세스하도록 허용합니다.</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" />에서 1페이지 인쇄</translation>
 <translation id="2347644257713614136">행아웃 및 교육용 Cast 사용에는 Google 개인정보처리방침이 적용됩니다.</translation>
 <translation id="2348176352564285430">앱: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1032,6 +1038,7 @@
 <translation id="2588636910004461974"><ph name="VENDOR_NAME" />의 기기</translation>
 <translation id="258932246702879617"><ph name="BEGIN_BOLD" />작업 표시줄에 고정<ph name="END_BOLD" /> 선택</translation>
 <translation id="2594999711683503743">Google에서 검색하거나 URL을 입력하세요.</translation>
+<translation id="2597521610396315071">감독 기능 추가</translation>
 <translation id="2603115962224169880">컴퓨터 정리</translation>
 <translation id="2603463522847370204">시크릿 창에서 열기(&amp;I)</translation>
 <translation id="2604255671529671813">네트워크 연결 오류</translation>
@@ -1217,6 +1224,7 @@
 <translation id="2870909136778269686">업데이트 중...</translation>
 <translation id="2871813825302180988">이 기기에서 이미 사용하고 있는 계정입니다.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> 추가...</translation>
+<translation id="2872961005593481000">종료</translation>
 <translation id="2874343608108773609">어느 기기에서나 내 비밀번호를 사용하려면 Chrome에 로그인하세요.</translation>
 <translation id="2874939134665556319">이전 트랙</translation>
 <translation id="2875698561019555027">(Chrome 오류 페이지)</translation>
@@ -1251,6 +1259,7 @@
 <translation id="2916073183900451334">웹페이지에서 Tab 키를 누르면 링크뿐 아니라 양식 입력란도 강조표시됩니다.</translation>
 <translation id="2916745397441987255">확장 프로그램 검색</translation>
 <translation id="2921081876747860777">비밀번호를 만들어 로컬 데이터 보호</translation>
+<translation id="2923234477033317484">계정 삭제</translation>
 <translation id="2926085873880284723">기본 바로가기 복원</translation>
 <translation id="2927017729816812676">캐시 저장 공간</translation>
 <translation id="2932085390869194046">비밀번호 추천...</translation>
@@ -1824,6 +1833,7 @@
 <translation id="381202950560906753">다른 지문 추가</translation>
 <translation id="3812525830114410218">잘못된 인증서</translation>
 <translation id="3813296892522778813">원하는 자료를 찾지 못했다면 <ph name="BEGIN_LINK_CHROMIUM" />Chrome 도움말<ph name="END_LINK_CHROMIUM" />을 참조하세요.</translation>
+<translation id="3816118180265633665">Chrome 색상</translation>
 <translation id="3817579325494460411">입력하지 않음</translation>
 <translation id="3819257035322786455">백업</translation>
 <translation id="3819261658055281761">시스템에서 이 기기의 장기 API 액세스 토큰을 저장하지 못했습니다.</translation>
@@ -1948,6 +1958,7 @@
 <translation id="3982375475032951137">몇 단계 만에 간단하게 브라우저를 설정하세요.</translation>
 <translation id="3983400541576569538">일부 앱 데이터가 사라질 수 있습니다.</translation>
 <translation id="3983586614702900908">알 수 없는 공급업체의 기기</translation>
+<translation id="3983764759749072418">Play 스토어 애플리케이션이 이 기기에 액세스할 수 있습니다.</translation>
 <translation id="3984159763196946143">데모 모드를 시작할 수 없음</translation>
 <translation id="3984431586879874039">이 사이트에서 보안 키를 보도록 허용할까요?</translation>
 <translation id="3987938432087324095">죄송합니다. 인식하지 못했습니다.</translation>
@@ -2060,6 +2071,7 @@
 <translation id="4159681666905192102"><ph name="CUSTODIAN_EMAIL" />님과 <ph name="SECOND_CUSTODIAN_EMAIL" />님이 관리하는 어린이용 계정입니다.</translation>
 <translation id="4163560723127662357">알 수 없는 키보드</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" />의 설정 중 일부가 나와 공유됩니다. 이러한 설정은 멀티 로그인을 사용하는 경우에만 계정에 적용됩니다.</translation>
+<translation id="4169535189173047238">허용 안함</translation>
 <translation id="4170314459383239649">종료 시 삭제</translation>
 <translation id="4172051516777682613">항상 표시</translation>
 <translation id="4175737294868205930">영구 저장소</translation>
@@ -2219,6 +2231,7 @@
 <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" />에서 검색하거나 URL을 입력하세요.</translation>
 <translation id="4462159676511157176">맞춤 이름 서버</translation>
 <translation id="4469477701382819144">방해가 되거나 사용자를 현혹하는 광고를 표시하는 사이트에서 광고가 차단됩니다.</translation>
+<translation id="4470957202018033307">외부 저장소 환경설정</translation>
 <translation id="447252321002412580">Chrome의 기능 및 성능 개선에 참여</translation>
 <translation id="4472575034687746823">시작하기</translation>
 <translation id="4474155171896946103">모든 탭 북마크...</translation>
@@ -2575,6 +2588,7 @@
 <translation id="504561833207953641">기존 브라우저 세션에서 여는 중입니다.</translation>
 <translation id="5047421709274785093">사이트에서 모션 및 조도 센서 사용 차단</translation>
 <translation id="5050042263972837708">그룹 이름</translation>
+<translation id="5051836348807686060">선택한 언어로 맞춤법 검사가 지원되지 않습니다.</translation>
 <translation id="5052499409147950210">사이트 수정</translation>
 <translation id="5053604404986157245">임의로 생성된 TPM 비밀번호는 사용할 수 없습니다. Powerwash 이후에는 정상입니다.</translation>
 <translation id="5057110919553308744">확장 프로그램을 클릭할 경우</translation>
@@ -2657,6 +2671,7 @@
 <translation id="5185386675596372454">'<ph name="EXTENSION_NAME" />'의 최신 버전에 더 많은 권한이 필요하여 사용이 중지되었습니다.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" />(<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" />에서 여러 파일을 다운로드하려고 합니다.</translation>
+<translation id="5202089186707505116">이 사이트에서 VR 센서에 액세스하도록 허용하시겠습니까?</translation>
 <translation id="5204673965307125349">기기를 파워워시한 후 다시 시도해 주세요.</translation>
 <translation id="5204967432542742771">비밀번호 입력</translation>
 <translation id="5206215183583316675">'<ph name="CERTIFICATE_NAME" />'을(를) 삭제하시겠습니까?</translation>
@@ -2752,6 +2767,7 @@
 <translation id="5331975486040154427">USB-C 기기(좌측 후면 포트)</translation>
 <translation id="5334142896108694079">스크립트 캐시</translation>
 <translation id="5336126339807372270">모든 사이트의 USB 기기 액세스를 허용하지 않음</translation>
+<translation id="5336688142483283574">이 페이지도 방문 기록 및 <ph name="SEARCH_ENGINE" /> 활동에서 삭제됩니다.</translation>
 <translation id="5337771866151525739">제3자에 의해 설치되었습니다.</translation>
 <translation id="5338503421962489998">로컬 저장소</translation>
 <translation id="5340638867532133571">사이트에서 결제 핸들러를 설치하도록 허용(권장)</translation>
@@ -3553,7 +3569,6 @@
 <translation id="656293578423618167">파일 경로 또는 이름이 너무 깁니다. 짧은 이름으로 변경하거나 다른 위치에 저장하세요.</translation>
 <translation id="6567688344210276845">페이지 작업의 아이콘('<ph name="ICON" />')을 로드하지 못했습니다.</translation>
 <translation id="6571979863037191371">Chromebook에서 휴대전화를 연결 해제합니다. 더 이상 자동으로 연결되지 않습니다.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" />은(는) 위험할 수도 있어 일반적으로 다운로드하지 않는 파일입니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="657402800789773160">페이지 새로고침(&amp;R)</translation>
 <translation id="6577284282025554716">다운로드 취소됨: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Google 사용자 이름과 비밀번호로 동기화 데이터 암호화</translation>
@@ -3972,6 +3987,7 @@
 <translation id="7230787553283372882">텍스트 크기 맞춤설정</translation>
 <translation id="7232750842195536390">이름 변경 실패</translation>
 <translation id="7235716375204803342">활동을 가져오는 중...</translation>
+<translation id="7235737137505019098">보안 키에 계정을 추가할 공간이 충분하지 않습니다.</translation>
 <translation id="7238585580608191973">SHA-256 지문</translation>
 <translation id="7240120331469437312">인증서 대상 대체 이름</translation>
 <translation id="7240339475467890413">새 핫스팟에 연결하시겠습니까?</translation>
@@ -3988,6 +4004,7 @@
 <translation id="7254951428499890870">'<ph name="APP_NAME" />'을(를) 진단 모드로 실행하시겠습니까?</translation>
 <translation id="7255002516883565667">현재 이 기기에서만 사용할 수 있는 카드가 1장 있습니다.</translation>
 <translation id="7255220508626648026">전송: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">보안 키를 다시 터치하여 초기화 여부를 확인하세요. PIN을 비롯하여 보안 키에 저장된 모든 정보가 삭제됩니다.</translation>
 <translation id="7255935316994522020">적용</translation>
 <translation id="7256069762010468647">사이트에서 카메라를 사용하고 있습니다.</translation>
 <translation id="7256405249507348194">알 수 없는 오류(<ph name="DESC" />)입니다.</translation>
@@ -4023,6 +4040,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{이 애플리케이션으로 인해 Chrome이 제대로 작동하지 않을 수 있습니다.}other{이 애플리케이션으로 인해 Chrome이 제대로 작동하지 않을 수 있습니다.}}</translation>
 <translation id="7303281435234579599">데모 모드를 설정하는 동안 문제가 발생했습니다.</translation>
 <translation id="7303900363563182677">이 사이트는 클립보드에 복사된 텍스트 및 이미지에 액세스할 수 없습니다.</translation>
+<translation id="7305123176580523628">USB 프린터 연결됨</translation>
 <translation id="730515362922783851">로컬 네트워크 또는 인터넷의 모든 기기와 데이터 교환</translation>
 <translation id="7307129035224081534">일시중지됨</translation>
 <translation id="7308002049209013926">런처를 사용하여 새로운 앱과 활동으로 빠르게 이동하세요. 키보드를 사용하여 이동하려면 Alt + Shift + L을 누르면 됩니다.</translation>
@@ -4146,6 +4164,7 @@
 <translation id="7502658306369382406">IPv6 주소</translation>
 <translation id="7503191893372251637">Netscape Certificate Type</translation>
 <translation id="7503821294401948377">브라우저 작업의 아이콘('<ph name="ICON" />')을 로드하지 못했습니다.</translation>
+<translation id="7503985202154027481">이 사이트를 방문한 기록이 보안 키에 보관됩니다.</translation>
 <translation id="750509436279396091">다운로드 폴더 열기</translation>
 <translation id="7506541170099744506"><ph name="DEVICE_TYPE" />이(가) 기업 관리에 등록되었습니다.</translation>
 <translation id="7507930499305566459">상태 응답자 인증서</translation>
@@ -4158,6 +4177,7 @@
 <translation id="7529411698175791732">인터넷 연결 상태를 확인하세요. 문제가 계속되면 로그아웃한 뒤 다시 로그인해보세요.</translation>
 <translation id="7530016656428373557">방전율(와트)</translation>
 <translation id="7531779363494549572">설정 &gt; 앱 및 알림 &gt; 알림으로 이동합니다.</translation>
+<translation id="7536220825385726660">Play 스토어 애플리케이션이 외부 기기에 액세스하도록 허용</translation>
 <translation id="7537601449003285327">작업 표시줄에 고정</translation>
 <translation id="7539856059004947393">블루투스 보안 키</translation>
 <translation id="7540972813190816353">업데이트를 확인하는 동안 오류가 발생했습니다. <ph name="ERROR" /></translation>
@@ -4187,6 +4207,7 @@
 <translation id="7574650250151586813">텍스트를 입력하려면 Daydream 키보드 앱을 업데이트하세요.</translation>
 <translation id="7576690715254076113">한 부씩 인쇄</translation>
 <translation id="7576976045740938453">데모 모드 계정에 문제가 발생했습니다.</translation>
+<translation id="757941033127302446">로그인됨</translation>
 <translation id="7580671184200851182">모든 스피커에서 동일한 오디오 실행(모노 오디오)</translation>
 <translation id="7581462281756524039">정리도구</translation>
 <translation id="7582582252461552277">이 네트워크를 사용</translation>
@@ -4244,6 +4265,7 @@
 <translation id="7665369617277396874">계정 추가</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{잘못된 PIN입니다. 앞으로 1번 더 시도할 수 있습니다.}other{잘못된 PIN입니다. 앞으로 #번 더 시도할 수 있습니다.}}</translation>
 <translation id="7671130400130574146">시스템 제목 표시줄 및 테두리 사용</translation>
+<translation id="767127784612208024">터치하여 초기화 여부 확인</translation>
 <translation id="7672520070349703697"><ph name="PAGE_TITLE" />에 포함된 <ph name="HUNG_IFRAME_URL" /></translation>
 <translation id="7676867886086876795">모든 텍스트 입력란에서 음성기록 기능을 지원하기 위해 Google에 음성이 전송됩니다.</translation>
 <translation id="7678280409648629969">시크릿 모드를 종료하면 Chrome에 로그인 데이터가 저장됩니다. 이 데이터를 통해 나중에 이 웹사이트에서 Touch ID를 사용할 수 있습니다.</translation>
@@ -4430,6 +4452,7 @@
 <translation id="7925247922861151263">AAA 확인 실패</translation>
 <translation id="7925285046818567682"><ph name="HOST_NAME" />의 응답을 기다리는 중...</translation>
 <translation id="7926423016278357561">본인이 아닙니다.</translation>
+<translation id="7928836894214140642"><ph name="ENROLLMENT_DOMAIN" />에서 관리함</translation>
 <translation id="7930294771522048157">저장한 결제 수단이 여기에 표시됩니다.</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" />에서 내 화면과 오디오를 공유하는 중입니다.</translation>
 <translation id="7931318309563332511">알 수 없음</translation>
@@ -4457,6 +4480,7 @@
 <translation id="7959074893852789871">파일에 여러 인증서가 있지만 그 중 일부를 가져올 수 없습니다.</translation>
 <translation id="7961015016161918242">사용하지 않음</translation>
 <translation id="7963826112438303517">어시스턴트는 녹음된 음성 및 요청을 사용하여 음성 모델을 만들고 업데이트하며, 이 음성 모델은 Voice Match가 사용 설정된 기기에만 저장됩니다. 어시스턴트 설정에서 음성 활동을 확인하거나 다시 학습시키세요.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" />에서 주변 블루투스 기기를 검색하고자 합니다. 다음 기기가 발견되었습니다.</translation>
 <translation id="7966241909927244760">이미지 주소 복사(&amp;O)</translation>
 <translation id="7968742106503422125">복사하고 붙여넣는 데이터를 읽고 수정</translation>
 <translation id="7968833647796919681">성능 데이터 수집 사용</translation>
@@ -4557,11 +4581,13 @@
     <ph name="BEGIN_PARAGRAPH4" />백업 데이터는 드라이브 스토리지 용량에 포함되지 않습니다.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />설정에서 이 서비스를 사용 중지할 수 있습니다.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">PIN이 일치하지 않습니다.</translation>
+<translation id="8099495042588009598">권한 더보기</translation>
 <translation id="8101987792947961127">다음에 재부팅할 때 Powerwash 필요</translation>
 <translation id="8102159139658438129"><ph name="LINK_BEGIN" />설정<ph name="LINK_END" />으로 이동해 연결된 휴대전화의 옵션을 확인하세요.</translation>
 <translation id="8104696615244072556"><ph name="IDS_SHORT_PRODUCT_NAME" /> 기기를 Powerwash한 다음 이전 버전으로 돌아가세요.</translation>
 <translation id="8105368624971345109">사용 중지</translation>
 <translation id="8107015733319732394"><ph name="DEVICE_TYPE" />에 Google Play 스토어를 설치합니다. 설치하는 데 몇 분 정도 걸릴 수 있습니다.</translation>
+<translation id="810875025413331850">주변 기기를 찾을 수 없습니다.</translation>
 <translation id="8111155949205007504">이 비밀번호를 iPhone과 공유하기</translation>
 <translation id="8113043281354018522">라이선스 유형 선택</translation>
 <translation id="8116972784401310538">북마크 관리자(&amp;B)</translation>
@@ -4711,6 +4737,7 @@
 <translation id="8363095875018065315">안정</translation>
 <translation id="8363142353806532503">마이크 차단됨</translation>
 <translation id="8366396658833131068">네트워크 연결이 복원되었습니다. 키오스크 앱을 실행하려면 다른 네트워크를 선택하거나 아래에서 '계속' 버튼을 누르세요.</translation>
+<translation id="8368027906805972958">알 수 없거나 지원되지 않는 기기(<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">모든 북마크 열기(&amp;O)</translation>
 <translation id="8371695176452482769">말하세요</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{사이트 숨기기}other{사이트 숨기기}}</translation>
@@ -4910,6 +4937,7 @@
 <translation id="8678648549315280022">다운로드 설정 관리...</translation>
 <translation id="8678933587484842200">이 애플리케이션을 실행할 방법을 선택하세요.</translation>
 <translation id="8680251145628383637">로그인하면 모든 기기에서 북마크, 방문 기록, 비밀번호, 기타 설정이 동기화되며 Google 서비스에 자동으로 로그인됩니다.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" />이(가) 연결되었으며 사용 가능함</translation>
 <translation id="8688579245973331962">이름이 표시되지 않습니까?</translation>
 <translation id="8688591111840995413">비밀번호가 잘못됨</translation>
 <translation id="8688672835843460752">사용 가능</translation>
@@ -5063,6 +5091,7 @@
 <translation id="8898840733695078011">신호 강도</translation>
 <translation id="8899851313684471736">새 창에서 링크 열기(&amp;W)</translation>
 <translation id="8902667442496790482">텍스트 읽어주기 설정 열기</translation>
+<translation id="8903263458134414071">로그인할 계정을 선택하세요.</translation>
 <translation id="8904976895050290827">Chrome 동기화</translation>
 <translation id="890616557918890486">소스 변경</translation>
 <translation id="8909833622202089127">사이트에서 내 위치를 추적하고 있습니다.</translation>
@@ -5148,7 +5177,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> 비밀번호를 업데이트하시겠습니까?</translation>
 <translation id="9041692268811217999">관리자가 시스템의 로컬 파일 액세스를 차단했습니다</translation>
-<translation id="9041909613332246191">위험할 수 있어 일반적으로 다운로드하지 않는 파일입니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
+<translation id="9042858701776831292">Google Play 스토어 애플리케이션에서 외부 저장장치에 있는 파일 및 폴더를 읽고 쓰기 위해 외부 저장장치 액세스 권한을 요구할 수도 있습니다.</translation>
 <translation id="9042893549633094279">개인정보 및 보안</translation>
 <translation id="904451693890288097">'<ph name="DEVICE_NAME" />'의 암호를 입력하세요:</translation>
 <translation id="9044646465488564462">네트워크 연결 실패: <ph name="DETAILS" /></translation>
@@ -5208,6 +5237,7 @@
 <translation id="9137916601698928395"><ph name="USER" />(으)로 링크 열기</translation>
 <translation id="9138978632494473300">다음 위치에 바로가기 추가:</translation>
 <translation id="9140067245205650184">지원되지 않는 기능 플래그(<ph name="BAD_FLAG" />)를 사용 중이므로 안정성과 보안에 문제가 발생합니다.</translation>
+<translation id="9143298529634201539">추천을 삭제하시겠습니까?</translation>
 <translation id="9147304170847707004">인증 방법</translation>
 <translation id="9147392381910171771">옵션(&amp;O)</translation>
 <translation id="9148058034647219655">나가기</translation>
@@ -5222,6 +5252,7 @@
 <translation id="916607977885256133">PIP 모드</translation>
 <translation id="9168436347345867845">나중에</translation>
 <translation id="9169496697824289689">단축키 보기</translation>
+<translation id="916964310188958970">이러한 추천이 표시된 이유는 무엇인가요?</translation>
 <translation id="9169931577761441333">홈 화면에 <ph name="APP_NAME" /> 추가</translation>
 <translation id="9170848237812810038">실행 취소(&amp;U)</translation>
 <translation id="9170884462774788842">컴퓨터의 다른 프로그램에서 Chrome 작동에 영향을 줄 수 있는 테마를 추가했습니다.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 51e7576..82019b8 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Atnaujinama...</translation>
 <translation id="2871813825302180988">Ši paskyra jau naudojama šiame įrenginyje.</translation>
 <translation id="287286579981869940">Pridėti „<ph name="PROVIDER_NAME" />“...</translation>
+<translation id="2872961005593481000">Stabdyti</translation>
 <translation id="2874343608108773609">Prisijunkite prie „Chrome“, kad pasiektumėte slaptažodžius visuose įrenginiuose.</translation>
 <translation id="2874939134665556319">Ankstesnis takelis</translation>
 <translation id="2875698561019555027">(„Chrome“ klaidų puslapiai)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">El. pašto šifruotės sertifikatas</translation>
 <translation id="5521078259930077036">Ar tai pagrindinis puslapis, kurį tikėjotės išvysti?</translation>
 <translation id="5522156646677899028">Šiame plėtinyje aptiktas rimtas saugos pažeidžiamumas.</translation>
-<translation id="5523201311986093262">Fonai</translation>
 <translation id="5525677322972469346">Kurti naują prižiūrimą naudotoją</translation>
 <translation id="5526701598901867718">Visi (nesaugūs)</translation>
 <translation id="5526745900034778153">Prisijunkite dar kartą, kad būtų tęsiamas sinchronizavimas</translation>
@@ -3572,7 +3572,6 @@
 <translation id="656293578423618167">Failo kelias arba pavadinimas per ilgas. Išsaugokite nurodę trumpesnį pavadinimą arba kitoje vietoje.</translation>
 <translation id="6567688344210276845">Puslapio veiksmui „<ph name="ICON" />“ piktogramos įkelti nepavyko.</translation>
 <translation id="6571979863037191371">Atjunkite telefoną nuo „Chromebook“. Įrenginiai nebebus susiejami automatiškai.</translation>
-<translation id="6573998787994398565">„<ph name="FILE_NAME" />“ nėra įprastai atsisiunčiamas ir gali būti pavojingas. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="657402800789773160">&amp;Iš naujo įkelti šį puslapį</translation>
 <translation id="6577284282025554716">Atsisiuntimas atšauktas: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Šifruokite sinchronizuotus slaptažodžius naudodami savo „Google“ naudotojo vardą ir slaptažodį</translation>
@@ -5181,7 +5180,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Atnaujinti <ph name="ORIGIN" /> slaptažodį?</translation>
 <translation id="9041692268811217999">Administratorius neleidžia prieigos prie vietinių failų įrenginyje</translation>
-<translation id="9041909613332246191">Šis failas atsisiunčiamas retai ir gali būti pavojingas. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="9042858701776831292">„Google Play“ parduotuvės programoms gali reikėti prieigos prie išorinės saugyklos įrenginių, kad galėtų skaityti ir rašyti juose esančius failus ir aplankus.</translation>
 <translation id="9042893549633094279">Privatumas ir sauga</translation>
 <translation id="904451693890288097">Įveskite „<ph name="DEVICE_NAME" />“ prieigos raktą:</translation>
@@ -5268,7 +5266,6 @@
 <translation id="9179734824669616955">„Linux“ (beta versijos) nustatymas „<ph name="DEVICE_TYPE" />“ įrenginyje</translation>
 <translation id="9180281769944411366">Šis procesas gali užtrukti kelias minutes. Paleidžiamas „Linux“ sudėtinis rodinys.</translation>
 <translation id="9180380851667544951">Svetainė gali bendrinti jūsų ekrano vaizdą</translation>
-<translation id="9185926955514281189">Spalvos ir temos</translation>
 <translation id="9188441292293901223">Atnaujinkite telefoną į naujesnę „Android“ versiją, kad atrakintumėte šį „<ph name="DEVICE_TYPE" />“.</translation>
 <translation id="9188732951356337132">Siųskite naudojimo ir diagnostikos duomenis. Šiuo metu šis įrenginys automatiškai siunčia „Google“ diagnostikos, įrenginio ir programų naudojimo duomenis. Tai nebus naudojama siekiant nustatyti jūsų vaiko tapatybę ir 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. Jei papildomas „Žiniatinklio ir programų veiklos“ nustatymas įjungtas vaiko įrenginyje, šie duomenys gali būti išsaugoti vaiko „Google“ paskyroje. <ph name="BEGIN_LINK2" />Sužinokite daugiau<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP / „IPSec“ ir iš anksto bendrinamas raktas</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index bb23f1fd..2351b02 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Notiek atjaunināšana...</translation>
 <translation id="2871813825302180988">Šis konts jau tiek izmantots šajā ierīcē.</translation>
 <translation id="287286579981869940">Pievienot pakalpojumu sniedzēju <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Beidzēt</translation>
 <translation id="2874343608108773609">Pierakstieties pārlūkā Chrome, lai jūsu paroles būtu pieejamas visās jūsu ierīcēs.</translation>
 <translation id="2874939134665556319">Iepriekšējais ieraksts</translation>
 <translation id="2875698561019555027">(Chrome kļūdu lapas)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Nosūtīt pa e-pastu šifrējuma sertifikātu</translation>
 <translation id="5521078259930077036">Vai šī ir lapa “Sākums”, ko bijāt gaidījis?</translation>
 <translation id="5522156646677899028">Šis paplašinājums nopietni apdraud drošību.</translation>
-<translation id="5523201311986093262">Foni</translation>
 <translation id="5525677322972469346">Izveidot jaunu uzraudzītu lietotāju</translation>
 <translation id="5526701598901867718">Visi (nedroši)</translation>
 <translation id="5526745900034778153">Pierakstīties vēlreiz, lai atsāktu sinhronizēšanu</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Faila ceļš vai nosaukums ir pārāk garš. Saglabājiet ar īsāku nosaukumu vai citā atrašanās vietā.</translation>
 <translation id="6567688344210276845">Nevarēja ielādēt lapas darbības ikonu “<ph name="ICON" />”.</translation>
 <translation id="6571979863037191371">Atvienojiet tālruni no Chromebook datora. Tie vairs netiks automātiski savienoti.</translation>
-<translation id="6573998787994398565">Fails <ph name="FILE_NAME" /> parasti netiek lejupielādēts, un tas var būt bīstams. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="657402800789773160">&amp;Atkārtoti ielādēt šo lapu</translation>
 <translation id="6577284282025554716">Lejupielāde atcelta: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Šifrēt sinhronizētās paroles, izmantojot savu Google lietotājvārdu un paroli</translation>
@@ -5180,7 +5179,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Vai atjaunināt paroli vietnei <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Administrators ir atspējojis piekļuvi lokālajiem failiem jūsu datorā.</translation>
-<translation id="9041909613332246191">Šis fails parasti netiek lejupielādēts un var būt bīstams. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="9042858701776831292">Google Play veikala lietojumprogrammas var prasīt piekļuvi ārējām atmiņas ierīcēm, lai lasītu un rakstītu tajās esošus failus un mapes.</translation>
 <translation id="9042893549633094279">Konfidencialitāte un drošība</translation>
 <translation id="904451693890288097">Ievadiet ierīces <ph name="DEVICE_NAME" /> piekļuves atslēgu:</translation>
@@ -5267,7 +5265,6 @@
 <translation id="9179734824669616955">Linux (Beta) iestatīšana jūsu <ph name="DEVICE_TYPE" /> ierīcē</translation>
 <translation id="9180281769944411366">Šis process var ilgt dažas minūtes. Notiek Linux konteinera startēšana.</translation>
 <translation id="9180380851667544951">Vietne var kopīgot jūsu ekrānu.</translation>
-<translation id="9185926955514281189">Krāsas un motīvi</translation>
 <translation id="9188441292293901223">Lūdzu, izmantojiet tālrunī jaunāku Android versiju, lai atbloķētu šo <ph name="DEVICE_TYPE" /> ierīci.</translation>
 <translation id="9188732951356337132">Lietojuma un diagnostikas datu sūtīšana. Pašlaik dati par šo ierīci un ierīces diagnostikas un lietotņu lietojuma dati tiek automātiski sūtīti uzņēmumam Google. Šī informācija netiks izmantota jūsu bērna identificēšanai, un tā palīdzēs uzlabot sistēmas un lietotņu stabilitāti un daudz ko citu. Noteiktus apkopotus datus izmantos arī Google lietotņu izstrādātāji un partneri, piemēram, Android izstrādātāji. Ja jūsu bērnam ir ieslēgts papildu iestatījums “Darbības tīmeklī un lietotnēs”, šie dati var tikt saglabāti bērna Google kontā. <ph name="BEGIN_LINK2" />Uzzināt vairāk<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + iepriekš kopīgota atslēga</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index d9638710..4a8fb03 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -1214,6 +1214,7 @@
 <translation id="2870909136778269686">അപ്‌ഡേറ്റ് ചെയ്യുന്നു...</translation>
 <translation id="2871813825302180988">ഈ അക്കൗണ്ട് ഇതേ ഉപകരണത്തിൽ ഇപ്പോൾ തന്നെ ഉപയോഗിക്കുന്നുണ്ട്.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> ചേർക്കുക...</translation>
+<translation id="2872961005593481000">അടയ്ക്കുക</translation>
 <translation id="2874343608108773609">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും പാസ്‍വേഡുകൾ ലഭിക്കാൻ, Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക.</translation>
 <translation id="2874939134665556319">മുമ്പത്തെ ട്രാക്ക്</translation>
 <translation id="2875698561019555027">(Chrome പിശക് പേജുകൾ)</translation>
@@ -3553,7 +3554,6 @@
 <translation id="656293578423618167">ഫയലിന്റെ പാതയോ പേരോ ദൈർഘ്യമേറിയതാണ്.  ഹ്രസ്വമായ പേര് ഉപയോഗിച്ചോ മറ്റൊരു ലൊക്കേഷനിലേക്കോ സംരക്ഷിക്കുക.</translation>
 <translation id="6567688344210276845">പേജ് പ്രവർത്തനത്തിനായി ഐക്കൺ '<ph name="ICON" />' ലോഡ് ചെയ്യാനായില്ല.</translation>
 <translation id="6571979863037191371">Chromebook-ൽ നിന്ന് നിങ്ങളുടെ ഫോൺ വിച്‌ഛേദിക്കുക. അവ ഇനി സ്വമേധയാ കണക്‌റ്റാവില്ല.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> സാധാരണ ഡൗൺലോഡ് ചെയ്യാറില്ലാത്തതിനാൽ അപകടകരമായേക്കാം. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="657402800789773160">&amp;ഈ പേജ് വീണ്ടും ലോഡ് ചെയ്യുക</translation>
 <translation id="6577284282025554716">ഡൗൺലോഡ് റദ്ദാക്കി: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">നിങ്ങളുടെ Google ഉപയോക്തൃനാമവും പാസ്‌വേഡും ഉപയോഗിച്ച് സമന്വയിപ്പിച്ച പാസ്‌വേഡുകൾ എൻക്രിപ്‌റ്റ് ചെയ്യുക</translation>
@@ -5147,7 +5147,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> എന്നതിനായി പാസ്‌വേഡുകൾ അപ്‌ഡേറ്റ് ചെയ്യണോ?</translation>
 <translation id="9041692268811217999">അഡ്‌മിനിസ്ട്രേറ്റർ, നിങ്ങളുടെ മെഷീനിലുള്ള ലോക്കൽ ഫയലുകളിലേക്കുള്ള ആക്സസ് പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു</translation>
-<translation id="9041909613332246191">ഈ ഫയൽ സാധാരണ ഡൗൺലോഡ് ചെയ്യാറില്ലാത്തതിനാൽ അപകടകരമായേക്കാം. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="9042893549633094279">സ്വകാര്യതയും സുരക്ഷയും</translation>
 <translation id="904451693890288097">"<ph name="DEVICE_NAME" />" എന്നതിനായുള്ള പാസ്‌കീ നൽകുക:</translation>
 <translation id="9044646465488564462">നെറ്റ്‌വര്‍‌ക്കിലേക്ക് കണക്റ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു: <ph name="DETAILS" /></translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 209e617..2887d23 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">न वापरलेले</translation>
 <translation id="1361872463926621533">स्टार्टअपवर ध्वनी प्ले करा</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{टॅब बंद करा}other{टॅब बंद करा}}</translation>
+<translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" />ने तुमचा <ph name="BEGIN_LINK" />ब्राउझर व्यवस्थापित केला आहे<ph name="END_LINK" /></translation>
 <translation id="1366177842110999534">तुमच्या <ph name="DEVICE_TYPE" /> वर Linux टूल, संपादक आणि IDE रन करा. &lt;a target="_blank" href="<ph name="URL" />"&gt;अधिक जाणून घ्या&lt;/a&gt;</translation>
 <translation id="1367951781824006909">फाइल निवडा</translation>
 <translation id="1371301976177520732">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क, पासवर्ड, इतिहास आणि बरेच काही</translation>
@@ -469,6 +470,7 @@
 <translation id="1719312230114180055">टिप: मजबूत पासवर्ड किंवा पिनपेक्षा तुमचे फिंगरप्रिंट कमी सुरक्षित असू शकतात.</translation>
 <translation id="1720318856472900922">TLS WWW सर्व्हर अॉथेंटिकेशन</translation>
 <translation id="1721937473331968728">तुम्ही <ph name="CLOUD_PRINT_NAME" /> वर तुमच्या कॉंप्युटरशी कनेक्ट केलेले क्लासिक प्रिंटर जोडू शकता.</translation>
+<translation id="1722460139690167654"><ph name="ENROLLMENT_DOMAIN" />ने तुमचे <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> व्यवस्थापित केले आहे <ph name="END_LINK" /></translation>
 <translation id="1723824996674794290">&amp;नवीन विंडो</translation>
 <translation id="1725149567830788547">&amp;नियंत्रणे दर्शवा</translation>
 <translation id="1726100011689679555">नाव सर्व्हर</translation>
@@ -485,6 +487,7 @@
 <translation id="1744060673522309905">डिव्हाइस डोमेनशी जोडू शकत नाही. तुम्हाला जोडता येऊ शकणाऱ्या डिव्हाइसची संख्या तुम्ही ओलांडलेली नाही याची खात्री करा.</translation>
 <translation id="1744108098763830590">पार्श्वभूमी पृष्ठ</translation>
 <translation id="1745520510852184940">हे नेहमी करा</translation>
+<translation id="174617397682753897">Kerberos खाती</translation>
 <translation id="1746402432151920942">संरक्षित मीडिया आयडेंटिफायर</translation>
 <translation id="175196451752279553">पु&amp;न्हा बंद टॅब उघडा</translation>
 <translation id="1753905327828125965">सर्वाधिक भेट दिलेले</translation>
@@ -787,10 +790,11 @@
 <translation id="2220529011494928058">समस्येची तक्रार करा</translation>
 <translation id="2220572644011485463">पिन किंवा पासवर्ड</translation>
 <translation id="2224444042887712269">ही सेटिंग <ph name="OWNER_EMAIL" /> च्या मालकीची आहे.</translation>
-<translation id="2224471211857467033">अॅक्सेसिबिलिटी इव्हेंट</translation>
+<translation id="2224471211857467033">ॲक्सेसिबिलिटी इव्हेंट</translation>
 <translation id="2224551243087462610">फोल्डर नाव संपादित करा</translation>
 <translation id="2226449515541314767">MIDI डिव्हाइसचे पूर्ण नियंत्रण असण्यापासून ही साइट अवरोधित केली गेली आहे.</translation>
 <translation id="2226720438730111184">काय होत आहे ते आम्हाला सांगा</translation>
+<translation id="2227179592712503583">सूचना काढून टाका</translation>
 <translation id="2229161054156947610">1 तासापेक्षा जास्त बाकी</translation>
 <translation id="222931766245975952">फाईल कापली गेली</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -805,6 +809,7 @@
 <translation id="2241634353105152135">फक्त एकदाच</translation>
 <translation id="2242687258748107519">फाईल माहिती</translation>
 <translation id="2246549592927364792">Google वरून इमेज वर्णन मिळवायचे आहे का?</translation>
+<translation id="2249269794707377949">ठराविक अ‍ॅप्समध्ये एकदाच साइन इन करण्यासाठीची सर्व Kerberos खाती आणि वेबसाइट आणि फाइल शेअर करणे येथे व्यवस्थापित केले जाऊ शकते.</translation>
 <translation id="224940702122312781">हे पेज खूप डेटा वापरेल.</translation>
 <translation id="2249605167705922988">उदा. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">सिस्टम दर्शकासह उघडा</translation>
@@ -867,6 +872,7 @@
 <translation id="2342740338116612727">बुकमार्क जोडले</translation>
 <translation id="2343747224442182863">या टॅबवर फोकस करा</translation>
 <translation id="2344028582131185878">स्वयंचलित डाउनलोड</translation>
+<translation id="2345574157728712751">Play स्टोअर ॲप्लिकेशनला हे डिव्हाइस सेटिंग्जद्वारे ॲक्सेस करण्याची अनुमती द्या.</translation>
 <translation id="2345723121311404059">1 पेज <ph name="PRINTER_NAME" />वर</translation>
 <translation id="2347644257713614136">Hangouts आणि Cast for Education चा वापर Google गोपनीयता धोरण संचालित करते.</translation>
 <translation id="2348176352564285430">ॲप: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1031,6 +1037,7 @@
 <translation id="2588636910004461974"><ph name="VENDOR_NAME" /> कडील डिव्हाइस</translation>
 <translation id="258932246702879617"><ph name="BEGIN_BOLD" />टास्कबारवर पिन करा<ph name="END_BOLD" /> निवडा</translation>
 <translation id="2594999711683503743">Google वर शोधा किंवा URL टाइप करा</translation>
+<translation id="2597521610396315071">पर्यवेक्षण जोडा</translation>
 <translation id="2603115962224169880">काँप्युटर साफ करा</translation>
 <translation id="2603463522847370204">&amp;गुप्त विंडोमध्ये उघडा</translation>
 <translation id="2604255671529671813">नेटवर्क कनेक्शन एरर</translation>
@@ -1216,6 +1223,7 @@
 <translation id="2870909136778269686">अपडेट करत आहे...</translation>
 <translation id="2871813825302180988">हे खाते या डिव्‍हाइसवर आधीपासूनच वापरले जात आहे.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> जोडा...</translation>
+<translation id="2872961005593481000">बंद करा</translation>
 <translation id="2874343608108773609">तुमच्या सर्व डिव्हाइसवर तुमच्या सेटिंग्ज मिळवण्यासाठी, Chrome मध्ये साइन इन करा.</translation>
 <translation id="2874939134665556319">मागील ट्रॅक</translation>
 <translation id="2875698561019555027">(Chrome एरर पेज)</translation>
@@ -1250,6 +1258,7 @@
 <translation id="2916073183900451334">वेबपेजवर टॅब दाबल्याने लिंक हायलाइट होतात, तसेच भाग तयार होतात</translation>
 <translation id="2916745397441987255">शोध विस्तार</translation>
 <translation id="2921081876747860777">कृपया तुमचा स्थानिक डेटा संरक्षित करण्‍यासाठी एक पासवर्ड तयार करा.</translation>
+<translation id="2923234477033317484">हे खाते काढून टाका</translation>
 <translation id="2926085873880284723">डीफॉल्ट शॉर्टकट रिस्टोअर करा</translation>
 <translation id="2927017729816812676">कॅश स्टोरेज</translation>
 <translation id="2932085390869194046">पासवर्ड सुचवा...</translation>
@@ -1824,6 +1833,7 @@
 <translation id="381202950560906753">दुसरे जोडा</translation>
 <translation id="3812525830114410218">खराब सर्टिफिकेट</translation>
 <translation id="3813296892522778813">तुम्ही जे शोधत आहात ते तुम्हाला सापडले नसेल तर <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome मदत<ph name="END_LINK_CHROMIUM" /> वर जा</translation>
+<translation id="3816118180265633665">Chrome रंग</translation>
 <translation id="3817579325494460411">प्रदान केले नाही</translation>
 <translation id="3819257035322786455">बॅक अप</translation>
 <translation id="3819261658055281761">सिस्टमला या डिव्हाइससाठी दीर्घ मुदतीचे API ॲक्सेस टोकन स्टोअर करता आले नाही.</translation>
@@ -1948,6 +1958,7 @@
 <translation id="3982375475032951137">तुमचा ब्राउझर काही सोप्या पायऱ्यांमध्ये सेट करा</translation>
 <translation id="3983400541576569538">काही अ‍ॅप्समधून डेटा गमावू शकतो</translation>
 <translation id="3983586614702900908">अज्ञात विक्रेत्याकडील डिव्हाइसेस</translation>
+<translation id="3983764759749072418">Play स्टोअर ॲप्लिकेशनला या डिव्हाइसचा ॲक्सेस आहे.</translation>
 <translation id="3984159763196946143">डेमो मोड सुरू करता आला नाही</translation>
 <translation id="3984431586879874039">या साइटला तुमची सिक्युरिटी की पाहण्याची अनुमती द्यायची आहे का?</translation>
 <translation id="3987938432087324095">क्षमस्व, ते समजले नाही.</translation>
@@ -2061,6 +2072,7 @@
 <translation id="4159681666905192102">हे मुलांसाठी असलेले खाते <ph name="CUSTODIAN_EMAIL" /> आणि <ph name="SECOND_CUSTODIAN_EMAIL" /> द्वारे व्‍यवस्‍थापित केले.</translation>
 <translation id="4163560723127662357">अज्ञात कीबोर्ड</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> च्या मालकीच्या काही सेटिंग्जतुमच्याशी शेअर केल्या जात आहेत. एकाधिक साइन इन वापरताना या सेटिंग्ज फक्त तुम्हाला खात्यावर प्रभाव करतात.</translation>
+<translation id="4169535189173047238">अनुमती देऊ नका</translation>
 <translation id="4170314459383239649">बाहेर पडताना साफ करा</translation>
 <translation id="4172051516777682613">नेहमी दर्शवा</translation>
 <translation id="4175737294868205930">सातत्यपूर्ण स्टोरेज</translation>
@@ -2220,6 +2232,7 @@
 <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> वर शोधा किंवा URL टाइप करा</translation>
 <translation id="4462159676511157176">कस्टम नाव सर्व्हर</translation>
 <translation id="4469477701382819144">अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवणाऱ्या साइटवर ब्लॉक केले</translation>
+<translation id="4470957202018033307">बाह्य स्टोरेज प्राधान्ये</translation>
 <translation id="447252321002412580">Chrome ची वैशिष्ट्ये आणि परफॉर्मन्स सुधारण्यात मदत करा</translation>
 <translation id="4472575034687746823">सुरुवात करा</translation>
 <translation id="4474155171896946103">सर्व टॅब बुकमार्क करा...</translation>
@@ -2576,6 +2589,7 @@
 <translation id="504561833207953641">अस्तित्वात असलेल्या ब्राउझर सेशनमध्ये उघडत आहे.</translation>
 <translation id="5047421709274785093">गती आणि प्रकाश सेन्सर वापरण्यापासून साइटना ब्लॉक करा</translation>
 <translation id="5050042263972837708">गट नाव</translation>
+<translation id="5051836348807686060">तुम्ही निवडलेल्या भाषांसाठी स्पेल चेक सपोर्ट करत नाही</translation>
 <translation id="5052499409147950210">साइट संपादित करा</translation>
 <translation id="5053604404986157245">रँडमली जनरेट केलेला TPM पासवर्ड उपलब्ध नाही. Powerwash नंतर हे सामान्य आहे.</translation>
 <translation id="5057110919553308744">तुम्ही एक्स्टेंशनवर क्लिक करता तेव्हा</translation>
@@ -2658,6 +2672,7 @@
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" ची नवीनतम आवृत्ती अक्षम केली गेली कारण यासाठी अधिक परवानग्या आवश्यक आहेत.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ला एकाहून अधिक फायली डाउनलोड करायच्या आहेत</translation>
+<translation id="5202089186707505116">या साइटला तुमचे VR सेन्सर ॲक्सेस करण्याची अनुमती द्या?</translation>
 <translation id="5204673965307125349">कृपया डिव्हाइस पॉवरवॉश करा आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="5204967432542742771">पासवर्ड एंटर करा</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />" हटवायचे?</translation>
@@ -2753,6 +2768,7 @@
 <translation id="5331975486040154427">USB-C डिव्‍हाइस (डाव्या बाजूचे मागील पोर्ट)</translation>
 <translation id="5334142896108694079">स्क्रिप्ट कॅशे</translation>
 <translation id="5336126339807372270">कोणत्याही साइटना USB डिव्हाइस अॅक्सेस करू देऊ नका</translation>
+<translation id="5336688142483283574">हे पेज तुमच्या इतिहास आणि <ph name="SEARCH_ENGINE" /> ॲक्टिव्हिटी मधून देखील काढून टाकले जाईल.</translation>
 <translation id="5337771866151525739">एका तृतीय पक्षाद्वारे इंस्टॉल.</translation>
 <translation id="5338503421962489998">स्‍थानिक स्टोरेज</translation>
 <translation id="5340638867532133571">पेमेंट हँडलर इंस्टॉल करण्यासाठी साइटना अनुमती द्या (शिफारस केलेले)</translation>
@@ -3555,7 +3571,6 @@
 <translation id="656293578423618167">फाइल पथ किंवा नाव खूप मोठे आहे. कृपया एका छोट्या नावाने किंवा दुसर्‍या स्‍थानावर सेव्ह करा.</translation>
 <translation id="6567688344210276845">पेज क्रियेसाठी '<ph name="ICON" />' आयकन लोड करता आला नाही.</translation>
 <translation id="6571979863037191371">तुमचा फोन तुमच्या Chromebook वरून डिस्कनेक्ट करा. ते आपोआप कनेक्ट होणार नाहीत.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> सामान्यपणे डाउनलोड केले जात नाही आणि ते धोकादायक ठरू शकते. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="657402800789773160">हे पृष्ठ &amp;रीलोड करा</translation>
 <translation id="6577284282025554716">डाउनलोड रद्द केले: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">तुमचे Google वापरकर्तानाव आणि पासवर्डसह सिंक केलेले पासवर्ड एंक्रिप्शन करा</translation>
@@ -3974,6 +3989,7 @@
 <translation id="7230787553283372882">आपला मजकूर आकार कस्टमाइझ करा</translation>
 <translation id="7232750842195536390">नाव बदलण्यात अयशस्वी</translation>
 <translation id="7235716375204803342">ॲक्टिव्हिटी प्राप्त करत आहे...</translation>
+<translation id="7235737137505019098">तुमच्या सिक्युरिटी कीमध्ये कोणत्याही आणखी खात्यांसाठी पुरेशी जागा नाही.</translation>
 <translation id="7238585580608191973">SHA-256 बोटाचा ठसा</translation>
 <translation id="7240120331469437312">सर्टिफिकेट विषय वैकल्पिक नाव</translation>
 <translation id="7240339475467890413">नवीन हॉटस्पॉटशी कनेक्ट करायचे?</translation>
@@ -3990,6 +4006,7 @@
 <translation id="7254951428499890870">तुम्ही निदान मोडमध्ये "<ph name="APP_NAME" />" लाँच करू इच्छिता याची तुम्हाला खात्री आहे?</translation>
 <translation id="7255002516883565667">सध्या तुमच्याकडे एक कार्ड आहे जे फक्त या डिव्हाइसवर वापरले जाऊ शकते</translation>
 <translation id="7255220508626648026">कास्ट करीत आहे: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">रीसेटची खात्री करण्यासाठी तुमच्या सिक्युरिटी की ला पुन्हा स्पर्श करा. सिक्युरिटी कीवर स्टोअर केलेली सर्व माहिती, त्याच्या पिनच्या समावेशासह मिटवली जाईल.</translation>
 <translation id="7255935316994522020">लागू करा</translation>
 <translation id="7256069762010468647">साइट तुमचा कॅमेरा वापरत आहे</translation>
 <translation id="7256405249507348194">अपरिचित एरर: <ph name="DESC" /></translation>
@@ -4025,6 +4042,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{हे अ‍ॅप्लिकेशन Chrome ला योग्यरीत्या कार्य करण्यापासून रोखू शकते.}other{हे अ‍ॅप्लिकेशन Chrome ला योग्यरीत्या कार्य करण्यापासून रोखू शकते.}}</translation>
 <translation id="7303281435234579599">अरेरे! डेमो मोड सेट करताना काहीतरी चूक झाली.</translation>
 <translation id="7303900363563182677">या साइटला क्लिपबोर्डवर कॉपी केलेला मजकूर आणि इमेज पाहण्यापासून ब्लॉक केले आहे</translation>
+<translation id="7305123176580523628">USB प्रिंटर कनेक्ट केला आहे</translation>
 <translation id="730515362922783851">स्थानिक नेटवर्क किंवा इंटरनेटवरील कोणत्याही डिव्हाइससह डेटा अदलाबदल करा</translation>
 <translation id="7307129035224081534">थांबवले</translation>
 <translation id="7308002049209013926">नवीन अ‍ॅप्स आणि आक्टिव्हीटींवर त्वरित जाण्यासाठी लाँचर वापरा. येथे कीबोर्डने येण्यासाठी, Alt + Shift + L दाबा.</translation>
@@ -4148,6 +4166,7 @@
 <translation id="7502658306369382406">IPv6 पत्ता</translation>
 <translation id="7503191893372251637">Netscape सर्टिफिकेट प्रकार</translation>
 <translation id="7503821294401948377">ब्राउझर क्रियेसाठी '<ph name="ICON" />' आयकन लोड करू शकलो नाही.</translation>
+<translation id="7503985202154027481">तुम्ही या साइटला भेट दिल्याचे रेकॉर्ड तुमच्या सिक्युरिटी कीवर ठेवले जातील.</translation>
 <translation id="750509436279396091">डाउनलोड फोल्डर उघडा</translation>
 <translation id="7506541170099744506">एंटरप्राइझ व्यवस्थापनासाठी आपल्या <ph name="DEVICE_TYPE" /> ची यशस्वीरित्या नोंदणी केली गेली.</translation>
 <translation id="7507930499305566459">स्थिती प्रतिसादकर्ता सर्टिफिकेट</translation>
@@ -4160,6 +4179,7 @@
 <translation id="7529411698175791732">तुमचे इंटरनेट कनेक्शन तपासा. समस्या कायम राहिल्यास, साइन आउट करून आणि पुन्हा साइन इन करून पहा.</translation>
 <translation id="7530016656428373557">डिस्चार्ज रेट वॉट्स मध्ये</translation>
 <translation id="7531779363494549572">सेटिंग्‍ज &gt; ॲप्‍स आणि सूचना &gt; सूचना वर जा.</translation>
+<translation id="7536220825385726660">Play स्टोअर ॲप्लिकेशनला बाह्य डिव्हाइस ॲक्सेस करण्याची अनुमती द्या</translation>
 <translation id="7537601449003285327">टास्कबारवर पिन करा</translation>
 <translation id="7539856059004947393">ब्लूटूथ सिक्युरिटी की</translation>
 <translation id="7540972813190816353">अपडेट तपासताना एक एरर आली: <ph name="ERROR" /></translation>
@@ -4189,6 +4209,7 @@
 <translation id="7574650250151586813">मजकूर टाइप करण्यासाठी, Daydream कीबोर्ड अ‍ॅप अपडेट करा</translation>
 <translation id="7576690715254076113">तुलनात्मक</translation>
 <translation id="7576976045740938453">डेमो मोड खात्याला समस्या आली.</translation>
+<translation id="757941033127302446">साइन इन केले आहे</translation>
 <translation id="7580671184200851182">सर्व स्पीकर मधून समान ऑडिओ प्ले करा (मोनो ऑडिओ)</translation>
 <translation id="7581462281756524039">एक क्लीनअप टूल</translation>
 <translation id="7582582252461552277">या नेटवर्कला प्राधान्य द्या</translation>
@@ -4246,6 +4267,7 @@
 <translation id="7665369617277396874">खाते जोडा</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{चुकीचा पिन. तुमच्याकडे एक प्रयत्न शिल्लक आहे.}other{चुकीचा पिन. तुमच्याकडे # प्रयत्न शिल्लक आहेत.}}</translation>
 <translation id="7671130400130574146">सिस्टम शीर्षक बार आणि किनारी वापरा</translation>
+<translation id="767127784612208024">रीसेटची खात्री करण्यासाठी स्पर्श करा</translation>
 <translation id="7672520070349703697"><ph name="PAGE_TITLE" /> मध्ये <ph name="HUNG_IFRAME_URL" />.</translation>
 <translation id="7676867886086876795">कोणत्याही मजकूर फील्डमध्ये डिक्टेशनला अनुमती देण्यासाठी Google ला तुमचा व्हॉइस पाठवा.</translation>
 <translation id="7678280409648629969">गुप्त मोडमधून बाहेर आल्यावर साइन इन डेटा Chrome मध्ये स्टोअर केला जाईल. हे तुम्हाला पुन्हा या वेबसाइटसह टच आयडीचा वापर करू देईल.</translation>
@@ -4430,6 +4452,7 @@
 <translation id="7925247922861151263">AAA तपास अयशस्वी</translation>
 <translation id="7925285046818567682"><ph name="HOST_NAME" /> साठी प्रतीक्षा करीत आहे...</translation>
 <translation id="7926423016278357561">ही व्यक्ती मी नाही.</translation>
+<translation id="7928836894214140642"><ph name="ENROLLMENT_DOMAIN" /> द्वारे व्यवस्थापित केले आहे</translation>
 <translation id="7930294771522048157">सेव्ह केलेल्या पेमेंट पद्धती येथे दिसतील</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> तुमची स्क्रीन आणि ऑडिओ शेअर करीत आहे</translation>
 <translation id="7931318309563332511">अनोळखी</translation>
@@ -4457,6 +4480,7 @@
 <translation id="7959074893852789871">फाइलमध्ये एकाधिक प्रमाणपत्रे आहेत, यापैकी काही इंपोर्ट झाली नाहीत: </translation>
 <translation id="7961015016161918242">कधीही नाही</translation>
 <translation id="7963826112438303517">तुमचे व्हॉइस मॉडेल तयार करण्यासाठी आणि अपडेट करण्यासाठी तुमचे असिस्टंट ही रेकॉर्डिंग आणि तुमच्या बोललेल्या विनंत्या वापरते, जे फक्त तुम्ही Voice Match सुरू केलेल्या डिव्हाइसवर स्टोअर केले जाते. असिस्टंट सेटिंग्जमध्ये व्हॉइस अ‍ॅक्टिव्हिटी पाहा किंवा पुन्हा शिका.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> ला जवळपासचे ब्लूटूथ डिव्हाइस स्कॅन करायचे आहेत, पुढील डिव्हाइस सापडली आहेत:</translation>
 <translation id="7966241909927244760">इमेज पत्ता कॉपी करा</translation>
 <translation id="7968742106503422125">तुम्ही कॉपी आणि पेस्ट करता तो डेटा वाचा आणि सुधारित करा</translation>
 <translation id="7968833647796919681">कामप्रदर्शन डेटा संकलन सुरू करा</translation>
@@ -4557,11 +4581,13 @@
     <ph name="BEGIN_PARAGRAPH4" />बॅकअप डेटा तुमच्या ड्राइव्ह स्टोरेज कोट्यामध्ये गणला जाणार नाही.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />तुम्ही सेटिंग्जमध्ये ही सेवा बंद करू शकता.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">पिन जुळत नाहीत</translation>
+<translation id="8099495042588009598">अधिक परवानग्या</translation>
 <translation id="8101987792947961127">पुढील रीबूटवर Powerwash आवश्यक</translation>
 <translation id="8102159139658438129">तुमच्या कनेक्ट केलेल्या फोनसाठी पर्याय पाहण्याकरिता <ph name="LINK_BEGIN" />सेटिंग्ज<ph name="LINK_END" /> वर जा</translation>
 <translation id="8104696615244072556">तुमचे <ph name="IDS_SHORT_PRODUCT_NAME" /> डिव्हाइस Powerwash करा आणि मागील आवृत्तीकडे परत या.</translation>
 <translation id="8105368624971345109">बंद करा</translation>
 <translation id="8107015733319732394">तुमच्या <ph name="DEVICE_TYPE" /> वर Google Play स्टोअर इंस्टॉल करत आहे. यासाठी काही मिनिटे लागतील.</translation>
+<translation id="810875025413331850">कोणतीही जवळपासची डिव्हाइस आढळली नाहीत.</translation>
 <translation id="8111155949205007504">तुमच्या iPhone सह हा पासवर्ड शेअर करा</translation>
 <translation id="8113043281354018522">परवाना प्रकार निवडा</translation>
 <translation id="8116972784401310538">&amp;बुकमार्क व्यवस्थापक</translation>
@@ -4711,6 +4737,7 @@
 <translation id="8363095875018065315">स्थिर</translation>
 <translation id="8363142353806532503">मायक्रोफोन ब्लॉक केला आहे</translation>
 <translation id="8366396658833131068">तुमची नेटवर्क कनेक्टिव्हिटी पुनर्संचयित झाली आहे. कृपया एक भिन्न नेटवर्क निवडा किंवा तुमचा कियोस्क ॲप लाँच करण्यासाठी खालील 'सुरु ठेवा' बटण दाबा.</translation>
+<translation id="8368027906805972958">अज्ञात किंवा सपोर्ट नसलेले डिव्हाइस (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">सर्व बुकमार्क &amp;उघडा</translation>
 <translation id="8371695176452482769">आता बोला</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{साइट म्यूट करा}other{साइट म्यूट करा}}</translation>
@@ -4910,6 +4937,7 @@
 <translation id="8678648549315280022">डाउनलोड सेटिंग्ज व्यवस्थापित करा...</translation>
 <translation id="8678933587484842200">हे अॅप्लिकेशन कसे लॉंच व्हावे असे तुम्हाला वाटते?</translation>
 <translation id="8680251145628383637">आपल्या सर्व डिव्हाइसेसवर तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज मिळविण्‍यासाठी साइन इन करा. तुम्ही स्वयंचलितपणे आपल्‍या Google सेवांवर देखील साइन इन कराल.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> कनेक्ट केलेला आहे आणि तयार आहे</translation>
 <translation id="8688579245973331962">तुमचे नाव दिसत नाही?</translation>
 <translation id="8688591111840995413">चुकीचा पासवर्ड</translation>
 <translation id="8688672835843460752">उपलब्ध</translation>
@@ -5064,6 +5092,7 @@
 <translation id="8898840733695078011">सिग्नल सामर्थ्य</translation>
 <translation id="8899851313684471736">नवीन &amp;विंडोमध्ये लिंक उघडा</translation>
 <translation id="8902667442496790482">बोलण्यासाठी निवडा सेटिंग्ज उघडा</translation>
+<translation id="8903263458134414071">साइन इन करण्यासाठी खाते निवडा</translation>
 <translation id="8904976895050290827">Chrome सिंक</translation>
 <translation id="890616557918890486">स्रोत बदला</translation>
 <translation id="8909833622202089127">साइट तुमचे स्थान ट्रॅक करत आहे</translation>
@@ -5149,7 +5178,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> साठी पासवर्ड अपडेट करायचा आहे का?</translation>
 <translation id="9041692268811217999">तुमच्या अॅडमिनिस्ट्रेटरने तुमच्या मशीनवरील स्थानिक फायलीचा अ‍ॅक्सेस बंद केला आहे</translation>
-<translation id="9041909613332246191">ही फाईल सामान्यपणे डाउनलोड केली जात नाही आणि कदाचित धोकादायक असू शकते. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
+<translation id="9042858701776831292">बाह्य स्टोरेज डिव्हाइस वरील फायली आणि फोल्डर रीड आणि राइट करण्यासाठी Google Play स्टोअर ॲप्लिकेशन ला कदाचित बाह्य स्टोरेज डिव्हाइसच्या ॲक्सेसची आवश्यकता असू शकते.</translation>
 <translation id="9042893549633094279">गोपनीयता आणि सुरक्षा</translation>
 <translation id="904451693890288097">कृपया यासाठी पासकी प्रविष्‍ट करा "<ph name="DEVICE_NAME" />":</translation>
 <translation id="9044646465488564462">नेटवर्कशी कनेक्ट करण्यात अयशस्वी: <ph name="DETAILS" /></translation>
@@ -5209,6 +5238,7 @@
 <translation id="9137916601698928395"><ph name="USER" /> म्हणून लिंक उघडा</translation>
 <translation id="9138978632494473300">खालील ठिकाणी शॉर्टकट जोडा:</translation>
 <translation id="9140067245205650184">तुम्ही एक सपोर्ट नसलेला वैशिष्ट्य फ्लॅग वापरत आहात: <ph name="BAD_FLAG" />. स्थिरता आणि सुरक्षा प्रभावित होईल.</translation>
+<translation id="9143298529634201539">सूचना काढून टाकायची का?</translation>
 <translation id="9147304170847707004">ऑथेंटिकेशन पद्धत</translation>
 <translation id="9147392381910171771">&amp;पर्याय</translation>
 <translation id="9148058034647219655">निर्गमन</translation>
@@ -5223,6 +5253,7 @@
 <translation id="916607977885256133">चित्रात-चित्र</translation>
 <translation id="9168436347345867845">ते नंतर करा</translation>
 <translation id="9169496697824289689">कीबोर्ड शॉर्टकट पहा</translation>
+<translation id="916964310188958970">ही सूचना कशासाठी आहे?</translation>
 <translation id="9169931577761441333"><ph name="APP_NAME" /> ला होम स्क्रीनवर जोडा</translation>
 <translation id="9170848237812810038">&amp;पूर्ववत करा</translation>
 <translation id="9170884462774788842">तुमच्या कॉंप्युटरवरील दुसऱ्या प्रोग्रामने Chrome च्या काम करण्याचा मार्ग बदलू शकणारी थीम जोडली.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 7487ca6..1e2df4d 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -1225,6 +1225,7 @@
 <translation id="2870909136778269686">Mengemas kini...</translation>
 <translation id="2871813825302180988">Akaun ini telah digunakan pada peranti ini.</translation>
 <translation id="287286579981869940">Tambahkan <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Mematikan</translation>
 <translation id="2874343608108773609">Log masuk ke Chrome untuk mendapatkan kata laluan pada semua peranti anda.</translation>
 <translation id="2874939134665556319">Lagu sebelumnya</translation>
 <translation id="2875698561019555027">(Halaman ralat Chrome)</translation>
@@ -2888,7 +2889,6 @@
 <translation id="5518584115117143805">Sijil Penyulitan E-mel</translation>
 <translation id="5521078259930077036">Adakah ini halaman utama yang anda jangkakan?</translation>
 <translation id="5522156646677899028">Sambungan ini mengandungi kelemahan keselamatan yang serius.</translation>
-<translation id="5523201311986093262">Latar belakang</translation>
 <translation id="5525677322972469346">Buat pengguna di bawah seliaan baharu</translation>
 <translation id="5526701598901867718">Semua (tidak selamat)</translation>
 <translation id="5526745900034778153">Log masuk sekali lagi untuk menyambung semula penyegerakan</translation>
@@ -3572,7 +3572,6 @@
 <translation id="656293578423618167">Laluan atau nama fail terlalu panjang. Sila simpan dengan nama yang lebih pendek atau ke lokasi lain.</translation>
 <translation id="6567688344210276845">Tidak dapat memuatkan ikon '<ph name="ICON" />' untuk tindakan halaman.</translation>
 <translation id="6571979863037191371">Putuskan sambungan telefon anda daripada Chromebook. Kedua-dua peranti ini tidak akan menyambung secara automatik lagi.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> tidak biasa dimuat turun dan mungkin berbahaya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="657402800789773160">&amp;Muatkan Semula Halaman Ini</translation>
 <translation id="6577284282025554716">Muat turun dibatalkan: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Sulitkan kata laluan yang disegerakkan dengan nama pengguna dan kata laluan Google anda</translation>
@@ -5182,7 +5181,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Kemas kini kata laluan untuk <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Akses kepada fail setempat pada mesin anda dilumpuhkan oleh pentadbir anda</translation>
-<translation id="9041909613332246191">Fail ini tidak lazim dimuat turun dan mungkin berbahaya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="9042858701776831292">Aplikasi Gedung Google Play mungkin memerlukan akses kepada peranti storan luar untuk membaca dan menulis fail dan folder padanya.</translation>
 <translation id="9042893549633094279">Privasi dan keselamatan</translation>
 <translation id="904451693890288097">Sila masukkan kekunci laluan untuk "<ph name="DEVICE_NAME" />":</translation>
@@ -5269,7 +5267,6 @@
 <translation id="9179734824669616955">Sediakan Linux (Beta) pada <ph name="DEVICE_TYPE" /> anda</translation>
 <translation id="9180281769944411366">Proses ini mungkin mengambil masa beberapa minit. Memulakan bekas Linux.</translation>
 <translation id="9180380851667544951">Tapak boleh berkongsi skrin anda</translation>
-<translation id="9185926955514281189">Warna dan tema</translation>
 <translation id="9188441292293901223">Sila kemas kini telefon anda kepada versi Android yang lebih baharu untuk membuka kunci <ph name="DEVICE_TYPE" /> ini.</translation>
 <translation id="9188732951356337132">Hantar data penggunaan dan diagnostik. Pada masa ini, peranti ini menghantar data diagnostik dan penggunaan peranti serta apl kepada Google secara automatik. Data ini tidak akan digunakan untuk mengenal pasti anak anda dan akan membantu peningkatan kestabilan sistem dan apl serta pelbagai lagi. Sesetengah data agregat juga akan membantu apl dan rakan kongsi Google, seperti pembangun Android. Jika tetapan Aktiviti Web &amp; Apl tambahan dihidupkan untuk anak anda, data ini mungkin disimpan ke Akaun Googlenya. <ph name="BEGIN_LINK2" />Ketahui Lebih Lanjut<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + kekunci praperkongsian</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index e302d52..4ce2779 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Updaten...</translation>
 <translation id="2871813825302180988">Dit account wordt al gebruikt op dit apparaat.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> toevoegen…</translation>
+<translation id="2872961005593481000">Afsluiten</translation>
 <translation id="2874343608108773609">Log in bij Chrome om je wachtwoorden op te halen op al je apparaten.</translation>
 <translation id="2874939134665556319">Vorig nummer</translation>
 <translation id="2875698561019555027">(Chrome-foutpagina's)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Coderingscertificaat voor e-mail</translation>
 <translation id="5521078259930077036">Is dit de homepage die je had verwacht?</translation>
 <translation id="5522156646677899028">Deze extensie bevat een groot beveiligingsprobleem.</translation>
-<translation id="5523201311986093262">Achtergronden</translation>
 <translation id="5525677322972469346">Een nieuwe gebruiker met beperkte rechten maken</translation>
 <translation id="5526701598901867718">Alle (onbeveiligd)</translation>
 <translation id="5526745900034778153">Log opnieuw in om door te gaan met synchroniseren</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Het bestandspad of de bestandsnaam is te lang. Sla op met een kortere naam of op een andere locatie.</translation>
 <translation id="6567688344210276845">Kan pictogram '<ph name="ICON" />' voor pagina-actie niet laden.</translation>
 <translation id="6571979863037191371">Koppel je telefoon los van je Chromebook. Ze maken niet meer automatisch verbinding.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> wordt niet vaak gedownload en kan gevaarlijk zijn. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="657402800789773160">&amp;Laad pagina opnieuw</translation>
 <translation id="6577284282025554716">Download geannuleerd: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Gesynchroniseerde wachtwoorden versleutelen met je Google-gebruikersnaam en -wachtwoord</translation>
@@ -5180,7 +5179,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Wachtwoord updaten voor <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Toegang tot lokale bestanden op je computer is door je beheerder uitgeschakeld</translation>
-<translation id="9041909613332246191">Dit bestand wordt niet vaak gedownload en kan gevaarlijk zijn. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="9042858701776831292">Google Play Store-apps hebben mogelijk toegang nodig tot externe opslagapparaten zodat ze bestanden en mappen op deze apparaten kunnen lezen en schrijven.</translation>
 <translation id="9042893549633094279">Privacy en beveiliging</translation>
 <translation id="904451693890288097">Voer de toegangscode voor '<ph name="DEVICE_NAME" />' in:</translation>
@@ -5267,7 +5265,6 @@
 <translation id="9179734824669616955">Linux (bèta) op je <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Dit proces kan enkele minuten duren. De Linux-container wordt gestart.</translation>
 <translation id="9180380851667544951">Site kan je scherm delen</translation>
-<translation id="9185926955514281189">Kleuren en thema's</translation>
 <translation id="9188441292293901223">Werk je telefoon bij naar een nieuwere versie van Android om dit <ph name="DEVICE_TYPE" /> te ontgrendelen.</translation>
 <translation id="9188732951356337132">Verzend gebruiks- en diagnostische gegevens. Dit apparaat verzendt momenteel automatisch diagnostische, apparaat- en app-gebruiksgegevens naar Google. Deze gegevens worden niet gebruikt om je kind te identificeren en helpen om de systeem- en app-stabiliteit te verbeteren en andere optimalisaties mogelijk te maken. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Als je de instelling voor aanvullende Web- en app-activiteit hebt ingeschakeld voor je kind, kunnen deze gegevens worden opgeslagen in het Google-account van je kind. <ph name="BEGIN_LINK2" />Meer informatie<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + eerder gedeelde sleutel</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index ae7c1eea..87f6112 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -1220,6 +1220,7 @@
 <translation id="2870909136778269686">Oppdaterer …</translation>
 <translation id="2871813825302180988">Denne kontoen er allerede i bruk på denne enheten.</translation>
 <translation id="287286579981869940">Legg til <ph name="PROVIDER_NAME" /></translation>
+<translation id="2872961005593481000">Slå av</translation>
 <translation id="2874343608108773609">For å få passordene dine på alle enhetene du bruker, logg på Chrome.</translation>
 <translation id="2874939134665556319">Forrige spor</translation>
 <translation id="2875698561019555027">(Chrome-feilsider)</translation>
@@ -2880,7 +2881,6 @@
 <translation id="5518584115117143805">Sertifikat for kryptering av e-post</translation>
 <translation id="5521078259930077036">Er dette startsiden du forventet?</translation>
 <translation id="5522156646677899028">Denne utvidelsen inneholder et alvorlig sikkerhetsproblem.</translation>
-<translation id="5523201311986093262">Bakgrunner</translation>
 <translation id="5525677322972469346">Opprett en ny administrert bruker</translation>
 <translation id="5526701598901867718">Alle (usikre)</translation>
 <translation id="5526745900034778153">Logg på igjen for å gjenoppta synkroniseringen</translation>
@@ -3564,7 +3564,6 @@
 <translation id="656293578423618167">Filbanen- eller -navnet er for langt. Lagre med et annet navn eller på et annet sted.</translation>
 <translation id="6567688344210276845">Kan ikke laste inn ikonet «<ph name="ICON" />» for sidehandling.</translation>
 <translation id="6571979863037191371">Koble telefonen fra Chromebook. De kobles ikke lenger sammen automatisk.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> lastes sjelden ned og kan inneholde skadelig programvare. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="657402800789773160">&amp;Last inn denne siden på nytt</translation>
 <translation id="6577284282025554716">Nedlasting avbrutt: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Kryptér synkroniserte passord med Google-brukernavnet og -passordet ditt</translation>
@@ -5171,7 +5170,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Vil du oppdatere passordet for <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Administratoren din har deaktivert tilgang til lokale filer på maskinen din</translation>
-<translation id="9041909613332246191">Denne filen lastes sjelden ned og kan være farlig. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="9042858701776831292">Google Play Butikk-programmer trenger kanskje tilgang til eksterne lagringsenheter for å lese og skrive til filer og mapper på disse.</translation>
 <translation id="9042893549633094279">Personvern og sikkerhet</translation>
 <translation id="904451693890288097">Skriv inn passordet for «<ph name="DEVICE_NAME" />»:</translation>
@@ -5258,7 +5256,6 @@
 <translation id="9179734824669616955">Sett opp Linux (Beta) på <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Denne prosessen kan ta noen minutter. Starter Linux-beholderen.</translation>
 <translation id="9180380851667544951">Nettstedet kan dele skjermen din</translation>
-<translation id="9185926955514281189">Farger og temaer</translation>
 <translation id="9188441292293901223">Du må oppdatere telefonen til en nyere versjon av Android for å låse opp <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Send bruks- og diagnostikkdata. Denne enheten sender for øyeblikket diagnostikk-, enhets- og appbruksdata til Google automatisk. Disse dataene brukes ikke til å identifisere barnet ditt, men bidrar til å gjøre systemet og appene bedre og mer stabile. Noen aggregerte data hjelper også Google-apper og -partnere, for eksempel Android-utviklere. Hvis du har slått på innstillingen for annen nett- og appaktivitet for barnet ditt, kan disse dataene bli lagret i barnets Google-konto. <ph name="BEGIN_LINK2" />Finn ut mer<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + forhåndsdelt nøkkel</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index daf7e05e..666b2e5 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Aktualizuję...</translation>
 <translation id="2871813825302180988">To konto jest już używane na tym urządzeniu.</translation>
 <translation id="287286579981869940">Dodaj dostawcę <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Wyłącz</translation>
 <translation id="2874343608108773609">Aby mieć dostęp do swoich haseł na wszystkich urządzeniach, zaloguj się w Chrome.</translation>
 <translation id="2874939134665556319">Poprzedni utwór</translation>
 <translation id="2875698561019555027">(Strony błędów Chrome)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Certyfikat szyfrowania poczty e-mail</translation>
 <translation id="5521078259930077036">Czy to oczekiwana strona główna?</translation>
 <translation id="5522156646677899028">To rozszerzenie zawiera poważną lukę w zabezpieczeniach.</translation>
-<translation id="5523201311986093262">Tła</translation>
 <translation id="5525677322972469346">Utwórz nowego nadzorowanego użytkownika</translation>
 <translation id="5526701598901867718">Wszystkie (niebezpieczne)</translation>
 <translation id="5526745900034778153">Zaloguj się ponownie, by wznowić synchronizację</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Ścieżka do pliku lub jego nazwa jest zbyt długa. Zapisz pod krótszą nazwą lub w innej lokalizacji.</translation>
 <translation id="6567688344210276845">Nie można wczytać ikony „<ph name="ICON" />” dla czynności wykonywanej na stronie.</translation>
 <translation id="6571979863037191371">Odłącz telefon od Chromebooka. Te urządzenia nie będą już łączyć się ze sobą automatycznie.</translation>
-<translation id="6573998787994398565">Plik <ph name="FILE_NAME" /> jest rzadko pobierany i może być niebezpieczny. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="657402800789773160">&amp;Załaduj ponownie tę stronę</translation>
 <translation id="6577284282025554716">Anulowano pobieranie: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Szyfruj synchronizowane hasła przy użyciu nazwy użytkownika i hasła Google</translation>
@@ -5181,7 +5180,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Zaktualizować hasło do: <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Dostęp do plików lokalnych na tym komputerze został wyłączony przez administratora</translation>
-<translation id="9041909613332246191">Ten plik jest rzadko pobierany i może być niebezpieczny. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="9042858701776831292">Aplikacje ze Sklepu Google Play mogą wymagać dostępu do urządzeń pamięci zewnętrznej, by móc na nich odczytywać oraz zapisywać pliki i foldery.</translation>
 <translation id="9042893549633094279">Prywatność i bezpieczeństwo</translation>
 <translation id="904451693890288097">Wpisz klucz urządzenia „<ph name="DEVICE_NAME" />”:</translation>
@@ -5268,7 +5266,6 @@
 <translation id="9179734824669616955">Skonfiguruj Linuksa (Beta) na urządzeniu <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Może to potrwać kilka minut. Uruchamiam kontener Linuksa.</translation>
 <translation id="9180380851667544951">Strona może udostępniać ekran</translation>
-<translation id="9185926955514281189">Kolory i motywy</translation>
 <translation id="9188441292293901223">Aby odblokować to urządzenie <ph name="DEVICE_TYPE" />, zaktualizuj Androida na telefonie do nowszej wersji.</translation>
 <translation id="9188732951356337132">Wysyłaj dane diagnostyczne oraz informacje o użyciu. To urządzenie automatycznie wysyła do Google dane diagnostyczne oraz informacje o używaniu urządzenia i aplikacji. Nie zostaną one użyte do zidentyfikowania Twojego dziecka. Wykorzystamy je, by poprawić stabilność systemu i aplikacji oraz wprowadzić inne ulepszenia. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida. Jeśli na koncie Google dziecka włączysz ustawienie Dodatkowa aktywność w internecie i aplikacjach, te dane mogą być zapisywane na tym koncie. <ph name="BEGIN_LINK2" />Więcej informacji<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + klucz wstępny</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index f4c787d..f65cfc8 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Atualizando...</translation>
 <translation id="2871813825302180988">Esta conta já está sendo usada neste dispositivo.</translation>
 <translation id="287286579981869940">Adicionar <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Encerrar</translation>
 <translation id="2874343608108773609">Para ter suas senhas em todos os seus dispositivos, faça login no Chrome.</translation>
 <translation id="2874939134665556319">Faixa anterior</translation>
 <translation id="2875698561019555027">Páginas de erro do Chrome</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Certificado de criptografia de e-mail</translation>
 <translation id="5521078259930077036">Esta é a página inicial que você esperava?</translation>
 <translation id="5522156646677899028">Esta extensão contém uma grave vulnerabilidade de segurança.</translation>
-<translation id="5523201311986093262">Planos de fundo</translation>
 <translation id="5525677322972469346">Criar um novo usuário supervisionado</translation>
 <translation id="5526701598901867718">Todos (não seguro)</translation>
 <translation id="5526745900034778153">Faça login novamente para retomar a sincronização</translation>
@@ -3573,7 +3573,6 @@
 <translation id="656293578423618167">O caminho ou nome do arquivo é muito longo. Salve com um nome mais curto ou em outro local.</translation>
 <translation id="6567688344210276845">Não foi possível carregar o ícone "<ph name="ICON" />" para a ação da página.</translation>
 <translation id="6571979863037191371">Desconecte o smartphone do Chromebook. Eles não serão mais conectados automaticamente.</translation>
-<translation id="6573998787994398565">O arquivo <ph name="FILE_NAME" /> não costuma ser transferido por download e pode ser perigoso. Você pode contar com o Proteção Avançada.</translation>
 <translation id="657402800789773160">&amp;Recarregar esta página</translation>
 <translation id="6577284282025554716">Download cancelado: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Criptografar senhas sincronizadas com seu nome de usuário e senha do Google</translation>
@@ -5183,7 +5182,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Atualizar senha para <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">O acesso a arquivos locais no seu computador foi desativado pelo administrador</translation>
-<translation id="9041909613332246191">Esse arquivo não é transferido com frequência e pode ser perigoso. Você pode contar com o Proteção Avançada.</translation>
 <translation id="9042858701776831292">Os aplicativos da Google Play Store podem exigir acesso a dispositivos de armazenamento externo para a leitura e a gravação de arquivos e pastas.</translation>
 <translation id="9042893549633094279">Privacidade e segurança</translation>
 <translation id="904451693890288097">Insira a chave de acesso para "<ph name="DEVICE_NAME" />":</translation>
@@ -5270,7 +5268,6 @@
 <translation id="9179734824669616955">Configurar o Linux (Beta) no <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">O processo pode levar alguns minutos. Iniciando o contêiner Linux.</translation>
 <translation id="9180380851667544951">O site pode compartilhar sua tela</translation>
-<translation id="9185926955514281189">Cores e temas</translation>
 <translation id="9188441292293901223">Atualize o Android do seu smartphone para uma versão mais recente a fim de desbloquear este <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Envie dados de uso e diagnóstico. No momento, este dispositivo está enviando automaticamente ao Google dados de diagnóstico, de uso de apps e do dispositivo. Eles não serão usados para identificar seu filho e ajudarão a melhorar o sistema, a estabilidade de apps e muito mais. Alguns dados agregados também ajudarão os apps do Google e os nossos parceiros, como os desenvolvedores Android. Se a configuração "Atividade na Web e de apps adicional" estiver ativada para seu filho, esses dados poderão ser salvos na Conta do Google dele. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSEC + chave pré-compartilhada</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index e4d28018..0c4b6fd 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -1223,6 +1223,7 @@
 <translation id="2870909136778269686">A atualizar...</translation>
 <translation id="2871813825302180988">Esta conta já está a ser utilizada neste dispositivo móvel.</translation>
 <translation id="287286579981869940">Adicionar <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Encerrar</translation>
 <translation id="2874343608108773609">Para obter as suas palavras-passe em todos os dispositivos, inicie sessão no Chrome.</translation>
 <translation id="2874939134665556319">Faixa anterior</translation>
 <translation id="2875698561019555027">(Páginas de erro do Chrome)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Certificado de encriptação de email</translation>
 <translation id="5521078259930077036">É esta a página inicial de que estava à espera?</translation>
 <translation id="5522156646677899028">Esta extensão contém uma vulnerabilidade de segurança grave.</translation>
-<translation id="5523201311986093262">Fundos</translation>
 <translation id="5525677322972469346">Criar um novo utilizador supervisionado</translation>
 <translation id="5526701598901867718">Todos (inseguros)</translation>
 <translation id="5526745900034778153">Iniciar sessão novamente para retomar a sincronização</translation>
@@ -3572,7 +3572,6 @@
 <translation id="656293578423618167">O caminho ou nome do ficheiro é demasiado longo. Guarde com um nome mais curto ou noutra localização.</translation>
 <translation id="6567688344210276845">Não foi possível carregar o ícone "<ph name="ICON" />" para a ação da página.</translation>
 <translation id="6571979863037191371">Desassocie o seu telemóvel do Chromebook. Deixarão de se ligar um ao outro automaticamente.</translation>
-<translation id="6573998787994398565">O ficheiro <ph name="FILE_NAME" /> não é habitualmente transferido e pode ser perigoso. Está protegido pela Proteção avançada.</translation>
 <translation id="657402800789773160">&amp;Recarregar esta página</translation>
 <translation id="6577284282025554716">Transferência cancelada: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Encriptar as palavras-passe sincronizadas com o seu nome de utilizador e palavra-passe Google</translation>
@@ -5180,7 +5179,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Pretende atualizar a palavra-passe para <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">O acesso a ficheiros locais no seu computador foi desativado pelo seu administrador.</translation>
-<translation id="9041909613332246191">Este ficheiro não é habitualmente transferido e pode ser perigoso. Está protegido pela Proteção avançada.</translation>
 <translation id="9042858701776831292">As aplicações da Google Play Store podem necessitar de acesso a dispositivos de armazenamento externo para ler e escrever em ficheiros e pastas aí existentes.</translation>
 <translation id="9042893549633094279">Privacidade e segurança</translation>
 <translation id="904451693890288097">Introduza a chave de acesso para "<ph name="DEVICE_NAME" />":</translation>
@@ -5267,7 +5265,6 @@
 <translation id="9179734824669616955">Configurar o Linux (Beta) no <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Este processo pode demorar alguns minutos. A iniciar o contentor do Linux…</translation>
 <translation id="9180380851667544951">O site pode partilhar o ecrã.</translation>
-<translation id="9185926955514281189">Cores e temas</translation>
 <translation id="9188441292293901223">Atualize o telemóvel para uma versão mais recente do Android para desbloquear este <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Envie dados de utilização e diagnósticos. Agora, este dispositivo está a enviar automaticamente dados de diagnóstico, de utilização de aplicações e do dispositivo para a Google. Estes dados não serão utilizados para identificar a criança e ajudarão a melhorar a estabilidade das aplicações e do sistema, entre outras melhorias. Alguns dados agregados também ajudarão as aplicações e os parceiros Google, como os programadores Android. Se a definição Atividade da Web e de aplicações adicional estiver ativada para a criança, estes dados podem ser guardados na respetiva Conta Google. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + chave pré-partilhada</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 58b9a5a..ef41baa 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Se actualizează...</translation>
 <translation id="2871813825302180988">Acest cont este deja utilizat pe acest dispozitiv.</translation>
 <translation id="287286579981869940">Adaugă <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Închide</translation>
 <translation id="2874343608108773609">Pentru a accesa parolele pe toate dispozitivele, conectează-te la Chrome.</translation>
 <translation id="2874939134665556319">Melodia anterioară</translation>
 <translation id="2875698561019555027">(pagini de erori Chrome)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Certificat de criptare a e-mailurilor</translation>
 <translation id="5521078259930077036">Aceasta este pagina de pornire la care vă așteptați?</translation>
 <translation id="5522156646677899028">Această extensie conține o vulnerabilitate gravă a securității.</translation>
-<translation id="5523201311986093262">Fundaluri</translation>
 <translation id="5525677322972469346">Creați un nou utilizator monitorizat</translation>
 <translation id="5526701598901867718">Toate (nesigur)</translation>
 <translation id="5526745900034778153">Conectează-te din nou pentru a relua sincronizarea</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Calea sau numele fișierului sunt prea lungi. Salvați utilizând un nume mai scurt sau într-o altă locație.</translation>
 <translation id="6567688344210276845">Nu se poate încărca pictograma „<ph name="ICON" />” pentru acțiunea paginii.</translation>
 <translation id="6571979863037191371">Deconectează telefonul de la Chromebook. Ele nu se vor mai conecta automat.</translation>
-<translation id="6573998787994398565">Fișierul <ph name="FILE_NAME" /> nu este descărcat de obicei și poate fi periculos. Te apără Protecția avansată.</translation>
 <translation id="657402800789773160">&amp;Reîncarcă această pagină</translation>
 <translation id="6577284282025554716">Descărcare anulată: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Criptează parolele sincronizate folosind numele de utilizator și parola Google</translation>
@@ -5180,7 +5179,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Actualizezi parola pentru <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Accesul la fișierele de pe computer este dezactivat de administrator</translation>
-<translation id="9041909613332246191">Acest fișier nu este descărcat de obicei și ar putea fi periculos. Te apără Protecția avansată.</translation>
 <translation id="9042858701776831292">Aplicațiile din Google Play Store pot necesita acces la dispozitivele de stocare externe pentru a citi și scrie fișierele și dosarele din ele.</translation>
 <translation id="9042893549633094279">Confidențialitate și securitate</translation>
 <translation id="904451693890288097">Introduceți codul PIN pentru „<ph name="DEVICE_NAME" />":</translation>
@@ -5267,7 +5265,6 @@
 <translation id="9179734824669616955">Configurează Linux (Beta) pe dispozitivul <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Poate dura câteva minute. Se pornește containerul Linux.</translation>
 <translation id="9180380851667544951">Site-ul poate permite accesul la ecranul tău</translation>
-<translation id="9185926955514281189">Culori și teme</translation>
 <translation id="9188441292293901223">Pentru a debloca acest dispozitiv <ph name="DEVICE_TYPE" />, actualizează-ți telefonul la o versiune Android mai nouă.</translation>
 <translation id="9188732951356337132">Trimite date de utilizare și diagnosticare. Momentan, dispozitivul trimite automat date de diagnosticare și de utilizare a dispozitivului și aplicațiilor la Google. Acestea nu vor fi folosite la identificarea copilului și vor ajuta la stabilitatea sistemului, a aplicațiilor și altele. Unele date cumulate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Dacă ai activat setarea Activitatea suplimentară de pe web și din aplicații pentru copilul tău, aceste date pot fi salvate în Contul său Google. <ph name="BEGIN_LINK2" />Află mai multe<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + cheia predistribuită</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 30ee1ea..f83fabb 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">Не используется</translation>
 <translation id="1361872463926621533">Воспроизводить звук при запуске</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Закрыть вкладку}one{Закрыть вкладки}few{Закрыть вкладки}many{Закрыть вкладки}other{Закрыть вкладки}}</translation>
+<translation id="1365180424462182382"><ph name="BEGIN_LINK" />Браузер находится под управлением<ph name="END_LINK" /> домена <ph name="ENROLLMENT_DOMAIN" />.</translation>
 <translation id="1366177842110999534">Запускайте инструменты, редакторы и интегрированные среды разработки Linux на устройстве <ph name="DEVICE_TYPE" />. &lt;a target="_blank" href="<ph name="URL" />"&gt;Подробнее…&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Выберите файл</translation>
 <translation id="1371301976177520732">Синхронизируйте закладки, пароли, историю и другие данные на всех ваших устройствах.</translation>
@@ -469,6 +470,7 @@
 <translation id="1719312230114180055">Помните, что распознавание отпечатков защищает не так надежно, как сложный пароль или PIN-код.</translation>
 <translation id="1720318856472900922">Аутентификация сервера TLS WWW</translation>
 <translation id="1721937473331968728">В <ph name="CLOUD_PRINT_NAME" /> можно добавлять обычные принтеры, подключенные к компьютеру.</translation>
+<translation id="1722460139690167654">Ваше <ph name="BEGIN_LINK" />устройство <ph name="DEVICE_TYPE" /> находится под управлением<ph name="END_LINK" /> домена <ph name="ENROLLMENT_DOMAIN" />.</translation>
 <translation id="1723824996674794290">&amp;Новое окно</translation>
 <translation id="1725149567830788547">Показать &amp;управление</translation>
 <translation id="1726100011689679555">Серверы имен</translation>
@@ -485,6 +487,7 @@
 <translation id="1744060673522309905">Не удалось подключить устройство к домену. Убедитесь, что вы не превысили допустимое количество устройств.</translation>
 <translation id="1744108098763830590">фоновая страница</translation>
 <translation id="1745520510852184940">Всегда переводить</translation>
+<translation id="174617397682753897">Аккаунты Kerberos</translation>
 <translation id="1746402432151920942">Идентификатор защищенного мультимедийного контента</translation>
 <translation id="175196451752279553">От&amp;крыть закрытую вкладку</translation>
 <translation id="1753905327828125965">Наиболее посещаемые</translation>
@@ -791,6 +794,7 @@
 <translation id="2224551243087462610">Изменить имя папки</translation>
 <translation id="2226449515541314767">Этому сайту запрещено получать полный контроль над устройствами MIDI.</translation>
 <translation id="2226720438730111184">Описание проблемы</translation>
+<translation id="2227179592712503583">Удалить подсказку</translation>
 <translation id="2229161054156947610">Осталось больше часа</translation>
 <translation id="222931766245975952">Файл поврежден</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -805,6 +809,7 @@
 <translation id="2241634353105152135">Однократно</translation>
 <translation id="2242687258748107519">Информация о файле</translation>
 <translation id="2246549592927364792">Получать от Google описания изображений?</translation>
+<translation id="2249269794707377949">Здесь можно управлять всеми аккаунтами Kerberos, которые использовались для единого входа в определенные приложения и на сайты, а также для доступа к общим папкам.</translation>
 <translation id="224940702122312781">Для загрузки этой страницы потребуется большой объем трафика.</translation>
 <translation id="2249605167705922988">Например: 1–5, 8, 11–13</translation>
 <translation id="2251218783371366160">Открыть в программе просмотра по умолчанию</translation>
@@ -867,6 +872,7 @@
 <translation id="2342740338116612727">Закладки добавлены</translation>
 <translation id="2343747224442182863">Переключиться на эту вкладку</translation>
 <translation id="2344028582131185878">Автоматическая загрузка</translation>
+<translation id="2345574157728712751">Разрешить приложениям из Play Маркета доступ к этому устройству через настройки.</translation>
 <translation id="2345723121311404059">Печать 1 страницы на принтере <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">Использование Hangouts и Cast for Education регулируется Политикой конфиденциальности Google.</translation>
 <translation id="2348176352564285430">Приложение: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1032,6 +1038,7 @@
 <translation id="2588636910004461974">Устройства от поставщика <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Выберите <ph name="BEGIN_BOLD" />Закрепить на панели задач<ph name="END_BOLD" /></translation>
 <translation id="2594999711683503743">Введите запрос для поиска в Google или укажите URL</translation>
+<translation id="2597521610396315071">Как настроить родительский контроль</translation>
 <translation id="2603115962224169880">Удалить вредоносное ПО с компьютера</translation>
 <translation id="2603463522847370204">Открыть в режиме &amp;инкогнито</translation>
 <translation id="2604255671529671813">Ошибка подключения к сети</translation>
@@ -1217,6 +1224,7 @@
 <translation id="2870909136778269686">Обновление...</translation>
 <translation id="2871813825302180988">Аккаунт уже используется на этом мобильном устройстве.</translation>
 <translation id="287286579981869940">Добавить сеть <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Завершить работу</translation>
 <translation id="2874343608108773609">Чтобы получить доступ к паролям на всех своих устройствах, войдите в Chrome.</translation>
 <translation id="2874939134665556319">Предыдущий трек</translation>
 <translation id="2875698561019555027">(страницы ошибок в Chrome)</translation>
@@ -1251,6 +1259,7 @@
 <translation id="2916073183900451334">Нажатие клавиши Tab на веб-странице приводит к выделению ссылок, а также полей формы</translation>
 <translation id="2916745397441987255">Поиск по расширениям</translation>
 <translation id="2921081876747860777">Введите пароль, чтобы защитить свои локальные данные</translation>
+<translation id="2923234477033317484">Удалить этот аккаунт</translation>
 <translation id="2926085873880284723">Восстановить ярлыки по умолчанию</translation>
 <translation id="2927017729816812676">CacheStorage</translation>
 <translation id="2932085390869194046">Сгенерировать пароль…</translation>
@@ -1824,6 +1833,7 @@
 <translation id="381202950560906753">Добавить ещё</translation>
 <translation id="3812525830114410218">Недопустимый сертификат</translation>
 <translation id="3813296892522778813">Поиск не дал результатов? Перейдите в <ph name="BEGIN_LINK_CHROMIUM" />Справочный центр Google Chrome<ph name="END_LINK_CHROMIUM" />.</translation>
+<translation id="3816118180265633665">Цвета Chrome</translation>
 <translation id="3817579325494460411">Не указано</translation>
 <translation id="3819257035322786455">Резервное копирование</translation>
 <translation id="3819261658055281761">Системе не удалось сохранить токен доступа для API на этом устройстве.</translation>
@@ -1948,6 +1958,7 @@
 <translation id="3982375475032951137">Настройте браузер за несколько простых шагов.</translation>
 <translation id="3983400541576569538">Возможно, данные некоторых приложений были потеряны.</translation>
 <translation id="3983586614702900908">устройства от неизвестного поставщика</translation>
+<translation id="3983764759749072418">Приложениям из Play Маркета разрешен доступ к этому устройству.</translation>
 <translation id="3984159763196946143">Не удалось запустить демонстрационный режим</translation>
 <translation id="3984431586879874039">Разрешить этому сайту просматривать данные вашего электронного ключа?</translation>
 <translation id="3987938432087324095">Извините, не слышно.</translation>
@@ -2062,6 +2073,7 @@
 <translation id="4159681666905192102">Этим детским аккаунтом управляют <ph name="CUSTODIAN_EMAIL" /> и <ph name="SECOND_CUSTODIAN_EMAIL" />.</translation>
 <translation id="4163560723127662357">Неизвестная клавиатура</translation>
 <translation id="4168015872538332605">Некоторые настройки пользователя <ph name="PRIMARY_EMAIL" /> влияют на ваш аккаунт, когда используется система множественного входа.</translation>
+<translation id="4169535189173047238">Запретить</translation>
 <translation id="4170314459383239649">Удалять при выходе</translation>
 <translation id="4172051516777682613">Показывать всегда</translation>
 <translation id="4175737294868205930">Постоянное хранилище</translation>
@@ -2221,6 +2233,7 @@
 <translation id="4453946976636652378">Введите поисковый запрос в <ph name="SEARCH_ENGINE_NAME" /> или укажите URL</translation>
 <translation id="4462159676511157176">Другие серверы имен</translation>
 <translation id="4469477701382819144">Объявления заблокированы на сайтах, которые показывают навязчивую или вводящую в заблуждение рекламу.</translation>
+<translation id="4470957202018033307">Настройки внешних накопителей</translation>
 <translation id="447252321002412580">Помогать повышать производительность Chrome и улучшать функции</translation>
 <translation id="4472575034687746823">Начало работы</translation>
 <translation id="4474155171896946103">Добавить все вкладки в закладки…</translation>
@@ -2577,6 +2590,7 @@
 <translation id="504561833207953641">Окно или вкладка откроются в текущем сеансе браузера.</translation>
 <translation id="5047421709274785093">Запретить сайтам использовать датчики движения и освещенности</translation>
 <translation id="5050042263972837708">Название группы</translation>
+<translation id="5051836348807686060">Проверка правописания не поддерживается для выбранных языков.</translation>
 <translation id="5052499409147950210">Изменение сайта</translation>
 <translation id="5053604404986157245">Отсутствует сгенерированный пароль доверенного платформенного модуля (в результате применения процесса Powerwash).</translation>
 <translation id="5057110919553308744">При нажатии на расширение</translation>
@@ -2659,6 +2673,7 @@
 <translation id="5185386675596372454">Новая версия "<ph name="EXTENSION_NAME" />" была отключена, так как для нее требуются дополнительные разрешения.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> хочет скачать несколько файлов</translation>
+<translation id="5202089186707505116">Разрешить этому сайту доступ к датчикам VR?</translation>
 <translation id="5204673965307125349">Сбросьте настройки устройства и повторите попытку.</translation>
 <translation id="5204967432542742771">Введите пароль</translation>
 <translation id="5206215183583316675">Удалить "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,6 +2769,7 @@
 <translation id="5331975486040154427">Устройство USB-C (дальний порт слева)</translation>
 <translation id="5334142896108694079">Кеш скрипта</translation>
 <translation id="5336126339807372270">Запретить сайтам доступ к USB-устройствам.</translation>
+<translation id="5336688142483283574">Эта страница будет также удалена из истории и действий в <ph name="SEARCH_ENGINE" />.</translation>
 <translation id="5337771866151525739">Установлено независимым поставщиком.</translation>
 <translation id="5338503421962489998">Локальное хранилище</translation>
 <translation id="5340638867532133571">Разрешить сайтам устанавливать обработчики платежей (рекомендуется).</translation>
@@ -3555,7 +3571,6 @@
 <translation id="656293578423618167">Слишком длинное название файла или путь к нему. Выберите другое название или каталог.</translation>
 <translation id="6567688344210276845">Не удалось загрузить значок "<ph name="ICON" />" для действия страницы.</translation>
 <translation id="6571979863037191371">Телефон будет отключен от устройства Chromebook. Они больше не будут подключаться друг к другу автоматически.</translation>
-<translation id="6573998787994398565">Файл <ph name="FILE_NAME" /> скачивают редко. Возможно, он представляет опасность. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="657402800789773160">&amp;Обновить страницу</translation>
 <translation id="6577284282025554716">Скачивание файла <ph name="FILE_NAME" /> отменено</translation>
 <translation id="6578664922716508575">Шифровать синхронизированные пароли с помощью имени пользователя Google и пароля</translation>
@@ -3974,6 +3989,7 @@
 <translation id="7230787553283372882">Позволяет настроить размер текста</translation>
 <translation id="7232750842195536390">Название не изменено</translation>
 <translation id="7235716375204803342">Загрузка действий...</translation>
+<translation id="7235737137505019098">На электронном ключе не хватает места для нового аккаунта.</translation>
 <translation id="7238585580608191973">Отпечаток SHA-256</translation>
 <translation id="7240120331469437312">Альтернативное имя субъекта сертификата</translation>
 <translation id="7240339475467890413">Подключиться к новой точке доступа?</translation>
@@ -3990,6 +4006,7 @@
 <translation id="7254951428499890870">Запустить приложение "<ph name="APP_NAME" />" в режиме диагностики?</translation>
 <translation id="7255002516883565667">Сейчас вашу карту можно использовать только на этом устройстве</translation>
 <translation id="7255220508626648026">Трансляция: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Чтобы подтвердить сброс, нажмите кнопку на электронном ключе ещё раз. Все данные, сохраненные на нем, включая PIN-код, будут удалены.</translation>
 <translation id="7255935316994522020">Применить</translation>
 <translation id="7256069762010468647">Сайт использует камеру</translation>
 <translation id="7256405249507348194">Неопознанная ошибка: <ph name="DESC" /></translation>
@@ -4025,6 +4042,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Это приложение может помешать работе Google Chrome.}one{Эти приложения могут помешать работе Google Chrome.}few{Эти приложения могут помешать работе Google Chrome.}many{Эти приложения могут помешать работе Google Chrome.}other{Эти приложения могут помешать работе Google Chrome.}}</translation>
 <translation id="7303281435234579599">Не удалось настроить демонстрационный режим.</translation>
 <translation id="7303900363563182677">У этого сайта нет доступа к тексту и изображениям, скопированным в буфер обмена</translation>
+<translation id="7305123176580523628">Принтер подключен по USB</translation>
 <translation id="730515362922783851">Обмен данными с любыми устройствами в локальной сети и Интернете</translation>
 <translation id="7307129035224081534">Приостановлена</translation>
 <translation id="7308002049209013926">Используйте панель запуска для быстрого перехода к приложениям и действиям. Для этого нажмите Alt + Shift + L.</translation>
@@ -4148,6 +4166,7 @@
 <translation id="7502658306369382406">Адрес IPv6</translation>
 <translation id="7503191893372251637">Тип сертификата Netscape</translation>
 <translation id="7503821294401948377">Не удалось загрузить значок "<ph name="ICON" />" для действия браузера.</translation>
+<translation id="7503985202154027481">На вашем электронном ключе останется запись о том, что вы посетили этот сайт.</translation>
 <translation id="750509436279396091">Открыть папку скачанных файлов</translation>
 <translation id="7506541170099744506">Ваше устройство <ph name="DEVICE_TYPE" /> зарегистрировано для использования в организации.</translation>
 <translation id="7507930499305566459">Сертификат ответчика о состоянии</translation>
@@ -4160,6 +4179,7 @@
 <translation id="7529411698175791732">Проверьте подключение к Интернету. Если оно установлено, попробуйте выйти из аккаунта и войти снова.</translation>
 <translation id="7530016656428373557">Скорость разрядки в ваттах</translation>
 <translation id="7531779363494549572">Откройте настройки устройства и выберите "Приложения и уведомления &gt; Уведомления".</translation>
+<translation id="7536220825385726660">Разрешить приложениям из Play Маркета доступ к внешним устройствам</translation>
 <translation id="7537601449003285327">Закрепить на панели задач</translation>
 <translation id="7539856059004947393">Электронный Bluetooth-ключ</translation>
 <translation id="7540972813190816353">При проверке обновлений произошла ошибка: <ph name="ERROR" /></translation>
@@ -4189,6 +4209,7 @@
 <translation id="7574650250151586813">Чтобы набирать текст, обновите Клавиатуру Daydream.</translation>
 <translation id="7576690715254076113">Разобрать по копиям</translation>
 <translation id="7576976045740938453">Возникла проблема с демонстрационным режимом аккаунта.</translation>
+<translation id="757941033127302446">Вход выполнен</translation>
 <translation id="7580671184200851182">Воспроизводить одно и то же аудио через все динамики (моноаудио)</translation>
 <translation id="7581462281756524039">Инструмент очистки</translation>
 <translation id="7582582252461552277">Предпочитать эту сеть</translation>
@@ -4246,6 +4267,7 @@
 <translation id="7665369617277396874">Добавить аккаунт</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{Неверный PIN-код. Осталась одна попытка.}one{Неверный PIN-код. Осталась # попытка.}few{Неверный PIN-код. Осталось # попытки.}many{Неверный PIN-код. Осталось # попыток.}other{Неверный PIN-код. Осталось # попытки.}}</translation>
 <translation id="7671130400130574146">Использовать системные рамки и строку заголовка</translation>
+<translation id="767127784612208024">Нажмите, чтобы подтвердить сброс</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> на странице <ph name="PAGE_TITLE" />.</translation>
 <translation id="7676867886086876795">Запись вашего голоса отправляется в Google. Это позволяет использовать голосовой набор для любого текстового поля.</translation>
 <translation id="7678280409648629969">Данные для входа сохранятся в Chrome после выхода из режима инкогнито. Это означает, что вы снова сможете использовать Touch ID при следующем посещении сайта.</translation>
@@ -4432,6 +4454,7 @@
 <translation id="7925247922861151263">Сбой при проверке AAA</translation>
 <translation id="7925285046818567682">Ожидание <ph name="HOST_NAME" />...</translation>
 <translation id="7926423016278357561">Это не я</translation>
+<translation id="7928836894214140642">Под управлением домена <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="7930294771522048157">Здесь появятся сохраненные способы оплаты.</translation>
 <translation id="79312157130859720">Приложение "<ph name="APP_NAME" />" предоставило доступ к экрану и аудио.</translation>
 <translation id="7931318309563332511">Неизвестно</translation>
@@ -4459,6 +4482,7 @@
 <translation id="7959074893852789871">Файл содержал несколько сертификатов, некоторые из которых не были импортированы:</translation>
 <translation id="7961015016161918242">Нет</translation>
 <translation id="7963826112438303517">На основе этих записей и голосовых запросов Ассистент создает и обновляет образец вашего голоса, который хранится только на устройствах, где включена функция Voice Match. Посмотреть или перезаписать голосовые команды можно в настройках Ассистента.</translation>
+<translation id="796416202355062143">Сайт <ph name="ORIGIN" /> ищет устройства Bluetooth поблизости. Обнаружены следующие устройства:</translation>
 <translation id="7966241909927244760">&amp;Копировать URL картинки</translation>
 <translation id="7968742106503422125">Просмотр и изменение копируемых и вставляемых данных</translation>
 <translation id="7968833647796919681">Разрешить сбор данных о производительности</translation>
@@ -4548,6 +4572,7 @@
 <translation id="8074127646604999664">Разрешать недавно закрытым сайтам завершать отправку и получение данных</translation>
 <translation id="8076492880354921740">Вкладки</translation>
 <translation id="8076835018653442223">Доступ к локальным файлам на вашем устройстве отключен администратором.</translation>
+<translation id="808089508890593134">Google</translation>
 <translation id="8084114998886531721">Сохраненный пароль</translation>
 <translation id="8086015605808120405">Настройка принтера "<ph name="PRINTER_NAME" />"...</translation>
 <translation id="8090234456044969073">Список самых посещаемых сайтов</translation>
@@ -4558,11 +4583,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Данные резервных копий не занимают место в хранилище Google Диска.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Вы можете отключить эту функцию в настройках.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">PIN-коды не совпадают</translation>
+<translation id="8099495042588009598">Другие разрешения</translation>
 <translation id="8101987792947961127">При следующей перезагрузке устройства необходимо выполнить Powerwash</translation>
 <translation id="8102159139658438129">Чтобы открыть параметры подключенного телефона, перейдите в <ph name="LINK_BEGIN" />Настройки<ph name="LINK_END" />.</translation>
 <translation id="8104696615244072556">Воспользуйтесь функцией Powerwash на устройстве <ph name="IDS_SHORT_PRODUCT_NAME" /> и вернитесь к предыдущей версии.</translation>
 <translation id="8105368624971345109">Отключить</translation>
 <translation id="8107015733319732394">Установка Google Play Маркета на устройство <ph name="DEVICE_TYPE" /> (может занять несколько минут)…</translation>
+<translation id="810875025413331850">Устройства поблизости не найдены.</translation>
 <translation id="8111155949205007504">Поделитесь паролем с iPhone</translation>
 <translation id="8113043281354018522">Выберите тип лицензии</translation>
 <translation id="8116972784401310538">&amp;Диспетчер закладок</translation>
@@ -4711,6 +4738,7 @@
 <translation id="8363095875018065315">стабильная</translation>
 <translation id="8363142353806532503">Доступ к микрофону запрещен</translation>
 <translation id="8366396658833131068">Подключение к сети восстановлено. Выберите другую сеть или нажмите кнопку "Продолжить", чтобы запустить киоск-приложение.</translation>
+<translation id="8368027906805972958">Неизвестное или неподдерживаемое устройство (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Открыть все закладки</translation>
 <translation id="8371695176452482769">Говорите</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Отключить звук на сайте}one{Отключить звук на сайтах}few{Отключить звук на сайтах}many{Отключить звук на сайтах}other{Отключить звук на сайтах}}</translation>
@@ -4910,6 +4938,7 @@
 <translation id="8678648549315280022">Настройки скачивания…</translation>
 <translation id="8678933587484842200">Как запустить это приложение?</translation>
 <translation id="8680251145628383637">Войдите в аккаунт, чтобы синхронизировать закладки, историю, пароли и другие настройки на всех устройствах. Одновременно будет выполнена авторизация в сервисах Google.</translation>
+<translation id="8682730193597992579">Принтер <ph name="PRINTER_NAME" /> подключен и готов к работе.</translation>
 <translation id="8688579245973331962">Не нашли свое имя?</translation>
 <translation id="8688591111840995413">Неверный пароль</translation>
 <translation id="8688672835843460752">Свободно</translation>
@@ -5063,6 +5092,7 @@
 <translation id="8898840733695078011">Уровень сигнала</translation>
 <translation id="8899851313684471736">Открыть ссылку в новом &amp;окне</translation>
 <translation id="8902667442496790482">Открыть настройки озвучивания при нажатии</translation>
+<translation id="8903263458134414071">Выберите аккаунт для входа</translation>
 <translation id="8904976895050290827">Синхронизация Chrome</translation>
 <translation id="890616557918890486">Изменить источник</translation>
 <translation id="8909833622202089127">Сайт отслеживает ваше местоположение</translation>
@@ -5148,7 +5178,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Обновить пароль для <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Доступ к локальным файлам на вашем компьютере отключен администратором.</translation>
-<translation id="9041909613332246191">Этот файл скачивают редко. Он может представлять опасность. Вы пользуетесь Дополнительной защитой.</translation>
+<translation id="9042858701776831292">Приложения из Google Play Маркета могут запрашивать разрешение на доступ к внешним запоминающим устройствам для чтения и создания файлов и папок.</translation>
 <translation id="9042893549633094279">Конфиденциальность и безопасность</translation>
 <translation id="904451693890288097">Введите пароль для устройства "<ph name="DEVICE_NAME" />":</translation>
 <translation id="9044646465488564462">Не удалось подключиться к сети: <ph name="DETAILS" /></translation>
@@ -5208,6 +5238,7 @@
 <translation id="9137916601698928395">Открыть ссылку как <ph name="USER" /></translation>
 <translation id="9138978632494473300">Куда добавить ярлыки:</translation>
 <translation id="9140067245205650184">Вы используете неподдерживаемый флаг функции: <ph name="BAD_FLAG" />. Стабильность и безопасность будут нарушены.</translation>
+<translation id="9143298529634201539">Удалить подсказку?</translation>
 <translation id="9147304170847707004">Метод аутентификации</translation>
 <translation id="9147392381910171771">&amp;Параметры</translation>
 <translation id="9148058034647219655">Выйти</translation>
@@ -5222,6 +5253,7 @@
 <translation id="916607977885256133">Картинка в картинке</translation>
 <translation id="9168436347345867845">Позже</translation>
 <translation id="9169496697824289689">Просмотреть быстрые клавиши</translation>
+<translation id="916964310188958970">Почему я вижу эту подсказку?</translation>
 <translation id="9169931577761441333">Добавить приложение "<ph name="APP_NAME" />" на главный экран</translation>
 <translation id="9170848237812810038">&amp;Отменить</translation>
 <translation id="9170884462774788842">Одна из программ на вашем компьютере установила тему, которая может влиять на работу Chrome.</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 7b67e30..226624c 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -1222,6 +1222,7 @@
 <translation id="2870909136778269686">Prebieha aktualizácia...</translation>
 <translation id="2871813825302180988">Tento účet sa už v tomto zariadení používa.</translation>
 <translation id="287286579981869940">Pridať poskytovateľa <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Vypnúť</translation>
 <translation id="2874343608108773609">Ak chcete získať svoje heslá vo všetkých zariadeniach, prihláste sa do Chromu.</translation>
 <translation id="2874939134665556319">Predchádzajúca skladba</translation>
 <translation id="2875698561019555027">(Chybové stránky prehliadača Chrome)</translation>
@@ -2885,7 +2886,6 @@
 <translation id="5518584115117143805">Certifikát na šifrovanie e-mailov</translation>
 <translation id="5521078259930077036">Je toto domovská stránka, ktorú ste čakali?</translation>
 <translation id="5522156646677899028">Toto rozšírenie obsahuje vážnu chybu zabezpečenia.</translation>
-<translation id="5523201311986093262">Pozadia</translation>
 <translation id="5525677322972469346">Vytvoriť nového kontrolovaného používateľa</translation>
 <translation id="5526701598901867718">Všetko (nezabezpečené)</translation>
 <translation id="5526745900034778153">Ak chcete obnoviť synchronizáciu, znova sa prihláste</translation>
@@ -3569,7 +3569,6 @@
 <translation id="656293578423618167">Názov súboru alebo cesta má veľa znakov. Uložte súbor pod kratším názvom alebo inde.</translation>
 <translation id="6567688344210276845">Nepodarilo sa načítať ikonu „<ph name="ICON" />“ akcie stránky.</translation>
 <translation id="6571979863037191371">Odpojte telefón od Chromebooku. Už sa nebude automaticky pripájať.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> nie je bežne sťahovaný súbor a môže byť nebezpečný. Bráni vás rozšírená ochrana.</translation>
 <translation id="657402800789773160">&amp;Obnoviť túto stránku</translation>
 <translation id="6577284282025554716">Sťahovanie bolo zrušené: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Šifrovať synchronizované heslá pomocou používateľského mena a hesla Google</translation>
@@ -4571,6 +4570,7 @@
 <translation id="8074127646604999664">Povoliť nedávno zatvoreným webom dokončiť posielanie a prijímanie dát</translation>
 <translation id="8076492880354921740">Karty</translation>
 <translation id="8076835018653442223">Prístup k miestnym súborom vo vašom zariadení zakázal správca</translation>
+<translation id="808089508890593134">Google</translation>
 <translation id="8084114998886531721">Uložené heslo</translation>
 <translation id="8086015605808120405">Konfiguruje sa tlačiareň <ph name="PRINTER_NAME" />...</translation>
 <translation id="8090234456044969073">Čítať zoznam najčastejšie navštevovaných webov</translation>
@@ -5176,7 +5176,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Aktualizovať heslo pre adresu <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Prístup k miestnym súborom vo vašom počítači zakázal správca</translation>
-<translation id="9041909613332246191">Toto nie je bežne sťahovaný súbor a môže byť nebezpečný. Bráni vás rozšírená ochrana.</translation>
 <translation id="9042858701776831292">Aplikácie Obchodu Google Play môžu vyžadovať prístup k externým úložným zariadeniam, aby v nich mohli čítať a zapisovať súbory a priečinky.</translation>
 <translation id="9042893549633094279">Ochrana súkromia a zabezpečenie</translation>
 <translation id="904451693890288097">Zadajte prístupový kľúč pre zariadenie „<ph name="DEVICE_NAME" />“:</translation>
@@ -5263,7 +5262,6 @@
 <translation id="9179734824669616955">Nastavenie systému Linux (Beta) v zariadení <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Tento proces môže trvať niekoľko minút. Spúšťa sa kontajner systému Linux.</translation>
 <translation id="9180380851667544951">Web môže zdieľať vašu obrazovku</translation>
-<translation id="9185926955514281189">Farby a motívy</translation>
 <translation id="9188441292293901223">Ak chcete odomknúť toto zariadenie <ph name="DEVICE_TYPE" />, aktualizujte svoj telefón na novšiu verziu Androidu.</translation>
 <translation id="9188732951356337132">Odosielať údaje o využití a diagnostiky. Toto zariadenie momentálne automaticky odosiela Googlu diagnostiky a údaje o používaní zariadenia a aplikácií. Nebudú slúžiť na zistenie totožnosti vášho dieťaťa. Pomôžu zvýšiť stabilitu systému a aplikácií a poskytovať ďalšie vylepšenia. Niektoré súhrnné údaje tiež pomôžu aplikáciám Google a partnerom, ako napríklad vývojárom Androidu. Ak pre dieťa aktivujete nastavenie dodatočnej aktivity na internete a v aplikáciách, tieto údaje sa môžu uložiť do jeho účtu Google. <ph name="BEGIN_LINK2" />Ďalšie informácie<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + predzdieľaný kľúč</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 3da1f3d..4ce8fd3d 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">Neuporabljeno</translation>
 <translation id="1361872463926621533">Predvajaj zvok ob zagonu</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Zapri zavihek}one{Zapri zavihke}two{Zapri zavihke}few{Zapri zavihke}other{Zapri zavihke}}</translation>
+<translation id="1365180424462182382"><ph name="BEGIN_LINK" />Brskalnik upravlja<ph name="END_LINK" /> domena <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1366177842110999534">Izvajanje orodij, urejevalnikov in vdelanih orodij za razvoj programske opreme (IDE) za Linux v napravi <ph name="DEVICE_TYPE" />. &lt;a target="_blank" href="<ph name="URL" />"&gt;Več o tem&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Izberite datoteko</translation>
 <translation id="1371301976177520732">Zaznamki, gesla, zgodovina in drugi podatki v vseh vaših napravah</translation>
@@ -470,6 +471,7 @@
 <translation id="1719312230114180055">Opomba: prstni odtis je lahko manj varen kot zapleteno geslo ali koda PIN.</translation>
 <translation id="1720318856472900922">Preverjanje pristnosti strežnika TLS WWW</translation>
 <translation id="1721937473331968728">V <ph name="CLOUD_PRINT_NAME" /> lahko dodate navadne tiskalnike, priključene na računalnik.</translation>
+<translation id="1722460139690167654">Napravo <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> upravlja<ph name="END_LINK" /> domena <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1723824996674794290">&amp;Novo okno</translation>
 <translation id="1725149567830788547">Pokaži &amp;kontrolnike</translation>
 <translation id="1726100011689679555">Imenski strežniki</translation>
@@ -486,6 +488,7 @@
 <translation id="1744060673522309905">Naprave ni mogoče pridružiti domeni. Preverite, ali niste presegli števila naprav, ki jih lahko dodate.</translation>
 <translation id="1744108098763830590">stran v ozadju</translation>
 <translation id="1745520510852184940">Vedno izvedi to</translation>
+<translation id="174617397682753897">Računi za Kerberos</translation>
 <translation id="1746402432151920942">Identifikator zaščitene predstavnosti</translation>
 <translation id="175196451752279553">&amp;Znova odpri zaprt zavihek</translation>
 <translation id="1753905327828125965">Najpogosteje obiskane</translation>
@@ -792,6 +795,7 @@
 <translation id="2224551243087462610">Uredi ime mape</translation>
 <translation id="2226449515541314767">Temu spletnemu mestu je preprečen popolni nadzor nad napravami MIDI.</translation>
 <translation id="2226720438730111184">Povejte nam, kaj se dogaja</translation>
+<translation id="2227179592712503583">Odstrani predlog</translation>
 <translation id="2229161054156947610">Še več kot ena ura</translation>
 <translation id="222931766245975952">Datoteka je okrnjena</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -806,6 +810,7 @@
 <translation id="2241634353105152135">Samo enkrat</translation>
 <translation id="2242687258748107519">Podatki o datoteki</translation>
 <translation id="2246549592927364792">Želite pridobivati opise slik iz Googla?</translation>
+<translation id="2249269794707377949">Tukaj je mogoče upravljati vse račune za Kerberos za enotno prijavo v nekatere aplikacije in na nekaterih spletnih mestih ter deljenje datotek z drugimi.</translation>
 <translation id="224940702122312781">Ta stran bo prenesla večje količine podatkov.</translation>
 <translation id="2249605167705922988">npr. 1–5, 8, 11–13</translation>
 <translation id="2251218783371366160">Odpri s sistemskim pregledovalnikom</translation>
@@ -868,6 +873,7 @@
 <translation id="2342740338116612727">Dodani zaznamki</translation>
 <translation id="2343747224442182863">Izberi ta zavihek</translation>
 <translation id="2344028582131185878">Samodejni prenosi</translation>
+<translation id="2345574157728712751">Dovolite aplikacijam iz Trgovine Play, da prek nastavitev dostopajo do te naprave.</translation>
 <translation id="2345723121311404059">1 stran s tiskalnikom <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">Uporabo aplikacije Hangouts in razširitve Cast for Education ureja Googlov pravilnik o zasebnosti.</translation>
 <translation id="2348176352564285430">Aplikacija: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1032,6 +1038,7 @@
 <translation id="2588636910004461974">Naprave ponudnika <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Izberite <ph name="BEGIN_BOLD" />Pripni v opravilno vrstico<ph name="END_BOLD" /></translation>
 <translation id="2594999711683503743">Iščite v Google ali vnesite URL</translation>
+<translation id="2597521610396315071">Dodajanje nadzora</translation>
 <translation id="2603115962224169880">Čiščenje računalnika</translation>
 <translation id="2603463522847370204">Odpri v &amp;oknu brez beleženja zgodovine</translation>
 <translation id="2604255671529671813">Napaka v omrežni povezavi</translation>
@@ -1217,6 +1224,7 @@
 <translation id="2870909136778269686">Posodabljanje ...</translation>
 <translation id="2871813825302180988">Ta račun se že uporablja v tej napravi.</translation>
 <translation id="287286579981869940">Dodajanje <ph name="PROVIDER_NAME" /> ...</translation>
+<translation id="2872961005593481000">Zaustavitev</translation>
 <translation id="2874343608108773609">Če želite dostopati do nastavitev v vseh napravah, se prijavite v Chrome.</translation>
 <translation id="2874939134665556319">Prejšnja skladba</translation>
 <translation id="2875698561019555027">(Chromove strani z napakami)</translation>
@@ -1251,6 +1259,7 @@
 <translation id="2916073183900451334">S pritiskom tabulatorke na spletni strani označite povezavo in tudi polja obrazcev</translation>
 <translation id="2916745397441987255">Iskanje razširitev</translation>
 <translation id="2921081876747860777">Ustvarite geslo za zaščito lokalnih podatkov.</translation>
+<translation id="2923234477033317484">Odstrani ta račun</translation>
 <translation id="2926085873880284723">Obnovi privzete bližnjice</translation>
 <translation id="2927017729816812676">Shramba predpomnilnika</translation>
 <translation id="2932085390869194046">Predlagaj geslo …</translation>
@@ -1824,6 +1833,7 @@
 <translation id="381202950560906753">Dodaj še enega</translation>
 <translation id="3812525830114410218">Poškodovano potrdilo</translation>
 <translation id="3813296892522778813">Odprite <ph name="BEGIN_LINK_CHROMIUM" />pomoč za Google Chrome<ph name="END_LINK_CHROMIUM" />, če ne najdete tega, kar iščete</translation>
+<translation id="3816118180265633665">Barve za Chrome</translation>
 <translation id="3817579325494460411">Ni navedeno</translation>
 <translation id="3819257035322786455">Varnostna kopija</translation>
 <translation id="3819261658055281761">Sistem za to napravo ni shranil žetona za dolgoročni dostop do API-ja.</translation>
@@ -1948,6 +1958,7 @@
 <translation id="3982375475032951137">Nastavite brskalnik v nekaj preprostih korakih</translation>
 <translation id="3983400541576569538">Morda boste izgubili podatke iz nekaterih aplikacij</translation>
 <translation id="3983586614702900908">naprave neznanega prodajalca</translation>
+<translation id="3983764759749072418">Aplikacije iz Trgovine Play imajo dostop do te naprave.</translation>
 <translation id="3984159763196946143">Ni bilo mogoče zagnati predstavitvenega načina</translation>
 <translation id="3984431586879874039">Dovolite, da si to spletno mesto ogleda vaš varnostni ključ?</translation>
 <translation id="3987938432087324095">Ni bilo razumljivo.</translation>
@@ -2062,6 +2073,7 @@
 <translation id="4159681666905192102">To je račun za otroke, ki ga upravljata <ph name="CUSTODIAN_EMAIL" /> in <ph name="SECOND_CUSTODIAN_EMAIL" />.</translation>
 <translation id="4163560723127662357">Neznana tipkovnica.</translation>
 <translation id="4168015872538332605">Nekatere nastavitve, ki se nanašajo na uporabnika <ph name="PRIMARY_EMAIL" />, so deljene z vami. Te nastavitve vplivajo na vaš račun samo pri uporabi prijave z več računi.</translation>
+<translation id="4169535189173047238">Ne dovoli</translation>
 <translation id="4170314459383239649">Izbriši ob izhodu</translation>
 <translation id="4172051516777682613">Vedno pokaži</translation>
 <translation id="4175737294868205930">Trajno shranjevanje</translation>
@@ -2221,6 +2233,7 @@
 <translation id="4453946976636652378">Uporabite <ph name="SEARCH_ENGINE_NAME" /> za iskanje ali vnesite URL</translation>
 <translation id="4462159676511157176">Imenski strežniki po meri</translation>
 <translation id="4469477701382819144">Blokirano na spletnih mestih, ki prikazujejo vsiljive ali zavajajoče oglase</translation>
+<translation id="4470957202018033307">Nastavitve zunanjih naprav za shranjevanje</translation>
 <translation id="447252321002412580">Pomagajte izboljšati funkcije in delovanje Chroma</translation>
 <translation id="4472575034687746823">Kako začeti</translation>
 <translation id="4474155171896946103">Dodaj vse zavihke med zaznamke ...</translation>
@@ -2577,6 +2590,7 @@
 <translation id="504561833207953641">Odpiranje v obstoječi seji brskalnika.</translation>
 <translation id="5047421709274785093">Spletnim mestom prepreči uporabo tipal za gibanje in svetlobo</translation>
 <translation id="5050042263972837708">Ime skupine</translation>
+<translation id="5051836348807686060">Preverjanje črkovanja za izbrane jezike ni podprto</translation>
 <translation id="5052499409147950210">Urejanje spletnega mesta</translation>
 <translation id="5053604404986157245">Naključno ustvarjeno geslo TPM ni na voljo. To je običajno po izvedbi funkcije Powerwash.</translation>
 <translation id="5057110919553308744">Ko kliknete razširitev</translation>
@@ -2659,6 +2673,7 @@
 <translation id="5185386675596372454">Najnovejša različica razširitve »<ph name="EXTENSION_NAME" />« je bila onemogočena, ker zahteva več dovoljenj.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> želi prenesti več datotek</translation>
+<translation id="5202089186707505116">Dovolite, da to spletno mesto dostopa do tipal za navidezno resničnost?</translation>
 <translation id="5204673965307125349">Opravite postopek »powerwash« v napravi in poskusite znova.</translation>
 <translation id="5204967432542742771">Vnesite geslo</translation>
 <translation id="5206215183583316675">Želite izbrisati »<ph name="CERTIFICATE_NAME" />«?</translation>
@@ -2754,6 +2769,7 @@
 <translation id="5331975486040154427">Naprava USB-C (vrata levo zadaj)</translation>
 <translation id="5334142896108694079">Predpomnilnik za skripte</translation>
 <translation id="5336126339807372270">Spletnim mestom ne dovoli dostopa do naprav USB</translation>
+<translation id="5336688142483283574">Ta stran bo tudi odstranjena iz zgodovine in dejavnosti iskalnika <ph name="SEARCH_ENGINE" />.</translation>
 <translation id="5337771866151525739">Namestil jo je drug ponudnik.</translation>
 <translation id="5338503421962489998">Lokalna shramba</translation>
 <translation id="5340638867532133571">Spletnim mestom dovoli namestitev rutin za obravnavo plačil (priporočeno)</translation>
@@ -3557,7 +3573,6 @@
 <translation id="656293578423618167">Pot datoteke ali ime je predolgo. Shranite s krajšim imenom ali na drugo mesto.</translation>
 <translation id="6567688344210276845">Ikone »<ph name="ICON" />« za dejanje strani ni bilo mogoče naložiti.</translation>
 <translation id="6571979863037191371">Prekličite povezavo telefona in Chromebooka. Ne bosta se več samodejno povezala.</translation>
-<translation id="6573998787994398565">Datoteka <ph name="FILE_NAME" /> ni pogosto prenesena in je morda nevarna. Varuje vas dodatna zaščita.</translation>
 <translation id="657402800789773160">Znov&amp;a naloži to stran</translation>
 <translation id="6577284282025554716">Prenos preklican: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Šifriraj sinhronizirana gesla z uporabniškim imenom in geslom za Google</translation>
@@ -3976,6 +3991,7 @@
 <translation id="7230787553283372882">Prilagajanje velikosti besedila</translation>
 <translation id="7232750842195536390">Preimenovanje ni uspelo</translation>
 <translation id="7235716375204803342">Pridobivanje dejavnosti ...</translation>
+<translation id="7235737137505019098">Na varnostnem ključu ni dovolj prostora za dodatne račune.</translation>
 <translation id="7238585580608191973">Prstni odtis SHA-256</translation>
 <translation id="7240120331469437312">Nadomestno ime subjekta potrdila</translation>
 <translation id="7240339475467890413">Se želite povezati z novo dostopno točko?</translation>
@@ -3992,6 +4008,7 @@
 <translation id="7254951428499890870">Ali res želite zagnati aplikacijo »<ph name="APP_NAME" />« v diagnostičnem načinu?</translation>
 <translation id="7255002516883565667">Trenutno je mogoče eno vašo kartico uporabljati samo v tej napravi.</translation>
 <translation id="7255220508626648026">Predvajanje: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Znova se dotaknite varnostnega ključa, da potrdite ponastavitev. Vsi podatki, shranjeni na varnostnem ključu, vključno s kodo PIN, bodo izbrisani.</translation>
 <translation id="7255935316994522020">Prijava</translation>
 <translation id="7256069762010468647">Spletno mesto uporablja vašo kamero</translation>
 <translation id="7256405249507348194">Neprepoznana napaka: <ph name="DESC" /></translation>
@@ -4027,6 +4044,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Ta aplikacija bi lahko Chromu preprečila normalno delovanje.}one{Te aplikacije bi lahko Chromu preprečile normalno delovanje.}two{Te aplikacije bi lahko Chromu preprečile normalno delovanje.}few{Te aplikacije bi lahko Chromu preprečile normalno delovanje.}other{Te aplikacije bi lahko Chromu preprečile normalno delovanje.}}</translation>
 <translation id="7303281435234579599">Ojoj. Pri nastavljanju predstavitvenega načina je prišlo do napake.</translation>
 <translation id="7303900363563182677">Temu spletnemu mestu je preprečen ogled besedila in slik, shranjenih v odložišče</translation>
+<translation id="7305123176580523628">Tiskalnik USB je povezan</translation>
 <translation id="730515362922783851">Izmenjava podatkov s poljubno napravo v lokalnem omrežju ali internetu</translation>
 <translation id="7307129035224081534">Zaustavljeno</translation>
 <translation id="7308002049209013926">Zaganjalnik omogoča hiter dostop do novih aplikacij in dejavnosti. Če želite dostopati s tipkovnico, pritisnite Alt + Shift + L.</translation>
@@ -4150,6 +4168,7 @@
 <translation id="7502658306369382406">Naslov IPv6</translation>
 <translation id="7503191893372251637">Vrsta Netscapeovega potrdila</translation>
 <translation id="7503821294401948377">Ikone »<ph name="ICON" />« za dejanje brskalnika ni bilo mogoče naložiti.</translation>
+<translation id="7503985202154027481">Na varnostnem ključu se bo zabeležil obisk tega spletnega mesta.</translation>
 <translation id="750509436279396091">Odpiranje mape s prenosi</translation>
 <translation id="7506541170099744506">Naprava <ph name="DEVICE_TYPE" /> je bila uspešno prijavljena za upravljanje v podjetju.</translation>
 <translation id="7507930499305566459">Potrdilo odzivnika stanja</translation>
@@ -4162,6 +4181,7 @@
 <translation id="7529411698175791732">Preverite internetno povezavo. Če težave ne odpravite, se poskusite odjaviti in znova prijaviti.</translation>
 <translation id="7530016656428373557">Hitrost praznjenja v vatih</translation>
 <translation id="7531779363494549572">Odprite »Nastavitve &gt; Aplikacije in obvestila &gt; Obvestila«.</translation>
+<translation id="7536220825385726660">Dovolite aplikacijam iz Trgovine Play, da dostopajo do zunanjih pogonov</translation>
 <translation id="7537601449003285327">Pripenjanje v opravilno vrstico</translation>
 <translation id="7539856059004947393">Varnostni ključ Bluetooth</translation>
 <translation id="7540972813190816353">Napaka pri preverjanju posodobitev: <ph name="ERROR" /></translation>
@@ -4191,6 +4211,7 @@
 <translation id="7574650250151586813">Če želite tipkati besedilo, posodobite aplikacijo Daydream Keyboard</translation>
 <translation id="7576690715254076113">Zbiranje kopij</translation>
 <translation id="7576976045740938453">Prišlo je težave z računom predstavitvenega računa.</translation>
+<translation id="757941033127302446">Prijavljen</translation>
 <translation id="7580671184200851182">Predvajaj isti zvok prek vseh zvočnikov (mono zvok)</translation>
 <translation id="7581462281756524039">Orodje za čiščenje</translation>
 <translation id="7582582252461552277">Prednostno uporabi to omrežje</translation>
@@ -4248,6 +4269,7 @@
 <translation id="7665369617277396874">Dodaj račun</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{Napačna koda PIN. Imate še en poskus.}one{Napačna koda PIN. Imate še # poskus.}two{Napačna koda PIN. Imate še # poskusa.}few{Napačna koda PIN. Imate še # poskuse.}other{Napačna koda PIN. Imate še # poskusov.}}</translation>
 <translation id="7671130400130574146">Uporabi sistemsko naslovno vrstico in obrobe</translation>
+<translation id="767127784612208024">Dotaknite se, če želite potrditi ponastavitev</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, na strani storitve <ph name="PAGE_TITLE" />.</translation>
 <translation id="7676867886086876795">Pošljite glas Googlu, če želite omogočiti narekovanje v poljubno besedilno polje.</translation>
 <translation id="7678280409648629969">Podatki za prijavo se bodo shranili v Chromu, ko zaprete način brez beleženja zgodovine. Tako boste lahko za to spletno mesto pozneje znova uporabili Touch ID.</translation>
@@ -4434,6 +4456,7 @@
 <translation id="7925247922861151263">Preverjanje AAA ni uspelo</translation>
 <translation id="7925285046818567682">Čakam <ph name="HOST_NAME" /> ...</translation>
 <translation id="7926423016278357561">To nisem bil(-a) jaz.</translation>
+<translation id="7928836894214140642">Upravlja domena <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="7930294771522048157">Shranjena plačilna sredstva bodo prikazana tu</translation>
 <translation id="79312157130859720">Aplikacija <ph name="APP_NAME" /> je v skupno rabo dala vaš zaslon in zvok.</translation>
 <translation id="7931318309563332511">Neznano</translation>
@@ -4461,6 +4484,7 @@
 <translation id="7959074893852789871">Datoteka je vsebovala več potrdil in nekatera niso bila uvožena:</translation>
 <translation id="7961015016161918242">Nikoli</translation>
 <translation id="7963826112438303517">Pomočnik uporablja te posnetke in izgovorjene zahteve za ustvarjanje in posodabljanje glasovnega modela, ki je shranjen samo v napravah, v katerih ste vklopili Voice Match. Glasovno dejavnost si lahko ogledate ali jo znova usposobite v nastavitvah Pomočnika.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> želi iskati naprave Bluetooth v bližini; najdene so bile te naprave:</translation>
 <translation id="7966241909927244760">Kopiraj naslov slike</translation>
 <translation id="7968742106503422125">Branje in spreminjanje podatkov, ki jih kopirate in prilepite</translation>
 <translation id="7968833647796919681">Omogoči zbiranje podatkov o učinkovitosti delovanja</translation>
@@ -4561,11 +4585,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Varnostno kopirani podatki se ne štejejo v vašo omejitev prostora za shranjevanje v Googlu Drive.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />To storitev lahko izklopite v nastavitvah.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">Kodi PIN se ne ujemata</translation>
+<translation id="8099495042588009598">Več dovoljenj</translation>
 <translation id="8101987792947961127">Pri naslednjem zagonu je treba izvesti Powerwash</translation>
 <translation id="8102159139658438129">Odprite <ph name="LINK_BEGIN" />nastavitve<ph name="LINK_END" />, če si želite ogledati možnosti za povezani telefon</translation>
 <translation id="8104696615244072556">V napravi <ph name="IDS_SHORT_PRODUCT_NAME" /> uporabite funkcijo Powerwash in jo povrnite na prejšnjo različico.</translation>
 <translation id="8105368624971345109">Izklop</translation>
 <translation id="8107015733319732394">Nameščanje Trgovine Google Play v napravi <ph name="DEVICE_TYPE" />. To lahko traja nekaj minut.</translation>
+<translation id="810875025413331850">Ni naprav v bližini.</translation>
 <translation id="8111155949205007504">Deljenje tega gesla z iPhonom</translation>
 <translation id="8113043281354018522">Izberite vrsto licence</translation>
 <translation id="8116972784401310538">&amp;Upravitelj zaznamkov</translation>
@@ -4715,6 +4741,7 @@
 <translation id="8363095875018065315">stabilen</translation>
 <translation id="8363142353806532503">Mikrofon je blokiran</translation>
 <translation id="8366396658833131068">Omrežna povezava je znova vzpostavljena. Če želite zagnati aplikacijo za kiosk, izberite drugo omrežje ali spodaj pritisnite »Naprej«.</translation>
+<translation id="8368027906805972958">Neznana ali nepodprta naprava (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Odpri vse zaznamke</translation>
 <translation id="8371695176452482769">Začnite govoriti</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Izklop zvoka spletnega mesta}one{Izklop zvoka spletnih mest}two{Izklop zvoka spletnih mest}few{Izklop zvoka spletnih mest}other{Izklop zvoka spletnih mest}}</translation>
@@ -4914,6 +4941,7 @@
 <translation id="8678648549315280022">Upravljanje nastavitev prenosa ...</translation>
 <translation id="8678933587484842200">Kako želite, da se zažene ta aplikacija?</translation>
 <translation id="8680251145628383637">Prijavite se, če želite uporabljati zaznamke, zgodovino, gesla in druge nastavitve v vseh napravah. Prav tako boste samodejno prijavljeni v Googlove storitve.</translation>
+<translation id="8682730193597992579">Tiskalnik <ph name="PRINTER_NAME" /> je povezan in pripravljen</translation>
 <translation id="8688579245973331962">Ali ne vidite svojega imena?</translation>
 <translation id="8688591111840995413">Napačno geslo</translation>
 <translation id="8688672835843460752">Na voljo</translation>
@@ -5067,6 +5095,7 @@
 <translation id="8898840733695078011">Moč signala</translation>
 <translation id="8899851313684471736">Odpri povezavo v novem &amp;oknu</translation>
 <translation id="8902667442496790482">Odpri nastavitve storitve Izberite in poslušajte</translation>
+<translation id="8903263458134414071">Izberite račun, s katerim se želite prijaviti</translation>
 <translation id="8904976895050290827">Sinhronizacija za Chrome</translation>
 <translation id="890616557918890486">Spremeni vir</translation>
 <translation id="8909833622202089127">Spletno mesto spremlja vašo lokacijo</translation>
@@ -5152,7 +5181,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Želite posodobiti geslo za <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Dostop do lokalnih datotek v vašem računalniku je onemogočil skrbnik</translation>
-<translation id="9041909613332246191">Datoteka ni pogosto prenesena in je lahko nevarna. Varuje vas dodatna zaščita.</translation>
+<translation id="9042858701776831292">Aplikacije iz Trgovine Google Play morda zahtevajo dostop do zunanjih naprav za shranjevanje zaradi branja in pisanja datotek ter map na njih.</translation>
 <translation id="9042893549633094279">Zasebnost in varnost</translation>
 <translation id="904451693890288097">Vnesite geslo za napravo »<ph name="DEVICE_NAME" />«:</translation>
 <translation id="9044646465488564462">Z omrežjem se ni bilo mogoče povezati: <ph name="DETAILS" /></translation>
@@ -5212,6 +5241,7 @@
 <translation id="9137916601698928395">Odpri povezavo kot <ph name="USER" /></translation>
 <translation id="9138978632494473300">Dodajte bližnjice tem mestom:</translation>
 <translation id="9140067245205650184">Uporabljate nepodprto zastavico funkcije: <ph name="BAD_FLAG" />. Ogroženi bosta stabilnost in varnost.</translation>
+<translation id="9143298529634201539">Želite odstraniti predlog?</translation>
 <translation id="9147304170847707004">Način preverjanja pristnosti</translation>
 <translation id="9147392381910171771">&amp;Možnosti</translation>
 <translation id="9148058034647219655">Zapri</translation>
@@ -5226,6 +5256,7 @@
 <translation id="916607977885256133">Slika v sliki</translation>
 <translation id="9168436347345867845">Pozneje</translation>
 <translation id="9169496697824289689">Ogled bližnjičnih tipk</translation>
+<translation id="916964310188958970">Zakaj ta predlog?</translation>
 <translation id="9169931577761441333">Dodajanje aplikacije <ph name="APP_NAME" /> na začetni zaslon</translation>
 <translation id="9170848237812810038">&amp;Razveljavi</translation>
 <translation id="9170884462774788842">Drug program v računalniku je dodal temo, ki lahko spremeni način delovanja Chroma.</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index a9deb1b..983cac7 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -1220,6 +1220,7 @@
 <translation id="2870909136778269686">Ажурирање...</translation>
 <translation id="2871813825302180988">Овај налог се већ користи на овом уређају.</translation>
 <translation id="287286579981869940">Додај <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Искључи</translation>
 <translation id="2874343608108773609">Да би вам лозинке биле доступне на свим уређајима, пријавите се у Chrome.</translation>
 <translation id="2874939134665556319">Претходна песма</translation>
 <translation id="2875698561019555027">(Chrome странице са грешкама)</translation>
@@ -2883,7 +2884,6 @@
 <translation id="5518584115117143805">Сертификат шифровања е-поште</translation>
 <translation id="5521078259930077036">Је ли ово почетна страница коју сте очекивали?</translation>
 <translation id="5522156646677899028">Овај додатак садржи озбиљан безбедносни пропуст.</translation>
-<translation id="5523201311986093262">Позадине</translation>
 <translation id="5525677322972469346">Направи новог корисника под надзором</translation>
 <translation id="5526701598901867718">Све (небезбедно)</translation>
 <translation id="5526745900034778153">Пријавите се поново да бисте наставили синхронизацију</translation>
@@ -3569,7 +3569,6 @@
 <translation id="656293578423618167">Путања или назив датотеке су предугачки. Сачувајте са краћим називом или на другој локацији.</translation>
 <translation id="6567688344210276845">Није могуће учитати икону „<ph name="ICON" />“ за радњу странице.</translation>
 <translation id="6571979863037191371">Прекините везу телефона са Chromebook-ом. Они се више неће повезивати аутоматски.</translation>
-<translation id="6573998787994398565">Датотека <ph name="FILE_NAME" /> се обично не преузима и може да буде опасна. Штити вас напредна заштита.</translation>
 <translation id="657402800789773160">&amp;Reload This Page (Поново учитај ову страницу)</translation>
 <translation id="6577284282025554716">Преузимање је отказано: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Шифруј синхронизоване лозинке помоћу Google корисничког имена и лозинке</translation>
@@ -5178,7 +5177,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Желите ли да ажурирате лозинку за <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Администратор је онемогућио приступ локалним датотекама на рачунару</translation>
-<translation id="9041909613332246191">Ова датотека се не преузима често и може да буде опасна. Штити вас напредна заштита.</translation>
 <translation id="9042858701776831292">Апликације из Google Play продавнице могу да траже приступ спољашњим меморијским уређајима да би читале и писале датотеке и директоријуме на њима.</translation>
 <translation id="9042893549633094279">Приватност и безбедност</translation>
 <translation id="904451693890288097">Унесите приступни кôд за „<ph name="DEVICE_NAME" />“:</translation>
@@ -5265,7 +5263,6 @@
 <translation id="9179734824669616955">Подесите Linux (бета) на <ph name="DEVICE_TYPE" />-у</translation>
 <translation id="9180281769944411366">Ово може да потраје неколико минута. Покреће се Linux контејнер.</translation>
 <translation id="9180380851667544951">Сајт може да дели екран</translation>
-<translation id="9185926955514281189">Боје и теме</translation>
 <translation id="9188441292293901223">Ажурирајте телефон на новију верзију Android-а да бисте откључали овај <ph name="DEVICE_TYPE" />.</translation>
 <translation id="9188732951356337132">Шаљите податке о коришћењу и дијагностичке податке. Овај уређај тренутно аутоматски шаље податке о дијагностици, уређају и коришћењу апликација Google-у. Те информације се неће користити за идентификацију детета и помоћи ће у одржавању стабилности система и апликације и другим подешавањима. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера. Ако за дете укључите подешавање додатне активности на вебу и у апликацијама, ти подаци ће се можда чувати на Google налогу детета. <ph name="BEGIN_LINK2" />Сазнајте више<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + тајни кључ</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index eba19ee..70c330fe 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">Oanvänd</translation>
 <translation id="1361872463926621533">Spela upp ljud vid start</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Stäng flik}other{Stäng flikar}}</translation>
+<translation id="1365180424462182382">Din <ph name="BEGIN_LINK" />webbläsare hanteras<ph name="END_LINK" /> av <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1366177842110999534">Kör Linux-verktyg, redigerare och IDE:er på <ph name="DEVICE_TYPE" />. &lt;a target="_blank" href="<ph name="URL" />"&gt;Läs mer&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Välj fil</translation>
 <translation id="1371301976177520732">Bokmärken, lösenord, historik med mera på alla dina enheter</translation>
@@ -469,6 +470,7 @@
 <translation id="1719312230114180055">Obs! Fingeravtryck kan vara mindre säkra än starka lösenord och pinkoder.</translation>
 <translation id="1720318856472900922">TLS WWW-serverautentisering</translation>
 <translation id="1721937473331968728">Du kan lägga till vanliga skrivare som är anslutna till datorn i <ph name="CLOUD_PRINT_NAME" />.</translation>
+<translation id="1722460139690167654">Din <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> hanteras<ph name="END_LINK" /> av <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1723824996674794290">&amp;Nytt fönster</translation>
 <translation id="1725149567830788547">Visa &amp;kontroller</translation>
 <translation id="1726100011689679555">Namnservrar</translation>
@@ -485,6 +487,7 @@
 <translation id="1744060673522309905">Det gick inte att ansluta enheten till domänen. Kontrollera att du inte redan har lagt till det högsta tillåtna antalet enheter.</translation>
 <translation id="1744108098763830590">bakgrundssida</translation>
 <translation id="1745520510852184940">Gör alltid detta</translation>
+<translation id="174617397682753897">Kerberos-konton</translation>
 <translation id="1746402432151920942">Identifierare för skyddad media</translation>
 <translation id="175196451752279553">Ö&amp;ppna en stängd flik igen</translation>
 <translation id="1753905327828125965">Mest besökta</translation>
@@ -791,6 +794,7 @@
 <translation id="2224551243087462610">Redigera mappnamn</translation>
 <translation id="2226449515541314767">Webbplatsen har blockerats från fullständig kontroll över MIDI-enheter.</translation>
 <translation id="2226720438730111184">Berätta vad som händer</translation>
+<translation id="2227179592712503583">Ta bort förslag</translation>
 <translation id="2229161054156947610">Mer än 1 timme kvar</translation>
 <translation id="222931766245975952">Filen är trunkerad</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -805,6 +809,7 @@
 <translation id="2241634353105152135">Bara en gång</translation>
 <translation id="2242687258748107519">Filinformation</translation>
 <translation id="2246549592927364792">Vill du hämta bildbeskrivningar från Google?</translation>
+<translation id="2249269794707377949">Alla Kerberos-konton för enkel inloggning till vissa appar och webbplatser och filresurser kan hanteras här.</translation>
 <translation id="224940702122312781">Den här sidan använder mycket data.</translation>
 <translation id="2249605167705922988">till exempel 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">Öppna med systemvisningsprogrammet</translation>
@@ -867,6 +872,7 @@
 <translation id="2342740338116612727">Bokmärkena har lagts till</translation>
 <translation id="2343747224442182863">Fokusera på den här fliken</translation>
 <translation id="2344028582131185878">Automatiska nedladdningar</translation>
+<translation id="2345574157728712751">Tillåt att appar från Play Butik ansluter till enheten via Inställningar.</translation>
 <translation id="2345723121311404059">1 sida till <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">Användning av Hangouts och Cast for Education regleras av Googles sekretesspolicy.</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1031,6 +1037,7 @@
 <translation id="2588636910004461974">Enheter från <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Välj <ph name="BEGIN_BOLD" />Fäst i aktivitetsfältet<ph name="END_BOLD" /></translation>
 <translation id="2594999711683503743">Sök på Google eller skriv webbadressen</translation>
+<translation id="2597521610396315071">Lägg till kontroll</translation>
 <translation id="2603115962224169880">Rensa upp på datorn</translation>
 <translation id="2603463522847370204">Öppna i &amp;inkognitofönster</translation>
 <translation id="2604255671529671813">Fel vid nätverksanslutning</translation>
@@ -1216,6 +1223,7 @@
 <translation id="2870909136778269686">Uppdaterar ...</translation>
 <translation id="2871813825302180988">Kontot används redan på den här enheten.</translation>
 <translation id="287286579981869940">Lägg till <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Stäng av</translation>
 <translation id="2874343608108773609">Logga in i Chrome om du vill få tillgång till lösenorden på alla enheter.</translation>
 <translation id="2874939134665556319">Föregående spår</translation>
 <translation id="2875698561019555027">(Felsidor i Chrome)</translation>
@@ -1250,6 +1258,7 @@
 <translation id="2916073183900451334">Om du trycker på Tabb på en webbsida markeras länkar och formulärfält</translation>
 <translation id="2916745397441987255">Sök efter tillägg</translation>
 <translation id="2921081876747860777">Skapa ett lösenord för att skydda lokal data</translation>
+<translation id="2923234477033317484">Ta bort det här kontot</translation>
 <translation id="2926085873880284723">Återställ standardgenvägarna</translation>
 <translation id="2927017729816812676">Cachelagring</translation>
 <translation id="2932085390869194046">Föreslå lösenord …</translation>
@@ -1823,6 +1832,7 @@
 <translation id="381202950560906753">Lägg till ett till</translation>
 <translation id="3812525830114410218">Dåligt certifikat</translation>
 <translation id="3813296892522778813">Öppna <ph name="BEGIN_LINK_CHROMIUM" />Hjälp för Google Chrome<ph name="END_LINK_CHROMIUM" /> om du inte hittar vad du letar efter.</translation>
+<translation id="3816118180265633665">Färger i Chrome</translation>
 <translation id="3817579325494460411">Inte angivet</translation>
 <translation id="3819257035322786455">Säkerhetskopiering</translation>
 <translation id="3819261658055281761">Det gick inte att lagra någon långsiktig API-åtkomsttoken för den här enheten.</translation>
@@ -1947,6 +1957,7 @@
 <translation id="3982375475032951137">Konfigurera webbläsaren med några enkla steg</translation>
 <translation id="3983400541576569538">Data från vissa appar kanske inte sparas</translation>
 <translation id="3983586614702900908">enheter från en okänd leverantör</translation>
+<translation id="3983764759749072418">Appar i Play Butik har åtkomst till enheten.</translation>
 <translation id="3984159763196946143">Det gick inte att starta demoläget</translation>
 <translation id="3984431586879874039">Vill du tillåta att webbplatsen ser din säkerhetsnyckel?</translation>
 <translation id="3987938432087324095">Det gick inte att uppfatta vad du sade.</translation>
@@ -2061,6 +2072,7 @@
 <translation id="4159681666905192102">Det här är ett konto för barn som hanteras av <ph name="CUSTODIAN_EMAIL" /> och <ph name="SECOND_CUSTODIAN_EMAIL" />.</translation>
 <translation id="4163560723127662357">Okänt tangentbord</translation>
 <translation id="4168015872538332605">Vissa inställningar som tillhör <ph name="PRIMARY_EMAIL" /> delas med dig. Dessa inställningar påverkar bara ditt konto när du använder multiinloggning.</translation>
+<translation id="4169535189173047238">Tillåt inte</translation>
 <translation id="4170314459383239649">Rensa vid avslut</translation>
 <translation id="4172051516777682613">Visa alltid</translation>
 <translation id="4175737294868205930">Beständig lagring</translation>
@@ -2220,6 +2232,7 @@
 <translation id="4453946976636652378">Sök på <ph name="SEARCH_ENGINE_NAME" /> eller skriv en webbadress</translation>
 <translation id="4462159676511157176">Anpassade namnservrar</translation>
 <translation id="4469477701382819144">Blockeras på webbplatser där påträngande eller vilseledande annonser visas</translation>
+<translation id="4470957202018033307">Inställningar för extern lagring</translation>
 <translation id="447252321002412580">Bidra till att förbättra Chromes funktioner och prestanda</translation>
 <translation id="4472575034687746823">Kom igång</translation>
 <translation id="4474155171896946103">Skapa bokmärken för alla flikar ...</translation>
@@ -2576,6 +2589,7 @@
 <translation id="504561833207953641">Öppnas i en befintlig webbläsarsession.</translation>
 <translation id="5047421709274785093">Blockera webbplatser från att använda rörelse- och ljussensorer</translation>
 <translation id="5050042263972837708">Gruppnamn</translation>
+<translation id="5051836348807686060">Stavningskontroll stöds inte för de språk du valt</translation>
 <translation id="5052499409147950210">Redigera webbplats</translation>
 <translation id="5053604404986157245">Det slumpmässigt genererade TPM-lösenordet är inte tillgängligt. Det här är normalt efter en powerwash.</translation>
 <translation id="5057110919553308744">När du klickar på tillägget</translation>
@@ -2658,6 +2672,7 @@
 <translation id="5185386675596372454">Den senaste versionen av <ph name="EXTENSION_NAME" /> har inaktiverats eftersom ytterligare rättigheter krävs.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> vill ladda ned flera filer</translation>
+<translation id="5202089186707505116">Vill du ge webbplatsen åtkomst till VR-sensorer?</translation>
 <translation id="5204673965307125349">Gör en powerwash på enheten och försök igen.</translation>
 <translation id="5204967432542742771">Ange lösenord</translation>
 <translation id="5206215183583316675">Vill du radera <ph name="CERTIFICATE_NAME" />?</translation>
@@ -2753,6 +2768,7 @@
 <translation id="5331975486040154427">USB-C-enhet (bakre porten på vänster sida)</translation>
 <translation id="5334142896108694079">Cacheminne för skript</translation>
 <translation id="5336126339807372270">Ge inga webbplatser åtkomst till USB-enheter</translation>
+<translation id="5336688142483283574">Sidan tas även bort från din historik och <ph name="SEARCH_ENGINE" />-aktivitet.</translation>
 <translation id="5337771866151525739">Installerad av tredje part.</translation>
 <translation id="5338503421962489998">Lokal lagring</translation>
 <translation id="5340638867532133571">Tillåt att nya betalningshanterare installeras av webbplatser (rekommenderas)</translation>
@@ -3554,7 +3570,6 @@
 <translation id="656293578423618167">För lång sökväg eller för långt filnamn. Spara med ett kortare namn eller på en annan plats.</translation>
 <translation id="6567688344210276845">Det gick inte att läsa in ikonen <ph name="ICON" /> för sidåtgärden.</translation>
 <translation id="6571979863037191371">Koppla från mobilen från Chromebook. De ansluts inte längre till varandra automatiskt.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> brukar inte laddas ned och kan vara skadlig. Du skyddas med Avancerat skydd.</translation>
 <translation id="657402800789773160">&amp;Hämta sidan igen</translation>
 <translation id="6577284282025554716">Nedladdningen avbröts: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Kryptera synkroniserade lösenord med ditt användarnamn och lösenord på Google</translation>
@@ -3973,6 +3988,7 @@
 <translation id="7230787553283372882">Anpassa textstorleken</translation>
 <translation id="7232750842195536390">Det gick inte att byta namn</translation>
 <translation id="7235716375204803342">Hämtar aktiviteter …</translation>
+<translation id="7235737137505019098">Det finns inte tillräckligt mycket utrymme på säkerhetsnyckeln för fler konton.</translation>
 <translation id="7238585580608191973">SHA-256-fingeravtryck</translation>
 <translation id="7240120331469437312">Certifikatämnets andra namn</translation>
 <translation id="7240339475467890413">Vill du ansluta till en ny surfzon?</translation>
@@ -3989,6 +4005,7 @@
 <translation id="7254951428499890870">Vill du starta <ph name="APP_NAME" /> i diagnosläge?</translation>
 <translation id="7255002516883565667">Du har för närvarande ett kort som bara kan användas på den här enheten</translation>
 <translation id="7255220508626648026">Castas: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Tryck på säkerhetsnyckeln igen för att bekräfta återställningen. All information som lagras på säkerhetsnyckeln, inklusive dess pinkod, raderas.</translation>
 <translation id="7255935316994522020">Verkställ</translation>
 <translation id="7256069762010468647">Webbplatsen använder kameran</translation>
 <translation id="7256405249507348194">Okänt fel: <ph name="DESC" /></translation>
@@ -4024,6 +4041,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Den här appen kan göra så att Chrome inte fungerar korrekt.}other{De här apparna kan göra så att Chrome inte fungerar korrekt.}}</translation>
 <translation id="7303281435234579599">Något gick fel med konfigureringen av demoläget.</translation>
 <translation id="7303900363563182677">Tillgången till text och bilder som kopierats till Urklipp har blockerats för den här webbplatsen.</translation>
+<translation id="7305123176580523628">USB-skrivare ansluten</translation>
 <translation id="730515362922783851">Utväxla data med enheter i det lokala nätverket eller via internet</translation>
 <translation id="7307129035224081534">Pausad</translation>
 <translation id="7308002049209013926">Öppna nya appar och aktiviteter snabbt med översikten. Tryck på Alt + Skift + L om du vill öppna översikten.</translation>
@@ -4147,6 +4165,7 @@
 <translation id="7502658306369382406">IPv6-adress</translation>
 <translation id="7503191893372251637">Certifieringstyp för Netscape</translation>
 <translation id="7503821294401948377">Det gick inte att läsa in ikonen <ph name="ICON" /> för webbläsaråtgärden.</translation>
+<translation id="7503985202154027481">Ditt besök på webbplatsen sparas i säkerhetsnyckeln.</translation>
 <translation id="750509436279396091">Öppna mappen för nedladdningar</translation>
 <translation id="7506541170099744506"><ph name="DEVICE_TYPE" /> har registrerats för företagshantering.</translation>
 <translation id="7507930499305566459">Status för svarscertifikat</translation>
@@ -4159,6 +4178,7 @@
 <translation id="7529411698175791732">Kontrollera internetanslutningen. Om problemet kvarstår testar du att logga ut och logga in igen.</translation>
 <translation id="7530016656428373557">Urladdningstakt i watt</translation>
 <translation id="7531779363494549572">Öppna Inställningar &gt; Appar och aviseringar &gt; Aviseringar.</translation>
+<translation id="7536220825385726660">Tillåt att appar i Play Store ansluter till externa enheter</translation>
 <translation id="7537601449003285327">Fäst i aktivitetsfältet</translation>
 <translation id="7539856059004947393">Bluetooth-säkerhetsnyckel</translation>
 <translation id="7540972813190816353">Det gick inte att söka efter uppdateringar: <ph name="ERROR" /></translation>
@@ -4188,6 +4208,7 @@
 <translation id="7574650250151586813">Uppdatera appen Daydream Keyboard om du vill kunna använda tangentbordet</translation>
 <translation id="7576690715254076113">Jämför</translation>
 <translation id="7576976045740938453">Ett problem uppstod med kontot för demoläge.</translation>
+<translation id="757941033127302446">Inloggad</translation>
 <translation id="7580671184200851182">Spela samma ljud i alla högtalare (monoljud)</translation>
 <translation id="7581462281756524039">Ett rensningsverktyg</translation>
 <translation id="7582582252461552277">Föredra det här nätverket</translation>
@@ -4245,6 +4266,7 @@
 <translation id="7665369617277396874">Lägg till konto</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{Fel pinkod. Du har ett försök kvar.}other{Fel pinkod. Du har # försök kvar.}}</translation>
 <translation id="7671130400130574146">Använd systemets inställningar för namnlist och ramar</translation>
+<translation id="767127784612208024">Tryck för att bekräfta återställningen</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> på <ph name="PAGE_TITLE" />.</translation>
 <translation id="7676867886086876795">Skicka det du säger till Google så att du kan tala in text i vilket textfält som helst.</translation>
 <translation id="7678280409648629969">Inloggningsuppgifter sparas i Chrome när du har avslutat inkognitoläget. Då kan du använda Touch ID på den här webbplatsen igen senare.</translation>
@@ -4431,6 +4453,7 @@
 <translation id="7925247922861151263">Kontroll med AAA misslyckades</translation>
 <translation id="7925285046818567682">Väntar på <ph name="HOST_NAME" />...</translation>
 <translation id="7926423016278357561">Det var inte jag.</translation>
+<translation id="7928836894214140642">Hanteras av <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="7930294771522048157">Sparade betalningsmetoder visas här</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> delar skärmen och ljudet.</translation>
 <translation id="7931318309563332511">okänt</translation>
@@ -4458,6 +4481,7 @@
 <translation id="7959074893852789871">Filen innehöll flera certifikat och några av dem importerades inte:</translation>
 <translation id="7961015016161918242">Aldrig</translation>
 <translation id="7963826112438303517">Assistenten använder dessa inspelningar och allt du ber den om för att skapa och uppdatera din röstmodell, som bara lagras på enheter där du har aktiverat Voice Match. Visa eller lär om röstaktiviteter i inställningarna för Assistenten.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> vill söka efter Bluetooth-enheter i närheten. Följande enheter har hittats:</translation>
 <translation id="7966241909927244760">K&amp;opiera bildadress</translation>
 <translation id="7968742106503422125">Läsa och ändra data som du kopierar och klistrar in</translation>
 <translation id="7968833647796919681">Aktivera insamling av resultatdata</translation>
@@ -4558,11 +4582,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Säkerhetskopierad data tar inte upp något av ditt lagringsutrymme på Drive.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Du kan inaktivera den här tjänsten i inställningarna.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">Pinkoderna matchar inte</translation>
+<translation id="8099495042588009598">Fler behörigheter</translation>
 <translation id="8101987792947961127">Powerwash krävs vid nästa omstart</translation>
 <translation id="8102159139658438129">Du hittar alternativ för den anslutna mobilen i <ph name="LINK_BEGIN" />inställningarna<ph name="LINK_END" /></translation>
 <translation id="8104696615244072556">Använd Powerwash på din <ph name="IDS_SHORT_PRODUCT_NAME" />-enhet och återgå till föregående version</translation>
 <translation id="8105368624971345109">Inaktivera</translation>
 <translation id="8107015733319732394">Google Play Butik installeras på din <ph name="DEVICE_TYPE" />. Det kan ta några minuter.</translation>
+<translation id="810875025413331850">Inga enheter i närheten hittades.</translation>
 <translation id="8111155949205007504">Dela det här lösenordet med din iPhone</translation>
 <translation id="8113043281354018522">Välj licenstyp</translation>
 <translation id="8116972784401310538">&amp;Bokmärkshanteraren</translation>
@@ -4712,6 +4738,7 @@
 <translation id="8363095875018065315">stabil</translation>
 <translation id="8363142353806532503">Mikrofon är blockerad</translation>
 <translation id="8366396658833131068">Nätverksanslutningen har återställts. Välj ett annat nätverk eller tryck på knappen Fortsätt om du vill starta kioskappen.</translation>
+<translation id="8368027906805972958">Enheten är okänd eller stöds inte (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Öppna alla bokmärken</translation>
 <translation id="8371695176452482769">Prata nu</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Stäng av webbplatsens ljud}other{Stäng av webbplatsernas ljud}}</translation>
@@ -4911,6 +4938,7 @@
 <translation id="8678648549315280022">Hantera inställningar för nedladdning ...</translation>
 <translation id="8678933587484842200">Hur vill du att det här programmet ska startas?</translation>
 <translation id="8680251145628383637">Logga in om du vill få tillgång till samma bokmärken, historik, lösenord och andra inställningar på alla dina enheter. Dessutom blir du automatiskt inloggad på Googles tjänster.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> är ansluten och klar</translation>
 <translation id="8688579245973331962">Hittar du inte ditt namn?</translation>
 <translation id="8688591111840995413">Felaktigt lösenord</translation>
 <translation id="8688672835843460752">Tillgängligt</translation>
@@ -5064,6 +5092,7 @@
 <translation id="8898840733695078011">Signalstyrka</translation>
 <translation id="8899851313684471736">Öppna länk i nytt f&amp;önster</translation>
 <translation id="8902667442496790482">Öppna inställningarna för Textuppläsning</translation>
+<translation id="8903263458134414071">Välj ett konto för att logga in</translation>
 <translation id="8904976895050290827">Synkronisera med Chrome</translation>
 <translation id="890616557918890486">Ändra källa</translation>
 <translation id="8909833622202089127">Webbplatsen spårar din plats</translation>
@@ -5149,7 +5178,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Vill du uppdatera lösenordet för <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Administratören har inaktiverat åtkomsten till lokala filer på datorn</translation>
-<translation id="9041909613332246191">Den här filen brukar inte laddas ned. Den kan vara skadlig. Du skyddas med Avancerat skydd.</translation>
+<translation id="9042858701776831292">Appar från Google Play Butik kan behöva åtkomst till externa lagringsenheter för att kunna läsa och skriva filer och mappar på dem.</translation>
 <translation id="9042893549633094279">Sekretess och säkerhet</translation>
 <translation id="904451693890288097">Ange lösenordet för <ph name="DEVICE_NAME" />:</translation>
 <translation id="9044646465488564462">Det gick inte att ansluta till nätverket: <ph name="DETAILS" /></translation>
@@ -5209,6 +5238,7 @@
 <translation id="9137916601698928395">Öppna länk som <ph name="USER" /></translation>
 <translation id="9138978632494473300">Lägg till genvägar till följande platser:</translation>
 <translation id="9140067245205650184">Du använder en funktionsflagga som inte stöds: <ph name="BAD_FLAG" />. Detta påverkar stabilitet och säkerhet negativt.</translation>
+<translation id="9143298529634201539">Vill du ta bort förslaget?</translation>
 <translation id="9147304170847707004">Autentiseringsmetod</translation>
 <translation id="9147392381910171771">&amp;Alternativ</translation>
 <translation id="9148058034647219655">Avsluta</translation>
@@ -5223,6 +5253,7 @@
 <translation id="916607977885256133">Bild-i-bild</translation>
 <translation id="9168436347345867845">Gör det senare</translation>
 <translation id="9169496697824289689">Visa kortkommandon</translation>
+<translation id="916964310188958970">Varför visas detta förslag?</translation>
 <translation id="9169931577761441333">Lägg till <ph name="APP_NAME" /> på startskärmen</translation>
 <translation id="9170848237812810038">&amp;Ångra</translation>
 <translation id="9170884462774788842">Ett annat program i datorn har lagt till ett tema som kan ändra hur Chrome fungerar.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 7d1d491..8da2745 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">Haijatumiwa</translation>
 <translation id="1361872463926621533">Cheza sauti wakati wa kuanza</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Funga kichupo}other{Funga vichupo}}</translation>
+<translation id="1365180424462182382">Kivinjari chako <ph name="BEGIN_LINK" />kinadhibitiwa<ph name="END_LINK" /> na <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1366177842110999534">Tumia vihariri, IDE na zana za Linux kwenye <ph name="DEVICE_TYPE" /> yako. &lt;a target="_blank" href="<ph name="URL" />"&gt;Pata maelezo zaidi&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Chagua faili</translation>
 <translation id="1371301976177520732">Historia, manenosiri, alamisho na vipengee vingine kwenye vifaa vyako vyote</translation>
@@ -467,6 +468,7 @@
 <translation id="1719312230114180055">Kumbuka: Huenda alama ya kidole chako ikawa si salama sana ikilinganishwa na nenosiri thabiti au PIN.</translation>
 <translation id="1720318856472900922">Uthibitishaji wa Seva ya TLS WWW</translation>
 <translation id="1721937473331968728">Unaweza kuongeza Printa maarufu zilizounganishwa na kompyuta yako kwenye <ph name="CLOUD_PRINT_NAME" />.</translation>
+<translation id="1722460139690167654"><ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> yako inadhibititwa<ph name="END_LINK" /> na <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1723824996674794290">&amp;Dirisha jipya</translation>
 <translation id="1725149567830788547">Onyesha &amp;Vidhibiti</translation>
 <translation id="1726100011689679555">Seva za majina</translation>
@@ -483,6 +485,7 @@
 <translation id="1744060673522309905">Imeshindwa kuunganisha kifaa kwenye kikoa. Hakikisha kuwa hujapitisha idadi ya vifaa unavyoruhusiwa kuongeza.</translation>
 <translation id="1744108098763830590">Ukurasa wa mandharinyuma</translation>
 <translation id="1745520510852184940">Fanya Hivi Kila Mara</translation>
+<translation id="174617397682753897">Akaunti za Kerberos</translation>
 <translation id="1746402432151920942">Kitambulishi cha Maudhui Yanayolindwa</translation>
 <translation id="175196451752279553">&amp;Fungua tena kichupo kilichofungwa</translation>
 <translation id="1753905327828125965">Zinazotembelewa Zaidi</translation>
@@ -785,10 +788,11 @@
 <translation id="2220529011494928058">Ripoti tatizo</translation>
 <translation id="2220572644011485463">PIN au nenosiri</translation>
 <translation id="2224444042887712269">Mipangilio hii ni ya <ph name="OWNER_EMAIL" />.</translation>
-<translation id="2224471211857467033">Matukio ya Kuwasha Zana za Walio na Matatizo ya Kuona au Kusikia</translation>
+<translation id="2224471211857467033">Matukio ya Zana za Walio na Matatizo ya Kuona au Kusikia</translation>
 <translation id="2224551243087462610">Badilisha jina la folda</translation>
 <translation id="2226449515541314767">Tovuti imezuiwa isiwe na udhibiti kamili wa vifaa vya MIDI.</translation>
 <translation id="2226720438730111184">Tueleze Kinachotendeka</translation>
+<translation id="2227179592712503583">Ondoa pendekezo</translation>
 <translation id="2229161054156947610">Zimesalia zaidi ya saa 1</translation>
 <translation id="222931766245975952">Faili imepunguzwa</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -803,6 +807,7 @@
 <translation id="2241634353105152135">Mara moja tu</translation>
 <translation id="2242687258748107519">Maelezo ya Faili</translation>
 <translation id="2246549592927364792">Ungependa kupata ufafanuzi wa picha kutoka Google?</translation>
+<translation id="2249269794707377949">Unaweza kudhibiti Akaunti zote za Kerberos zinazotumika kuingia mara moja katika programu na tovuti fulani na kushiriki faili hapa.</translation>
 <translation id="224940702122312781">Ukurasa huu utatumia data nyingi.</translation>
 <translation id="2249605167705922988">k.m. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">Fungua kwa kitazamaji cha mfumo</translation>
@@ -865,6 +870,7 @@
 <translation id="2342740338116612727">Imeongeza alamisho</translation>
 <translation id="2343747224442182863">Lenga Kichupo Hiki</translation>
 <translation id="2344028582131185878">Upakuaji wa Kiotomatiki</translation>
+<translation id="2345574157728712751">Ruhusu programu za Duka la Google Play zifikie kifaa hiki kupitia Mipangilio.</translation>
 <translation id="2345723121311404059">Ukurasa 1 kwa <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">Matumizi ya Hangouts na Cast for Education yanasimamiwa na Sera ya Faragha ya Google.</translation>
 <translation id="2348176352564285430">Programu: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1028,6 +1034,7 @@
 <translation id="2588636910004461974">Vifaa kutoka <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Chagua <ph name="BEGIN_BOLD" />Tundika kwenye upau wa kazi<ph name="END_BOLD" /></translation>
 <translation id="2594999711683503743">Tafuta kwenye Google au charaza URL</translation>
+<translation id="2597521610396315071">Ongeza Usamamizi</translation>
 <translation id="2603115962224169880">Futa programu hatari kwenye kompyuta yako</translation>
 <translation id="2603463522847370204">Fungua kwenye dirisha &amp;chini kwa chini</translation>
 <translation id="2604255671529671813">Hitilafu ya muunganisho wa mtandao</translation>
@@ -1213,6 +1220,7 @@
 <translation id="2870909136778269686">Inasasisha...</translation>
 <translation id="2871813825302180988">Akaunti hii tayari inatumika kwenye kifaa hiki.</translation>
 <translation id="287286579981869940">Ongeza <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Zima</translation>
 <translation id="2874343608108773609">Ingia katika akaunti ya Chrome ili upate manenosiri yako kwenye vifaa vyako vyote.</translation>
 <translation id="2874939134665556319">Wimbo uliotangulia</translation>
 <translation id="2875698561019555027">(Kurasa za hitilafu kwenye Chrome)</translation>
@@ -1247,6 +1255,7 @@
 <translation id="2916073183900451334">Kichupo cha Kubonyeza kwenye ukurasa wavuti kinaangazia viungo, pamoja na nyuga za fomu</translation>
 <translation id="2916745397441987255">Tafuta katika viendelezi</translation>
 <translation id="2921081876747860777">Tafadhali unda nenosiri la kulinda data yako kwenye kifaa.</translation>
+<translation id="2923234477033317484">Ondoa akaunti hii</translation>
 <translation id="2926085873880284723">Rejesha njia chaguomsingi za mkato</translation>
 <translation id="2927017729816812676">Hifadhi ya Akiba</translation>
 <translation id="2932085390869194046">Pendekeza Nenosiri…</translation>
@@ -1817,6 +1826,7 @@
 <translation id="381202950560906753">Ongeza kingine</translation>
 <translation id="3812525830114410218">Cheti kina tatizo</translation>
 <translation id="3813296892522778813">Nenda kwenye <ph name="BEGIN_LINK_CHROMIUM" />Usaidizi wa Google Chrome<ph name="END_LINK_CHROMIUM" /> ikiwa hupati unachotafuta</translation>
+<translation id="3816118180265633665">Rangi za Chrome</translation>
 <translation id="3817579325494460411">Haijatolewa</translation>
 <translation id="3819257035322786455">Hifadhi nakala</translation>
 <translation id="3819261658055281761">Mfumo umeshindwa kuhifadhi data ya ufikiaji wa API ya muda mrefu ya kifaa hiki.</translation>
@@ -1941,6 +1951,7 @@
 <translation id="3982375475032951137">Weka mipangilio ya kivinjari chako kwa hatua chache rahisi</translation>
 <translation id="3983400541576569538">Data kutoka baadhi ya programu inaweza kupotea</translation>
 <translation id="3983586614702900908">vifaa kutoka kwa mchuuzi asiyejulikana</translation>
+<translation id="3983764759749072418">Programu za Duka la Google zina ufikiaji wa kifaa hiki.</translation>
 <translation id="3984159763196946143">Imeshindwa kuanzisha hali ya onyesho</translation>
 <translation id="3984431586879874039">Ungependa kuruhusu tovuti hii kuona ufunguo wako wa usalama?</translation>
 <translation id="3987938432087324095">Samahani, haikurekodi sauti hiyo.</translation>
@@ -2053,6 +2064,7 @@
 <translation id="4159681666905192102">Hii ni akaunti ya watoto inayodhibitiwa na <ph name="CUSTODIAN_EMAIL" /> na <ph name="SECOND_CUSTODIAN_EMAIL" />.</translation>
 <translation id="4163560723127662357">Kibodi isiyojulikana</translation>
 <translation id="4168015872538332605">Baadhi ya mipangilio ya <ph name="PRIMARY_EMAIL" /> inashirikiwa nawe. Mipangilio hii huathiri akaunti yako unapotumia uwezo wa kuingia katika akaunti nyingi kwa wakati mmoja.</translation>
+<translation id="4169535189173047238">Usiruhusu</translation>
 <translation id="4170314459383239649">Futa Unapofunga</translation>
 <translation id="4172051516777682613">Onyesha kila mara</translation>
 <translation id="4175737294868205930">Hifadhi inayoendelea</translation>
@@ -2212,6 +2224,7 @@
 <translation id="4453946976636652378">Tafuta kwenye <ph name="SEARCH_ENGINE_NAME" /> au uandike URL</translation>
 <translation id="4462159676511157176">Seva za jina maalum</translation>
 <translation id="4469477701382819144">Yamezuiwa kwenye tovuti zinazoonyesha matangazo yanayopotosha au yanayokatiza huduma</translation>
+<translation id="4470957202018033307">Mapendeleo ya hifadhi ya nje</translation>
 <translation id="447252321002412580">Tusaidie tuboreshe utendaji na vipengele vya Chrome</translation>
 <translation id="4472575034687746823">Anza</translation>
 <translation id="4474155171896946103">Alamisha vichupo vyote...</translation>
@@ -2568,6 +2581,7 @@
 <translation id="504561833207953641">Inafungua katika kipindi cha kuvinjari kilichopo.</translation>
 <translation id="5047421709274785093">Zuia tovuti zisitumie vitambuzi vya mwendo na mwangaza</translation>
 <translation id="5050042263972837708">Jina la kikundi</translation>
+<translation id="5051836348807686060">Kikagua tahajia hakitumiki kwa lugha uliyochagua</translation>
 <translation id="5052499409147950210">Badilisha tovuti</translation>
 <translation id="5053604404986157245">Nenosiri la TPM lililoundwa bila mpangilio halipatikani. Hii ni kawadia baada ya Powerwash.</translation>
 <translation id="5057110919553308744">Unapobofya kiendelezi</translation>
@@ -2650,6 +2664,7 @@
 <translation id="5185386675596372454">Toleo jipya zaidi la "<ph name="EXTENSION_NAME" />" limezimwa kwa sababu linahitaji idhini zaidi.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> inataka kupakua faili kadhaa</translation>
+<translation id="5202089186707505116">Ungependa kuruhusu tovuti hii ifikie vitambuzi vyako vya Uhalisia Pepe?</translation>
 <translation id="5204673965307125349">Tafadhali powerwash kifaa na ujaribu tena.</translation>
 <translation id="5204967432542742771">Weka nenosiri</translation>
 <translation id="5206215183583316675">Ungependa kufuta "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2745,6 +2760,7 @@
 <translation id="5331975486040154427">Kifaa cha USB-C (mlango wa upande wa kushoto nyuma)</translation>
 <translation id="5334142896108694079">Akiba ya Hati</translation>
 <translation id="5336126339807372270">Usiruhusu tovuti zozote zifikie vifaa vya USB</translation>
+<translation id="5336688142483283574">Ukurasa huu pia utaondolewa katika historia na shughuli zako za <ph name="SEARCH_ENGINE" />.</translation>
 <translation id="5337771866151525739">Imesakinishwa na mhusika mwingine.</translation>
 <translation id="5338503421962489998">Hifadhi ya ndani</translation>
 <translation id="5340638867532133571">Ruhusu tovuti zisakinishe vidhibiti vya malipo (inapendekezwa)</translation>
@@ -3546,7 +3562,6 @@
 <translation id="656293578423618167">Njia ya faili au jina ni ndefu mno. Tafadhali hifadhi ikiwa na jina fupi au kwenye eneo jingine.</translation>
 <translation id="6567688344210276845">Aikoni '<ph name="ICON" />' haikuweza kupakiwa kwa kitendo cha ukurasa.</translation>
 <translation id="6571979863037191371">Tenganisha simu yako na Chromebook yako. Hazitaunganishwa tena kiotomatiki.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> haipakuliwi sana na huenda ni hatari. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="657402800789773160">&amp;Pakia Ukurasa Huu Upya</translation>
 <translation id="6577284282025554716">Imeghairi kupakua: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Simba kwa njia fiche manenosiri yaliyosawazishwa kwa jina la mtumiaji na nenosiri lako la Google</translation>
@@ -3965,6 +3980,7 @@
 <translation id="7230787553283372882">Badilisha ukubwa wa maandishi ukufae</translation>
 <translation id="7232750842195536390">Imeshindwa kubadilisha jina</translation>
 <translation id="7235716375204803342">Inaleta shughuli...</translation>
+<translation id="7235737137505019098">Ufunguo wako wa usalama hauna nafasi ya kutosha ili kutumia akaunti nyingine zozote.</translation>
 <translation id="7238585580608191973">Alama ya kidole ya SHA-256</translation>
 <translation id="7240120331469437312">Jina Mbadala la Kichwa cha Cheti</translation>
 <translation id="7240339475467890413">Ungependa kuunganishwa kwenye mtandaopepe mpya?</translation>
@@ -3981,6 +3997,7 @@
 <translation id="7254951428499890870">Je, una uhakika unataka kuzindua "<ph name="APP_NAME" />" katika hali ya uchunguzi?</translation>
 <translation id="7255002516883565667">Sasa hivi, una kadi moja tu inayoweza kutumika kwenye kifaa hiki</translation>
 <translation id="7255220508626648026">Inatuma: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Gusa ufunguo wako wa usalama tena ili uthibitishe hatua ya kuubadilisha. Maelezo yote yaliyohifadhiwa kwenye ufunguo wa usalama, yakijumuisha PIN yake, yatafutwa.</translation>
 <translation id="7255935316994522020">Tuma</translation>
 <translation id="7256069762010468647">Tovuti inatumia kamera yako</translation>
 <translation id="7256405249507348194">Hitilafu isiyotambulika: <ph name="DESC" /></translation>
@@ -4016,6 +4033,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Huenda programu hii ikazuia Chrome isifanye kazi inavyostahili.}other{Huenda programu hizi zikazuia Chrome isifanye kazi inavyostahili.}}</translation>
 <translation id="7303281435234579599">Lo! Hitilafu imetokea wakati wa kuweka hali ya onyesho.</translation>
 <translation id="7303900363563182677">Tovuti hii imezuiwa isione maandishi na picha zilizonakiliwa kwenye ubao wa kunakili</translation>
+<translation id="7305123176580523628">Printa ya USB imeunganishwa</translation>
 <translation id="730515362922783851">Badilisha data kwa kifaa chochote kwenye mtandao au intaneti ya karibu</translation>
 <translation id="7307129035224081534">Umesitishwa</translation>
 <translation id="7308002049209013926">Kitumie Kifungua Programu ili uzifikie programu na shughuli mpya haraka. Ili kuzifikia kwa kutumia kibodi, bonyeza Alt + Shift + L.</translation>
@@ -4139,6 +4157,7 @@
 <translation id="7502658306369382406">Anwani ya IPv6</translation>
 <translation id="7503191893372251637">Aina ya Cheti cha Netscape</translation>
 <translation id="7503821294401948377">Aikoni '<ph name="ICON" />' haikuweza kupakiwa kwa kitendo cha kivinjari.</translation>
+<translation id="7503985202154027481">Rekodi ya ulivyotembelea tovuti hii itahifadhiwa kwenye ufunguo wako wa usalama.</translation>
 <translation id="750509436279396091">Fungua folda ya vipakuliwa</translation>
 <translation id="7506541170099744506">Kifaa chako cha <ph name="DEVICE_TYPE" /> kimesajiliwa kwa usimamizi wa biashara.</translation>
 <translation id="7507930499305566459">Cheti cha Jibu la Hali</translation>
@@ -4151,6 +4170,7 @@
 <translation id="7529411698175791732">Angalia muunganisho wako wa intaneti. Iwapo tatizo litaendelea, jaribu kuondoka na uingie tena katika akaunti.</translation>
 <translation id="7530016656428373557">Kiwango cha Kutoa katika kipimo cha Wati</translation>
 <translation id="7531779363494549572">Nenda kwenye Mipangilio &gt; Programu na arifa &gt; Arifa.</translation>
+<translation id="7536220825385726660">Ruhusu programu za Duka la Google zifikie hifadhi za nje</translation>
 <translation id="7537601449003285327">Tundika kwenye upau wa kazi</translation>
 <translation id="7539856059004947393">Ufunguo wa usalama wa Bluetooth</translation>
 <translation id="7540972813190816353">Hitilafu imetokea wakati wa kutafuta masasisho: <ph name="ERROR" /></translation>
@@ -4180,6 +4200,7 @@
 <translation id="7574650250151586813">Ili uandike maandishi, sasisha programu ya Kibodi ya Daydream</translation>
 <translation id="7576690715254076113">Kusanya</translation>
 <translation id="7576976045740938453">Hitilafu imetokea kwenye akaunti ya hali ya onyesho.</translation>
+<translation id="757941033127302446">Umeingia katika akaunti</translation>
 <translation id="7580671184200851182">Cheza sauti moja kupitia spika zote (sauti ya mono)</translation>
 <translation id="7581462281756524039">Zana ya kusafisha</translation>
 <translation id="7582582252461552277">Pendelea mtandao huu</translation>
@@ -4237,6 +4258,7 @@
 <translation id="7665369617277396874">Ongeza akaunti</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{PIN si Sahihi. Umebakisha mara moja ya kujaribu.}other{PIN si Sahihi. Umebakisha mara # za kujaribu.}}</translation>
 <translation id="7671130400130574146">Tumia upau jina na mipaka ya mfumo</translation>
+<translation id="767127784612208024">Gusa ili uthibitishe kubadilisha</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, katika <ph name="PAGE_TITLE" />.</translation>
 <translation id="7676867886086876795">Tuma sauti yako kwa Google ili uruhusu kuandika kwa kutamka katika sehemu ya maandishi.</translation>
 <translation id="7678280409648629969">Data ya kuingia katika akaunti itahifadhiwa kwenye Chrome baada ya kufunga Hali Fiche. Hali hii itakuruhusu utumie tena Touch ID kwenye tovuti hii baadaye.</translation>
@@ -4425,6 +4447,7 @@
 <translation id="7925247922861151263">Ukaguzi wa AAA umeshindikana</translation>
 <translation id="7925285046818567682">Inasubiri <ph name="HOST_NAME" />...</translation>
 <translation id="7926423016278357561">Si mimi.</translation>
+<translation id="7928836894214140642">Inadhibitiwa na <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="7930294771522048157">Njia za kulipa ulizohifadhi zitaonekana hapa</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> inashiriki skrini na sauti yako.</translation>
 <translation id="7931318309563332511">Haijulikani</translation>
@@ -4452,6 +4475,7 @@
 <translation id="7959074893852789871">Faili ina vyeti anuwai, badhii ya vingine ambavyo havikuletwa:</translation>
 <translation id="7961015016161918242">Katu</translation>
 <translation id="7963826112438303517">Programu yako ya Mratibu hutumia rekodi hizi za sauti na maombi uliyotamka ili kuunda na kusasisha muundo wa sauti yako. Muundo huo unahifadhiwa tu katika vifaa ulikowasha kipengele cha Voice Match. Angalia au uweka upya shughuli za sauti katika Mipangilio ya Mratibu.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> ingependa kutafuta vifaa vya Bluetooth vilivyo karibu, vifaa vifuatavyo vimepatikana:</translation>
 <translation id="7966241909927244760">Nakili Anwani ya Picha</translation>
 <translation id="7968742106503422125">Soma na ubadilishe data unayonakili na kubandika</translation>
 <translation id="7968833647796919681">Washa ukusanyaji wa data ya utendaji</translation>
@@ -4552,11 +4576,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Nakala ya data iliyohifadhiwa haitahesabiwa katika mgawo wa nafasi yako ya Hifadhi.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Unaweza kuzima huduma hii katika Mipangilio.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">PIN hazilingani</translation>
+<translation id="8099495042588009598">Ruhusa zaidi</translation>
 <translation id="8101987792947961127">Powerwash inahitajika kwenye kuwasha kunakofuata</translation>
 <translation id="8102159139658438129">Nenda kwenye <ph name="LINK_BEGIN" />Mipangilio<ph name="LINK_END" /> ili uone chaguo za simu yako iliyounganishwa</translation>
 <translation id="8104696615244072556">Tumia Powerwash kwenye kifaa <ph name="IDS_SHORT_PRODUCT_NAME" /> chako na urejee kwenye toleo la awali.</translation>
 <translation id="8105368624971345109">Zima</translation>
 <translation id="8107015733319732394">Inasakinisha duka la Google Play kwenye <ph name="DEVICE_TYPE" />. Huenda hatua hii ikachukua dakika chache.</translation>
+<translation id="810875025413331850">Haikupata vifaa vyovyote vilivyo karibu.</translation>
 <translation id="8111155949205007504">Shiriki nenosiri hili ukitumia iPhone yako</translation>
 <translation id="8113043281354018522">Chagua aina ya leseni</translation>
 <translation id="8116972784401310538">Kidhi&amp;biti alamisho</translation>
@@ -4707,6 +4733,7 @@
 <translation id="8363095875018065315">imara</translation>
 <translation id="8363142353806532503">Maikrofoni imezuiwa</translation>
 <translation id="8366396658833131068">Muunganisho wa mtandao wako umerejeshwa. Tafadhali chagua mtandao tofauti au bonyeza kitufe cha 'Endelea' hapo chini ili uzindue programu ya kioski.</translation>
+<translation id="8368027906805972958">Kifaa kisichojulikana au kisichotumika (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Fungua alamisho zote</translation>
 <translation id="8371695176452482769">Ongea sasa</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Zima Sauti ya Tovuti}other{Zima Sauti za Tovuti}}</translation>
@@ -4906,6 +4933,7 @@
 <translation id="8678648549315280022">Dhibiti mipangilio ya upakuaji...</translation>
 <translation id="8678933587484842200">Je, ungependa kuanzisha programu hii kwa njia gani?</translation>
 <translation id="8680251145628383637">Ingia katika akaunti ili upate alamisho, historia, manenosiri, na mipangilio yako mingine kwenye vifaa vyako vyote. Pia utaingia katika huduma zako kwenye Google kiotomatiki.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> imeunganishwa na iko tayari</translation>
 <translation id="8688579245973331962">Je, huoni jina lako?</translation>
 <translation id="8688591111840995413">Nenosiri lisilo sahihi</translation>
 <translation id="8688672835843460752">Inapatikana</translation>
@@ -5059,6 +5087,7 @@
 <translation id="8898840733695078011">Uthabiti wa mawimbi</translation>
 <translation id="8899851313684471736">Fungua kiungo katika &amp;dirisha jipya</translation>
 <translation id="8902667442496790482">Fungua mipangilio ya kipengele cha chagua ili izungumze</translation>
+<translation id="8903263458134414071">Chagua akaunti utakayotumia kuingia katika akaunti</translation>
 <translation id="8904976895050290827">Usawazishaji wa Chrome</translation>
 <translation id="890616557918890486">Badilisha chanzo</translation>
 <translation id="8909833622202089127">Tovuti inafuatilia mahali ulipo</translation>
@@ -5144,7 +5173,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Ungependa kusasisha nenosiri la <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Ufikiaji wa faili za ndani kwenye mashine yako umezimwa na msimamizi wako</translation>
-<translation id="9041909613332246191">Faili hii haipakuliwi sana na huenda ni hatari. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
+<translation id="9042858701776831292">Programu za Duka la Google Play huenda zikahitaji ufikiaji wa vifaa vya hifadhi ya nje ili kusoma na kuandika faili na folda kwenye vifaa.</translation>
 <translation id="9042893549633094279">Faragha na usalama</translation>
 <translation id="904451693890288097">Tafadhali weka nenosiri la "<ph name="DEVICE_NAME" />":</translation>
 <translation id="9044646465488564462">Imeshindwa kuunganisha kwenye mtandao: <ph name="DETAILS" /></translation>
@@ -5204,6 +5233,7 @@
 <translation id="9137916601698928395">Fungua kiungo ukitumia <ph name="USER" /></translation>
 <translation id="9138978632494473300">Ongeza njia za mkato kwenye sehemu zifuatazo:</translation>
 <translation id="9140067245205650184">Unatumia kitia alama cha kipengele kisichoruhusiwa: <ph name="BAD_FLAG" />. Uthabiti na usalama utaathirika.</translation>
+<translation id="9143298529634201539">Ungependa kuondoa pendekezo?</translation>
 <translation id="9147304170847707004">Njia ya Kuthibitisha</translation>
 <translation id="9147392381910171771">&amp;Chaguo</translation>
 <translation id="9148058034647219655">Ondoka</translation>
@@ -5218,6 +5248,7 @@
 <translation id="916607977885256133">Picha ndani ya Picha</translation>
 <translation id="9168436347345867845">Ufanye baadaye</translation>
 <translation id="9169496697824289689">Angalia njia za mkato za kibodi</translation>
+<translation id="916964310188958970">Kwa nini pendekezo hili?</translation>
 <translation id="9169931577761441333">Ongeza <ph name="APP_NAME" /> kwenye Skrini ya Mwanzo</translation>
 <translation id="9170848237812810038">&amp;Tendua</translation>
 <translation id="9170884462774788842">Programu nyingine kwenye kompyuta yako iliongeza mandhari ambayo yanaweza kubadilisha jinsi Chrome inavyofanya kazi.</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 289ddfe0..a62c8c7e 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -1218,6 +1218,7 @@
 <translation id="2870909136778269686">புதுப்பிக்கிறது...</translation>
 <translation id="2871813825302180988">இந்தச் சாதனத்தில் ஏற்கனவே இந்தக் கணக்கு பயன்படுத்தப்படுகிறது.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" />ஐச் சேர்...</translation>
+<translation id="2872961005593481000">நிறுத்து</translation>
 <translation id="2874343608108773609">உங்கள் எல்லாச் சாதனங்களிலும் கடவுச்சொற்களைப் பெற, Chrome இல் உள்நுழையவும்.</translation>
 <translation id="2874939134665556319">முந்தைய ட்ராக்</translation>
 <translation id="2875698561019555027">(Chrome பிழைப் பக்கங்கள்)</translation>
@@ -3551,7 +3552,6 @@
 <translation id="656293578423618167">கோப்பு பாதை அல்லது பெயர் மிக நீளமாக உள்ளது. பெயரைச் சுருக்கியோ அல்லது மற்றொரு இடத்திலோ சேமிக்கவும்.</translation>
 <translation id="6567688344210276845">பக்கச் செயல்பாட்டிற்காக படவுரு '<ph name="ICON" />' ஐ ஏற்ற முடியவில்லை.</translation>
 <translation id="6571979863037191371">Chromebookகிலிருந்து உங்கள் ஃபோனின் இணைப்பை துண்டிக்கவும். அவை இனி தானாக இணைக்கப்படாது.</translation>
-<translation id="6573998787994398565">பொதுவாக <ph name="FILE_NAME" /> பதிவிறக்கப்படாது, அத்துடன் இது ஆபத்துக்குரியதாகவும் இருக்கலாம். 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="657402800789773160">&amp;இந்த பக்கத்தை மீண்டும் ஏற்றுக</translation>
 <translation id="6577284282025554716">பதிவிறக்கம் ரத்துசெய்யப்பட்டது: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">ஒத்திசைக்கப்பட்ட கடவுச்சொற்களை எனது Google பயனர்பெயர் மற்றும் கடவுச்சொல் மூலம் என்கிரிப்ட் செய்</translation>
@@ -5147,7 +5147,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" />க்கான கடவுச்சொல்லைப் புதுப்பிக்கவா?</translation>
 <translation id="9041692268811217999">உங்கள் கம்ப்யூட்டரில் இருக்கும் அகக் கோப்புகளுக்கான அணுகலை நிர்வாகி முடக்கியுள்ளார்</translation>
-<translation id="9041909613332246191">பொதுவாக இந்தக் கோப்பு பதிவிறக்கப்படுவதில்லை, மேலும் இது ஆபத்தானதாகவும் இருக்கக்கூடும். 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="9042893549633094279">தனியுரிமை மற்றும் பாதுகாப்பு</translation>
 <translation id="904451693890288097">"<ph name="DEVICE_NAME" />" க்கான கடவுக்குறியீட்டை உள்ளிடுக:</translation>
 <translation id="9044646465488564462">நெட்வொர்க்குடன் இணைப்பதில் தோல்வி: <ph name="DETAILS" /></translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index dd1adafd..447c167 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">ఉపయోగించనిది</translation>
 <translation id="1361872463926621533">ప్రారంభంలో ధ్వనిని ప్లే చేయండి</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{ట్యాబ్‌ను మూసివేయి}other{ట్యాబ్‌లను మూసివేయి}}</translation>
+<translation id="1365180424462182382">మీ <ph name="BEGIN_LINK" />బ్రౌజర్ నిర్వహణ<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /> ద్వారా చేయబడుతోంది</translation>
 <translation id="1366177842110999534">మీ <ph name="DEVICE_TYPE" />లో Linux సాధనాలు, ఎడిటర్‌లు, IDEలను అమలు చేయండి. &lt;a target="_blank" href="<ph name="URL" />"&gt;మరింత తెలుసుకోండి&lt;/a&gt;</translation>
 <translation id="1367951781824006909">ఒక ఫైల్‌ని ఎంచుకోండి</translation>
 <translation id="1371301976177520732">మీ బుక్‌మార్క్‌లు, పాస్‌వర్డ్‌‌లు, చరిత్ర మరియు మరిన్నింటిని మీ అన్ని పరికరాల్లోనూ పొందగలరు</translation>
@@ -470,6 +471,7 @@
 <translation id="1719312230114180055">గమనిక: శక్తివంతమైన పాస్‌వర్డ్ లేదా PIN కంటే మీ వేలిముద్ర తక్కువ సురక్షితంగా ఉండవచ్చు.</translation>
 <translation id="1720318856472900922">TLS WWW సర్వర్ ప్రామాణీకరణ</translation>
 <translation id="1721937473331968728">మీరు మీ కంప్యూటర్‌కు కనెక్ట్ చేయబడిన క్లాసిక్ ప్రింటర్‌లను <ph name="CLOUD_PRINT_NAME" />కి జోడించవచ్చు.</translation>
+<translation id="1722460139690167654">మీ <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> నిర్వహణ<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /> ద్వారా చేయబడుతోంది</translation>
 <translation id="1723824996674794290">&amp;కొత్త విండో</translation>
 <translation id="1725149567830788547">&amp;నియంత్రణలను చూపించు</translation>
 <translation id="1726100011689679555">పేరు సర్వర్‌లు</translation>
@@ -486,6 +488,7 @@
 <translation id="1744060673522309905">పరికరాన్ని డొమైన్‌కు చేర్చడం సాధ్యపడలేదు. మీరు జోడించగల పరికరాల గరిష్ట సంఖ్యను మించిపోలేదని నిర్ధారించుకోండి.</translation>
 <translation id="1744108098763830590">నేపథ్య పేజీ</translation>
 <translation id="1745520510852184940">ఎల్లప్పుడూ దీన్ని చేయి</translation>
+<translation id="174617397682753897">Kerberos ఖాతాలు</translation>
 <translation id="1746402432151920942">రక్షిత మీడియా ఐడెంటిఫైయర్</translation>
 <translation id="175196451752279553">మూసివేయబడిన ట్యాబ్‌ను మళ్లీ తె&amp;రవండి</translation>
 <translation id="1753905327828125965">అధికంగా సందర్శించేది</translation>
@@ -788,10 +791,11 @@
 <translation id="2220529011494928058">సమస్యను నివేదించండి</translation>
 <translation id="2220572644011485463">PIN లేదా పాస్‌వర్డ్</translation>
 <translation id="2224444042887712269">ఈ సెట్టింగ్ <ph name="OWNER_EMAIL" />కి సంబంధించినది.</translation>
-<translation id="2224471211857467033">యాక్సెసిబిలిటీ ఈవెంట్‌లు</translation>
+<translation id="2224471211857467033">యాక్సెసిబిలిటీ సంఘటనలు</translation>
 <translation id="2224551243087462610">ఫోల్డర్ పేరును సవరించు</translation>
 <translation id="2226449515541314767">ఈ సైట్ MIDI పరికరాలకు పూర్తి నియంత్రణ లేకుండా బ్లాక్ చేయబడింది.</translation>
 <translation id="2226720438730111184">ఏమి జరుగుతోందో మాకు చెప్పండి</translation>
+<translation id="2227179592712503583">సూచనను తీసివేయి</translation>
 <translation id="2229161054156947610">1 గంట పైగా మిగిలి ఉంది</translation>
 <translation id="222931766245975952">ఫైల్ కుదించబడింది</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -806,6 +810,7 @@
 <translation id="2241634353105152135">ఒకసారి మాత్రమే</translation>
 <translation id="2242687258748107519">ఫైల్ సమాచారం</translation>
 <translation id="2246549592927364792">Google నుండి చిత్ర వివరణలను పొందాలా?</translation>
+<translation id="2249269794707377949">నిర్దిష్ట యాప్‌లు, వెబ్‌సైట్‌లలో ఒకేసారి సైన్-ఆన్ కోసం ఉపయోగించగలిగే అన్ని Kerberos ఖాతాలు, ఫైల్ షేర్‌లను ఇక్కడ నిర్వహించవచ్చు.</translation>
 <translation id="224940702122312781">ఈ పేజీ చాలా డేటాను ఉపయోగిస్తుంది.</translation>
 <translation id="2249605167705922988">ఉదా. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">సిస్టమ్ వ్యూయర్‌తో తెరువు</translation>
@@ -868,6 +873,7 @@
 <translation id="2342740338116612727">బుక్‌మార్క్‌లు జోడించబడ్డాయి</translation>
 <translation id="2343747224442182863">ఈ ట్యాబ్‌పై దృష్టి కేంద్రీకరించు</translation>
 <translation id="2344028582131185878">స్వయంచాలక డౌన్‌లోడ్‌లు</translation>
+<translation id="2345574157728712751">Play స్టోర్ అప్లికేషన్‌లు ఈ పరికరాన్ని యాక్సెస్ చేయగలిగే విధంగా సెట్టింగ్‌ల ద్వారా అనుమతించండి.</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" />కు 1 పేజీ</translation>
 <translation id="2347644257713614136">Hangouts మరియు Cast for Educationల వినియోగం Google గోప్యతా విధానానికి అనుగుణంగా ఉంటుంది.</translation>
 <translation id="2348176352564285430">యాప్: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1031,6 +1037,7 @@
 <translation id="2588636910004461974"><ph name="VENDOR_NAME" /> నుండి పరికరాలు</translation>
 <translation id="258932246702879617"><ph name="BEGIN_BOLD" />విధి పట్టీకి పిన్ చేయి<ph name="END_BOLD" /> ఎంపికను ఎంచుకోండి</translation>
 <translation id="2594999711683503743">Googleలో వెతకండి లేదా URLను టైప్ చేయండి</translation>
+<translation id="2597521610396315071">పర్యవేక్షణను జోడించండి</translation>
 <translation id="2603115962224169880">కంప్యూటర్‌ నుండి హానికరమైనవి తీసివేయండి</translation>
 <translation id="2603463522847370204">&amp;ఒక అజ్ఞాత విండోలో తెరువు</translation>
 <translation id="2604255671529671813">నెట్‌వర్క్ కనెక్షన్ ఎర్రర్</translation>
@@ -1216,6 +1223,7 @@
 <translation id="2870909136778269686">అప్‌డేట్ చేస్తోంది...</translation>
 <translation id="2871813825302180988">ఈ ఖాతా ఈ పరికరంలో ఇప్పటికే ఉపయోగించబడుతోంది.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" />ని జోడించు...</translation>
+<translation id="2872961005593481000">షట్ డౌన్ చెయ్యండి</translation>
 <translation id="2874343608108773609">మీ అన్ని పరికరాలలో మీ పాస్‌వర్డ్‌లను పొందడానికి, Chromeకు సైన్ ఇన్ చేయండి.</translation>
 <translation id="2874939134665556319">మునుపటి ట్రాక్</translation>
 <translation id="2875698561019555027">(Chrome ఎర్రర్ పేజీలు)</translation>
@@ -1250,6 +1258,7 @@
 <translation id="2916073183900451334">వెబ్‌పేజీలో Tab కీని నొక్కితే లింక్‌లు, ఫారమ్ ఫీల్డ్‌లను హైలైట్ చేస్తుంది</translation>
 <translation id="2916745397441987255">ఎక్స్‌టెన్షన్‌లను వెతకండి</translation>
 <translation id="2921081876747860777">దయచేసి మీ స్థానిక డేటాను రక్షించడానికి పాస్‌వర్డ్‌ను సృష్టించండి.</translation>
+<translation id="2923234477033317484">ఈ ఖాతాను తీసివేయి</translation>
 <translation id="2926085873880284723">డిఫాల్ట్ షార్ట్‌కట్‌లను పునరుద్ధరించండి</translation>
 <translation id="2927017729816812676">కాష్ నిల్వ</translation>
 <translation id="2932085390869194046">పాస్‌వర్డ్‌‌ను సూచించు...</translation>
@@ -1823,6 +1832,7 @@
 <translation id="381202950560906753">మరొక దానిని జోడించు</translation>
 <translation id="3812525830114410218">ప్రమాణపత్రం చెల్లదు</translation>
 <translation id="3813296892522778813">మీరు వెతుకుతున్నది మీకు కనిపించకపోతే <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome సహాయం<ph name="END_LINK_CHROMIUM" />కు వెళ్లండి</translation>
+<translation id="3816118180265633665">Chrome రంగులు</translation>
 <translation id="3817579325494460411">అందించబడలేదు</translation>
 <translation id="3819257035322786455">బ్యాకప్</translation>
 <translation id="3819261658055281761">ఈ పరికరానికి దీర్ఘకాల API యాక్సెస్ టోకెన్‌ను నిల్వ చేయడంలో సిస్టమ్ విఫలమైంది.</translation>
@@ -1947,6 +1957,7 @@
 <translation id="3982375475032951137">సులువైన కొద్ది దశలతో మీ బ్రౌజర్‌ని సెటప్ చేయండి</translation>
 <translation id="3983400541576569538">కొన్ని యాప్‌ల డేటాని కోల్పోవచ్చు</translation>
 <translation id="3983586614702900908">తెలియని విక్రేత అందించిన పరికరాలు</translation>
+<translation id="3983764759749072418">Play స్టోర్ అప్లికేషన్‌లు ఈ పరికరానికి యాక్సెస్‌ను కలిగి ఉన్నాయి.</translation>
 <translation id="3984159763196946143">డెమో మోడ్‌ను ప్రారంభించలేకపోయాము</translation>
 <translation id="3984431586879874039">మీ సెక్యూరిటీ కీని చూడటానికి ఈ సైట్‌ను అనుమతించాలా?</translation>
 <translation id="3987938432087324095">క్షమించండి, అర్థం కాలేదు.</translation>
@@ -2061,6 +2072,7 @@
 <translation id="4159681666905192102">ఇది <ph name="CUSTODIAN_EMAIL" /> మరియు <ph name="SECOND_CUSTODIAN_EMAIL" /> నిర్వహించే చిన్నపిల్లల ఖాతా.</translation>
 <translation id="4163560723127662357">తెలియని కీబోర్డ్</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" />కు సంబంధించిన కొన్ని సెట్టింగ్‌లు మీతో షేర్‌ చేయబడుతున్నాయి. ఈ సెట్టింగ్‌లు బహుళ సైన్-ఇన్‌ను ఉపయోగించేటప్పుడు మాత్రమే మీ ఖాతాను ప్రభావితం చేస్తాయి.</translation>
+<translation id="4169535189173047238">అనుమతించవద్దు</translation>
 <translation id="4170314459383239649">నిష్క్రమించేటప్పుడు క్లియర్ చేయి</translation>
 <translation id="4172051516777682613">ఎల్లప్పుడూ చూపు</translation>
 <translation id="4175737294868205930">నిరంతర నిల్వ</translation>
@@ -2220,6 +2232,7 @@
 <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" />లో వెతకండి లేదా URLని టైప్ చేయండి</translation>
 <translation id="4462159676511157176">అనుకూల పేరు సర్వర్‌లు</translation>
 <translation id="4469477701382819144">అనుచితమైన లేదా తప్పుదారి పట్టించే ప్రకటనలను చూపించే సైట్‌లలో బ్లాక్ చేయబడింది</translation>
+<translation id="4470957202018033307">బాహ్య నిల్వ ప్రాధాన్యతలు</translation>
 <translation id="447252321002412580">Chrome ఫీచర్‌లు మరియు పనితీరును మెరుగుపరచడంలో సహాయపడండి</translation>
 <translation id="4472575034687746823">ప్రారంభించండి</translation>
 <translation id="4474155171896946103">అన్ని టాబ్‌లను బుక్‌మార్క్ చేయి...</translation>
@@ -2576,6 +2589,7 @@
 <translation id="504561833207953641">ఇప్పటికే ఉన్న బ్రౌజర్ సెషన్‌లో తెరుస్తోంది.</translation>
 <translation id="5047421709274785093">చలనం మరియు కాంతి సర్దుబాటు సెన్సార్‌లను ఉపయోగించకుండా సైట్‌లను బ్లాక్ చేయి</translation>
 <translation id="5050042263972837708">సమూహం పేరు</translation>
+<translation id="5051836348807686060">మీరు ఎంచుకున్న భాషలకు అక్షరదోష తనిఖీ మద్దతు లేదు</translation>
 <translation id="5052499409147950210">సైట్‌ను సవరించండి</translation>
 <translation id="5053604404986157245">యాదృచ్చికంగా రూపొందించబడిన TPM పాస్‌వర్డ్ అందుబాటులో లేదు. ఇది పవర్‌వాష్ తర్వాత సర్వసాధారణం.</translation>
 <translation id="5057110919553308744">మీరు ఎక్స్‌టెన్షన్ క్లిక్ చేసినప్పుడు</translation>
@@ -2658,6 +2672,7 @@
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" కొత్త వెర్షన్ నిలిపివేయబడింది ఎందుకంటే దానికి మరిన్ని అనుమతులు అవసరం.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> పలు ఫైల్‌లను డౌన్‌లోడ్ చేయాలనుకుంటోంది</translation>
+<translation id="5202089186707505116">మీ VR సెన్సార్‌లను యాక్సెస్ చేయడానికి ఈ సైట్‌ను అనుమతించాలా?</translation>
 <translation id="5204673965307125349">దయచేసి పరికరాన్ని పవర్‌వాష్ చేసి, మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="5204967432542742771">పాస్‌వర్డ్‌ని నమోదు చేయండి</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />"ని తొలగించాలా?</translation>
@@ -2753,6 +2768,7 @@
 <translation id="5331975486040154427">USB-C పరికరం (ఎడమవైపు వెనుక పోర్ట్)</translation>
 <translation id="5334142896108694079">స్క్రిప్ట్ క్యాష్</translation>
 <translation id="5336126339807372270">USB పరికరాలను యాక్సెస్ చేయడానికి ఏ సైట్‌లను అనుమతించవద్దు</translation>
+<translation id="5336688142483283574">మీ చరిత్ర, <ph name="SEARCH_ENGINE" /> కార్యకలాపం నుండి కూడా ఈ పేజీ తీసివేయబడుతుంది.</translation>
 <translation id="5337771866151525739">మూడవ పక్షం ద్వారా ఇన్‌స్టాల్ చేయబడింది.</translation>
 <translation id="5338503421962489998">స్థానిక నిల్వ</translation>
 <translation id="5340638867532133571">చెల్లింపు హ్యాండ్లర్‌లను ఇన్‌స్టాల్ చేయడానికి సైట్‌లను అనుమతించండి (సిఫార్సు చేస్తున్నాము)</translation>
@@ -3554,7 +3570,6 @@
 <translation id="656293578423618167">ఫైల్ పాత్ లేదా పేరు చాలా పొడవుగా ఉంది. దయచేసి చిన్న పేరుతో, లేదా మరొక స్థానానికి సేవ్ చేయండి.</translation>
 <translation id="6567688344210276845">పేజీ చర్య కోసం '<ph name="ICON" />' చిహ్నాన్ని లోడ్ చేయడం సాధ్యపడలేదు.</translation>
 <translation id="6571979863037191371">మీ Chromebook నుండి మీ ఫోన్‌ని డిస్‌కనెక్ట్ చేయండి. అవి ఇకపై ఆటోమేటిక్‌గా కనెక్ట్ కావు.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> సాధారణంగా డౌన్‌లోడ్ చేయబడదు, బహుశా ప్రమాదకరమైనది కావచ్చు. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="657402800789773160">ఈ పేజీని &amp;రీలోడ్ చెయ్యి</translation>
 <translation id="6577284282025554716">డౌన్‌లోడ్ రద్దు చేయబడింది: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">మీ Google వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌తో సింక్ చేసిన‌ పాస్‌వర్డ్‌లను ఎన్‌క్రిప్ట్ చేయండి</translation>
@@ -3973,6 +3988,7 @@
 <translation id="7230787553283372882">మీ వచన పరిమాణాన్ని అనుకూలీకరించండి</translation>
 <translation id="7232750842195536390">పేరు మార్చడం విఫలమైంది</translation>
 <translation id="7235716375204803342">కార్యకలాపాలను పొందుతోంది...</translation>
+<translation id="7235737137505019098">ఏ ఇతర ఖాతాల కోసం మీ సెక్యూరిటీ కీలో తగినంత స్థలం లేదు.</translation>
 <translation id="7238585580608191973">SHA-256 వేలిముద్ర</translation>
 <translation id="7240120331469437312">సర్టిఫికెట్ విషయ ప్రత్యామ్నాయ పేరు</translation>
 <translation id="7240339475467890413">కొత్త హాట్‌స్పాట్‌కి కనెక్ట్ చేయాలా?</translation>
@@ -3989,6 +4005,7 @@
 <translation id="7254951428499890870">మీరు ఖచ్చితంగా సమస్య విశ్లేషణ మోడ్‌లో "<ph name="APP_NAME" />"ను ప్రారంభించాలనుకుంటున్నారా?</translation>
 <translation id="7255002516883565667">ప్రస్తుతం, కేవలం ఈ పరికరంలో మాత్రమే ఉపయోగించగల ఒక కార్డ్ మీ వద్ద ఉంది</translation>
 <translation id="7255220508626648026">ప్రసారం చేస్తోంది: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">రీసెట్‌ను నిర్ధారించడానికి మీ సెక్యూరిటీ కీని మళ్లీ తాకండి. సెక్యూరిటీ కీలో నిల్వ చేసిన మొత్తం సమాచారం, అలాగే దాని పిన్ కూడా తొలగించబడతాయి.</translation>
 <translation id="7255935316994522020">వర్తింపజేయి</translation>
 <translation id="7256069762010468647">సైట్ మీ కెమెరాను ఉపయోగిస్తోంది</translation>
 <translation id="7256405249507348194">గుర్తించబడని ఎర్రర్: <ph name="DESC" /></translation>
@@ -4024,6 +4041,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Chrome సరిగ్గా పని చేయకుండా ఈ అప్లికేషన్ నివారించవచ్చు.}other{Chrome సరిగ్గా పని చేయకుండా ఈ అప్లికేషన్‌లు నివారించవచ్చు.}}</translation>
 <translation id="7303281435234579599">అయ్యో! డెమో మోడ్‌ని సెటప్ చేస్తున్నప్పుడు ఏదో తప్పు జరిగింది.</translation>
 <translation id="7303900363563182677">క్లిప్‌బోర్డ్‌కు కాపీ చేసిన వచనం మరియు చిత్రాలను చూడనీయకుండా ఈ సైట్ బ్లాక్ చేయబడింది</translation>
+<translation id="7305123176580523628">USB ప్రింటర్ కనెక్ట్ చేయబడింది</translation>
 <translation id="730515362922783851">స్థానిక నెట్‌వర్క్‌ లేదా ఇంటర్నెట్‌లో ఏ పరికరంతోనైనా డేటాను ఇచ్చిపుచ్చుకోవడానికి అనుమతి</translation>
 <translation id="7307129035224081534">పాజ్ చేయబడింది</translation>
 <translation id="7308002049209013926">కొత్త యాప్‌లు మరియు కార్యకలాపాలకు త్వరగా వెళ్లడం కోసం లాంచర్‌ని ఉపయోగించండి. కీబోర్డ్ ద్వారా ఇక్కడికి రావాలాంటే, Alt + Shift + Lని నొక్కండి.</translation>
@@ -4147,6 +4165,7 @@
 <translation id="7502658306369382406">IPv6 చిరునామా</translation>
 <translation id="7503191893372251637">Netscape సర్టిఫికెట్ రకం</translation>
 <translation id="7503821294401948377">బ్రౌజర్ చర్య కోసం '<ph name="ICON" />' చిహ్నాన్ని లోడ్ చేయడం సాధ్యపడలేదు.</translation>
+<translation id="7503985202154027481">ఈ సైట్‌కు మీ సందర్శన గురించిన సమాచారం మీ సెక్యూరిటీ కీలో రికార్డ్ చేయబడుతుంది.</translation>
 <translation id="750509436279396091">డౌన్‌లోడ్‌ల ఫోల్డర్ తెరువు</translation>
 <translation id="7506541170099744506">మీ <ph name="DEVICE_TYPE" /> ఎంటర్‌ప్రైజ్ నిర్వహణ కోసం విజయవంతంగా నమోదు చేయబడింది.</translation>
 <translation id="7507930499305566459">స్థితి ప్రతిస్పందన సర్టిఫికెట్</translation>
@@ -4159,6 +4178,7 @@
 <translation id="7529411698175791732">మీ ఇంటర్నెట్ కనెక్షన్‌ను తనిఖీ చేయండి. సమస్య కొనసాగితే, సైన్ అవుట్ చేసి, మళ్లీ సైన్ ఇన్ చేయడాన్ని ప్రయత్నించండి.</translation>
 <translation id="7530016656428373557">వాట్‌లలో తరుగుదల రేట్</translation>
 <translation id="7531779363494549572">సెట్టింగ్‌లు &gt; యాప్‌లు &amp; నోటిఫికేషన్‌లు &gt; నోటిఫికేషన్‌లలోకి వెళ్లండి.</translation>
+<translation id="7536220825385726660">బాహ్య డ్రైవ్‌లను యాక్సెస్ చేయడానికి Play స్టోర్ అప్లికేషన్‌లను అనుమతించండి</translation>
 <translation id="7537601449003285327">విధి పట్టీకి పిన్ చేయి</translation>
 <translation id="7539856059004947393">బ్లూటూత్ భద్రతా కీ</translation>
 <translation id="7540972813190816353">అప్‌డేట్‌ల కోసం తనిఖీ చేస్తున్నప్పుడు ఎర్రర్ ఏర్పడింది: <ph name="ERROR" /></translation>
@@ -4188,6 +4208,7 @@
 <translation id="7574650250151586813">వచనం టైప్ చేయడానికి, Daydream కీబోర్డ్ యాప్‌ను అప్‌డేట్ చేయండి</translation>
 <translation id="7576690715254076113">పోగు చేయు</translation>
 <translation id="7576976045740938453">డెమో మోడ్ ఖాతాకు సంబంధించి ఒక సమస్య ఏర్పడింది.</translation>
+<translation id="757941033127302446">సైన్ ఇన్ చేయబడింది</translation>
 <translation id="7580671184200851182">అన్ని స్పీకర్‌ల్లో ఒకే ఆడియోను ప్లే చేయి (మోనో ఆడియో)</translation>
 <translation id="7581462281756524039">క్లీన్‌అప్ సాధనం</translation>
 <translation id="7582582252461552277">ఈ నెట్‌వర్క్‌ను ప్రాధాన్యపరచు</translation>
@@ -4245,6 +4266,7 @@
 <translation id="7665369617277396874">ఖాతాను జోడించండి</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{పిన్ తప్పు. మీకు 1 ప్రయత్నం మిగిలి ఉంది.}other{పిన్ తప్పు. మీకు # ప్రయత్నాలు మిగిలి ఉన్నాయి.}}</translation>
 <translation id="7671130400130574146">సిస్టమ్ శీర్షిక బార్ మరియు హద్దులను ఉపయోగించు</translation>
+<translation id="767127784612208024">రీసెట్‌ను నిర్ధారించడానికి తాకండి</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, <ph name="PAGE_TITLE" />లో.</translation>
 <translation id="7676867886086876795">మీరు రాయాలనుకునేది Googleకి చెబితే చాలు వెంటనే వచన రూపంలోకి మారుస్తుంది.</translation>
 <translation id="7678280409648629969">మీరు అజ్ఞాత మోడ్ నుండి వెళ్లిపోయిన తర్వాత కూడా సైన్-ఇన్ డేటా Chromeలో నిల్వ చేయబడుతుంది. కనుక, మీరు ఈ వెబ్‌సైట్‌తో టచ్ IDని తర్వాత మళ్లీ ఉపయోగించగలుగుతారు.</translation>
@@ -4430,6 +4452,7 @@
 <translation id="7925247922861151263">AAA తనిఖీ విఫలమైంది</translation>
 <translation id="7925285046818567682"><ph name="HOST_NAME" /> కోసం వేచి ఉంది ...</translation>
 <translation id="7926423016278357561">ఇది నేను కాదు.</translation>
+<translation id="7928836894214140642"><ph name="ENROLLMENT_DOMAIN" /> ద్వారా నిర్వహించబడుతోంది</translation>
 <translation id="7930294771522048157">సేవ్ చేయబడిన చెల్లింపు పద్ధతులు ఇక్కడ కనిపిస్తాయి</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> మీ స్క్రీన్ మరియు ఆడియోను భాగస్వామ్యం చేస్తోంది.</translation>
 <translation id="7931318309563332511">తెలియదు</translation>
@@ -4457,6 +4480,7 @@
 <translation id="7959074893852789871">ఫైల్ దిగుమతి చెయ్యని కొన్ని బహుళ ప్రమాణపత్రాలను కలిగి ఉంది:</translation>
 <translation id="7961015016161918242">ఎప్పుడూ లేదు</translation>
 <translation id="7963826112438303517">మీ వాయిస్ నమూనాను సృష్టించడానికి, అప్‌డేట్ చేయడానికి మీ అసిస్టెంట్ ఈ రికార్డింగ్‌లను, మీ ప్రసంగ అభ్యర్థనలను ఉపయోగిస్తుంది, ఈ వాయిస్ నమూనా మీరు Voice Match ఆన్ చేసిన పరికరాలలో మాత్రమే నిల్వ చేయబడుతుంది. అసిస్టెంట్ సెట్టింగ్‌లలో వాయిస్ కార్యకలాపం చూడండి లేదా దానికి తిరిగి శిక్షణను ఇవ్వండి.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> సమీపంలోని బ్లూటూత్ పరికరాల కోసం స్కాన్ చేయాలనుకుంటోంది, కింది పరికరాలు కనుగొనబడ్డాయి:</translation>
 <translation id="7966241909927244760">చిత్రం చిరునామాను కా&amp;పీ చేయండి</translation>
 <translation id="7968742106503422125">మీరు కాపీ చేసి, అతికించే డేటాను చదవడం మరియు సవరించడం</translation>
 <translation id="7968833647796919681">పనితీరు డేటా సేకరణను ప్రారంభించు</translation>
@@ -4554,11 +4578,13 @@
     <ph name="BEGIN_PARAGRAPH4" />బ్యాకప్ డేటా మీ డిస్క్ నిల్వ కోటాలో లెక్కించబడదు.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />మీరు సెట్టింగ్‌లలో ఈ సేవని ఆఫ్ చేయవచ్చు.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">PINలు సరిపోలడం లేదు</translation>
+<translation id="8099495042588009598">మరిన్ని అనుమతులు</translation>
 <translation id="8101987792947961127">తరువాత రీబూట్‌లో పవర్‌వాష్ అవసరం</translation>
 <translation id="8102159139658438129">మీ కనెక్ట్ చేయబడిన ఫోన్ యొక్క ఎంపికలను చూడటం కోసం <ph name="LINK_BEGIN" />సెట్టింగ్‌లు<ph name="LINK_END" />లోకి వెళ్లండి</translation>
 <translation id="8104696615244072556">మీ <ph name="IDS_SHORT_PRODUCT_NAME" /> పరికరాన్ని పవర్‌వాష్ చేసి, మునుపటి వెర్షన్‌కు తిరిగి మార్చండి.</translation>
 <translation id="8105368624971345109">ఆఫ్ చేయి</translation>
 <translation id="8107015733319732394">మీ <ph name="DEVICE_TYPE" />లో Google Play స్టోర్‌ని ఇన్‌స్టాల్ చేస్తోంది. ఇందుకు కొన్ని నిమిషాలు పట్టవచ్చు.</translation>
+<translation id="810875025413331850">సమీప పరికరాలు ఏవీ కనుగొనబడలేదు.</translation>
 <translation id="8111155949205007504">మీ iPhoneతో ఈ పాస్‌వర్డ్‌ను భాగస్వామ్యం చేయండి</translation>
 <translation id="8113043281354018522">లైసెన్స్ రకాన్ని ఎంచుకోండి</translation>
 <translation id="8116972784401310538">&amp;బుక్‌మార్క్ నిర్వాహకుడు</translation>
@@ -4709,6 +4735,7 @@
 <translation id="8363095875018065315">స్థిరం</translation>
 <translation id="8363142353806532503">మైక్రోఫోన్ బ్లాక్ చేయబడింది</translation>
 <translation id="8366396658833131068">మీ నెట్‌వర్క్ కనెక్టివిటీ పునరుద్ధరించబడింది. దయచేసి వేరే నెట్‌వర్క్‌ను ఎంచుకోండి లేదా మీ కియోస్క్ యాప్‌ను ప్రారంభించడానికి కింది 'కొనసాగించు' బటన్ నొక్కండి.</translation>
+<translation id="8368027906805972958">తెలియని లేదా మద్దతు లేని పరికరం (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;అన్ని బుక్‌మార్క్‌లను తెరువు</translation>
 <translation id="8371695176452482769">ఇప్పుడు మాట్లాడండి</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{సైట్‌ను మ్యూట్ చేయి}other{సైట్‌లను మ్యూట్ చేయి}}</translation>
@@ -4908,6 +4935,7 @@
 <translation id="8678648549315280022">డౌన్‌లోడ్ సెట్టింగ్‌లను నిర్వహించండి...</translation>
 <translation id="8678933587484842200">మీరు ఈ అప్లికేషన్‌ను ఎలా ప్రారంభించాలనుకుంటున్నారు?</translation>
 <translation id="8680251145628383637">మీ బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు మరియు ఇతర సెట్టింగ్‌లను మీ అన్ని పరికరాలలో పొందడానికి సైన్ ఇన్ చేయండి. మీరు మీ Google సేవలకు కూడా ఆటోమేటిక్‌గా సైన్ ఇన్ చేయబడతారు.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> కనెక్ట్ చేయబడింది మరియు సిద్ధంగా ఉంది</translation>
 <translation id="8688579245973331962">మీ పేరు కనిపించలేదా?</translation>
 <translation id="8688591111840995413">పాస్‌వర్డ్ చెల్లదు</translation>
 <translation id="8688672835843460752">అందుబాటులో ఉంది</translation>
@@ -5061,6 +5089,7 @@
 <translation id="8898840733695078011">సిగ్నల్ సామర్థ్యం</translation>
 <translation id="8899851313684471736">కొత్త &amp;విండోలో లింక్‌ను తెరువు</translation>
 <translation id="8902667442496790482">వినడానికి-ఎంచుకోండి ఎంపికలను తెరువు</translation>
+<translation id="8903263458134414071">సైన్ ఇన్ చేయాల్సిన ఖాతాను ఎంచుకోండి</translation>
 <translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">మూలాధారాన్ని మార్చు</translation>
 <translation id="8909833622202089127">సైట్ మీ స్థానాన్ని ట్రాక్ చేస్తోంది</translation>
@@ -5146,7 +5175,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> కోసం పాస్‌వర్డ్‌ను అప్‌డేట్ చేయాలా?</translation>
 <translation id="9041692268811217999">మీ యంత్రంలో స్థానిక ఫైల్‌లకు యాక్సెస్‌ని మీ నిర్వాహకులు నిలిపివేసారు</translation>
-<translation id="9041909613332246191">ఈ ఫైల్ సాధారణంగా డౌన్‌లోడ్ చేయబడదు, బహుశా ప్రమాదకరమైనది కావచ్చు. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
+<translation id="9042858701776831292">Google Play స్టోర్ అప్లికేషన్‌లు బాహ్య నిల్వ పరికరాలలోని ఫైల్‌లు, ఫోల్డర్‌లను చదవడానికి మరియు రాయడానికి, వాటి యాక్సెస్ అవసరపడవచ్చు.</translation>
 <translation id="9042893549633094279">గోప్యత మరియు భద్రత</translation>
 <translation id="904451693890288097">దయచేసి "<ph name="DEVICE_NAME" />" కోసం రహస్య కీని నమోదు చేయండి:</translation>
 <translation id="9044646465488564462">నెట్‌వర్క్‌కు కనెక్ట్ చేయడంలో విఫలమైంది: <ph name="DETAILS" /></translation>
@@ -5206,6 +5235,7 @@
 <translation id="9137916601698928395">లింక్‌ను <ph name="USER" /> తరపున తెరువు</translation>
 <translation id="9138978632494473300">కింది స్థలాలకు షార్ట్‌కట్‌లను జోడించండి:</translation>
 <translation id="9140067245205650184">మీరు మద్దతు లేని ఫీచర్ ఫ్లాగ్‌ను ఉపయోగిస్తున్నారు: <ph name="BAD_FLAG" />. స్థిరత్వం మరియు భద్రతలలో ఇబ్బందులు ఏర్పడతాయి.</translation>
+<translation id="9143298529634201539">సూచనను తీసివేయాలా?</translation>
 <translation id="9147304170847707004">ప్రమాణీకరణ పద్ధతి</translation>
 <translation id="9147392381910171771">&amp;ఐచ్ఛికాలు</translation>
 <translation id="9148058034647219655">నిష్క్రమించు</translation>
@@ -5220,6 +5250,7 @@
 <translation id="916607977885256133">చిత్రంలో చిత్రం</translation>
 <translation id="9168436347345867845">దీనిని తర్వాత చేయి</translation>
 <translation id="9169496697824289689">కీబోర్డ్ షార్ట్‌క‌ట్‌లను వీక్షించండి</translation>
+<translation id="916964310188958970">ఈ సూచన ఎందుకు చూపబడింది?</translation>
 <translation id="9169931577761441333"><ph name="APP_NAME" />ను హోమ్ స్క్రీన్‌కు జోడించండి</translation>
 <translation id="9170848237812810038">&amp;అన్డు</translation>
 <translation id="9170884462774788842">మీ కంప్యూటర్‌లోని మరో ప్రోగ్రామ్ జోడించిన థీమ్ కారణంగా Chrome పని చేసే విధానం మారవచ్చు.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 6a4771f..ae07dd8 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">กำลังอัปเดต...</translation>
 <translation id="2871813825302180988">มีการใช้บัญชีนี้กับอุปกรณ์นี้อยู่แล้ว</translation>
 <translation id="287286579981869940">เพิ่ม <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">ปิด</translation>
 <translation id="2874343608108773609">ลงชื่อเข้าใช้ Chrome เพื่อรับรหัสผ่านในอุปกรณ์ทั้งหมดของคุณ</translation>
 <translation id="2874939134665556319">แทร็กก่อนหน้า</translation>
 <translation id="2875698561019555027">(หน้าข้อผิดพลาดของ Chrome)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">ใบรับรองการเข้ารหัสอีเมล  </translation>
 <translation id="5521078259930077036">นี่คือ "หน้าแรก" ที่คุณต้องการใช่ไหม</translation>
 <translation id="5522156646677899028">ส่วนขยายนี้มีช่องโหว่ด้านความปลอดภัยอย่างร้ายแรง</translation>
-<translation id="5523201311986093262">พื้นหลัง</translation>
 <translation id="5525677322972469346">สร้างผู้ใช้ภายใต้การดูแลใหม่</translation>
 <translation id="5526701598901867718">ทั้งหมด (ไม่ปลอดภัย)</translation>
 <translation id="5526745900034778153">ลงชื่อเข้าใช้อีกครั้งเพื่อซิงค์ต่อ</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">เส้นทางหรือชื่อของไฟล์ยาวเกินไป โปรดบันทึกด้วยชื่อที่สั้นกว่านี้หรือบันทึกลงในตำแหน่งอื่น</translation>
 <translation id="6567688344210276845">ไม่สามารถโหลดไอคอน "<ph name="ICON" />" เพื่อให้เกิดการทำงานบนหน้าเว็บ</translation>
 <translation id="6571979863037191371">ยกเลิกการเชื่อมต่อโทรศัพท์กับ Chromebook อุปกรณ์ทั้งสองจะไม่เชื่อมต่อกันโดยอัตโนมัติอีกต่อไป</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> ไม่ได้มีการดาวน์โหลดกันโดยทั่วไปและอาจเป็นอันตราย คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="657402800789773160">&amp;โหลดหน้านี้ใหม่</translation>
 <translation id="6577284282025554716">ยกเลิกการดาวน์โหลดแล้ว: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">เข้ารหัสลับรหัสผ่านที่ซิงค์ด้วยชื่อผู้ใช้และรหัสผ่าน Google ของคุณ</translation>
@@ -5180,7 +5179,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">อัปเดตรหัสผ่านสำหรับ <ph name="ORIGIN" /> ไหม</translation>
 <translation id="9041692268811217999">ผู้ดูแลระบบปิดการเข้าถึงไฟล์ในเครื่องของคุณ</translation>
-<translation id="9041909613332246191">ไฟล์นี้ไม่ได้มีการดาวน์โหลดกันโดยทั่วไปและอาจเป็นอันตราย คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="9042858701776831292">แอปพลิเคชัน Play Store อาจต้องใช้สิทธิ์เข้าถึงอุปกรณ์เก็บข้อมูลภายนอกเพื่ออ่านและเขียนไฟล์และโฟลเดอร์ในอุปกรณ์นั้น</translation>
 <translation id="9042893549633094279">ข้อมูลส่วนบุคคลและความปลอดภัย</translation>
 <translation id="904451693890288097">โปรดป้อนรหัสผ่านสำหรับ "<ph name="DEVICE_NAME" />":</translation>
@@ -5267,7 +5265,6 @@
 <translation id="9179734824669616955">ตั้งค่า Linux (เบต้า) ใน <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">ขั้นตอนนี้อาจใช้เวลาสักครู่ กำลังเริ่มคอนเทนเนอร์ Linux</translation>
 <translation id="9180380851667544951">เว็บไซต์แชร์หน้าจอของคุณได้</translation>
-<translation id="9185926955514281189">สีและธีม</translation>
 <translation id="9188441292293901223">โปรดอัปเดตโทรศัพท์เป็น Android เวอร์ชันใหม่กว่าเพื่อปลดล็อก <ph name="DEVICE_TYPE" /> นี้</translation>
 <translation id="9188732951356337132">ส่งข้อมูลการใช้งานและการวินิจฉัย ปัจจุบันอุปกรณ์นี้ส่งข้อมูลการวินิจฉัย อุปกรณ์ และการใช้งานแอปไปยัง Google โดยอัตโนมัติ โดยจะไม่มีการใช้ข้อมูลนี้ในการระบุชื่อบุตรหลานของคุณ และจะช่วยปรับปรุงความเสถียรของแอปและระบบ และอื่นๆ ข้อมูลที่รวบรวมมาบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาซอฟต์แวร์ Android หากเปิดการตั้งค่ากิจกรรมเพิ่มเติมบนเว็บและแอปสำหรับบุตรหลาน ระบบอาจบันทึกข้อมูลนี้ไว้ในบัญชี Google ของบุตรหลาน <ph name="BEGIN_LINK2" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + คีย์ที่แชร์ล่วงหน้า</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 0e488fe..4820a44 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">Kullanılmıyor</translation>
 <translation id="1361872463926621533">Başlangıçta ses çal</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Sekmeyi kapat}other{Sekmeleri kapat}}</translation>
+<translation id="1365180424462182382"><ph name="BEGIN_LINK" />Tarayıcınız<ph name="END_LINK" />, <ph name="ENROLLMENT_DOMAIN" /> tarafından yönetilmektedir</translation>
 <translation id="1366177842110999534"><ph name="DEVICE_TYPE" /> cihazınızda Linux araçlarını, düzenleyicilerini ve IDE'lerini çalıştırın. &lt;a target="_blank" href="<ph name="URL" />"&gt;Daha fazla bilgi&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Dosya seç</translation>
 <translation id="1371301976177520732">Yer işaretleriniz, şifreleriniz, geçmişiniz ve daha fazlası tüm cihazlarınızda sizi bekliyor</translation>
@@ -470,6 +471,7 @@
 <translation id="1719312230114180055">Not: Parmak iziniz güçlü bir şifre veya PIN kadar güvenli olmayabilir.</translation>
 <translation id="1720318856472900922">TLS WWW Sunucu Kimlik Doğrulaması</translation>
 <translation id="1721937473331968728">Bilgisayarınıza bağlı klasik yazıcıları <ph name="CLOUD_PRINT_NAME" /> hizmetine ekleyebilirsiniz.</translation>
+<translation id="1722460139690167654"><ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /><ph name="END_LINK" />, <ph name="ENROLLMENT_DOMAIN" /> tarafından yönetilmektedir</translation>
 <translation id="1723824996674794290">Ye&amp;ni pencere</translation>
 <translation id="1725149567830788547">&amp;Denetimleri Göster</translation>
 <translation id="1726100011689679555">Ad sunucuları</translation>
@@ -486,6 +488,7 @@
 <translation id="1744060673522309905">Cihaz alan adına eklenemiyor. Ekleyebileceğiniz cihaz sayısını aşmadığınızdan emin olun.</translation>
 <translation id="1744108098763830590">arka plan sayfası</translation>
 <translation id="1745520510852184940">Bunu Her Zaman Yap</translation>
+<translation id="174617397682753897">Kerberos Hesapları</translation>
 <translation id="1746402432151920942">Korunan Medya Tanımlayıcı</translation>
 <translation id="175196451752279553">&amp;Kapatılan sekmeyi yeniden aç</translation>
 <translation id="1753905327828125965">En Çok Ziyaret Edilenler</translation>
@@ -792,6 +795,7 @@
 <translation id="2224551243087462610">Klasör adını düzenle</translation>
 <translation id="2226449515541314767">Bu sitenin MIDI cihazları üzerinde tam denetime sahip olması engellendi.</translation>
 <translation id="2226720438730111184">Ne Olduğunu Anlatın</translation>
+<translation id="2227179592712503583">Öneriyi kaldır</translation>
 <translation id="2229161054156947610">1 saatten fazla bir süre kaldı</translation>
 <translation id="222931766245975952">Dosya kesilmiş</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -806,6 +810,7 @@
 <translation id="2241634353105152135">Sadece bir defa</translation>
 <translation id="2242687258748107519">Dosya Bilgileri</translation>
 <translation id="2246549592927364792">Google'dan resim açıklamaları alınsın mı?</translation>
+<translation id="2249269794707377949">Belirli uygulamalarda, web sitelerinde ve dosya paylaşımlarında tek oturum açmak için kullanılan tüm Kerberos Hesapları buradan yönetilebilir.</translation>
 <translation id="224940702122312781">Bu sayfa çok fazla veri kullanacak.</translation>
 <translation id="2249605167705922988">ör. 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">Sistem görüntüleyici ile aç</translation>
@@ -868,6 +873,7 @@
 <translation id="2342740338116612727">Yer işaretleri eklendi</translation>
 <translation id="2343747224442182863">Bu Sekmeyi Odakla</translation>
 <translation id="2344028582131185878">Otomatik İndirmeler</translation>
+<translation id="2345574157728712751">Play Store uygulamalarının Ayarlar aracılığıyla bu cihaza erişmesine izin verin.</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> adlı yazıcıya 1 sayfa</translation>
 <translation id="2347644257713614136">Hangouts ve Cast for Education'ın kullanımı Google Gizlilik Politikası'na tabidir.</translation>
 <translation id="2348176352564285430">Uygulama: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1032,6 +1038,7 @@
 <translation id="2588636910004461974"><ph name="VENDOR_NAME" /> tedarikçisinin cihazları</translation>
 <translation id="258932246702879617"><ph name="BEGIN_BOLD" />Görev çubuğuna sabitle<ph name="END_BOLD" />'yi seçin</translation>
 <translation id="2594999711683503743">Google'da arayın veya URL'yi yazın</translation>
+<translation id="2597521610396315071">Gözetim Ekleme</translation>
 <translation id="2603115962224169880">Bilgisayarı temizleme</translation>
 <translation id="2603463522847370204">&amp;Gizli pencerede aç</translation>
 <translation id="2604255671529671813">Ağ bağlantısı hatası</translation>
@@ -1217,6 +1224,7 @@
 <translation id="2870909136778269686">Güncelleniyor...</translation>
 <translation id="2871813825302180988">Bu hesap bu cihazda zaten kullanılıyor.</translation>
 <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> Sağlayıcısını Ekle...</translation>
+<translation id="2872961005593481000">Kapat</translation>
 <translation id="2874343608108773609">Şifrelerinizi tüm cihazlarınızda almak için Chrome'da oturum açın.</translation>
 <translation id="2874939134665556319">Önceki parça</translation>
 <translation id="2875698561019555027">(Chrome hata sayfaları)</translation>
@@ -1251,6 +1259,7 @@
 <translation id="2916073183900451334">Bir web sayfasında Sekme tuşuna basıldığında bağlantılar ve form alanları vurgulanır</translation>
 <translation id="2916745397441987255">Uzantılarda ara</translation>
 <translation id="2921081876747860777">Yerel verilerinizi korumak için lütfen bir şifre oluşturun.</translation>
+<translation id="2923234477033317484">Bu hesabı kaldır</translation>
 <translation id="2926085873880284723">Varsayılan kısayolları geri yükle</translation>
 <translation id="2927017729816812676">Önbellek Depolama Alanı</translation>
 <translation id="2932085390869194046">Şifre Öner...</translation>
@@ -1824,6 +1833,7 @@
 <translation id="381202950560906753">Başka ekle</translation>
 <translation id="3812525830114410218">Bozuk sertifika</translation>
 <translation id="3813296892522778813">Aradığınız bilgiyi bulamazsanız <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome yardımına<ph name="END_LINK_CHROMIUM" /> gidin</translation>
+<translation id="3816118180265633665">Chrome Renkleri</translation>
 <translation id="3817579325494460411">Belirtilmedi</translation>
 <translation id="3819257035322786455">Yedekleme</translation>
 <translation id="3819261658055281761">Sistem bu cihaza ait uzun vadeli API erişim jetonunu kaydedemedi.</translation>
@@ -1948,6 +1958,7 @@
 <translation id="3982375475032951137">Tarayıcınızı birkaç basit adımda kurun</translation>
 <translation id="3983400541576569538">Bazı uygulamalara ait veriler kaybolabilir</translation>
 <translation id="3983586614702900908">bilinmeyen bir tedarikçi firmanın cihazları</translation>
+<translation id="3983764759749072418">Play Store uygulamalarının bu cihaza erişim izni var.</translation>
 <translation id="3984159763196946143">Demo modu başlatılamadı</translation>
 <translation id="3984431586879874039">Bu sitenin güvenlik anahtarınızı görmesine izin verilsin mi?</translation>
 <translation id="3987938432087324095">Pardon, anlaşılmadı.</translation>
@@ -2062,6 +2073,7 @@
 <translation id="4159681666905192102">Bu hesap çocuklar içindir ve <ph name="CUSTODIAN_EMAIL" /> ile <ph name="SECOND_CUSTODIAN_EMAIL" /> tarafından yönetilmektedir</translation>
 <translation id="4163560723127662357">Bilinmeyen klavye</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> kullanıcısına ait bazı ayarlar sizinle paylaşılıyor. Bu ayarlar sadece çoklu oturum açma işlevi kullanılırken hesabınızı etkiler.</translation>
+<translation id="4169535189173047238">İzin verme</translation>
 <translation id="4170314459383239649">Çıkışta Temizle</translation>
 <translation id="4172051516777682613">Her zaman göster</translation>
 <translation id="4175737294868205930">Kalıcı depolama</translation>
@@ -2221,6 +2233,7 @@
 <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> üzerinde arayın veya bir URL yazın</translation>
 <translation id="4462159676511157176">Özel ad sunucuları</translation>
 <translation id="4469477701382819144">Araya giren veya yanıltıcı reklamlar gösteren sitelerde engellendi</translation>
+<translation id="4470957202018033307">Harici depolama tercihleri</translation>
 <translation id="447252321002412580">Chrome'un özelliklerini ve performansını iyileştirmeye yardımcı olun</translation>
 <translation id="4472575034687746823">Başlayın</translation>
 <translation id="4474155171896946103">Tüm sekmelere yer işareti koy...</translation>
@@ -2577,6 +2590,7 @@
 <translation id="504561833207953641">Mevcut tarayıcı oturumunda açılıyor.</translation>
 <translation id="5047421709274785093">Sitelerin hareket ve ışık sensörlerini kullanmasını engelle</translation>
 <translation id="5050042263972837708">Grup adı</translation>
+<translation id="5051836348807686060">Yazım denetimi, seçtiğiniz diller için desteklenmiyor</translation>
 <translation id="5052499409147950210">Siteyi düzenle</translation>
 <translation id="5053604404986157245">Rastgele oluşturulmuş TPM şifresi kullanılamıyor. Powerwash sonrasında bu normaldir.</translation>
 <translation id="5057110919553308744">Uzantıyı tıkladığınızda</translation>
@@ -2659,6 +2673,7 @@
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" adlı uzantının en yeni sürümü daha fazla izin gerektirdiğinden devre dışı bırakıldı.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> birden fazla dosya indirmek istiyor</translation>
+<translation id="5202089186707505116">Bu sitenin VR sensörlerinize erişmesine izin verilsin mi?</translation>
 <translation id="5204673965307125349">Lütfen cihazda powerwash işlemi gerçekleştirin ve tekrar deneyin.</translation>
 <translation id="5204967432542742771">Şifre girin</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />" adlı sertifika silinsin mi?</translation>
@@ -2754,6 +2769,7 @@
 <translation id="5331975486040154427">USB-C cihaz (sol arka bağlantı noktası)</translation>
 <translation id="5334142896108694079">Komut Dosyası Önbelleği</translation>
 <translation id="5336126339807372270">Hiçbir sitenin USB cihazlarına erişmesine izin verme</translation>
+<translation id="5336688142483283574">Bu sayfa geçmişinizden ve <ph name="SEARCH_ENGINE" /> etkinliğinizden de kaldırılacak.</translation>
 <translation id="5337771866151525739">Üçüncü tarafça yüklendi.</translation>
 <translation id="5338503421962489998">Yerel depolama</translation>
 <translation id="5340638867532133571">Sitelerin ödeme işleyici yüklemesine izin ver (önerilir)</translation>
@@ -3556,7 +3572,6 @@
 <translation id="656293578423618167">Dosya yolu veya adı çok uzun. Lütfen daha kısa bir adla veya başka bir konuma  kaydedin.</translation>
 <translation id="6567688344210276845">Sayfa işlemine ilişkin '<ph name="ICON" />' simgesi yüklenemedi.</translation>
 <translation id="6571979863037191371">Telefonunuzun Chromebook'unuzla olan bağlantısını kesin. Bundan böyle otomatik olarak bağlanmazlar.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> yaygın indirilen bir öğe değil, tehlikeli olabilir. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="657402800789773160">Bu &amp;Sayfayı Tekrar Yükle</translation>
 <translation id="6577284282025554716">İndirme işlemi iptal edildi: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Senkronize edilen şifreleri Google kullanıcı adınız ve şifrenizle şifreleyin</translation>
@@ -3975,6 +3990,7 @@
 <translation id="7230787553283372882">Metin boyutunu özelleştir</translation>
 <translation id="7232750842195536390">Yeniden adlandırma başarısız oldu</translation>
 <translation id="7235716375204803342">Etkinlikler getiriliyor...</translation>
+<translation id="7235737137505019098">Güvenlik anahtarınızda başka hesaplar için yeterli alan yok.</translation>
 <translation id="7238585580608191973">SHA-256 Parmak İzi</translation>
 <translation id="7240120331469437312">Sertifika Konusu Diğer Adı</translation>
 <translation id="7240339475467890413">Yeni hotspot'a bağlanılsın mı?</translation>
@@ -3991,6 +4007,7 @@
 <translation id="7254951428499890870">"<ph name="APP_NAME" />" uygulamasını teşhis modunda başlatmak istediğinizden emin misiniz?</translation>
 <translation id="7255002516883565667">Şu anda, yalnızca bu cihazda kullanılabilen bir kartınız var</translation>
 <translation id="7255220508626648026">Yayınlanıyor: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Sıfırlamayı onaylamak için güvenlik anahtarınıza tekrar dokunun. PIN'i de dahil olmak üzere güvenlik anahtarında depolanan tüm bilgiler silinecek.</translation>
 <translation id="7255935316994522020">Uygula</translation>
 <translation id="7256069762010468647">Site, kameranızı kullanıyor</translation>
 <translation id="7256405249507348194">Tanınmayan hata: <ph name="DESC" /></translation>
@@ -4026,6 +4043,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Bu uygulama Chrome'un düzgün çalışmasını engelleyebilir.}other{Bu uygulamalar Chrome'un düzgün çalışmasını engelleyebilir.}}</translation>
 <translation id="7303281435234579599">Hay aksi! Demo modu kurulurken bir hata oluştu.</translation>
 <translation id="7303900363563182677">Bu sitenin panoya kopyalanan metin ve resimleri görmesi engellendi</translation>
+<translation id="7305123176580523628">USB yazıcı bağlandı</translation>
 <translation id="730515362922783851">Yerel ağ veya İnternet üzerindeki herhangi bir cihazla veri alışverişi</translation>
 <translation id="7307129035224081534">Duraklatıldı</translation>
 <translation id="7308002049209013926">Yeni uygulamalara ve etkinliklere hızlıca ulaşmak için Launcher'ı kullanın. Klavyeyle buraya ulaşmak için Alt + Üst Karakter + L tuşlarına basın.</translation>
@@ -4149,6 +4167,7 @@
 <translation id="7502658306369382406">IPv6 adresi</translation>
 <translation id="7503191893372251637">Netscape Sertifika Türü</translation>
 <translation id="7503821294401948377">Tarayıcı işlemine ilişkin '<ph name="ICON" />' simgesi yüklenemedi.</translation>
+<translation id="7503985202154027481">Bu siteye ziyaretinizin bir kaydı güvenlik anahtarınızda tutulacak.</translation>
 <translation id="750509436279396091">İndirilenler klasörünü aç</translation>
 <translation id="7506541170099744506"><ph name="DEVICE_TYPE" /> cihazınız kurumsal yönetim için başarıyla kaydettirildi.</translation>
 <translation id="7507930499305566459">Durum Yanıtlayıcı Sertifikası</translation>
@@ -4161,6 +4180,7 @@
 <translation id="7529411698175791732">İnternet bağlantınızı kontrol edin. Sorun devam ederse oturumu kapatıp tekrar açmayı deneyin.</translation>
 <translation id="7530016656428373557">Vat Olarak Boşalma Oranı</translation>
 <translation id="7531779363494549572">Ayarlar &gt; Uygulamalar ve bildirimler &gt; Bildirimler'e gidin.</translation>
+<translation id="7536220825385726660">Play Store uygulamalarının harici sürücülere erişmesine izin verin</translation>
 <translation id="7537601449003285327">Görev çubuğuna sabitle</translation>
 <translation id="7539856059004947393">Bluetooth güvenlik anahtarı</translation>
 <translation id="7540972813190816353">Güncelleme olup olmadığı kontrol edilirken bir hata oluştu: <ph name="ERROR" /></translation>
@@ -4190,6 +4210,7 @@
 <translation id="7574650250151586813">Metin yazmak için Daydream Keyboard uygulamasını güncelleyin</translation>
 <translation id="7576690715254076113">Harmanla</translation>
 <translation id="7576976045740938453">Demo modu hesabıyla ilgili bir sorun oluştu.</translation>
+<translation id="757941033127302446">Oturum açıldı</translation>
 <translation id="7580671184200851182">Tüm hoparlörlerden aynı sesi çal (mono ses)</translation>
 <translation id="7581462281756524039">Temizleme aracı</translation>
 <translation id="7582582252461552277">Bu ağı tercih et</translation>
@@ -4247,6 +4268,7 @@
 <translation id="7665369617277396874">Hesap ekle</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{Yanlış PIN. Tek bir deneme hakkınız kaldı.}other{Yanlış PIN. # deneme hakkınız kaldı.}}</translation>
 <translation id="7671130400130574146">Sistemin başlık çubuğunu ve kenarlıklarını kullan</translation>
+<translation id="767127784612208024">Sıfırlamayı onaylamak için dokunun</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, <ph name="PAGE_TITLE" /> sayfasında.</translation>
 <translation id="7676867886086876795">Dikte özelliğiyle metin alanına herhangi bir şey yazabilmek için sesinizi Google'a gönderin.</translation>
 <translation id="7678280409648629969">Gizli moddan çıktıktan sonra oturum açma verileriniz Chrome'da depolanır. Bu işlev, Touch ID'yi bu web sitesinde daha sonra tekrar kullanmanıza olanak sağlar.</translation>
@@ -4432,6 +4454,7 @@
 <translation id="7925247922861151263">AAA kontrolü başarısız oldu</translation>
 <translation id="7925285046818567682"><ph name="HOST_NAME" /> bekleniyor...</translation>
 <translation id="7926423016278357561">Bu kişi ben değildim.</translation>
+<translation id="7928836894214140642"><ph name="ENROLLMENT_DOMAIN" /> tarafından yönetiliyor</translation>
 <translation id="7930294771522048157">Kaydedilen ödeme yöntemleri burada görünecek</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" />, ekranınızı ve sesinizi paylaşıyor.</translation>
 <translation id="7931318309563332511">Bilinmiyor</translation>
@@ -4459,6 +4482,7 @@
 <translation id="7959074893852789871">Dosya birden çok sertifika içeriyordu, bunların bazıları içe aktarılmadı:</translation>
 <translation id="7961015016161918242">Hiçbir Zaman</translation>
 <translation id="7963826112438303517">Asistanınız bu kayıtları ve sesli isteklerinizi ses modelinizi oluşturmak ve güncellemek için kullanır. Ses modeliniz yalnızca Voice Match özelliğini etkinleştirdiğiniz cihazlarda saklanır. Konuşma etkinliğini Asistan Ayarları'ndan görüntüleyebilir veya yeniden eğitebilirsiniz.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" />, yakındaki Bluetooth cihazlarını taramak istiyor. Şu cihazlar bulundu:</translation>
 <translation id="7966241909927244760">Resim Adresini K&amp;opyala</translation>
 <translation id="7968742106503422125">Kopyaladığınız ve yapıştırdığınız verileri okuma ve değiştirme</translation>
 <translation id="7968833647796919681">Performans verisi toplamayı etkinleştir</translation>
@@ -4548,6 +4572,7 @@
 <translation id="8074127646604999664">Son kapatılan sitelerin veri gönderme ve alma işlemini bitirmesine izin ver</translation>
 <translation id="8076492880354921740">Sekmeler</translation>
 <translation id="8076835018653442223">Cihazınızdaki yerel dosyalara erişim, yöneticiniz tarafından devre dışı bırakıldı</translation>
+<translation id="808089508890593134">Google</translation>
 <translation id="8084114998886531721">Kayıtlı şifre</translation>
 <translation id="8086015605808120405"><ph name="PRINTER_NAME" /> yapılandırılıyor...</translation>
 <translation id="8090234456044969073">En sık ziyaret ettiğiniz web sitelerinin listesini okuma</translation>
@@ -4558,11 +4583,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Yedeklenen veriler Drive depolama alanı kotanızdan düşülmez.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Bu hizmeti Ayarlar'dan kapatabilirsiniz.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">PIN'ler eşleşmiyor</translation>
+<translation id="8099495042588009598">Diğer izinler</translation>
 <translation id="8101987792947961127">Gelecek yeniden başlatmada Powerwash gerekli</translation>
 <translation id="8102159139658438129">Bağlı telefonunuzla ilgili seçenekleri görmek için <ph name="LINK_BEGIN" />Ayarlar<ph name="LINK_END" />'a gidin</translation>
 <translation id="8104696615244072556"><ph name="IDS_SHORT_PRODUCT_NAME" /> cihazınızda Powerwash işlemi yapabilir ve bir önceki sürüme geri dönebilirsiniz.</translation>
 <translation id="8105368624971345109">Kapat</translation>
 <translation id="8107015733319732394">Google Play Store <ph name="DEVICE_TYPE" /> cihazınıza yükleniyor. Bu işlem birkaç dakika sürebilir.</translation>
+<translation id="810875025413331850">Yakında olan cihaz bulunamadı.</translation>
 <translation id="8111155949205007504">Bu şifreyi iPhone'unuz ile paylaşın</translation>
 <translation id="8113043281354018522">Lisans türünü seçin</translation>
 <translation id="8116972784401310538">&amp;Yer imi yöneticisi</translation>
@@ -4712,6 +4739,7 @@
 <translation id="8363095875018065315">kararlı</translation>
 <translation id="8363142353806532503">Mikrofon engellendi</translation>
 <translation id="8366396658833131068">Ağ bağlantınız geri yüklendi. Lütfen farklı bir ağ seçin veya kiosk uygulamanızı başlatmak için "Devam Et" düğmesine basın.</translation>
+<translation id="8368027906805972958">Bilinmeyen veya desteklenmeyen cihaz (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Tüm yer işaretlerini aç</translation>
 <translation id="8371695176452482769">Şimdi konuşun</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Sitenin Sesini Kapat}other{Sitelerin Sesini Kapat}}</translation>
@@ -4911,6 +4939,7 @@
 <translation id="8678648549315280022">İndirme ayarlarını yönet...</translation>
 <translation id="8678933587484842200">Bu uygulamanın nasıl başlatılmasını istersiniz?</translation>
 <translation id="8680251145628383637">Tüm cihazlarınızdaki sekmeleri, geçmişi ve diğer ayarları almak için oturum açın. Google hizmetlerinizde de otomatik olarak oturum açarsınız.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> bağlandı ve hazır</translation>
 <translation id="8688579245973331962">Adınızı görmüyor musunuz?</translation>
 <translation id="8688591111840995413">Yanlış şifre</translation>
 <translation id="8688672835843460752">Kullanılabilir</translation>
@@ -5064,6 +5093,7 @@
 <translation id="8898840733695078011">Sinyal gücü</translation>
 <translation id="8899851313684471736">Bağlantıyı yeni &amp;pencerede aç</translation>
 <translation id="8902667442496790482">Seç ve Dinle ayarlarını aç</translation>
+<translation id="8903263458134414071">Oturum açmak için bir hesap seçin</translation>
 <translation id="8904976895050290827">Chrome Senkronizasyonu</translation>
 <translation id="890616557918890486">Kaynağı değiştir</translation>
 <translation id="8909833622202089127">Site, konumunuzu izliyor</translation>
@@ -5149,7 +5179,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571"><ph name="ORIGIN" /> için şifre güncellensin mi?</translation>
 <translation id="9041692268811217999">Makinenizde yerel dosyalara erişim, yöneticiniz tarafından devre dışı bırakılmış durumda</translation>
-<translation id="9041909613332246191">Bu uygulama çok indirilen bir uygulama değil ve tehlikeli olabilir. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
+<translation id="9042858701776831292">Google Play Store uygulamaları, harici depolama cihazlarında bulunan dosyaları ve klasörleri okumak ve yazmak için bu cihazlara erişim izni gerektirebilir.</translation>
 <translation id="9042893549633094279">Gizlilik ve güvenlik</translation>
 <translation id="904451693890288097">Lütfen "<ph name="DEVICE_NAME" />" için parolayı girin:</translation>
 <translation id="9044646465488564462">Şu ağa bağlanamadı: <ph name="DETAILS" /></translation>
@@ -5209,6 +5239,7 @@
 <translation id="9137916601698928395">Bağlantıyı <ph name="USER" /> olarak aç</translation>
 <translation id="9138978632494473300">Aşağıdaki yerlere kısayollar ekleyin:</translation>
 <translation id="9140067245205650184">Desteklenmeyen bir özellik işareti kullanıyorsunuz: <ph name="BAD_FLAG" />. Kararlılık ve güvenlik seviyesi düşecektir.</translation>
+<translation id="9143298529634201539">Öneri kaldırılsın mı?</translation>
 <translation id="9147304170847707004">Kimlik Doğrulama Yöntemi</translation>
 <translation id="9147392381910171771">&amp;Seçenekler</translation>
 <translation id="9148058034647219655">Çıkış</translation>
@@ -5223,6 +5254,7 @@
 <translation id="916607977885256133">Pencere içinde Pencere</translation>
 <translation id="9168436347345867845">Daha sonra yap</translation>
 <translation id="9169496697824289689">Klavye kısayollarını görüntüle</translation>
+<translation id="916964310188958970">Neden bu öneri gösteriliyor?</translation>
 <translation id="9169931577761441333"><ph name="APP_NAME" /> uygulamasını Ana ekrana ekle</translation>
 <translation id="9170848237812810038">&amp;Geri al</translation>
 <translation id="9170884462774788842">Bilgisayarınızdaki başka bir program, Chrome'un çalışma şeklini değiştirebilecek bir tema ekledi.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 4325d4d..a0e1842 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -1224,6 +1224,7 @@
 <translation id="2870909136778269686">Оновлення…</translation>
 <translation id="2871813825302180988">Цей обліковий запис уже використовується на цьому пристрої.</translation>
 <translation id="287286579981869940">Додати <ph name="PROVIDER_NAME" />…</translation>
+<translation id="2872961005593481000">Завершити роботу</translation>
 <translation id="2874343608108773609">Щоб мати доступ до паролів на всіх своїх пристроях, увійдіть в обліковий запис Chrome.</translation>
 <translation id="2874939134665556319">Попередня композиція</translation>
 <translation id="2875698561019555027">(сторінки Chrome із повідомленням про помилку)</translation>
@@ -2887,7 +2888,6 @@
 <translation id="5518584115117143805">Сертифікат шифрування електронної пошти</translation>
 <translation id="5521078259930077036">Це домашня сторінка, яку ви очікували?</translation>
 <translation id="5522156646677899028">Це розширення містить серйозну загрозу безпеці.</translation>
-<translation id="5523201311986093262">Фони</translation>
 <translation id="5525677322972469346">Створити нового контрольованого користувача</translation>
 <translation id="5526701598901867718">Усі (небезпечно)</translation>
 <translation id="5526745900034778153">Увійдіть знову, щоб відновити синхронізацію</translation>
@@ -3571,7 +3571,6 @@
 <translation id="656293578423618167">Шлях файлу чи назва файлу задовгі. Збережіть з коротшою назвою чи в іншому місці.</translation>
 <translation id="6567688344210276845">Не вдалося завантажити піктограму "<ph name="ICON" />" для роботи сторінки.</translation>
 <translation id="6571979863037191371">Відключити телефон від Chromebook. Вони більше не підключатимуться автоматично.</translation>
-<translation id="6573998787994398565">Файл <ph name="FILE_NAME" /> рідко завантажують. Він може бути небезпечним. Увімкнено Додатковий захист.</translation>
 <translation id="657402800789773160">&amp;Перезавантажити цю сторінку</translation>
 <translation id="6577284282025554716">Завантаження файлу "<ph name="FILE_NAME" />" скасовано</translation>
 <translation id="6578664922716508575">Шифрувати синхронізовані паролі з іменем користувача та паролем Google</translation>
@@ -5180,7 +5179,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Оновити пароль для <ph name="ORIGIN" />?</translation>
 <translation id="9041692268811217999">Адміністратор вимкнув доступ до локальних файлів на вашому комп’ютері</translation>
-<translation id="9041909613332246191">Цей файл рідко завантажують. Він може бути небезпечним. Увімкнено Додатковий захист.</translation>
 <translation id="9042858701776831292">Додатки з Google Play Маркету можуть просити доступ до пристроїв зовшніньої пам'яті, щоб читати й записувати файли та папки на них.</translation>
 <translation id="9042893549633094279">Конфіденційність і безпека</translation>
 <translation id="904451693890288097">Введіть ключ для пристрою "<ph name="DEVICE_NAME" />":</translation>
@@ -5267,7 +5265,6 @@
 <translation id="9179734824669616955">Налаштування Linux (бета-версія) на вашому <ph name="DEVICE_TYPE" /></translation>
 <translation id="9180281769944411366">Це може тривати кілька хвилин. Запускається контейнер Linux.</translation>
 <translation id="9180380851667544951">Сайт може показувати ваш екран</translation>
-<translation id="9185926955514281189">Кольори та теми</translation>
 <translation id="9188441292293901223">Щоб розблоковувати цей <ph name="DEVICE_TYPE" />, оновіть свій телефон до останньої версії ОС Android.</translation>
 <translation id="9188732951356337132">Надсилати дані про використання й діагностику. Цей пристрій наразі автоматично надсилає в Google дані про діагностику та використання пристрою і додатків. Ця інформація не використовуватиметься для встановлення особи вашої дитини, а допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Якщо ввімкнено додаткову Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google дитини. <ph name="BEGIN_LINK2" />Докладніше<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPSec + Спільний ключ</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 6bb5af3..eb654258 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -238,6 +238,7 @@
 <translation id="1361655923249334273">Không sử dụng</translation>
 <translation id="1361872463926621533">Phát âm thanh khi khởi động</translation>
 <translation id="1364702626840264065">{NUM_TABS,plural, =1{Đóng tab}other{Đóng các tab}}</translation>
+<translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" /> <ph name="BEGIN_LINK" />quản lý trình duyệt<ph name="END_LINK" /> của bạn</translation>
 <translation id="1366177842110999534">Chạy các công cụ, trình chỉnh sửa và môi trường phát triển được tích hợp (IDE) của Linux trên <ph name="DEVICE_TYPE" /> của bạn. &lt;a target="_blank" href="<ph name="URL" />"&gt;Tìm hiểu thêm&lt;/a&gt;</translation>
 <translation id="1367951781824006909">Chọn tệp</translation>
 <translation id="1371301976177520732">Dấu trang, mật khẩu, lịch sử và nhiều nội dung khác trên tất cả các thiết bị của bạn</translation>
@@ -470,6 +471,7 @@
 <translation id="1719312230114180055">Lưu ý: Vân tay của bạn có thể kém an toàn hơn so với việc dùng mã PIN hoặc mật khẩu mạnh.</translation>
 <translation id="1720318856472900922">Xác thực Máy chủ TLS WWW</translation>
 <translation id="1721937473331968728">Bạn có thể thêm máy in cổ điển được kết nối với máy tính của mình vào <ph name="CLOUD_PRINT_NAME" />.</translation>
+<translation id="1722460139690167654"><ph name="ENROLLMENT_DOMAIN" /> <ph name="BEGIN_LINK" />quản lý <ph name="DEVICE_TYPE" /><ph name="END_LINK" /> của bạn</translation>
 <translation id="1723824996674794290">Cửa sổ &amp;Mới</translation>
 <translation id="1725149567830788547">Hiển thị &amp;Kiểm soát</translation>
 <translation id="1726100011689679555">Máy chủ định danh</translation>
@@ -486,6 +488,7 @@
 <translation id="1744060673522309905">Không thể kết hợp thiết bị với miền. Hãy đảm bảo số thiết bị bạn thêm không vượt quá giới hạn.</translation>
 <translation id="1744108098763830590">trang nền</translation>
 <translation id="1745520510852184940">Luôn làm điều này</translation>
+<translation id="174617397682753897">Tài khoản Kerberos</translation>
 <translation id="1746402432151920942">Mã nhận dạng nội dung đa phương tiện được bảo vệ</translation>
 <translation id="175196451752279553">&amp;Mở lại tab đã đóng</translation>
 <translation id="1753905327828125965">Truy cập nhiều nhất</translation>
@@ -792,6 +795,7 @@
 <translation id="2224551243087462610">Chỉnh sửa tên thư mục</translation>
 <translation id="2226449515541314767">Trang web này đã bị chặn quyền kiểm soát hoàn toàn thiết bị MIDI.</translation>
 <translation id="2226720438730111184">Cho chúng tôi biết điều gì đang xảy ra</translation>
+<translation id="2227179592712503583">Xóa đề xuất</translation>
 <translation id="2229161054156947610">Còn hơn 1 giờ</translation>
 <translation id="222931766245975952">Tệp bị cắt bớt</translation>
 <translation id="2230051135190148440">CHAP</translation>
@@ -806,6 +810,7 @@
 <translation id="2241634353105152135">Chỉ một lần</translation>
 <translation id="2242687258748107519">Thông tin tệp</translation>
 <translation id="2246549592927364792">Tải nội dung mô tả hình ảnh từ Google?</translation>
+<translation id="2249269794707377949">Bạn có thể quản lý tất cả các Tài khoản Kerberos dùng để đăng nhập một lần vào một số ứng dụng và trang web, cũng như các mục chia sẻ tệp tại đây.</translation>
 <translation id="224940702122312781">Trang này sẽ sử dụng nhiều dữ liệu.</translation>
 <translation id="2249605167705922988">ví dụ: 1-5, 8, 11-13</translation>
 <translation id="2251218783371366160">Mở bằng trình xem hệ thống</translation>
@@ -868,6 +873,7 @@
 <translation id="2342740338116612727">Đã thêm dấu trang</translation>
 <translation id="2343747224442182863">Lấy tiêu điểm tab này</translation>
 <translation id="2344028582131185878">Tải xuống tự động</translation>
+<translation id="2345574157728712751">Cho phép các ứng dụng trên Cửa hàng Play truy cập vào thiết bị này qua phần Cài đặt.</translation>
 <translation id="2345723121311404059">1 trang tới <ph name="PRINTER_NAME" /></translation>
 <translation id="2347644257713614136">Việc sử dụng Hangouts và Cast for Education chịu sự điều chỉnh của Chính sách quyền riêng tư của Google.</translation>
 <translation id="2348176352564285430">Ứng dụng: <ph name="ARC_PROCESS_NAME" /></translation>
@@ -1032,6 +1038,7 @@
 <translation id="2588636910004461974">Thiết bị của <ph name="VENDOR_NAME" /></translation>
 <translation id="258932246702879617">Chọn <ph name="BEGIN_BOLD" />Ghim vào thanh tác vụ<ph name="END_BOLD" /></translation>
 <translation id="2594999711683503743">Tìm kiếm trên Google hoặc nhập URL</translation>
+<translation id="2597521610396315071">Thêm tính năng giám sát</translation>
 <translation id="2603115962224169880">Dọn dẹp máy tính</translation>
 <translation id="2603463522847370204">Mở trong cửa sổ ẩ&amp;n danh</translation>
 <translation id="2604255671529671813">Lỗi kết nối mạng</translation>
@@ -1217,6 +1224,7 @@
 <translation id="2870909136778269686">Đang cập nhật...</translation>
 <translation id="2871813825302180988">Tài khoản này đã đang được sử dụng trên thiết bị này.</translation>
 <translation id="287286579981869940">Thêm <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">Tắt</translation>
 <translation id="2874343608108773609">Để lấy các mật khẩu của bạn trên tất cả thiết bị, hãy đăng nhập vào Chrome.</translation>
 <translation id="2874939134665556319">Bản nhạc trước</translation>
 <translation id="2875698561019555027">(Các trang lỗi của Chrome)</translation>
@@ -1251,6 +1259,7 @@
 <translation id="2916073183900451334">Bấm Tab trên liên kết đánh dấu của trang web, cũng như các trường biểu mẫu</translation>
 <translation id="2916745397441987255">Tìm kiếm trong tiện ích</translation>
 <translation id="2921081876747860777">Vui lòng tạo mật khẩu để bảo vệ dữ liệu cục bộ của bạn.</translation>
+<translation id="2923234477033317484">Xóa tài khoản này</translation>
 <translation id="2926085873880284723">Khôi phục các phím tắt mặc định</translation>
 <translation id="2927017729816812676">Bộ nhớ đệm</translation>
 <translation id="2932085390869194046">Đề xuất mật khẩu...</translation>
@@ -1824,6 +1833,7 @@
 <translation id="381202950560906753">Thêm vân tay khác</translation>
 <translation id="3812525830114410218">Chứng chỉ không hợp lệ</translation>
 <translation id="3813296892522778813">Hãy truy cập <ph name="BEGIN_LINK_CHROMIUM" />Trợ giúp Google Chrome<ph name="END_LINK_CHROMIUM" /> nếu bạn không tìm thấy nội dung mình đang tìm kiếm</translation>
+<translation id="3816118180265633665">Màu Chrome</translation>
 <translation id="3817579325494460411">Không được cung cấp</translation>
 <translation id="3819257035322786455">Sao lưu</translation>
 <translation id="3819261658055281761">Hệ thống không lưu trữ được mã thông báo truy cập API dài hạn cho thiết bị này.</translation>
@@ -1948,6 +1958,7 @@
 <translation id="3982375475032951137">Thiết lập trình duyệt qua một số bước đơn giản</translation>
 <translation id="3983400541576569538">Dữ liệu của một số ứng dụng có thể sẽ mất</translation>
 <translation id="3983586614702900908">thiết bị từ nhà cung cấp không xác định</translation>
+<translation id="3983764759749072418">Các ứng dụng trên Cửa hàng Play có quyền truy cập vào thiết bị này.</translation>
 <translation id="3984159763196946143">Không thể khởi động chế độ trình diễn</translation>
 <translation id="3984431586879874039">Cho phép trang web này xem khóa bảo mật của bạn?</translation>
 <translation id="3987938432087324095">Rất tiếc, vẫn chưa hiểu được nội dung đó.</translation>
@@ -2062,6 +2073,7 @@
 <translation id="4159681666905192102">Đây là tài khoản cho trẻ em do <ph name="CUSTODIAN_EMAIL" /> và <ph name="SECOND_CUSTODIAN_EMAIL" /> quản lý.</translation>
 <translation id="4163560723127662357">Bàn phím không xác định</translation>
 <translation id="4168015872538332605">Một số cài đặt thuộc về <ph name="PRIMARY_EMAIL" /> đang được chia sẻ với bạn. Những cài đặt này chỉ ảnh hưởng đến tài khoản của bạn khi sử dụng đăng nhập nhiều tài khoản.</translation>
+<translation id="4169535189173047238">Không cho phép</translation>
 <translation id="4170314459383239649">Xóa khi thoát</translation>
 <translation id="4172051516777682613">Luôn hiển thị</translation>
 <translation id="4175737294868205930">Bộ nhớ liên tục</translation>
@@ -2221,6 +2233,7 @@
 <translation id="4453946976636652378">Tìm kiếm <ph name="SEARCH_ENGINE_NAME" /> hoặc nhập một URL</translation>
 <translation id="4462159676511157176">Máy chủ có tên tùy chỉnh</translation>
 <translation id="4469477701382819144">Đã chặn trên những trang web hiển thị quảng cáo xâm nhập hoặc quảng cáo gây hiểu nhầm</translation>
+<translation id="4470957202018033307">Tùy chọn bộ nhớ bên ngoài</translation>
 <translation id="447252321002412580">Giúp cải thiện hiệu suất cũng như các tính năng của Chrome</translation>
 <translation id="4472575034687746823">Bắt đầu</translation>
 <translation id="4474155171896946103">Đánh dấu tất cả các tab...</translation>
@@ -2577,6 +2590,7 @@
 <translation id="504561833207953641">Mở trong phiên trình duyệt hiện tại.</translation>
 <translation id="5047421709274785093">Chặn các trang web sử dụng cảm biến chuyển động và ánh sáng</translation>
 <translation id="5050042263972837708">Tên nhóm</translation>
+<translation id="5051836348807686060">Các ngôn ngữ bạn đã chọn không hỗ trợ tính năng kiểm tra chính tả</translation>
 <translation id="5052499409147950210">Chỉnh sửa trang web</translation>
 <translation id="5053604404986157245">Mật khẩu TPM được tạo ngẫu nhiên hiện không khả dụng. Đây là hiện tượng bình thường sau khi tiến hành Powerwash.</translation>
 <translation id="5057110919553308744">Khi bạn nhấp vào tiện ích</translation>
@@ -2659,6 +2673,7 @@
 <translation id="5185386675596372454">Phiên bản mới nhất của "<ph name="EXTENSION_NAME" />" đã bị tắt vì phiên bản đó yêu cầu nhiều giấy phép hơn.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> muốn tải nhiều tệp xuống</translation>
+<translation id="5202089186707505116">Cho phép trang web này sử dụng các cảm biến thực tế ảo?</translation>
 <translation id="5204673965307125349">Vui lòng powerwash thiết bị và thử lại.</translation>
 <translation id="5204967432542742771">Nhập mật khẩu</translation>
 <translation id="5206215183583316675">Xóa "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,6 +2769,7 @@
 <translation id="5331975486040154427">Thiết bị USB-C (cổng phía sau, bên trái)</translation>
 <translation id="5334142896108694079">Bộ nhớ đệm tập lệnh</translation>
 <translation id="5336126339807372270">Không cho phép bất kỳ trang web nào truy cập vào thiết bị USB</translation>
+<translation id="5336688142483283574">Trang này cũng sẽ bị xóa khỏi phần hoạt động trên <ph name="SEARCH_ENGINE" /> và lịch sử của bạn.</translation>
 <translation id="5337771866151525739">Được cài đặt bởi bên thứ ba.</translation>
 <translation id="5338503421962489998">Bộ nhớ cục bộ</translation>
 <translation id="5340638867532133571">Cho phép các trang web cài đặt trình xử lý thanh toán (khuyên dùng)</translation>
@@ -3555,7 +3571,6 @@
 <translation id="656293578423618167">Tên hoặc đường dẫn của tệp quá dài.  Hãy lưu với tên ngắn hơn hoặc lưu vào một vị trí khác.</translation>
 <translation id="6567688344210276845">Không thể tải biểu tượng '<ph name="ICON" />' cho tác vụ trang.</translation>
 <translation id="6571979863037191371">Ngắt kết nối điện thoại khỏi Chromebook. Hai thiết bị này sẽ không tự động kết nối nữa.</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> thường không được tải xuống và có thể nguy hiểm. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="657402800789773160">&amp;Tải lại trang này</translation>
 <translation id="6577284282025554716">Đã hủy tải xuống: <ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">Mã hóa mật khẩu đã đồng bộ hóa với tên người dùng và mật khẩu Google của bạn</translation>
@@ -3974,6 +3989,7 @@
 <translation id="7230787553283372882">Tùy chỉnh kích thước văn bản của bạn</translation>
 <translation id="7232750842195536390">Không đổi tên được</translation>
 <translation id="7235716375204803342">Đang tìm nạp hoạt động...</translation>
+<translation id="7235737137505019098">Khóa bảo mật của bạn không có đủ dung lượng cho bất kỳ tài khoản nào khác nữa.</translation>
 <translation id="7238585580608191973">SHA-256 Fingerprint</translation>
 <translation id="7240120331469437312">Tên Thay thế Đối tượng của Chứng chỉ</translation>
 <translation id="7240339475467890413">Kết nối với điểm phát sóng mới?</translation>
@@ -3990,6 +4006,7 @@
 <translation id="7254951428499890870">Bạn có chắc chắn muốn chạy "<ph name="APP_NAME" />" ở chế độ chẩn đoán không?</translation>
 <translation id="7255002516883565667">Bạn hiện có 1 thẻ chỉ dùng được trên thiết bị này</translation>
 <translation id="7255220508626648026">Đang truyền: <ph name="ROUTETITLE" /></translation>
+<translation id="7255916308560539517">Chạm lại vào khóa bảo mật để xác nhận đặt lại. Thao tác này sẽ xóa toàn bộ thông tin lưu trữ trên khóa bảo mật, bao gồm cả mã PIN của khóa.</translation>
 <translation id="7255935316994522020">Áp dụng</translation>
 <translation id="7256069762010468647">Trang web đang sử dụng máy ảnh của bạn</translation>
 <translation id="7256405249507348194">Lỗi không xác định: <ph name="DESC" /></translation>
@@ -4025,6 +4042,7 @@
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Ứng dụng này có thể khiến Chrome hoạt động không bình thường.}other{Những ứng dụng này có thể khiến Chrome hoạt động không bình thường.}}</translation>
 <translation id="7303281435234579599">Rất tiếc! Đã có sự cố khi thiết lập chế độ minh họa.</translation>
 <translation id="7303900363563182677">Trang web này bị chặn xem văn bản và hình ảnh đã sao chép sang khay nhớ tạm</translation>
+<translation id="7305123176580523628">Đã kết nối máy in USB</translation>
 <translation id="730515362922783851">Trao đổi dữ liệu với bất kỳ thiết bị nào trên mạng cục bộ hoặc internet</translation>
 <translation id="7307129035224081534">Đã tạm dừng</translation>
 <translation id="7308002049209013926">Sử dụng Trình khởi chạy để nhanh chóng truy cập vào ứng dụng và hoạt động mới. Để truy cập vào đây bằng bàn phím, hãy nhấn tổ hợp phím Alt + Shift + L.</translation>
@@ -4148,6 +4166,7 @@
 <translation id="7502658306369382406">Địa chỉ IPv6</translation>
 <translation id="7503191893372251637">Loại Chứng chỉ Netscape</translation>
 <translation id="7503821294401948377">Không thể tải biểu tượng '<ph name="ICON" />' cho tác vụ của trình duyệt.</translation>
+<translation id="7503985202154027481">Khóa bảo mật sẽ lưu giữ bản ghi lượt truy cập của bạn vào trang web này.</translation>
 <translation id="750509436279396091">Mở thư mục tệp đã tải xuống</translation>
 <translation id="7506541170099744506"><ph name="DEVICE_TYPE" /> của bạn đã được đăng ký thành công cho quản lý doanh nghiệp.</translation>
 <translation id="7507930499305566459">Chứng chỉ Trả lời Trạng thái</translation>
@@ -4160,6 +4179,7 @@
 <translation id="7529411698175791732">Kiểm tra kết nối Internet. Nếu sự cố vẫn tiếp diễn, hãy thử đăng xuất và đăng nhập lại.</translation>
 <translation id="7530016656428373557">Tốc độ phóng điện tính bằng Watt</translation>
 <translation id="7531779363494549572">Chuyển đến Cài đặt &gt; Ứng dụng và thông báo &gt; Thông báo.</translation>
+<translation id="7536220825385726660">Cho phép các ứng dụng trên Cửa hàng Play truy cập vào các ổ đĩa bên ngoài</translation>
 <translation id="7537601449003285327">Ghim vào thanh tác vụ</translation>
 <translation id="7539856059004947393">Khóa bảo mật Bluetooth</translation>
 <translation id="7540972813190816353">Đã xảy ra lỗi khi kiểm tra cập nhật: <ph name="ERROR" /></translation>
@@ -4189,6 +4209,7 @@
 <translation id="7574650250151586813">Để nhập văn bản, hãy cập nhật ứng dụng Bàn phím Daydream</translation>
 <translation id="7576690715254076113">Đối chiếu</translation>
 <translation id="7576976045740938453">Đã xảy ra lỗi với tài khoản chế độ minh họa.</translation>
+<translation id="757941033127302446">Đã đăng nhập</translation>
 <translation id="7580671184200851182">Phát cùng một âm thanh qua tất cả các loa (đơn âm)</translation>
 <translation id="7581462281756524039">Công cụ làm sạch</translation>
 <translation id="7582582252461552277">Thích mạng này</translation>
@@ -4246,6 +4267,7 @@
 <translation id="7665369617277396874">Thêm tài khoản</translation>
 <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{Mã PIN không chính xác. Bạn còn một lần thử.}other{Mã PIN không chính xác. Bạn còn # lần thử.}}</translation>
 <translation id="7671130400130574146">Sử dụng thanh tiêu đề và đường viền của hệ thống</translation>
+<translation id="767127784612208024">Chạm để xác nhận đặt lại</translation>
 <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, trong <ph name="PAGE_TITLE" />.</translation>
 <translation id="7676867886086876795">Gửi giọng nói của bạn tới Google để cho phép nhập bằng giọng nói vào bất kỳ trường văn bản nào.</translation>
 <translation id="7678280409648629969">Chrome sẽ lưu dữ liệu đăng nhập sau khi bạn thoát chế độ Ẩn danh. Nhờ đó, bạn có thể sử dụng lại Touch ID với trang web này vào thời điểm khác.</translation>
@@ -4432,6 +4454,7 @@
 <translation id="7925247922861151263">Không thể kiểm tra AAA</translation>
 <translation id="7925285046818567682">Đang chờ <ph name="HOST_NAME" />...</translation>
 <translation id="7926423016278357561">Đây không phải là tôi.</translation>
+<translation id="7928836894214140642">Do <ph name="ENROLLMENT_DOMAIN" /> quản lý</translation>
 <translation id="7930294771522048157">Các phương thức thanh toán đã lưu sẽ xuất hiện ở đây</translation>
 <translation id="79312157130859720"><ph name="APP_NAME" /> đang chia sẻ màn hình và âm thanh của bạn.</translation>
 <translation id="7931318309563332511">Không xác định</translation>
@@ -4459,6 +4482,7 @@
 <translation id="7959074893852789871">Tệp có chứa nhiều chứng chỉ, một vài chứng chỉ trong đó chưa được nhập:</translation>
 <translation id="7961015016161918242">Không bao giờ</translation>
 <translation id="7963826112438303517">Trợ lý sử dụng những bản ghi âm này cũng như các lệnh thoại để tạo và cập nhật mẫu giọng nói của bạn. Mẫu này chỉ được lưu trữ trên các thiết bị đã bật tính năng Voice Match. Bạn có thể xem hoặc đào tạo lại hoạt động bằng giọng nói trong mục Cài đặt Trợ lý.</translation>
+<translation id="796416202355062143"><ph name="ORIGIN" /> muốn quét tìm các thiết bị Bluetooth lân cận và đã tìm thấy các thiết bị sau đây:</translation>
 <translation id="7966241909927244760">S&amp;ao chép địa chỉ hình ảnh</translation>
 <translation id="7968742106503422125">Đọc và sửa đổi dữ liệu bạn sao chép và dán</translation>
 <translation id="7968833647796919681">Bật tính năng thu thập dữ liệu hoạt động</translation>
@@ -4559,11 +4583,13 @@
     <ph name="BEGIN_PARAGRAPH4" />Dữ liệu sao lưu sẽ không tính vào hạn mức bộ nhớ Drive của bạn.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Bạn có thể tắt dịch vụ này trong mục Cài đặt.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">Mã PIN không khớp</translation>
+<translation id="8099495042588009598">Các quyền khác</translation>
 <translation id="8101987792947961127">Yêu cầu Powerwash trong lần khởi động lại tiếp theo</translation>
 <translation id="8102159139658438129">Chuyển tới mục <ph name="LINK_BEGIN" />Cài đặt<ph name="LINK_END" /> để xem các tùy chọn cho điện thoại đã kết nối</translation>
 <translation id="8104696615244072556">Powerwash thiết bị <ph name="IDS_SHORT_PRODUCT_NAME" /> của bạn và quay lại phiên bản trước.</translation>
 <translation id="8105368624971345109">Tắt</translation>
 <translation id="8107015733319732394">Đang cài đặt Cửa hàng Google Play trên <ph name="DEVICE_TYPE" /> của bạn. Quá trình này có thể mất vài phút.</translation>
+<translation id="810875025413331850">Không tìm thấy thiết bị lân cận.</translation>
 <translation id="8111155949205007504">Chia sẻ mật khẩu này với iPhone của bạn</translation>
 <translation id="8113043281354018522">Chọn loại giấy phép</translation>
 <translation id="8116972784401310538">&amp;Trình quản lý dấu trang</translation>
@@ -4713,6 +4739,7 @@
 <translation id="8363095875018065315">chính thức</translation>
 <translation id="8363142353806532503">Micrô bị chặn</translation>
 <translation id="8366396658833131068">Kết nối mạng của bạn đã được khôi phục. Hãy chọn mạng khác hoặc nhấn nút 'Tiếp tục' bên dưới để khởi chạy ứng dụng kiosk của bạn.</translation>
+<translation id="8368027906805972958">Thiết bị không xác định hoặc không được hỗ trợ (<ph name="DEVICE_ID" />)</translation>
 <translation id="8368859634510605990">&amp;Mở tất cả dấu trang</translation>
 <translation id="8371695176452482769">Nói ngay bây giờ</translation>
 <translation id="8371925839118813971">{NUM_TABS,plural, =1{Bật âm thanh trang web}other{Bật âm thanh các trang web}}</translation>
@@ -4912,6 +4939,7 @@
 <translation id="8678648549315280022">Quản lý cài đặt tải xuống...</translation>
 <translation id="8678933587484842200">Bạn muốn ứng dụng này khởi động như thế nào?</translation>
 <translation id="8680251145628383637">Đăng nhập để sử dụng dấu trang, lịch sử hoạt động, mật khẩu và các tùy chọn cài đặt khác trên tất cả thiết bị của bạn. Bạn cũng sẽ tự động được đăng nhập vào các dịch vụ Google của mình.</translation>
+<translation id="8682730193597992579"><ph name="PRINTER_NAME" /> đã kết nối và sẵn sàng sử dụng</translation>
 <translation id="8688579245973331962">Bạn không thấy tên của mình?</translation>
 <translation id="8688591111840995413">Mật khẩu yếu</translation>
 <translation id="8688672835843460752">Có sẵn</translation>
@@ -5065,6 +5093,7 @@
 <translation id="8898840733695078011">Cường độ tín hiệu</translation>
 <translation id="8899851313684471736">Mở liên kết bằng cửa sổ &amp;mới</translation>
 <translation id="8902667442496790482">Mở mục cài đặt chọn để nói</translation>
+<translation id="8903263458134414071">Chọn một tài khoản để đăng nhập</translation>
 <translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Thay đổi nguồn</translation>
 <translation id="8909833622202089127">Trang web đang theo dõi vị trí của bạn</translation>
@@ -5150,7 +5179,7 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">Bạn có muốn cập nhật mật khẩu cho <ph name="ORIGIN" /> không?</translation>
 <translation id="9041692268811217999">Quản trị viên đã vô hiệu hóa quyền truy cập vào tệp cục bộ trên máy của bạn</translation>
-<translation id="9041909613332246191">Tệp này thường không được tải xuống và có thể nguy hiểm. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
+<translation id="9042858701776831292">Các ứng dụng trên Cửa hàng Google Play có thể yêu cầu quyền truy cập vào thiết bị lưu trữ bên ngoài để đọc và ghi tệp cũng như các thư mục trên đó.</translation>
 <translation id="9042893549633094279">Quyền riêng tư và bảo mật</translation>
 <translation id="904451693890288097">Vui lòng nhập mã cho "<ph name="DEVICE_NAME" />":</translation>
 <translation id="9044646465488564462">Không kết nối được với mạng: <ph name="DETAILS" /></translation>
@@ -5210,6 +5239,7 @@
 <translation id="9137916601698928395">Mở liên kết bằng tài khoản <ph name="USER" /></translation>
 <translation id="9138978632494473300">Thêm lối tắt cho các vị trí sau đây:</translation>
 <translation id="9140067245205650184">Bạn đang sử dụng cờ của tính năng không được hỗ trợ: <ph name="BAD_FLAG" />. Độ ổn định và tính bảo mật sẽ bị ảnh hưởng.</translation>
+<translation id="9143298529634201539">Xóa đề xuất?</translation>
 <translation id="9147304170847707004">Phương thức xác thực</translation>
 <translation id="9147392381910171771">&amp;Tuỳ chọn</translation>
 <translation id="9148058034647219655">Thoát</translation>
@@ -5224,6 +5254,7 @@
 <translation id="916607977885256133">Ảnh trong ảnh</translation>
 <translation id="9168436347345867845">Thực hiện sau</translation>
 <translation id="9169496697824289689">Xem phím tắt</translation>
+<translation id="916964310188958970">Tại sao bạn thấy đề xuất này?</translation>
 <translation id="9169931577761441333">Thêm <ph name="APP_NAME" /> vào Màn hình chính</translation>
 <translation id="9170848237812810038">H&amp;oàn tác</translation>
 <translation id="9170884462774788842">Một chương trình khác trên máy tính của bạn đã thêm một chủ đề có thể thay đổi cách Chrome hoạt động.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 12b4024..a84bd56 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -802,7 +802,7 @@
 <translation id="2241053333139545397">读取和更改您在一些网站上的数据</translation>
 <translation id="2241634353105152135">仅一次</translation>
 <translation id="2242687258748107519">文件信息</translation>
-<translation id="2246549592927364792">从 Google 获取图片说明?</translation>
+<translation id="2246549592927364792">要从 Google 获取图片说明吗?</translation>
 <translation id="224940702122312781">此网页会消耗很多网络数据流量。</translation>
 <translation id="2249605167705922988">例如:1-5、8、11-13</translation>
 <translation id="2251218783371366160">使用系统查看器打开</translation>
@@ -1212,6 +1212,7 @@
 <translation id="2870909136778269686">正在更新…</translation>
 <translation id="2871813825302180988">已有人在此设备上使用该帐号。</translation>
 <translation id="287286579981869940">添加“<ph name="PROVIDER_NAME" />”…</translation>
+<translation id="2872961005593481000">关机</translation>
 <translation id="2874343608108773609">要将您的密码同步到您的所有设备上,请登录 Chrome。</translation>
 <translation id="2874939134665556319">上一曲</translation>
 <translation id="2875698561019555027">(Chrome 错误页面)</translation>
@@ -1706,7 +1707,7 @@
 <translation id="3664511988987167893">扩展程序图标</translation>
 <translation id="3665589677786828986">Chrome检测到您的部分设置被其他程序篡改了,因此已将这些设置重置为原始默认设置。</translation>
 <translation id="3668570675727296296">语言设置</translation>
-<translation id="366867565525278777">安装失败,因为存储空间不足。需要至少 <ph name="INSTALL_SIZE" /> 的可用空间。要释放空间,请从设备存储空间中删除文件。</translation>
+<translation id="366867565525278777">安装失败,因为存储空间不足。至少需要 <ph name="INSTALL_SIZE" /> 的可用空间。要释放空间,请从设备存储空间中删除文件。</translation>
 <translation id="3668801437375206837">为了更好地诊断蓝牙问题,Google 用户可以在反馈报告中包含其他蓝牙日志。此选项处于选中状态时,您的报告中将包含来自当前会话的 btsnoop 和 HCI 日志,这些日志经过处理,尽可能移除了个人身份信息。只有 Listnr 的 Chrome 操作系统产品组管理员可以访问这些日志。这些日志将于 90 天后被完全清除。</translation>
 <translation id="3668823961463113931">处理程序</translation>
 <translation id="3670113805793654926">来自任何供应商的设备</translation>
@@ -3547,7 +3548,6 @@
 <translation id="656293578423618167">该文件的路径或名称过长。请以较短的名称保存或保存到其他位置。</translation>
 <translation id="6567688344210276845">无法加载网页操作的“<ph name="ICON" />”图标。</translation>
 <translation id="6571979863037191371">断开手机与 Chromebook 的连接。断开后,它们将无法再自动连接。</translation>
-<translation id="6573998787994398565"><ph name="FILE_NAME" /> 属于不常下载的内容,可能含有危险因素。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="657402800789773160">重新加载此页(&amp;R)</translation>
 <translation id="6577284282025554716">已取消下载“<ph name="FILE_NAME" />”</translation>
 <translation id="6578664922716508575">使用您的 Google 用户名和密码加密已同步的密码</translation>
@@ -4361,7 +4361,7 @@
     <ph name="BR" />
     <ph name="BEGIN_BOLD" />注意<ph name="END_BOLD" />:在恢复过程中,系统将会重新启动。</translation>
 <translation id="7829298379596169484">正在存取音频输入</translation>
-<translation id="7830594666202422257">已连接到 Linux</translation>
+<translation id="7830594666202422257">连接到 Linux</translation>
 <translation id="7831491651892296503">配置网络时出错</translation>
 <translation id="7831754656372780761">“<ph name="TAB_TITLE" />”<ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">结束时间</translation>
@@ -5139,7 +5139,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">要更新 <ph name="ORIGIN" /> 的密码吗?</translation>
 <translation id="9041692268811217999">您的管理员已禁止访问您计算机上的本地文件</translation>
-<translation id="9041909613332246191">此文件属于不常下载的内容,可能含有危险因素。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="9042893549633094279">隐私设置和安全性</translation>
 <translation id="904451693890288097">请输入“<ph name="DEVICE_NAME" />”的配对密钥:</translation>
 <translation id="9044646465488564462">无法连接到网络:<ph name="DETAILS" /></translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index be98e72..16b17375 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -1223,6 +1223,7 @@
 <translation id="2870909136778269686">更新中…</translation>
 <translation id="2871813825302180988">已有人在這個裝置上使用這個帳戶。</translation>
 <translation id="287286579981869940">新增 <ph name="PROVIDER_NAME" />...</translation>
+<translation id="2872961005593481000">關閉</translation>
 <translation id="2874343608108773609">如要取得你在所有裝置上的密碼,請登入 Chrome。</translation>
 <translation id="2874939134665556319">上一首曲目</translation>
 <translation id="2875698561019555027">(Chrome 錯誤頁面)</translation>
@@ -2885,7 +2886,6 @@
 <translation id="5518584115117143805">電子郵件加密憑證</translation>
 <translation id="5521078259930077036">這是你想要的首頁嗎?</translation>
 <translation id="5522156646677899028">這個擴充功能內含嚴重安全性漏洞。</translation>
-<translation id="5523201311986093262">背景</translation>
 <translation id="5525677322972469346">建立新的受監管使用者</translation>
 <translation id="5526701598901867718">全部 (不安全)</translation>
 <translation id="5526745900034778153">如要繼續同步處理,請重新登入</translation>
@@ -3569,7 +3569,6 @@
 <translation id="656293578423618167">檔案路徑或檔案名稱過長。請縮短檔案名稱或選擇其他儲存位置。</translation>
 <translation id="6567688344210276845">無法載入網頁動作的圖示「<ph name="ICON" />」。</translation>
 <translation id="6571979863037191371">中斷手機與 Chromebook 的連線後,這兩個裝置就不會再自動連線。</translation>
-<translation id="6573998787994398565">一般使用者不常下載 <ph name="FILE_NAME" />,代表這個檔案可能不安全。你已啟用進階保護功能。</translation>
 <translation id="657402800789773160">重新載入這個網頁(&amp;R)</translation>
 <translation id="6577284282025554716">已取消下載:<ph name="FILE_NAME" /></translation>
 <translation id="6578664922716508575">使用你的 Google 使用者名稱與密碼將經過同步處理的密碼加密</translation>
@@ -5176,7 +5175,6 @@
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9040661932550800571">要更新 <ph name="ORIGIN" /> 的密碼嗎?</translation>
 <translation id="9041692268811217999">管理員停用了電腦本機檔案的存取權</translation>
-<translation id="9041909613332246191">一般使用者不常下載這個檔案,代表這個檔案可能不安全。你已啟用進階保護功能。</translation>
 <translation id="9042858701776831292">Google Play 商店應用程式可能會要求存取外部儲存裝置,以便讀取和寫入其中的檔案和資料夾。</translation>
 <translation id="9042893549633094279">隱私權和安全性</translation>
 <translation id="904451693890288097">請輸入「<ph name="DEVICE_NAME" />」的密碼金鑰:</translation>
@@ -5263,7 +5261,6 @@
 <translation id="9179734824669616955">在 <ph name="DEVICE_TYPE" /> 上設定 Linux (測試版)</translation>
 <translation id="9180281769944411366">正在啟動 Linux 容器,過程可能需要幾分鐘。</translation>
 <translation id="9180380851667544951">網站可以分享你的螢幕畫面</translation>
-<translation id="9185926955514281189">顏色和主題</translation>
 <translation id="9188441292293901223">你必須將手機更新至較新的 Android 版本,才能為這台 <ph name="DEVICE_TYPE" /> 解鎖。</translation>
 <translation id="9188732951356337132">傳送使用狀況與診斷資料。這個裝置目前會自動將診斷資料以及裝置和應用程式的使用狀況資料傳送給 Google。這些資料將有助於系統和應用程式提高穩定性及做出其他改善,並不會用於識別貴子女的身分。部分匯總資料還能夠為 Google 應用程式和合作夥伴 (例如 Android 開發人員) 提供幫助。如果貴子女的「其他網路和應用程式活動」設定為開啟,系統可能會將這些資料儲存到他們的 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation>
 <translation id="9190063653747922532">L2TP/IPsec + 預先共用金鑰</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index e089870c1..d67d613 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Chrome ስርዓተ ክወናን መጠቀም ላይ እገዛን ያግኙ</translation>
 <translation id="1795405610103747296">Chromeን በእርስዎ ስልክ ላይ ይጫኑት። አንድ ኤስኤምኤስ ወደ ስልክዎ እንልካለን። <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">ይህንን በማጥፋት፣ እንደ Gmail ወደ መሰሉ የGoogle ጣቢያዎች ወደ Chrome በመለያ ሳይገቡ መግባት ይችላሉ</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> አደገኛ ነው፣ ስለዚህ Chrome አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="1860536484129686729">Chrome ለዚህ ጣቢያ የእርስዎን ካሜራ ለመድረስ ፈቃድ ያስፈልገዋል</translation>
 <translation id="1873233029667955273">Google Chrome ነባሪ አሳሽዎ አይደለም</translation>
 <translation id="1874309113135274312">Google Chrome ቅድመ-ይሁነታ (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">ማመሳሰል ለጎራዎ ስለማይገኝ Google Chrome ውሂብዎን ማመሳሰል አልቻለም።</translation>
 <translation id="2467438592969358367">Google Chrome የእርስዎን የይለፍ ቃላት ወደ ውጭ መላክ ይፈልጋል። ይህንን ለመፍቀድ የWindows የይለፍ ቃልዎን ይተይቡ።</translation>
 <translation id="2485422356828889247">አራግፍ</translation>
-<translation id="2521856951867783208">ይህ ፋይል አደገኛ ሊሆን ስለሚችል Chrome አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="2534507159460261402">Google Pay (ወደ Chrome ተቀድቷል)</translation>
 <translation id="2535429035253759792">ይህን ዝማኔ ለመተግበር አስተዳዳሪዎ Chromeን ዳግም እንዲያስጀምሩ ይጠይቀዎታል</translation>
 <translation id="2580411288591421699">አሁን እየሰራ ካለው Google Chrome ጋር አንድ አይነት የሆነ ስሪት መጫን አይቻልም። እባክዎ Google Chrome ይዝጉና እንደገና ይሞክሩ።</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">ወድ Chrome በማከል ላይ...</translation>
 <translation id="345171907106878721">እራስዎን ወደ Chrome ያክሉ</translation>
 <translation id="3479552764303398839">አሁን አይደለም</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> አደገኛ ሊሆን ስለሚችል Chrome አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="34857402635545079">በተጨማሪ ከ Chrome (<ph name="URL" />) ውሂብን አጽዳ</translation>
 <translation id="3503306920980160878">Chrome አካባቢዎን ለዚህ ጣቢያ ለማጋራት የአካባቢዎ መዳረሻ ያስፈልገዋል</translation>
 <translation id="3576528680708590453">የእርስዎ የስርዓት አስተዳዳሪ <ph name="TARGET_URL_HOSTNAME" />ን ለመድረስ Google Chrome ተለዋጭ አሳሽ እንዲከፍት አዋቅሮታል።</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">ግላዊነት የተላበሰው የአሳሽ ባህሪዎችዎ ድር ላይ ለማስቀመጥና ከዚያ Google Chrome ካለው ማንኛውም ኮምፒውተር ለመድረስ አመሳስልን ያዋቅሩ።</translation>
 <translation id="7473136999113284234">Chrome በራስ-ሰር ይዘመናል፣ ስለዚህ ሁልጊዜ አዲሱ ስሪት ይኖርዎታል።</translation>
 <translation id="7486227612705979895">Chrome የእርስዎን Drive በአድራሻ አሞሌ ውስጥ ጥቆማ ሐሳቦችን ይደርሳል</translation>
-<translation id="748945194546522577">ይህ ፋይል አደገኛ ስለሆነ Chrome አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="7531671357096394523">ሁሉንም የChrome ቅጂዎች ያቋርጡ።</translation>
 <translation id="7535429826459677826">Google Chrome ገንቢ</translation>
 <translation id="7552219221109926349">Chrome OSን በዚህ ቋንቋ አሳይ</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Mac OS X 10.9 ከእንግዲህ ስለማይደገፍ ይህ ኮምፒውተር ከእንግዲህ የGoogle Chrome ዝማኔዎችን አይቀበልም።</translation>
 <translation id="7592736734348559088">የመለያዎ መግቢያ ዝርዝሮች ጊዜያቸው ያለፈባቸው ስለሆኑ Google Chrome ውሂብዎን ማመሳሰል አልቻለም።</translation>
 <translation id="7626032353295482388">ወደ Chrome እንኳን ደህና መጡ</translation>
-<translation id="7636297873481318396">ይህ ፋይል አደገኛ ስለሆነ Chrome አግዶታል። በላቀ ጥበቃ አማካይነት ጥበቃ ተደርጎሎታል።</translation>
 <translation id="7641148173327520642">የስርዓት አስተዳዳሪዎ Google Chrome <ph name="TARGET_URL_HOSTNAME" /> ለመድረስ <ph name="ALTERNATIVE_BROWSER_NAME" />ን እንዲከፍት አዋቅሮታል።</translation>
 <translation id="7651907282515937834">Chrome Enterprise አርማ</translation>
 <translation id="7747138024166251722">ጫኝው ጊዜያዊ ማውጫ መፍጠር አልቻለም። እባክዎ ነፃ የዲስክ ቦታ እና ሶፍትዌር የመጫን ፍቃድ እንዳለ ይፈትሹ።</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index 2c4039b..48d23e3 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">‏الحصول على مساعدة بشأن استخدام نظام التشغيل Chrome</translation>
 <translation id="1795405610103747296">‏بادِر بتثبيت Chrome على هاتفك. سنرسل رسالة قصيرة SMS إلى هاتفك: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">‏من خلال إيقاف هذا الإعداد، يمكنك تسجيل الدخول إلى "مواقع Google" مثل Gmail بدون الحاجة إلى تسجيل الدخول إلى Chrome</translation>
-<translation id="1815759068706561639">‏ملف <ph name="FILE_NAME" /> ضار، لذلك قد حظره Chrome. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="1860536484129686729">‏يحتاج Chrome إلى إذن للوصول إلى الكاميرا من أجل موقع الويب هذا.</translation>
 <translation id="1873233029667955273">‏Google Chrome ليس متصفحك التلقائي.</translation>
 <translation id="1874309113135274312">‏الإصدار التجريبي من Google Chrome‏ (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">‏تعذر على Google Chrome مزامنة البيانات نظرًا لأن المزامنة غير متاحة في نطاقك.</translation>
 <translation id="2467438592969358367">‏يرغب Google Chrome في تصدير كلمات مرورك، لذا يُرجى كتابة كلمة مرور Windows للسماح بذلك.</translation>
 <translation id="2485422356828889247">إزالة التثبيت</translation>
-<translation id="2521856951867783208">‏قد يكون هذا الملف ضارًا، لذلك قد حظره Chrome. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="2534507159460261402">‏Google Pay (تم النسخ إلى Chrome)</translation>
 <translation id="2535429035253759792">‏يطلب المُشرِف إعادة تشغيل Chrome لتطبيق هذا التحديث.</translation>
 <translation id="2580411288591421699">‏لا يمكن تثبيت نفس الإصدار المثبت من Google Chrome والذي يتم تشغيله حاليًا. يُرجى إغلاق Google Chrome وإعادة المحاولة.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">‏جارٍ الإضافة إلى Chrome...</translation>
 <translation id="345171907106878721">‏إضافة نفسك إلى Chrome</translation>
 <translation id="3479552764303398839">ليس الآن</translation>
-<translation id="3481286511616257896">‏قد يكون ملف <ph name="FILE_NAME" /> ضارًا، لذلك قد حظره Chrome. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="34857402635545079">‏محو البيانات من Chrome أيضًا (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">‏يحتاج Chrome للوصول إلى موقعك الجغرافي لمشاركته مع موقع الويب هذا.</translation>
 <translation id="3576528680708590453">‏ضَبَط مشرف النظام Google Chrome لفتح متصفِّح بديل للوصول إلى <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -228,7 +225,6 @@
 <translation id="7459554271817304652">‏يمكنك إعداد المزامنة لحفظ ميزات المتصفح المخصصة على الويب والدخول إليها من Google Chrome على أي كمبيوتر.</translation>
 <translation id="7473136999113284234">‏يجري تحديث Chrome تلقائيًا بحيث يكون لديك أحدث إصدار.</translation>
 <translation id="7486227612705979895">‏سيصل Chrome إلى Drive لإنشاء الاقتراحات في شريط العناوين.</translation>
-<translation id="748945194546522577">‏هذا الملف ضار، لذلك قد حظره Chrome. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="7531671357096394523">‏الخروج من جميع نُسخ Chrome</translation>
 <translation id="7535429826459677826">‏إصدار مطوري البرامج من Google Chrome</translation>
 <translation id="7552219221109926349">‏عرض نظام تشغيل Chrome بهذه اللغة</translation>
@@ -236,7 +232,6 @@
 <translation id="7589360514048265910">‏لن يتلقى هذا الكمبيوتر تحديثات Google Chrome بعد الآن لأن نظام التشغيل Mac OS X 10.9 لم يعُد متاحًا.</translation>
 <translation id="7592736734348559088">‏تعذر على Google Chrome مزامنة البيانات نظرًا لأن تفاصيل تسجيل الدخول إلى حسابك قديمة.</translation>
 <translation id="7626032353295482388">‏مرحبًا بك في Chrome‏</translation>
-<translation id="7636297873481318396">‏هذا الملف ضار، لذلك قد حظره Chrome. تتم حمايتك في إطار برنامج "الحماية المتقدمة".</translation>
 <translation id="7641148173327520642">‏ضَبَط مشرف النظام Google Chrome لفتح <ph name="ALTERNATIVE_BROWSER_NAME" /> للوصول إلى <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">‏شعار Chrome Enterprise</translation>
 <translation id="7747138024166251722">تعذر على أداة المثبِّت إنشاء دليل مؤقت. يُرجى التحقق من وجود مساحة خالية على القرص وتوفر الإذن اللازم لتثبيت البرنامج.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 4ed271a..e42d074 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Получаване на помощ за използването на Chrome OS</translation>
 <translation id="1795405610103747296">Инсталирайте Chrome на телефона си. Ще ви изпратим SMS на него: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">С изключването на тази функция можете да влизате в сайтовете на Google, като например Gmail, без да влизате в Chrome</translation>
-<translation id="1815759068706561639">Chrome блокира „<ph name="FILE_NAME" />“, тъй като файлът е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="1860536484129686729">Chrome се нуждае от разрешение за достъп до камерата ви за този сайт</translation>
 <translation id="1873233029667955273">Google Chrome не е браузърът ви по подразбиране</translation>
 <translation id="1874309113135274312">Google Chrome бета (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">Google Chrome не можа да синхронизира данните ви, защото синхронизирането не е налице за домейна ви.</translation>
 <translation id="2467438592969358367">Google Chrome иска да експортира паролите ви. За да разрешите това, въведете паролата си за Windows.</translation>
 <translation id="2485422356828889247">Деинсталиране</translation>
-<translation id="2521856951867783208">Chrome блокира този файл, тъй като може да е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="2534507159460261402">Google Pay (копирано в Chrome)</translation>
 <translation id="2535429035253759792">Администраторът ви моли да рестартирате Chrome, за да се приложи тази актуализация</translation>
 <translation id="2580411288591421699">Не може да се инсталира същата версия на Google Chrome, която се използва понастоящем. Моля, затворете браузъра и опитайте отново.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Добавя се към Chrome...</translation>
 <translation id="345171907106878721">Добавяне на вас към Chrome</translation>
 <translation id="3479552764303398839">Не сега</translation>
-<translation id="3481286511616257896">Chrome блокира „<ph name="FILE_NAME" />“, тъй като файлът може да е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="34857402635545079">Да се изчистят и данните от Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome се нуждае от достъп до данните за местоположението ви, за да ги сподели с този сайт</translation>
 <translation id="3576528680708590453">Системният ви администратор е конфигурирал Google Chrome да отваря алтернативен браузър за достъп до <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -226,7 +223,6 @@
 <translation id="7459554271817304652">Настройте синхронизирането, за да запазите онлайн персонализираните функции на браузъра си и да осъществявате достъп до тях от Google Chrome на всеки компютър.</translation>
 <translation id="7473136999113284234">Chrome се актуализира автоматично, така че винаги да имате най-новата версия.</translation>
 <translation id="7486227612705979895">Chrome ще осъществява достъп до хранилището ви в Диск, за да извежда предложения в адресната лента</translation>
-<translation id="748945194546522577">Chrome блокира този файл, тъй като е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="7531671357096394523">Затваряне на всички копия на Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Показване на Chrome OS на този език</translation>
@@ -234,7 +230,6 @@
 <translation id="7589360514048265910">Занапред този компютър няма да получава актуализации на Google Chrome, защото Mac OS X 10.9 вече не се поддържа.</translation>
 <translation id="7592736734348559088">Google Chrome не можа да синхронизира данните ви, защото потребителското име и паролата за вход в профила ви не са актуални.</translation>
 <translation id="7626032353295482388">Добре дошли в Chrome</translation>
-<translation id="7636297873481318396">Chrome блокира този файл, тъй като е опасен. Функцията за разширена защита се грижи за безопасността ви.</translation>
 <translation id="7641148173327520642">Системният ви администратор е конфигурирал Google Chrome да отваря <ph name="ALTERNATIVE_BROWSER_NAME" /> за достъп до <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Лого на Chrome Enterprise</translation>
 <translation id="7747138024166251722">Инсталационната програма не можа да създаде временна директория. Моля, проверете дали има свободно дисково пространство и разрешение за инсталиране на софтуер.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index 690d88d..2c72879fe 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Chrome OS ব্যবহার করে সাহায্য নিন</translation>
 <translation id="1795405610103747296">আপনার ফোনে Chrome ইনস্টল করুন। আমরা আপনার ফোনে <ph name="PHONE_NUMBER" /> একটি এসএমএস পাঠাব</translation>
 <translation id="1812689907177901597">এটি বন্ধ করার মানে হল, আপনি Chrome-এ সাইন-ইন না করে Gmail এর মতো Google সাইটগুলিতে সাইন-ইন করতে পারেন</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" />টি বিপজ্জনক তাই Chrome এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="1860536484129686729">এই সাইটটির জন্য Chrome কে আপনার ক্যামেরায় অ্যাক্সেস দিতে হবে</translation>
 <translation id="1873233029667955273">Google Chrome আপনার ডিফল্ট ব্রাউজার নয়</translation>
 <translation id="1874309113135274312">Google Chrome বিটা (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">আপনার ডোমেনে সিঙ্ক উপলভ্য না থাকার কারণে Google Chrome সিঙ্ক করতে পারেনি৷</translation>
 <translation id="2467438592969358367">Google Chrome আপনার পাসওয়ার্ড এক্সপোর্ট করতে চাইছে। অনুমতি দিতে Windows এর পাসওয়ার্ড টাইপ করুন।</translation>
 <translation id="2485422356828889247">আনইনস্টল</translation>
-<translation id="2521856951867783208">এই ফাইলটি বিপজ্জনক হতে পারে তাই Chrome এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="2534507159460261402">Google Pay (Chrome এ কপি করা হয়েছে)</translation>
 <translation id="2535429035253759792">এই আপডেটটি প্রয়োগ করতে আপনার অ্যাডমিনিস্ট্রেটর চান যে আপনি Chrome আবার চালু করুন</translation>
 <translation id="2580411288591421699">বর্তমানে Google Chrome-এর যে ভার্সনটি চলছে সেটি ইনস্টল করা যায় না৷ অনুগ্রহ করে Google Chrome বন্ধ করুন এবং আবার চেষ্টা করুন৷</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Chrome-এ জোড়া হচ্ছে...</translation>
 <translation id="345171907106878721">Chrome এর সাথে নিজেকে যোগ করুন</translation>
 <translation id="3479552764303398839">এখনই নয়</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> বিপজ্জনক হতে পারে তাই Chrome এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="34857402635545079">এছাড়া, Chrome থেকেও ডেটা সরান (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">এই সাইটটির সাথে আপনার লোকেশন শেয়ার করার জন্য Chrome কে আপনার লোকেশনের তথ্যে অ্যাক্সেস দিতে হবে</translation>
 <translation id="3576528680708590453"><ph name="TARGET_URL_HOSTNAME" /> অ্যাক্সেস করতে অন্য ব্রাউজার খোলার জন্য আপনার সিস্টেম অ্যাডমিনিস্ট্রেটর Google Chrome কনফিগার করেছেন।</translation>
@@ -149,7 +146,7 @@
 <translation id="4771048833395599659">এই ফাইলটি বিপজ্জনক হতে পারে, তাই Chrome এটিকে অবরুদ্ধ করেছে।</translation>
 <translation id="4891791193823137474">Google Chrome-কে ব্যাকগ্রাউন্ডে চলতে দিন</translation>
 <translation id="4895437082222824641">নতুন Chrome ট্যাবে লিঙ্ক খুলুন</translation>
-<translation id="4921569541910214635">একটি কম্পিউটার শেয়ার করবেন? এখন আপনি আপনার পছন্দমতো উপায়ে Chrome কে সেট আপ করতে পারেন৷</translation>
+<translation id="4921569541910214635">একটি কম্পিউটার শেয়ার করবেন? এখন আপনি আপনার পছন্দমতো উপায়ে Chrome কে সেট-আপ করতে পারেন৷</translation>
 <translation id="4945319281866068441">{0,plural, =1{এক দিনের মধ্যে Chrome OS রিস্টার্ট করুন}one{# দিনের মধ্যে Chrome OS রিস্টার্ট করুন}other{# দিনের মধ্যে Chrome OS রিস্টার্ট করুন}}</translation>
 <translation id="4953650215774548573">আপনার ডিফল্ট ব্রাউজার হিসাবে Google Chrome-কে সেট করুন</translation>
 <translation id="495931528404527476">Chrome-এ</translation>
@@ -225,10 +222,9 @@
 <translation id="7398801000654795464">আপনি <ph name="USER_EMAIL_ADDRESS" /> হিসাবে Chrome-এ প্রবেশ করেছেন৷ আবার সাইন-ইন করতে একই অ্যাকাউন্ট ব্যবহার করুন৷</translation>
 <translation id="7408085963519505752">Chrome OS শর্তাবলী</translation>
 <translation id="7419046106786626209">আপনার ডোমেনে সিঙ্ক উপলভ্য না থাকার কারণে Chrome OS আপনার ডেটা সিঙ্ক করতে পারেনি৷</translation>
-<translation id="7459554271817304652">ওয়েবে আপনার নিজের মতো করে ব্রাউজার ফিচার সেভ করতে এবং যেকোন কম্পিউটারে Google Chrome থেকে সাইন-ইন সিঙ্ক সেট আপ করুন৷</translation>
+<translation id="7459554271817304652">ওয়েবে আপনার নিজের মতো করে ব্রাউজার ফিচার সেভ করতে এবং যেকোন কম্পিউটারে Google Chrome থেকে সাইন-ইন সিঙ্ক সেট-আপ করুন৷</translation>
 <translation id="7473136999113284234">Chrome স্বয়ংক্রিয়ভাবে আপডেট হয় তাই আপনি সবসময় নবীনতম ভার্সনটি পান।</translation>
 <translation id="7486227612705979895">অ্যাড্রেস বারে সাজেশন দেওয়ার জন্য Chrome আপনার ড্রাইভ অ্যাক্সেস করবে</translation>
-<translation id="748945194546522577">এই ফাইলটি বিপজ্জনক তাই Chrome এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="7531671357096394523">Chrome-এর সবকটি কপি বন্ধ করুন।</translation>
 <translation id="7535429826459677826">Google Chrome ডেভেলপার</translation>
 <translation id="7552219221109926349">এই ভাষায় Chrome OS প্রদর্শন করুন</translation>
@@ -236,7 +232,6 @@
 <translation id="7589360514048265910">এই কম্পিউটারটি আর Google Chrome এর আপডেট গ্রহণ করবে না কারণ এই Mac OS X 10.9 আর সমর্থিত নয়৷</translation>
 <translation id="7592736734348559088">Google Chrome আপনার অ্যাকাউন্ট সাইন-ইন বিশদ বিবরণটি পুরনো হওয়ার কারণে সিঙ্ক করতে পারেনি৷</translation>
 <translation id="7626032353295482388">Chrome এ স্বাগতম</translation>
-<translation id="7636297873481318396">এই ফাইলটি বিপজ্জনক তাই Chrome এটিকে ব্লক করেছে। আপনি উন্নত সুরক্ষার দ্বারা সুরক্ষিত।</translation>
 <translation id="7641148173327520642"><ph name="TARGET_URL_HOSTNAME" /> অ্যাক্সেস করতে <ph name="ALTERNATIVE_BROWSER_NAME" /> ব্যবহার করার জন্য আপনার সিস্টেম অ্যাডমিনিস্ট্রেটর Google Chrome কনফিগার করেছে।</translation>
 <translation id="7651907282515937834">Chrome এন্টারপ্রাইজ লোগো</translation>
 <translation id="7747138024166251722">ইনস্টলারটি অস্থায়ী ডাইরেক্টরি তৈরি করতে পারে নি৷ অনুগ্রহ করে খালি ডিস্ক স্পেশ এবং সফটওয়্যারটি ইনস্টল করার অনুমতি যাচাই করে নিন৷</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb
index 07a83e94..9681ad1 100644
--- a/chrome/app/resources/google_chrome_strings_ca.xtb
+++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Obtén ajuda per a l'ús de Chrome OS</translation>
 <translation id="1795405610103747296">Instal·la Chrome al telèfon. T'enviarem un SMS al telèfon: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">En desactivar aquesta opció, pots iniciar la sessió en llocs web de Google, com ara Gmail, sense iniciar la sessió a Chrome</translation>
-<translation id="1815759068706561639">Chrome ha bloquejat <ph name="FILE_NAME" /> perquè és perillós. La Protecció avançada et protegeix.</translation>
 <translation id="1860536484129686729">Per visitar aquest lloc web, Chrome necessita permís per accedir a la càmera</translation>
 <translation id="1873233029667955273">Google Chrome no és el navegador predeterminat</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome no ha pogut sincronitzar les dades perquè la sincronització no està disponible per al vostre domini.</translation>
 <translation id="2467438592969358367">Google Chrome vol exportar les teves contrasenyes. Escriu la contrasenya de Windows per permetre-ho.</translation>
 <translation id="2485422356828889247">Desinstal·la</translation>
-<translation id="2521856951867783208">Chrome ha bloquejat aquest fitxer perquè pot ser perillós. La Protecció avançada et protegeix.</translation>
 <translation id="2534507159460261402">Google Pay (copiada a Chrome)</translation>
 <translation id="2535429035253759792">L'administrador et demana que reiniciïs Chrome per aplicar aquesta actualització</translation>
 <translation id="2580411288591421699">No es pot instal·lar la mateixa versió de Google Chrome que s'executa actualment. Tanqueu Google Chrome i torneu-ho a provar.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">S'està afegint a Chrome...</translation>
 <translation id="345171907106878721">Afegeix-me a Chrome</translation>
 <translation id="3479552764303398839">Ara no</translation>
-<translation id="3481286511616257896">Chrome ha bloquejat <ph name="FILE_NAME" /> perquè pot ser perillós. La Protecció avançada et protegeix.</translation>
 <translation id="34857402635545079">Esborra també les dades de Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome necessita accedir a la teva ubicació per compartir-la amb aquest lloc web</translation>
 <translation id="3576528680708590453">L'administrador del sistema ha configurat Google Chrome perquè obri un navegador alternatiu per accedir a <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Configureu la sincronització per desar al web les funcions personalitzades del navegador i per accedir-hi des de qualsevol ordinador mitjançant Google Chrome.</translation>
 <translation id="7473136999113284234">Chrome s'actualitza automàticament perquè en tingueu sempre la versió més recent.</translation>
 <translation id="7486227612705979895">Chrome accedirà a Drive per fer suggeriments a la barra d'adreces</translation>
-<translation id="748945194546522577">Chrome ha bloquejat aquest fitxer perquè és perillós. La Protecció avançada et protegeix.</translation>
 <translation id="7531671357096394523">Tanca totes les còpies de Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Mostra Chrome OS en aquest idioma</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Aquest ordinador ja no rebrà més actualitzacions de Google Chrome perquè Mac OS X 10.9 ja no és compatible.</translation>
 <translation id="7592736734348559088">Google Chrome no ha pogut sincronitzar les dades perquè els detalls d'inici de sessió del compte no estan actualitzats.</translation>
 <translation id="7626032353295482388">Et donem la benvinguda a Chrome</translation>
-<translation id="7636297873481318396">Chrome ha bloquejat aquest fitxer perquè és perillós. La Protecció avançada et protegeix.</translation>
 <translation id="7641148173327520642">L'administrador del sistema ha configurat Google Chrome perquè obri <ph name="ALTERNATIVE_BROWSER_NAME" /> per accedir a <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logotip de Chrome Enterprise</translation>
 <translation id="7747138024166251722">L'instal·lador no ha pogut crear un directori temporal. Comprova que hi ha espai lliure al disc i que tens permís per instal·lar el programari.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb
index df1181c..f4cad23 100644
--- a/chrome/app/resources/google_chrome_strings_cs.xtb
+++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Pomoc s používáním systému Chrome OS</translation>
 <translation id="1795405610103747296">Nainstalujte si Chrome do telefonu. Zašleme vám SMS na telefon <ph name="PHONE_NUMBER" />.</translation>
 <translation id="1812689907177901597">Pokud tuto možnost vypnete, budete se moci přihlásit k většině webů Google, jako je Gmail, aniž byste se přihlásili do Chromu</translation>
-<translation id="1815759068706561639">Soubor <ph name="FILE_NAME" /> je nebezpečný, proto jej Chrome zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="1860536484129686729">Chrome pro tento web potřebuje oprávnění k přístupu k fotoaparátu</translation>
 <translation id="1873233029667955273">Google Chrome není vaším výchozím prohlížečem</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome nemohl synchronizovat vaše data, protože Synchronizace ve vaší doméně není k dispozici.</translation>
 <translation id="2467438592969358367">Google Chrome chce exportovat vaše hesla. Tato akce vyžaduje zadání hesla systému Windows.</translation>
 <translation id="2485422356828889247">Odinstalovat</translation>
-<translation id="2521856951867783208">Tento soubor může být nebezpečný, proto jej Chrome zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="2534507159460261402">Google Pay (zkopírováno do Chromu)</translation>
 <translation id="2535429035253759792">Váš administrátor vás žádá, abyste kvůli použití této aktualizace Chrome restartovali</translation>
 <translation id="2580411288591421699">Nelze nainstalovat verzi aplikace Google Chrome, která je právě spuštěná. Ukončete aplikaci Google Chrome a opakujte akci.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Přidává se do prohlížeče Chrome...</translation>
 <translation id="345171907106878721">Přidejte do Chromu svůj účet</translation>
 <translation id="3479552764303398839">Teď ne</translation>
-<translation id="3481286511616257896">Soubor <ph name="FILE_NAME" /> může být nebezpečný, proto jej Chrome zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="34857402635545079">Vymazat také data z Chromu (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome potřebuje přístup k vaší poloze, aby ji mohl sdílet s tímto webem</translation>
 <translation id="3576528680708590453">Administrátor systému nakonfiguroval prohlížeč Google Chrome tak, aby pro přístup k adrese <ph name="TARGET_URL_HOSTNAME" /> otevřel alternativní prohlížeč.</translation>
@@ -149,6 +146,7 @@
 <translation id="4750550185319565338">Chcete-li aktivovat plugin <ph name="PLUGIN_NAME" />, restartujte Chrome</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4771048833395599659">Tento soubor může být nebezpečný, proto jej Chrome zablokoval.</translation>
+<translation id="479167709087336770">Tato funkce využívá stejnou službu kontroly pravopisu, jaká se používá ve vyhledávání Google. Text, který v prohlížeči zadáte, se odešle do Googlu. Toto chování můžete kdykoliv změnit v nastavení.</translation>
 <translation id="4891791193823137474">Nechat aplikaci Google Chrome spuštěnou na pozadí</translation>
 <translation id="4895437082222824641">Otevřít odkaz na nové kar&amp;tě Chrome</translation>
 <translation id="4921569541910214635">Sdílíte počítač s dalšími uživateli? Nyní si Chrome můžete nastavit podle svých představ.</translation>
@@ -207,6 +205,7 @@
 <translation id="6634887557811630702">Google Chrome je aktuální.</translation>
 <translation id="6676384891291319759">Přístup k internetu</translation>
 <translation id="6679975945624592337">Nechat Google Chrome běžet na pozadí</translation>
+<translation id="6750954913813541382">Text zadaný v prohlížeči odesílá Chrome kvůli opravě pravopisných chyb do Googlu</translation>
 <translation id="677276454032249905">Přesto Chrome ukončit?</translation>
 <translation id="683440813066116847">Pravidlo příchozího provozu pro aplikaci Google Chrome Canary, které povolí provoz mDNS.</translation>
 <translation id="686561893457936865">Vezměte si Chrome všude s sebou</translation>
@@ -232,7 +231,6 @@
 <translation id="7459554271817304652">Chcete-li uložit personalizované funkce prohlížeče na web a získat k nim přístup z prohlížeče Google Chrome v libovolném prohlížeči, nastavte synchronizaci.</translation>
 <translation id="7473136999113284234">Chrome se automaticky aktualizuje, abyste měli vždy nejaktuálnější verzi.</translation>
 <translation id="7486227612705979895">Chrome bude za účelem zobrazování návrhů v adresním řádku číst váš obsah na Disku</translation>
-<translation id="748945194546522577">Tento soubor je nebezpečný, proto jej Chrome zablokoval. Jste chráněni pokročilou ochranou.</translation>
 <translation id="7531671357096394523">Ukončete všechny kopie Chromu</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Zobrazit Chrome OS v tomto jazyce</translation>
@@ -240,7 +238,6 @@
 <translation id="7589360514048265910">Tento počítač již nebude dostávat aktualizace Google Chrome, protože systém Mac OS X 10.9 již není podporován.</translation>
 <translation id="7592736734348559088">Google Chrome vaše data nemohl synchronizovat, protože vaše přihlašovací údaje nejsou aktuální.</translation>
 <translation id="7626032353295482388">Vítá vás Chrome</translation>
-<translation id="7636297873481318396">Tento soubor je nebezpečný, proto jej Chrome zablokoval. Chrání vás pokročilá ochrana.</translation>
 <translation id="7641148173327520642">Administrátor systému nakonfiguroval prohlížeč Google Chrome tak, aby pro přístup k adrese <ph name="TARGET_URL_HOSTNAME" /> otevřel prohlížeč <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation>
 <translation id="7651907282515937834">Logo Chrome Enterprise</translation>
 <translation id="7747138024166251722">Instalační soubor nemohl vytvořit dočasný adresář. Zkontrolujte prosím volné místo na disku a povolení instalovat software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb
index 03ae4b01..460d1ef 100644
--- a/chrome/app/resources/google_chrome_strings_da.xtb
+++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Få hjælp til at bruge Chrome OS</translation>
 <translation id="1795405610103747296">Installer Chrome på din telefon. Vi sender en sms til din telefon: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Når du deaktiverer denne indstilling, kan du logge ind på Google-websites som f.eks. Gmail uden at logge ind i Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> er skadelig, så Chrome har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="1860536484129686729">Chrome skal have tilladelse til at bruge dit kamera på dette website</translation>
 <translation id="1873233029667955273">Google Chrome er ikke din standardbrowser</translation>
 <translation id="1874309113135274312">Google Chrome beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome kunne ikke synkronisere dine data, fordi synkronisering ikke er tilgængelig for dit domæne.</translation>
 <translation id="2467438592969358367">Google Chrome anmoder om at eksportere dine adgangskoder. Angiv din Windows-adgangskode for at tillade dette.</translation>
 <translation id="2485422356828889247">Afinstaller</translation>
-<translation id="2521856951867783208">Denne fil kan være skadelig, så Chrome har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="2534507159460261402">Google Pay (kopieret til Chrome)</translation>
 <translation id="2535429035253759792">Din administrator anmoder om, at du genstarter Chrome for at anvende denne opdatering</translation>
 <translation id="2580411288591421699">Det er ikke muligt at installere den samme version af Google Chrome, som allerede kører. Luk Google Chrome, og prøv igen.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Føjer til Chrome...</translation>
 <translation id="345171907106878721">Tilføj dig selv i Chrome</translation>
 <translation id="3479552764303398839">Ikke nu</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> kan være skadelig, så Chrome har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="34857402635545079">Ryd også data fra Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome skal have adgang til din placering for at dele din placering med dette website</translation>
 <translation id="3576528680708590453">Din systemadministrator har konfigureret Google Chrome til at åbne en anden browser for at få adgang til <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Konfigurer synkroniseringen til at gemme dine personlige browserfunktioner på nettet, og få adgang til dem i Google Chrome på en hvilken som helst computer.</translation>
 <translation id="7473136999113284234">Chrome opdateres automatisk, så du altid har den nyeste version.</translation>
 <translation id="7486227612705979895">Chrome har adgang til Drev, så der kan vises forslag i adresselinjen</translation>
-<translation id="748945194546522577">Denne fil er skadelig, så Chrome har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="7531671357096394523">Luk alle kopier af Chrome.</translation>
 <translation id="7535429826459677826">Udviklerversionen af Chrome</translation>
 <translation id="7552219221109926349">Vis Chrome OS på dette sprog</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Denne computer vil ikke længere modtage Google Chrome-opdateringer, da Mac OS X 10.9 ikke længere understøttes.</translation>
 <translation id="7592736734348559088">Google Chrome kunne ikke synkronisere dine data, fordi loginoplysningerne til din konto er forældede.</translation>
 <translation id="7626032353295482388">Velkommen til Chrome</translation>
-<translation id="7636297873481318396">Denne fil er skadelig, så Chrome har blokeret den. Du beskyttes af Avanceret beskyttelse.</translation>
 <translation id="7641148173327520642">Din systemadministrator har konfigureret Google Chrome til at åbne <ph name="ALTERNATIVE_BROWSER_NAME" /> for at få adgang til <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Chrome Enterprise-logo</translation>
 <translation id="7747138024166251722">Installationsprogrammet kunne ikke oprette en midlertidig mappe. Tjek, om der er tilstrækkelig diskplads, og om der er tilladelse til at installere software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index 03473af..8f582fa 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Hilfe für Chrome OS aufrufen</translation>
 <translation id="1795405610103747296">Installieren Sie Chrome auf Ihrem Smartphone. Wir senden Ihnen eine SMS an: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Wenn Sie diese Einstellung deaktivieren, können Sie sich auf Websites von Google wie beispielsweise Gmail anmelden, ohne sich auch in Chrome anmelden zu müssen</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> ist schädlich und wurde von Chrome blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="1860536484129686729">Chrome benötigt für diese Website die Berechtigung, auf Ihre Kamera zuzugreifen</translation>
 <translation id="1873233029667955273">Google Chrome ist nicht als Ihr Standardbrowser festgelegt</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome konnte Ihre Daten nicht synchronisieren, da die Synchronisierung für Ihre Domain nicht zur Verfügung steht.</translation>
 <translation id="2467438592969358367">Google Chrome möchte Ihre Passwörter exportieren. Wenn Sie dies zulassen möchten, geben Sie Ihr Windows-Passwort ein.</translation>
 <translation id="2485422356828889247">Deinstallieren</translation>
-<translation id="2521856951867783208">Diese Datei ist eventuell schädlich und wurde von Chrome blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="2534507159460261402">Google Pay (in Chrome kopiert)</translation>
 <translation id="2535429035253759792">Laut Ihrem Administrator sollten Sie Chrome neu starten, um dieses Update durchzuführen</translation>
 <translation id="2580411288591421699">Die Google Chrome-Version kann nicht installiert werden, da sie aktuell ausgeführt wird. Schließen Sie Google Chrome und versuchen Sie es erneut.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Wird zu Chrome hinzugefügt...</translation>
 <translation id="345171907106878721">Mich zu Chrome hinzufügen</translation>
 <translation id="3479552764303398839">Jetzt nicht</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> ist eventuell schädlich und wurde von Chrome blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="34857402635545079">Daten aus Chrome ebenfalls löschen (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome benötigt Zugriff auf Ihren Standort, um ihn mit dieser Website zu teilen</translation>
 <translation id="3576528680708590453">Ihr Systemadministrator hat Google Chrome so konfiguriert, dass <ph name="TARGET_URL_HOSTNAME" /> in einem alternativen Browser geöffnet wird.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Richten Sie die Synchronisierung ein, um Ihre personalisierten Browserfunktionen online zu speichern und über Google Chrome auf jedem Computer darauf zuzugreifen.</translation>
 <translation id="7473136999113284234">Chrome wird automatisch aktualisiert, sodass Sie immer über die neueste Version verfügen.</translation>
 <translation id="7486227612705979895">Chrome greift auf Google Drive zu, um in der Adressleiste Vorschläge zu machen</translation>
-<translation id="748945194546522577">Diese Datei ist schädlich und wurde von Chrome blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="7531671357096394523">Alle Instanzen von Chrome schließen.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Chrome OS in dieser Sprache anzeigen</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Für diesen Computer wird es keine weiteren Google Chrome-Updates mehr geben, da Mac OS X 10.9 nicht mehr unterstützt wird.</translation>
 <translation id="7592736734348559088">Google Chrome konnte Ihre Daten nicht synchronisieren, da die Anmeldedaten Ihres Kontos nicht mehr aktuell sind.</translation>
 <translation id="7626032353295482388">Willkommen bei Chrome</translation>
-<translation id="7636297873481318396">Diese Datei ist schädlich und wurde von Chrome blockiert. Sie werden durch das erweiterte Sicherheitsprogramm geschützt.</translation>
 <translation id="7641148173327520642">Ihr Systemadministrator hat Google Chrome so konfiguriert, dass <ph name="ALTERNATIVE_BROWSER_NAME" /> für den Zugriff auf <ph name="TARGET_URL_HOSTNAME" /> geöffnet wird.</translation>
 <translation id="7651907282515937834">Logo von Chrome Enterprise</translation>
 <translation id="7747138024166251722">Das Installationsprogramm konnte kein temporäres Verzeichnis erstellen. Überprüfen Sie, ob freier Speicherplatz und die Rechte zum Installieren von Software vorhanden sind.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb
index 0f849f3..0fd5e8a 100644
--- a/chrome/app/resources/google_chrome_strings_el.xtb
+++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Λήψη βοήθειας σχετικά με τη χρήση του Chrome OS</translation>
 <translation id="1795405610103747296">Εγκαταστήστε το Chrome στο τηλέφωνό σας. Θα στείλουμε ένα SMS στο τηλέφωνό σας: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Με την απενεργοποίηση αυτής της λειτουργίας, μπορείτε να συνδεθείτε σε ιστοτόπους Google, όπως το Gmail, χωρίς να συνδεθείτε στο Chrome</translation>
-<translation id="1815759068706561639">Το αρχείο <ph name="FILE_NAME" /> είναι επικίνδυνο, επομένως έχει αποκλειστεί από το Chrome. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="1860536484129686729">Το Chrome χρειάζεται άδεια, για να αποκτήσει πρόσβαση στην κάμερα για αυτόν τον ιστότοπο</translation>
 <translation id="1873233029667955273">Το Google Chrome δεν είναι το προεπιλεγμένο πρόγραμμα περιήγησης</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">Το Google Chrome δεν κατάφερε να συγχρονίσει τα δεδομένα σας επειδή ο συγχρονισμός δεν είναι διαθέσιμος για τον τομέα σας.</translation>
 <translation id="2467438592969358367">Το Google Chrome θέλει να εξαγάγει τους κωδικούς πρόσβασής σας. Για να το επιτρέψετε αυτό, πληκτρολογήστε τον κωδικό πρόσβασης για τα Windows.</translation>
 <translation id="2485422356828889247">Απεγκατάσταση</translation>
-<translation id="2521856951867783208">Αυτό το αρχείο ενδέχεται να είναι επικίνδυνο και έχει αποκλειστεί από το Chrome. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="2534507159460261402">Google Pay (αντιγράφηκε στο Chrome)</translation>
 <translation id="2535429035253759792">Ο διαχειριστής σας ζητάει να επανεκκινήσετε το Chrome, προκειμένου να εφαρμοστεί αυτή η ενημέρωση</translation>
 <translation id="2580411288591421699">Δεν είναι δυνατή η εγκατάσταση της ίδιας έκδοσης του Google Chrome που εκτελείται αυτήν τη στιγμή. Κλείστε το Google Chrome και προσπαθήστε ξανά.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Προσθήκη στο Chrome...</translation>
 <translation id="345171907106878721">Προσθήκη του εαυτού σας στο Chrome</translation>
 <translation id="3479552764303398839">Όχι τώρα</translation>
-<translation id="3481286511616257896">Το αρχείο <ph name="FILE_NAME" /> μπορεί να είναι επικίνδυνο, επομένως έχει αποκλειστεί από το Chrome. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="34857402635545079">Να διαγραφούν επίσης δεδομένα από το (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Το Chrome χρειάζεται πρόσβαση στην τοποθεσία σας, για να την κοινοποιήσει σε αυτόν τον ιστότοπο</translation>
 <translation id="3576528680708590453">Ο διαχειριστής συστήματος έχει διαμορφώσει το Google Chrome έτσι ώστε να ανοίγει άλλο πρόγραμμα περιήγησης για την πρόσβαση στη διεύθυνση <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -228,7 +225,6 @@
 <translation id="7459554271817304652">Ρυθμίστε τον συγχρονισμό για την αποθήκευση όλων των εξατομικευμένων λειτουργιών του προγράμματος περιήγησής σας στον ιστό και μεταβείτε σε αυτές από το Google Chrome μέσω οποιουδήποτε υπολογιστή.</translation>
 <translation id="7473136999113284234">Το Chrome ενημερώνεται αυτόματα, προκειμένου να έχετε πάντα στη διάθεσή σας τη νεότερη έκδοση.</translation>
 <translation id="7486227612705979895">Το Chrome θα αποκτήσει πρόσβαση στο Drive, για να κάνει προτάσεις στη γραμμή διευθύνσεων</translation>
-<translation id="748945194546522577">Αυτό το αρχείο είναι επικίνδυνο και έχει αποκλειστεί από το Chrome. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="7531671357096394523">Κλείστε όλα τα αντίγραφα του Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Να εμφανίζεται το Chrome OS σε αυτήν τη γλώσσα</translation>
@@ -236,7 +232,6 @@
 <translation id="7589360514048265910">Αυτός ο υπολογιστής δεν θα λαμβάνει πλέον ενημερώσεις του Google Chrome επειδή το Mac OS X 10.9 δεν υποστηρίζεται πλέον.</translation>
 <translation id="7592736734348559088">Το Google Chrome δεν κατάφερε να συγχρονίσει τα δεδομένα σας επειδή τα στοιχεία σύνδεσης στο λογαριασμό σας δεν έχουν ενημερωθεί.</translation>
 <translation id="7626032353295482388">Καλώς ήρθατε στο Chrome</translation>
-<translation id="7636297873481318396">Αυτό το αρχείο είναι επικίνδυνο και έχει αποκλειστεί από το Chrome. Προστατεύεστε από τη Σύνθετη προστασία.</translation>
 <translation id="7641148173327520642">Ο διαχειριστής συστήματος έχει διαμορφώσει το Google Chrome έτσι ώστε να ανοίγει <ph name="ALTERNATIVE_BROWSER_NAME" /> για πρόσβαση σε <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Λογότυπο Chrome Enterprise</translation>
 <translation id="7747138024166251722">Δεν ήταν δυνατή η δημιουργία ενός προσωρινού καταλόγου από το πρόγραμμα εγκατάστασης. Ελέγξτε τον κενό χώρο του δίσκου και το δικαίωμα εγκατάστασης του λογισμικού.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb
index 9f01ae2..bc26920 100644
--- a/chrome/app/resources/google_chrome_strings_en-GB.xtb
+++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Get help with using Chrome OS</translation>
 <translation id="1795405610103747296">Install Chrome on your phone. We’ll send an SMS to your phone: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">By turning this off, you can sign in to Google sites such as Gmail, without signing in to Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> is dangerous, so Chrome has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="1860536484129686729">Chrome needs permission to access your camera for this site</translation>
 <translation id="1873233029667955273">Google Chrome isn't your default browser</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome could not sync your data because Sync is not available for your domain.</translation>
 <translation id="2467438592969358367">Google Chrome wants to export your passwords. Type your Windows password to allow this.</translation>
 <translation id="2485422356828889247">Uninstall</translation>
-<translation id="2521856951867783208">This file may be dangerous, so Chrome has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="2534507159460261402">Google Pay (copied to Chrome)</translation>
 <translation id="2535429035253759792">Your administrator asks that you relaunch Chrome to apply this update</translation>
 <translation id="2580411288591421699">Cannot install the same Google Chrome version that is currently running. Please close Google Chrome and try again.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Adding to Chrome...</translation>
 <translation id="345171907106878721">Add yourself to Chrome</translation>
 <translation id="3479552764303398839">Not now</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> may be dangerous, so Chrome has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="34857402635545079">Also clear data from Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome needs access to your location to share your location with this site</translation>
 <translation id="3576528680708590453">Your system administrator has configured Google Chrome to open an alternative browser to access <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -149,6 +146,7 @@
 <translation id="4750550185319565338">Restart Chrome to enable <ph name="PLUGIN_NAME" /></translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4771048833395599659">This file may be dangerous, so Chrome has blocked it.</translation>
+<translation id="479167709087336770">This uses the same spell checker that's used in Google search. Text that you type in the browser is sent to Google. You can always change this behaviour in settings.</translation>
 <translation id="4891791193823137474">Let Google Chrome run in the background</translation>
 <translation id="4895437082222824641">Open link in new Chrome &amp;tab</translation>
 <translation id="4921569541910214635">Share a computer? Now you can set up Chrome just the way you like it.</translation>
@@ -207,6 +205,7 @@
 <translation id="6634887557811630702">Google Chrome is up to date.</translation>
 <translation id="6676384891291319759">Access the Internet</translation>
 <translation id="6679975945624592337">Let Google Chrome Run in the Background</translation>
+<translation id="6750954913813541382">To fix spelling errors, Chrome sends the text that you type in the browser to Google</translation>
 <translation id="677276454032249905">Exit Chrome anyway?</translation>
 <translation id="683440813066116847">Inbound rule for Google Chrome Canary to allow mDNS traffic.</translation>
 <translation id="686561893457936865">Take Chrome everywhere</translation>
@@ -232,7 +231,6 @@
 <translation id="7459554271817304652">Set up Sync to save your personalised browser features to the web and access them from Google Chrome on any computer.</translation>
 <translation id="7473136999113284234">Chrome updates automatically so that you always have the freshest version.</translation>
 <translation id="7486227612705979895">Chrome will access your Drive to make suggestions in the address bar</translation>
-<translation id="748945194546522577">This file is dangerous, so Chrome has blocked it. You're defended by Advanced Protection.</translation>
 <translation id="7531671357096394523">Quit all copies of Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Display Chrome OS in this language</translation>
@@ -240,7 +238,6 @@
 <translation id="7589360514048265910">This computer will no longer receive Google Chrome updates because Mac OS X 10.9 is no longer supported.</translation>
 <translation id="7592736734348559088">Google Chrome could not sync your data because your account sign-in details are out of date.</translation>
 <translation id="7626032353295482388">Welcome to Chrome</translation>
-<translation id="7636297873481318396">This file is dangerous, so Chrome has blocked it. Your'e defended by Advanced Protection.</translation>
 <translation id="7641148173327520642">Your system administrator has configured Google Chrome to open <ph name="ALTERNATIVE_BROWSER_NAME" /> to access <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Chrome Enterprise logo</translation>
 <translation id="7747138024166251722">The installer couldn't create a temporary directory. Please check for free disk space and permission to install software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index b3d1db4..90e8bd1 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Obtener ayuda para utilizar Chrome OS</translation>
 <translation id="1795405610103747296">Instala Chrome en el teléfono. Te enviaremos un SMS a ese dispositivo: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Si desactivas esta preferencia, podrás acceder a sitios de Google (como Gmail) sin tener que acceder a Chrome</translation>
-<translation id="1815759068706561639">Chrome bloqueó <ph name="FILE_NAME" /> porque es un archivo peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="1860536484129686729">Chrome necesita permiso para acceder a tu cámara para este sitio</translation>
 <translation id="1873233029667955273">Google Chrome no es tu navegador predeterminado</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome no pudo sincronizar los datos porque la sincronización no está disponible para el dominio.</translation>
 <translation id="2467438592969358367">Google Chrome desea exportar tus contraseñas. Para permitirlo, ingresa tu contraseña de Windows.</translation>
 <translation id="2485422356828889247">Desinstalación</translation>
-<translation id="2521856951867783208">Chrome bloqueó este archivo porque podría ser peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="2534507159460261402">Google Pay (copiada en Chrome)</translation>
 <translation id="2535429035253759792">Tu administrador te solicita que reinicies Chrome para aplicar esta actualización</translation>
 <translation id="2580411288591421699">No se puede instalar la misma versión de Google Chrome que se está ejecutando actualmente. Cierra Google Chrome e intenta nuevamente.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Agregando a Chrome...</translation>
 <translation id="345171907106878721">Agrégate a Chrome</translation>
 <translation id="3479552764303398839">Ahora no</translation>
-<translation id="3481286511616257896">Chrome bloqueó <ph name="FILE_NAME" /> porque podría ser un archivo peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="34857402635545079">Borrar también datos de Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome necesita acceder a tu ubicación para compartirla con este sitio</translation>
 <translation id="3576528680708590453">El administrador del sistema configuró Google Chrome de manera que se abriera un navegador alternativo para acceder a <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Configura la sincronización para guardar las funciones personalizadas de tu navegador en la Web y acceder a ellas desde Google Chrome en cualquier equipo.</translation>
 <translation id="7473136999113284234">Chrome se actualiza automáticamente para que siempre tengas la versión más reciente.</translation>
 <translation id="7486227612705979895">Chrome accederá a tus datos de Drive para hacer sugerencias en la barra de direcciones</translation>
-<translation id="748945194546522577">Chrome bloqueó este archivo porque es peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="7531671357096394523">Sal de todas las copias de Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Mostrar el SO Chrome en este idioma</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Esta computadora no recibirá más actualizaciones de Google Chrome porque Mac OS X 10.9 ya no es compatible.</translation>
 <translation id="7592736734348559088">Google Chrome no pudo sincronizar los datos porque los datos de acceso de la cuenta están obsoletos.</translation>
 <translation id="7626032353295482388">Te damos la bienvenida a Chrome</translation>
-<translation id="7636297873481318396">Chrome bloqueó este archivo porque es peligroso. La "Protección avanzada" se encarga de tu seguridad.</translation>
 <translation id="7641148173327520642">El administrador del sistema configuró Google Chrome de manera que se abriera <ph name="ALTERNATIVE_BROWSER_NAME" /> para acceder a <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logotipo de Chrome Enterprise</translation>
 <translation id="7747138024166251722">El instalador no pudo crear un directorio temporal. Verifique si hay espacio disponible en el disco y cuenta con permiso para instalar software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb
index ff9f73f..7f01fa59 100644
--- a/chrome/app/resources/google_chrome_strings_es.xtb
+++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Obtener ayuda de Chrome OS</translation>
 <translation id="1795405610103747296">Instala Chrome en tu teléfono. Te enviaremos un SMS al siguiente número: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Si esta opción está desactivada, puedes iniciar sesión en sitios de Google, como Gmail, sin hacerlo en Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> es peligroso, por lo que Chrome lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="1860536484129686729">Chrome necesita permiso para acceder a la cámara en este sitio web</translation>
 <translation id="1873233029667955273">Google Chrome no es tu navegador predeterminado</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome no ha podido sincronizar los datos porque la función de sincronización no está disponible para tu dominio.</translation>
 <translation id="2467438592969358367">Google Chrome quiere exportar tus contraseñas. Escribe tu contraseña de Windows para permitirlo.</translation>
 <translation id="2485422356828889247">Desinstalar</translation>
-<translation id="2521856951867783208">Es posible que este archivo sea peligroso, por lo que Chrome lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="2534507159460261402">Google Pay (copiada en Chrome)</translation>
 <translation id="2535429035253759792">Tu administrador pide que reinicies Chrome para aplicar esta actualización</translation>
 <translation id="2580411288591421699">No se puede instalar la misma versión de Google Chrome que se está ejecutando. Cierra el navegador y vuelve a intentarlo.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Añadiendo a Chrome...</translation>
 <translation id="345171907106878721">Añadirte a Chrome</translation>
 <translation id="3479552764303398839">Ahora no</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> puede ser peligroso, por lo que Chrome lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="34857402635545079">Borrar también los datos de Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome necesita acceder a tu ubicación para compartirla con este sitio web</translation>
 <translation id="3576528680708590453">El administrador del sistema ha configurado Google Chrome para que abra otro navegador al acceder a <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">Configura la sincronización para guardar las funciones personalizadas de tu navegador en la Web y acceder a ellas desde Google Chrome en cualquier ordenador.</translation>
 <translation id="7473136999113284234">Chrome se actualiza automáticamente para que siempre dispongas de la última versión.</translation>
 <translation id="7486227612705979895">Chrome accederá a tu Drive para mostrarte sugerencias en la barra de direcciones</translation>
-<translation id="748945194546522577">Este archivo es peligroso, por lo que Chrome lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="7531671357096394523">Cierra todas las instancias de Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Mostrar Chrome OS en este idioma</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Este ordenador no volverá a recibir actualizaciones de Google Chrome porque ya no es compatible con Mac OS X 10.9.</translation>
 <translation id="7592736734348559088">Google Chrome no ha podido sincronizar los datos porque la información de inicio de sesión de tu cuenta está obsoleta.</translation>
 <translation id="7626032353295482388">Te damos la bienvenida a Chrome</translation>
-<translation id="7636297873481318396">Este archivo es peligroso, por lo que Chrome lo ha bloqueado. Tu cuenta está protegida por la Protección Avanzada.</translation>
 <translation id="7641148173327520642">El administrador del sistema ha configurado Google Chrome para que abra <ph name="ALTERNATIVE_BROWSER_NAME" /> al acceder a <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logotipo de Chrome Enterprise</translation>
 <translation id="7747138024166251722">El programa de instalación no ha podido crear un directorio temporal. Comprueba si hay espacio libre en el disco y si tienes autorización para instalar el software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb
index 884e48d..41c3035 100644
--- a/chrome/app/resources/google_chrome_strings_et.xtb
+++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Hankige abi Chrome OS-i kasutamise kohta</translation>
 <translation id="1795405610103747296">Installige Chrome oma telefoni. Saadame SMS-i teie telefoni: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Kui selle välja lülitate, saate Google'i saitidele (nt Gmaili) sisse logida ilma Chrome'i sisse logimata</translation>
-<translation id="1815759068706561639">Chrome blokeeris faili <ph name="FILE_NAME" />, kuna see on ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="1860536484129686729">Chrome vajab selle saidi puhul luba, et teie kaamerale juurde pääseda</translation>
 <translation id="1873233029667955273">Google Chrome ei ole vaikebrauser</translation>
 <translation id="1874309113135274312">Google Chrome'i beetaversioon (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">Google Chrome ei saa teie andmeid sünkroonida, sest sünkroonimine pole teie domeenil saadaval.</translation>
 <translation id="2467438592969358367">Google Chrome soovib teie paroole eksportida. Selle lubamiseks sisestage oma Windowsi parool.</translation>
 <translation id="2485422356828889247">Desinstalli</translation>
-<translation id="2521856951867783208">Chrome blokeeris faili, kuna see võib olla ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="2534507159460261402">Google Pay (kopeeritud Chrome'i)</translation>
 <translation id="2535429035253759792">Administraator palub teil Chrome'i selle värskenduse rakendamiseks uuesti käivitada</translation>
 <translation id="2580411288591421699">Töötava Google Chrome'i versiooniga sama versiooni ei saa installida. Sulgege Google Chrome ja proovige uuesti.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Chrome'i lisamine ...</translation>
 <translation id="345171907106878721">Lisa Chrome'i</translation>
 <translation id="3479552764303398839">Mitte praegu</translation>
-<translation id="3481286511616257896">Chrome blokeeris faili <ph name="FILE_NAME" />, kuna see võib olla ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="34857402635545079">Kustuta andmed ka Chrome'ist (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome vajab juurdepääsu teie asukohale, et seda selle saidiga jagada</translation>
 <translation id="3576528680708590453">Teie süsteemiadministraator on konfigureerinud Google Chrome'i avama alternatiivset brauserit, et saada juurdepääs lehele <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -228,7 +225,6 @@
 <translation id="7459554271817304652">Seadistage sünkroonimine, et salvestada brauseri isikupärastatud funktsioonid veebi, misjuhul pääsete Google Chrome'i kaudu igast arvutist nende juurde.</translation>
 <translation id="7473136999113284234">Chrome teeb värskendused automaatselt, nii et kasutate alati uusimat versiooni.</translation>
 <translation id="7486227612705979895">Chrome pääseb teie Drive'ile juurde, et aadressiribal soovitusi anda</translation>
-<translation id="748945194546522577">Chrome blokeeris faili, kuna see on ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="7531671357096394523">Sulgege kõik Chrome'i eksemplarid.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Kuva Chrome OS selles keeles</translation>
@@ -236,7 +232,6 @@
 <translation id="7589360514048265910">See arvuti ei saa enam Google Chrome'i värskendusi, kuna operatsioonisüsteemi Mac OS X 10.9 enam ei toetata.</translation>
 <translation id="7592736734348559088">Google Chrome ei saanud andmeid sünkroonida, sest teie konto sisselogimisandmed on aegunud.</translation>
 <translation id="7626032353295482388">Tere tulemast Chrome'i</translation>
-<translation id="7636297873481318396">Chrome blokeeris faili, kuna see on ohtlik. Teid kaitseb funktsioon Täiustatud kaitse.</translation>
 <translation id="7641148173327520642">Teie süsteemiadministraator on seadistanud Google Chrome'i avama brauseri <ph name="ALTERNATIVE_BROWSER_NAME" />, et lehele <ph name="TARGET_URL_HOSTNAME" /> juurde pääseda.</translation>
 <translation id="7651907282515937834">Chrome Enterprise'i logo</translation>
 <translation id="7747138024166251722">Installija ei suutnud luua ajutist kataloogi. Palun kontrollige vaba kettaruumi ja tarkvara installimise loa olemasolu.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb
index 4e579cd..6dd3024 100644
--- a/chrome/app/resources/google_chrome_strings_fa.xtb
+++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">‏دریافت راهنمایی برای استفاده از سیستم عامل Chrome </translation>
 <translation id="1795405610103747296">‏Chrome را در تلفنتان نصب کنید. پیامکی به تلفنتان ارسال خواهیم کرد: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">‏با خاموش کردن این گزینه، می‌توانید بدون ورود به سیستم Chrome به سیستم سایت‌های Google مانند Gmail وارد شوید</translation>
-<translation id="1815759068706561639">‏<ph name="FILE_NAME" /> خطرناک است، بنابراین Chrome آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="1860536484129686729">‏Chrome برای این سایت به مجوز دسترسی به دوربین نیاز دارد</translation>
 <translation id="1873233029667955273">‏Google Chrome مرورگر پیش‌فرض شما نیست</translation>
 <translation id="1874309113135274312">‏Google Chrome نسخه بتا (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">‏Google Chrome قادر به همگام‌سازی داده‌های شما نبود زیرا همگام‌سازی برای دامنه شما قابل دسترسی نیست.</translation>
 <translation id="2467438592969358367">‏Google Chrome می‌خواهد گذرواژه‌های شما را صادر کند. برای اجازه به این کار، گذرواژه Windows خود را تایپ کنید.</translation>
 <translation id="2485422356828889247">حذف نصب</translation>
-<translation id="2521856951867783208">‏این فایل ممکن است خطرناک باشد، بنابراین Chrome آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="2534507159460261402">‏Google Pay (در Chrome کپی شد)</translation>
 <translation id="2535429035253759792">‏سرپرست سیستم از شما می‌خواهد برای اعمال این به‌روزرسانی، Chrome را راه‌اندازی مجدد کنید</translation>
 <translation id="2580411288591421699">‏نمی‌توان همان نسخه Google Chrome را که اکنون در حال اجراست نصب کرد. لطفاً Google Chrome را ببندید و دوباره سعی کنید.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">‏افزودن به Chrome...</translation>
 <translation id="345171907106878721">‏افرودن خودتان به Chrome</translation>
 <translation id="3479552764303398839">اکنون نه</translation>
-<translation id="3481286511616257896">‏<ph name="FILE_NAME" /> ممکن است خطرناک باشد، بنابراین Chrome آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="34857402635545079">‏همچنین داده‌ها از Chrome پاک شود (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">‏Chrome برای هم‌رسانی مکانتان با این سایت باید به مکان شما دسترسی داشته باشد</translation>
 <translation id="3576528680708590453">‏سرپرست سیستم برای باز شدن مرورگری دیگر جهت دسترسی به <ph name="TARGET_URL_HOSTNAME" />، Google Chrome را پیکربندی کرده است.</translation>
@@ -225,7 +222,6 @@
 <translation id="7459554271817304652">‏برای ذخیره ویژگی‌های مرورگر سفارشی شده خود در وب و دسترسی به آن‌ها از Google Chrome از هر رایانه دیگری، همگام‌سازی را راه‌اندازی کنید.</translation>
 <translation id="7473136999113284234">‏Chrome به صورت خودکار به‌روزرسانی می‌شود بنابراین همیشه جدیدترین نسخه را دارید.</translation>
 <translation id="7486227612705979895">‏Chrome برای ارائه پیشنهاد در نوار نشانی، به Drive شما دسترسی خواهد داشت</translation>
-<translation id="748945194546522577">‏این فایل خطرناک است، بنابراین Chrome آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="7531671357096394523">‏از همه نسخه‌های Chrome خارج شوید.</translation>
 <translation id="7535429826459677826">‏Google Chrome نسخه Dev</translation>
 <translation id="7552219221109926349">‏سیستم عامل Chrome به این زبان نشان داده می‌شود</translation>
@@ -233,7 +229,6 @@
 <translation id="7589360514048265910">‏این رایانه دیگر به‌روزرسانی‌های Google Chrome را دریافت نمی‌کند، زیرا Mac OS X نسخه ۱۰.۹ دیگر پشتیبانی نمی‌شود.</translation>
 <translation id="7592736734348559088">‏Google Chrome قادر به همگام‌سازی داده‌های شما نبود زیرا جزئیات ورود به حساب شما به‌روز نیست.</translation>
 <translation id="7626032353295482388">‏به Chrome خوش آمدید</translation>
-<translation id="7636297873481318396">‏این فایل خطرناک است، بنابراین Chrome آن را مسدود کرده است. ازطریق «محافظت پیشرفته» حفاظت می‌شوید.</translation>
 <translation id="7641148173327520642">‏سرپرست سیستم برای باز شدن <ph name="ALTERNATIVE_BROWSER_NAME" /> جهت دسترسی به <ph name="TARGET_URL_HOSTNAME" />، Google Chrome را پیکربندی کرده است.</translation>
 <translation id="7651907282515937834">‏نشان‌واره Chrome Enterprise</translation>
 <translation id="7747138024166251722">نصب‌کننده نتوانست دایرکتوری موقت ایجاد کند. لطفاً فضای خالی دیسک و اجازه نصب نرم‌افزار را بررسی کنید.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb
index dadae4e..8aff567 100644
--- a/chrome/app/resources/google_chrome_strings_fi.xtb
+++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Apua Chrome-käyttöjärjestelmän käytössä</translation>
 <translation id="1795405610103747296">Asenna Chrome puhelimellesi. Lähetämme tekstiviestin puhelimeesi: <ph name="PHONE_NUMBER" />.</translation>
 <translation id="1812689907177901597">Poistamalla tämän käytöstä voit kirjautua Google-sivustoille, esim. Gmailiin, kirjautumatta Chromeen.</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> on vaarallinen, joten Chrome on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="1860536484129686729">Chrome tarvitsee oikeuden käyttää kameraasi tällä sivustolla.</translation>
 <translation id="1873233029667955273">Google Chrome ei ole oletusselain.</translation>
 <translation id="1874309113135274312">Google Chromen betaversio (saapuva mDNS)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome ei voinut synkronoida tietoja, koska synkronointi ei ole käytettävissä verkkotunnuksessasi.</translation>
 <translation id="2467438592969358367">Google Chrome yrittää viedä salasanojasi tiedostoon. Salli tämä kirjoittamalla Windows-salasanasi.</translation>
 <translation id="2485422356828889247">Poista</translation>
-<translation id="2521856951867783208">Tämä tiedosto voi olla vaarallinen, joten Chrome on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="2534507159460261402">Google Pay (kopioitu Chromeen)</translation>
 <translation id="2535429035253759792">Ylläpitäjä pyytää Chromen uudelleenkäynnistystä, jotta tämä päivitys voidaan ottaa käyttöön.</translation>
 <translation id="2580411288591421699">Ei voi asentaa samaa Google Chromen versiota, joka tällä hetkellä on käytössä. Sulje Google Chrome ja yritä uudelleen.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Lisätään Chromeen...</translation>
 <translation id="345171907106878721">Lisää itsesi Chromeen</translation>
 <translation id="3479552764303398839">Ei nyt</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> voi olla vaarallinen, joten Chrome on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="34857402635545079">Poista data myös Chromesta (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome tarvitsee oikeuden käyttää sijaintiasi, jotta se voidaan jakaa tämän sivuston kanssa.</translation>
 <translation id="3576528680708590453">Järjestelmänvalvojasi on määrittänyt Chromen käynnistämään vaihtoehtoisen selaimen, kun <ph name="TARGET_URL_HOSTNAME" /> avataan.</translation>
@@ -225,7 +222,6 @@
 <translation id="7459554271817304652">Määrittämällä synkronoinnin voit tallentaa selaimesi tiedot verkkoon ja käyttää niitä minkä tahansa tietokoneen Google Chromella.</translation>
 <translation id="7473136999113284234">Chrome päivitetään automaattisesti, joten käytössäsi on aina uusin versio</translation>
 <translation id="7486227612705979895">Chrome käyttää Drivea antaakseen ehdotuksia osoitepalkissa</translation>
-<translation id="748945194546522577">Tämä tiedosto on vaarallinen, joten Chrome on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="7531671357096394523">Lopeta kaikki Chrome-kopiot</translation>
 <translation id="7535429826459677826">Google Chromen kehittäjäversio</translation>
 <translation id="7552219221109926349">Näytä Chrome-käyttöjärjestelmä tällä kielellä</translation>
@@ -233,7 +229,6 @@
 <translation id="7589360514048265910">Tämän tietokone ei enää saa Google Chrome ‑päivityksiä, koska Mac OS X 10.9:ää ei enää tueta.</translation>
 <translation id="7592736734348559088">Google Chrome ei voinut synkronoida tietoja, sillä tilin kirjautumistiedot ovat vanhentuneet.</translation>
 <translation id="7626032353295482388">Tervetuloa Chromeen</translation>
-<translation id="7636297873481318396">Tämä tiedosto on vaarallinen, joten Chrome on estänyt sen. Lisäsuojaus pitää puoliasi.</translation>
 <translation id="7641148173327520642">Järjestelmänvalvojasi on määrittänyt Chromen avaamaan osoitteen <ph name="TARGET_URL_HOSTNAME" /> selaimella <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation>
 <translation id="7651907282515937834">Chrome Enterprise ‑logo</translation>
 <translation id="7747138024166251722">Asennusohjelma ei pystynyt luomaan väliaikaista hakemistoa. Tarkista, että käytettävissä on riittävästi levytilaa ja että sinulla on oikeus asentaa ohjelmia.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index 6282e47..f6801ff 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Kumuha ng tulong sa paggamit ng Chrome OS</translation>
 <translation id="1795405610103747296">I-install ang Chrome sa iyong telepono. Magpapadala kami ng SMS sa telepono mo: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Kapag na-off ito, maaari kang mag-sign in sa mga site ng Google tulad ng Gmail nang hindi nagsa-sign in sa Chrome</translation>
-<translation id="1815759068706561639">Mapanganib ang <ph name="FILE_NAME" /> kaya na-block ito ng Chrome. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="1860536484129686729">Kailangan ng Chrome ng pahintulot na i-access ang iyong camera para sa site na ito</translation>
 <translation id="1873233029667955273">Hindi Google Chrome ang iyong default na browser</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Hindi mai-sync ng Google Chrome ang iyong data dahil hindi available ang Pag-sync para sa iyong domain.</translation>
 <translation id="2467438592969358367">Gustong i-export ng Google Chrome ang iyong mga password. I-type ang password mo sa Windows para payagan ito.</translation>
 <translation id="2485422356828889247">I-uninstall</translation>
-<translation id="2521856951867783208">Maaaring mapanganib ang file na ito kaya na-block ito ng Chrome. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="2534507159460261402">Google Pay (kinopya sa Chrome)</translation>
 <translation id="2535429035253759792">Hinihiling sa iyo ng administrator mo na muli mong ilunsad ang Chrome para malapat ang update na ito</translation>
 <translation id="2580411288591421699">Hindi ma-install ang parehong bersyon ng Google Chrome na kasalukuyang tumatakbo. Mangyaring isara ang Google Chrome at muling subukan.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Idinaragdag sa Chrome...</translation>
 <translation id="345171907106878721">Idagdag ang iyong sarili sa Chrome</translation>
 <translation id="3479552764303398839">Hindi ngayon</translation>
-<translation id="3481286511616257896">Puwedeng mapanganib ang <ph name="FILE_NAME" /> kaya na-block ito ng Chrome. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="34857402635545079">I-clear din ang data sa Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Kailangan ng Chrome ng access sa iyong lokasyon upang ibahagi ang lokasyon mo sa site na ito</translation>
 <translation id="3576528680708590453">Na-configure ng iyong system administrator ang Google Chrome na magbukas ng alternatibong browser para i-access ang <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">I-set up ang Pag-sync upang i-save ang iyong personalized na mga tampok sa browser sa web at i-access ang mga iyon mula sa Google Chrome sa anumang computer.</translation>
 <translation id="7473136999113284234">Awtomatikong nag-a-update ang Chrome upang palagi kang may pinakabagong bersyon.</translation>
 <translation id="7486227612705979895">Ia-access ng Chrome ang iyong Drive para makapagmungkahi sa address bar</translation>
-<translation id="748945194546522577">Mapanganib ang file na ito kaya na-block ito ng Chrome. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="7531671357096394523">Ihinto ang lahat ng kopya ng Chrome</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Ipakita ang Chrome OS sa wikang ito</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Hindi na makakatanggap ng mga update sa Google Chrome ang computer na ito dahil hindi na sinusuportahan ang Mac OS X 10.9.</translation>
 <translation id="7592736734348559088">Hindi mai-sync ng Google Chrome ang iyong data dahil hindi napapanahon ang mga detalye sa pag-sign in ng iyong account.</translation>
 <translation id="7626032353295482388">Welcome sa Chrome</translation>
-<translation id="7636297873481318396">Mapanganib ang file na ito kaya na-block ito ng Chrome. Pinoprotektahan ka ng Advanced na Proteksyon.</translation>
 <translation id="7641148173327520642">Na-configure ng iyong system administrator ang Google Chrome para buksan ang <ph name="ALTERNATIVE_BROWSER_NAME" /> para ma-access ang <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logo ng Chrome Enterprise</translation>
 <translation id="7747138024166251722">Hindi makalikha ng pansamantalang direktoryo ang installer. Paki-suri para sa puwang sa disk na walang laman at pahintulot upang i-install ang software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb
index 8f0c762..42b6445 100644
--- a/chrome/app/resources/google_chrome_strings_fr.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -42,7 +42,6 @@
 <translation id="1773601347087397504">Obtenir de l'aide sur l'utilisation de Chrome OS</translation>
 <translation id="1795405610103747296">Installez Chrome sur votre téléphone. Vous recevrez un SMS au numéro suivant : <ph name="PHONE_NUMBER" />.</translation>
 <translation id="1812689907177901597">Désactiver cette option vous permet de vous connecter à des sites Google tels que Gmail sans vous connecter à Chrome</translation>
-<translation id="1815759068706561639">Chrome a bloqué le fichier <ph name="FILE_NAME" />, car ce dernier est dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="1860536484129686729">Chrome a besoin de votre autorisation pour accéder à votre appareil photo pour ce site</translation>
 <translation id="1873233029667955273">Google Chrome n'est pas votre navigateur par défaut</translation>
 <translation id="1874309113135274312">Version bêta de Google Chrome (mDNS-In)</translation>
@@ -68,7 +67,6 @@
 <translation id="2429317896000329049">Impossible de synchroniser vos données dans Google Chrome, car la synchronisation n'est pas disponible pour votre domaine.</translation>
 <translation id="2467438592969358367">Google Chrome veut exporter vos mots de passe. Pour autoriser cette action, saisissez votre mot de passe Windows.</translation>
 <translation id="2485422356828889247">Désinstaller</translation>
-<translation id="2521856951867783208">Chrome a bloqué ce fichier, car ce dernier peut être dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="2534507159460261402">Google Pay (copiée dans Chrome)</translation>
 <translation id="2535429035253759792">Votre administrateur vous demande de relancer Chrome pour installer cette mise à jour</translation>
 <translation id="2580411288591421699">Impossible d'installer la version de Google Chrome qui est en cours d'exécution. Fermez Google Chrome et réessayez.</translation>
@@ -105,7 +103,6 @@
 <translation id="3451115285585441894">Ajout à Google Chrome en cours…</translation>
 <translation id="345171907106878721">Ajouter un utilisateur à Chrome</translation>
 <translation id="3479552764303398839">Pas maintenant</translation>
-<translation id="3481286511616257896">Chrome a bloqué le fichier <ph name="FILE_NAME" />, car ce dernier peut être dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="34857402635545079">Effacer également les données issues de Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome a besoin d'accéder à votre position pour la partager avec ce site</translation>
 <translation id="3576528680708590453">Votre administrateur système a configuré Google Chrome de sorte qu'un autre navigateur s'ouvre pour accéder à <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">Configurez la synchronisation pour enregistrer sur le Web les fonctionnalités personnalisées de votre navigateur et y accéder à partir de Google Chrome sur n'importe quel ordinateur.</translation>
 <translation id="7473136999113284234">Chrome est automatiquement mis à jour pour vous permettre de toujours disposer de la dernière version.</translation>
 <translation id="7486227612705979895">Chromium va accéder à votre Drive pour proposer des suggestions dans la barre d'adresse</translation>
-<translation id="748945194546522577">Chrome a bloqué ce fichier, car ce dernier est dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="7531671357096394523">Fermez toutes les copies de Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome pour les développeurs</translation>
 <translation id="7552219221109926349">Afficher Chrome OS dans cette langue</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Cet ordinateur ne recevra plus les mises à jour de Google Chrome, car la compatibilité avec Mac OS X 10.9 n'est plus assurée.</translation>
 <translation id="7592736734348559088">Impossible de synchroniser vos données dans Google Chrome, car les informations de connexion de votre compte ne sont plus à jour.</translation>
 <translation id="7626032353295482388">Bienvenue dans Chrome</translation>
-<translation id="7636297873481318396">Chrome a bloqué ce fichier, car ce dernier est dangereux. Vous êtes protégé par le Programme Protection Avancée.</translation>
 <translation id="7641148173327520642">Votre administrateur système a configuré Google Chrome de sorte que <ph name="ALTERNATIVE_BROWSER_NAME" /> s'ouvre pour accéder à <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logo Chrome Enterprise</translation>
 <translation id="7747138024166251722">Le programme d'installation n'a pas pu créer de répertoire temporaire. Vérifiez que le disque a suffisamment d'espace libre et que vous disposez des autorisations nécessaires pour installer le logiciel.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index ee273f2..540b28a 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Chrome OSનો ઉપયોગ કરવા સહાય મેળવો</translation>
 <translation id="1795405610103747296">તમારા ફોન પર Chrome ઇન્સ્ટૉલ કરો. અમે તમારા ફોન પર એક SMS મોકલીશું: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">આને બંધ કરવાથી, તમે Chromeમાં સાઇન ઇન કર્યા સિવાય Gmail જેવી Googleની સાઇટમાં સાઇન ઇન કરી શકશો</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> જોખમી છે, તેથી તેને Chrome દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="1860536484129686729">Chromeને આ સાઇટ માટે તમારા કૅમેરાના ઍક્સેસની પરવાનગીની જરૂર પડે છે</translation>
 <translation id="1873233029667955273">Google Chrome તમારું ડિફૉલ્ટ બ્રાઉઝર નથી</translation>
 <translation id="1874309113135274312">Google Chrome બીટા (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome તમારા ડેટાને સમન્વયિત કરી શક્યું નથી કારણ કે તમારા ડોમેન માટે સમન્વયન ઉપલબ્ધ નથી.</translation>
 <translation id="2467438592969358367">Google Chrome તમારા પાસવર્ડની નિકાસ કરવા માગે છે. આને મંજૂરી આપવા માટે તમારો Windows પાસવર્ડ ટાઇપ કરો.</translation>
 <translation id="2485422356828889247">અનઇન્સ્ટૉલ કરો</translation>
-<translation id="2521856951867783208">આ ફાઇલ જોખમી હોઈ શકે છે, તેથી તેને Chrome દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="2534507159460261402">Google Pay (Chrome પર કૉપિ કરેલ છે)</translation>
 <translation id="2535429035253759792">તમારા વ્યવસ્થાપક કહે છે કે આ અપડેટ લાગુ કરવા માટે Chrome ફરીથી લૉન્ચ કરો</translation>
 <translation id="2580411288591421699">હાલમાં ચાલી રહ્યું છે તે જ Google Chrome વર્ઝનને ઇન્સ્ટૉલ કરી શકાતું નથી. કૃપા કરીને Google Chrome બંધ કરો અને ફરીથી પ્રયાસ કરો.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Chrome માં ઉમેરી રહ્યું છે...</translation>
 <translation id="345171907106878721">સ્વયંને Chrome માં ઉમેરો</translation>
 <translation id="3479552764303398839">હમણાં નહીં</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> જોખમી હોઈ શકે છે, તેથી તેને Chrome દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="34857402635545079">Chromeમાંથી પણ ડેટા કાઢી નાખો (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chromeને આ સાઇટ સાથે તમારું સ્થાન શેર કરવા માટે તમારા સ્થાનના ઍક્સેસની જરૂર પડે છે</translation>
 <translation id="3576528680708590453">તમારા સિસ્ટમ વ્યવસ્થાપકે <ph name="TARGET_URL_HOSTNAME" />ને ઍક્સેસ કરવા Google Chromeને વૈકલ્પિક બ્રાઉઝર ખોલવા માટે ગોઠવેલું છે.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">તમારી વેબ પરની વ્યક્તિગત કરેલી બ્રાઉઝર સુવિધાઓને સાચવવા અને તેમને કોઈ પણ કમ્પ્યુટર પર Google Chromeમાંથી ઍક્સેસ કરવા માટે સિંક સેટ કરો.</translation>
 <translation id="7473136999113284234">Chrome ઑટોમૅટિક રીતે અપડેટ થાય છે, જેથી કરીને તમારી પાસે હંમેશાં સૌથી નવું વર્ઝન રહે છે.</translation>
 <translation id="7486227612705979895">ઍડ્રેસ બારમાં સૂચનો કરવા માટે, Chrome તમારી ડ્રાઇવને ઍક્સેસ કરશે</translation>
-<translation id="748945194546522577">આ ફાઇલ જોખમી છે, તેથી તેને Chrome દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="7531671357096394523">Chromeની બધી કૉપિ બંધ કરો.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">આ ભાષામાં Chrome OS બતાવો</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">આ કમ્પ્યુટર હવેથી Google Chrome અપડેટ મેળવી શકશે નહીં, કારણ કે હવેથી Mac OS X 10.9 સપોર્ટ નથી કરતી.</translation>
 <translation id="7592736734348559088">સાઇન ઇન વિગતો જૂની હોવાને કારણે Google Chrome તમારા ડેટાને સિંક કરી શક્યું નથી.</translation>
 <translation id="7626032353295482388">Chrome પર આપનું સ્વાગત છે</translation>
-<translation id="7636297873481318396">આ ફાઇલ જોખમી છે, તેથી તેને Chrome દ્વારા બ્લૉક કરવામાં આવેલી છે. તમે વિગતવાર સુરક્ષા દ્વારા સંરક્ષિત છો.</translation>
 <translation id="7641148173327520642">તમારા સિસ્ટમ વ્યવસ્થાપકે <ph name="TARGET_URL_HOSTNAME" />ને ઍક્સેસ કરવા Google Chromeને <ph name="ALTERNATIVE_BROWSER_NAME" /> ખોલવા માટે ગોઠવેલું છે.</translation>
 <translation id="7651907282515937834">Chrome એન્ટરપ્રાઇઝ લૉગો</translation>
 <translation id="7747138024166251722">ઇન્સ્ટૉલર અસ્થાયી ડિરેક્ટરી બનાવી શક્યું નથી. કૃપા કરીને ખાલી ડિસ્ક સ્પેસ માટે અને સૉફ્ટવેર ઇન્સ્ટૉલ કરવાની પરવાનગી માટે તપાસો.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index 5e3bb1a9..fb97725d 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Chrome OS का उपयोग करने के बारे में सहायता प्राप्त करें</translation>
 <translation id="1795405610103747296">अपने फ़ोन पर Chrome इंस्टॉल करें. हम आपके फ़ोन पर एक मैसेज (एसएमएस) भेजेंगे: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">इसे बंद करके, आप Chrome में साइन इन किए बिना Gmail जैसी Google साइटों में साइन इन कर सकते हैं</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> खतरनाक है, इसलिए Chrome ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="1860536484129686729">Chrome को इस साइट के लिए आपका कैमरा एक्सेस करने की अनुमति चाहिए</translation>
 <translation id="1873233029667955273">Google Chrome आपका डिफ़ॉल्ट ब्राउज़र नहीं है</translation>
 <translation id="1874309113135274312">Google Chrome बीटा (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome आपका डेटा समन्‍वयित नहीं कर सका क्‍योंकि समन्‍वयन आपके डोमेन के लिए उपलब्‍ध नहीं है.</translation>
 <translation id="2467438592969358367">Google Chrome आपके पासवर्ड निर्यात करना चाहता है. इसकी मंज़ूरी देने के लिए अपना Windows पासवर्ड लिखें.</translation>
 <translation id="2485422356828889247">विस्थापित करें</translation>
-<translation id="2521856951867783208">यह फ़ाइल खतरनाक हो सकती है, इसलिए Chrome ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="2534507159460261402">Google Pay (Chrome पर कॉपी किया गया)</translation>
 <translation id="2535429035253759792">आपके एडमिन का कहना है कि यह अपडेट लागू करने के लिए, आप Chrome को फिर से लॉन्च करें</translation>
 <translation id="2580411288591421699">Google Chrome के उस वर्शन के समान वर्शन को इंस्‍टॉल नहीं कर सकता, जो वर्तमान में चल रहा है. कृपया Google Chrome बंद करें और फिर से प्रयास करें.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Chrome में जोड़ा जा रहा है...</translation>
 <translation id="345171907106878721">स्वयं को Chrome में जोड़ें</translation>
 <translation id="3479552764303398839">अभी नहीं</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> फ़ाइल खतरनाक हो सकती है, इसलिए Chrome ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="34857402635545079">साथ ही, Chrome (<ph name="URL" />) का डेटा साफ़ करें</translation>
 <translation id="3503306920980160878">इस साइट से आपकी जगह की जानकारी शेयर करने के लिए Chrome को आपकी जगह की जानकारी का एक्सेस चाहिए</translation>
 <translation id="3576528680708590453">आपके सिस्टम एडमिन ने Google Chrome को इस तरह कॉन्फ़िगर किया है कि वह <ph name="TARGET_URL_HOSTNAME" /> को एक्सेस करने के लिए कोई दूसरा ब्राउज़र खोले.</translation>
@@ -228,7 +225,6 @@
 <translation id="7459554271817304652">वेब पर अपनी व्यक्तिगत ब्राउज़र सुविधाएं सेव करने के लिए सिंक सेट करें और किसी भी कंप्‍यूटर पर Google Chrome से एक्सेस करें.</translation>
 <translation id="7473136999113284234">Chrome अपने आप अपडेट हो जाता है इसलिए आपके पास हमेशा नवीनतम वर्शन रहता है.</translation>
 <translation id="7486227612705979895">पता बार में सुझाव देने के लिए Chrome आपका 'डिस्क' एक्सेस करेगा</translation>
-<translation id="748945194546522577">यह फ़ाइल खतरनाक है, इसलिए Chrome ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="7531671357096394523">Chrome की सभी कॉपी से बाहर निकलें.</translation>
 <translation id="7535429826459677826">Google Chrome डेवलपर</translation>
 <translation id="7552219221109926349">Chrome OS इस भाषा में दिखाएं</translation>
@@ -236,7 +232,6 @@
 <translation id="7589360514048265910">इस कंप्यूटर पर अब Google Chrome के अपडेट नहीं मिलेंगे क्योंकि अब इस पर Mac OS X 10.9 की सुविधा नहीं है.</translation>
 <translation id="7592736734348559088">Google Chrome आपका डेटा सिंक नहीं कर सका क्‍योंकि आपके खाते के साइन इन विवरण की समय सीमा पूरी हो चुकी है.</translation>
 <translation id="7626032353295482388">Chrome में आपका स्वागत है</translation>
-<translation id="7636297873481318396">यह फ़ाइल खतरनाक है, इसलिए Chrome ने इसे ब्लॉक कर दिया है. आप 'बेहतर सुरक्षा' के ज़रिए सुरक्षित हैं.</translation>
 <translation id="7641148173327520642">आपके सिस्टम एडमिन ने <ph name="ALTERNATIVE_BROWSER_NAME" /> खाेलने के लिए, Google Chrome को कॉन्फ़िगर किया है ताकि <ph name="TARGET_URL_HOSTNAME" /> को एक्सेस किया जा सके.</translation>
 <translation id="7651907282515937834">Chrome Enterprise लोगो</translation>
 <translation id="7747138024166251722">इंस्टॉलर अस्थायी डायरेक्टरी नहीं बना सका. कृपया डिस्क में खाली जगह और सॉफ़्टवेयर इंस्टॉल करने की अनुमति जांचें.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb
index 6996eab..f95a16f 100644
--- a/chrome/app/resources/google_chrome_strings_hr.xtb
+++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Pomoć za upotrebu OS-a Chrome</translation>
 <translation id="1795405610103747296">Instalirajte Chrome na telefon. Poslat ćemo vam SMS na vaš telefonski broj: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Ako isključite tu opciju, možete se prijaviti na Googleove web-lokacije kao što je Gmail bez prijavljivanja u Chrome</translation>
-<translation id="1815759068706561639">Datoteka <ph name="FILE_NAME" /> opasna je, pa ju je Chrome blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="1860536484129686729">Chrome treba dopuštenje za pristup kameri za ovu web-lokaciju</translation>
 <translation id="1873233029667955273">Google Chrome nije vaš zadani preglednik</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome nije mogao sinkronizirati vaše podatke jer sinkronizacija nije dostupna za vašu domenu.</translation>
 <translation id="2467438592969358367">Google Chrome želi izvesti vaše zaporke. Upišite svoju zaporku za Windows da biste to dopustili.</translation>
 <translation id="2485422356828889247">Deinstaliraj</translation>
-<translation id="2521856951867783208">Datoteka je možda opasna, pa ju je Chrome blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="2534507159460261402">Google Pay (kopirano na Chrome)</translation>
 <translation id="2535429035253759792">Vaš administrator traži da ponovo pokrenete Chrome radi primjene tog ažuriranja</translation>
 <translation id="2580411288591421699">Nije moguće instalirati istu verziju programa Google Chrome koja je trenutačno pokrenuta. Zatvorite Google Chrome i pokušajte ponovo.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Dodavanje u Chrome...</translation>
 <translation id="345171907106878721">Dodajte sebe kao korisnika Chromea</translation>
 <translation id="3479552764303398839">Ne sada</translation>
-<translation id="3481286511616257896">Datoteka <ph name="FILE_NAME" /> mogla bi biti opasna, pa ju je Chrome blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="34857402635545079">Izbriši i podatke s Chromea (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome treba dopuštenje za pristup vašoj lokaciji da bi je podijelio s ovom web-lokacijom</translation>
 <translation id="3576528680708590453">Vaš administrator sustava konfigurirao je Google Chrome da otvara zamjenski preglednik za pristup URL-u <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Postavite sinkronizaciju da biste spremili svoje prilagođene značajke preglednika na web i pristupali im s preglednika Google Chrome na bilo kojem računalu.</translation>
 <translation id="7473136999113284234">Chrome se automatski ažurira tako da uvijek imate najnoviju verziju.</translation>
 <translation id="7486227612705979895">Chrome će pristupati vašem Disku radi prikazivanja prijedloga u adresnoj traci</translation>
-<translation id="748945194546522577">Datoteka je opasna, pa ju je Chrome blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="7531671357096394523">Zatvori sve primjerke Chromea.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Prikaži OS Chrome na tom jeziku</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Ovo računalo više neće primati ažuriranja Google Chromea jer Mac OS X 10.9 više nije podržan.</translation>
 <translation id="7592736734348559088">Google Chrome nije mogao sinkronizirati vaše podatke jer su vaši podaci za prijavu na račun zastarjeli.</translation>
 <translation id="7626032353295482388">Dobro došli u Chrome</translation>
-<translation id="7636297873481318396">Datoteka je opasna, pa ju je Chrome blokirao. Štiti vas Napredna zaštita.</translation>
 <translation id="7641148173327520642">Vaš administrator sustava konfigurirao je Google Chrome da otvara <ph name="ALTERNATIVE_BROWSER_NAME" /> za pristup URL-u <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logotip Chrome Enterprise</translation>
 <translation id="7747138024166251722">Program za instalaciju nije izradio privremeni direktorij. Provjerite ima li slobodnog prostora na disku i postoji li dopuštenje za instalaciju softvera.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb
index c91773b..b1166c3 100644
--- a/chrome/app/resources/google_chrome_strings_hu.xtb
+++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">A Chrome OS használatával kapcsolatos súgó</translation>
 <translation id="1795405610103747296">Telepítse a Chrome-ot telefonjára. SMS-t küldünk majd a következő telefonszámra: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">A beállítás kikapcsolásával anélkül jelentkezhet be a Google-webhelyekre (pl. Gmail), hogy a Chrome-ba is bejelentkezne</translation>
-<translation id="1815759068706561639">A(z) <ph name="FILE_NAME" /> veszélyes, ezért a Chrome letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="1860536484129686729">A Chrome-nak engedélyre van szüksége ahhoz, hogy hozzáférjen a kamerához ennél a webhelynél</translation>
 <translation id="1873233029667955273">Nem a Google Chrome az alapértelmezett böngésző</translation>
 <translation id="1874309113135274312">Google Chrome Béta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">A Google Chrome nem tudta szinkronizálni az adatait, mert a szinkronizálás nem érhető el az Ön domainjénél.</translation>
 <translation id="2467438592969358367">A Google Chrome exportálni szeretné a jelszavakat. Ennek engedélyezéséhez írja be Windows-jelszavát.</translation>
 <translation id="2485422356828889247">Eltávolítás</translation>
-<translation id="2521856951867783208">Ez a fájl veszélyes lehet, ezért a Chrome letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="2534507159460261402">Google Pay (a Chrome-ba másolva)</translation>
 <translation id="2535429035253759792">Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához</translation>
 <translation id="2580411288591421699">Nem lehet ugyanazt a Google Chrome verziót telepíteni, amely jelenleg is fut. Zárja be a Google Chrome-ot, és próbálja újra.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Hozzáadás a Chrome-hoz...</translation>
 <translation id="345171907106878721">Adja hozzá magát a Chrome-ban</translation>
 <translation id="3479552764303398839">Ne most</translation>
-<translation id="3481286511616257896">A(z) <ph name="FILE_NAME" /> veszélyes lehet, ezért a Chrome letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="34857402635545079">Az adatokat is törölje a Chrome-ból (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">A Chrome-nak a helyadatokhoz való hozzáférésre van szüksége ahhoz, hogy megoszthassa a webhellyel az Ön tartózkodási helyét</translation>
 <translation id="3576528680708590453">Rendszergazdája úgy állította be a Google Chrome-ot, hogy másik böngészőt nyisson meg a(z) <ph name="TARGET_URL_HOSTNAME" /> eléréséhez.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">A szinkronizálás beállításával személyre szabott beállításait az interneten tárolhatja, így azok bármelyik számítógépen elérhetők a Google Chrome böngészőből.</translation>
 <translation id="7473136999113284234">A Chrome automatikusan frissít, így Ön mindig a legújabb verzióval rendelkezik.</translation>
 <translation id="7486227612705979895">A Chrome hozzáfér Drive-jához, hogy javaslatokat nyújthasson a címsávon.</translation>
-<translation id="748945194546522577">Ez a fájl veszélyes, ezért a Chrome letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="7531671357096394523">A Chrome összes példányát be kell zárnia.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">A Chrome OS megjelenítése ezen a nyelven</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Mivel a jelenlegi Mac OS X 10.9 rendszer támogatása megszűnik, ez a számítógép a továbbiakban nem kap Google Chrome-frissítéseket.</translation>
 <translation id="7592736734348559088">A Google Chrome nem tudta szinkronizálni az adatokat, mert a fiók bejelentkezési adatai elavultak.</translation>
 <translation id="7626032353295482388">A Chrome üdvözli Önt!</translation>
-<translation id="7636297873481318396">Ez a fájl veszélyes, ezért a Chrome letiltotta. Az Ön biztonságáról a Speciális védelem gondoskodik.</translation>
 <translation id="7641148173327520642">Rendszergazdája úgy állította be a Google Chrome-ot, hogy a(z) <ph name="ALTERNATIVE_BROWSER_NAME" /> böngészőt nyissa meg a(z) <ph name="TARGET_URL_HOSTNAME" /> eléréséhez.</translation>
 <translation id="7651907282515937834">Chrome Enterprise-embléma</translation>
 <translation id="7747138024166251722">A telepítőnek nem sikerült létrehoznia az ideiglenes könyvtárat. Kérjük ellenőrizze, hogy van-e elegendő hely a lemezen, és rendelkezik-e engedéllyel a szoftvertelepítésre.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb
index b20ac46b..11c03b5 100644
--- a/chrome/app/resources/google_chrome_strings_id.xtb
+++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Dapatkan bantuan tentang penggunaan Chrome OS</translation>
 <translation id="1795405610103747296">Instal Chrome di ponsel. Kami akan mengirimkan SMS ke ponsel Anda: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Dengan menonaktifkan ini, Anda dapat login ke situs Google seperti Gmail tanpa harus login ke Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> berbahaya, sehingga Chrome memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="1860536484129686729">Chrome memerlukan izin akses ke kamera untuk situs ini</translation>
 <translation id="1873233029667955273">Google Chrome bukan browser default</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome tidak dapat menyinkronkan data Anda karena Sinkronisasi tidak tersedia untuk domain Anda.</translation>
 <translation id="2467438592969358367">Google Chrome ingin mengekspor sandi. Ketik sandi Windows Anda untuk mengizinkannya.</translation>
 <translation id="2485422356828889247">Uninstal</translation>
-<translation id="2521856951867783208">File ini mungkin berbahaya, sehingga Chrome telah memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="2534507159460261402">Google Pay (disalin ke Chrome)</translation>
 <translation id="2535429035253759792">Administrator meminta Anda meluncurkan ulang Chrome untuk menerapkan update ini</translation>
 <translation id="2580411288591421699">Tak dapat memasang Google Chrome dengan versi yang sama dengan yang sedang aktif. Tutup dulu, baru coba lagi.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Menambahkan ke Chrome...</translation>
 <translation id="345171907106878721">Tambahkan diri Anda ke Chrome</translation>
 <translation id="3479552764303398839">Jangan sekarang</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> mungkin berbahaya, sehingga Chrome memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="34857402635545079">Hapus juga data dari Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome memerlukan akses ke lokasi Anda untuk berbagi lokasi dengan situs ini</translation>
 <translation id="3576528680708590453">Administrator sistem Anda telah mengonfigurasi Google Chrome untuk membuka browser alternatif guna mengakses <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Siapkan Sinkronisasi untuk menyimpan fitur browser hasil personalisasi Anda ke web dan mengaksesnya dari Google Chrome di komputer mana pun.</translation>
 <translation id="7473136999113284234">Chrome otomatis diperbarui sehingga Anda selalu memiliki versi terbaru.</translation>
 <translation id="7486227612705979895">Chrome akan mengakses Drive Anda untuk membuat saran di kolom URL</translation>
-<translation id="748945194546522577">File ini berbahaya, sehingga Chrome memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="7531671357096394523">Tutup semua salinan Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Tampilkan Chrome OS dalam bahasa ini</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Komputer ini tidak akan menerima update Google Chrome lagi karena Mac OS X 10.9 sudah tidak didukung.</translation>
 <translation id="7592736734348559088">Google Chrome tidak dapat menyinkronkan data karena detail ID masuk akun Anda belum diperbarui.</translation>
 <translation id="7626032353295482388">Selamat Datang di Chrome</translation>
-<translation id="7636297873481318396">File ini berbahaya, sehingga Chrome memblokirnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="7641148173327520642">Administrator sistem Anda telah mengonfigurasi Google Chrome untuk membuka <ph name="ALTERNATIVE_BROWSER_NAME" /> guna mengakses <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logo Chrome Enterprise</translation>
 <translation id="7747138024166251722">Pemasang tidak dapat membuat direktori sementara. Periksa kapasitas kosong pada disk dan izin untuk memasang software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index cab1262..7cd0926 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Ricevi assistenza per l'utilizzo di Chrome OS</translation>
 <translation id="1795405610103747296">Installa Chrome sul telefono. Invieremo un SMS al tuo numero di telefono: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Se disattivi questa funzione, puoi accedere ai siti Google quali Gmail senza accedere a Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> è pericoloso, pertanto è stato bloccato da Chrome. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="1860536484129686729">Per questo sito Chrome ha bisogno dell'autorizzazione ad accedere alla fotocamera</translation>
 <translation id="1873233029667955273">Google Chrome non è il browser predefinito</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Impossibile sincronizzare i dati in Google Chrome perché la sincronizzazione non è disponibile per il tuo dominio.</translation>
 <translation id="2467438592969358367">Google Chrome vuole esportare le password. Per consentire l'esportazione, digita la tua password Windows.</translation>
 <translation id="2485422356828889247">Disinstalla</translation>
-<translation id="2521856951867783208">Questo file potrebbe essere pericoloso, pertanto è stato bloccato da Chrome. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="2534507159460261402">Google Pay (copiata in Chrome)</translation>
 <translation id="2535429035253759792">L'amministratore ti chiede di riavviare Chrome per installare questo aggiornamento</translation>
 <translation id="2580411288591421699">Impossibile installare la stessa versione di Google Chrome attualmente in esecuzione. Chiudi Google Chrome e riprova.</translation>
@@ -103,7 +101,6 @@
 <translation id="3451115285585441894">Aggiunta a Chrome in corso...</translation>
 <translation id="345171907106878721">Aggiungiti a Chrome</translation>
 <translation id="3479552764303398839">Non adesso</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> potrebbe essere pericoloso, pertanto è stato bloccato da Chrome. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="34857402635545079">Cancella anche i dati di Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome deve poter accedere alla tua posizione per condividerla con questo sito</translation>
 <translation id="3576528680708590453">L'amministratore di sistema ha configurato Google Chrome per l'apertura di un browser alternativo per accedere a <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -225,7 +222,6 @@
 <translation id="7459554271817304652">Configura la sincronizzazione per salvare le funzioni personalizzate del browser sul Web e accedervi da Google Chrome su qualsiasi computer.</translation>
 <translation id="7473136999113284234">Chrome si aggiorna automaticamente per consentirti di avere sempre la versione più recente.</translation>
 <translation id="7486227612705979895">Chrome accederà al tuo Drive per inserire suggerimenti nella barra degli indirizzi</translation>
-<translation id="748945194546522577">Questo file è pericoloso, pertanto è stato bloccato da Chrome. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="7531671357096394523">Esci da tutte le copie di Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Visualizza Chrome OS in questa lingua</translation>
@@ -233,7 +229,6 @@
 <translation id="7589360514048265910">Questo computer non riceverà più gli aggiornamenti di Google Chrome perché Mac OS X 10.9 non è più supportato.</translation>
 <translation id="7592736734348559088">Impossibile sincronizzare i dati in Google Chrome perché i dati di accesso dell'account sono obsoleti.</translation>
 <translation id="7626032353295482388">Benvenuto in Chrome</translation>
-<translation id="7636297873481318396">Questo file è pericoloso, pertanto è stato bloccato da Chrome. La sicurezza è garantita dalla protezione avanzata.</translation>
 <translation id="7641148173327520642">L'amministratore di sistema ha configurato Google Chrome per l'apertura di <ph name="ALTERNATIVE_BROWSER_NAME" /> per accedere a<ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logo di Chrome Enterprise</translation>
 <translation id="7747138024166251722">Il programma di installazione non ha creato una directory temporanea. Verifica di disporre di spazio libero sul disco e dell'autorizzazione per l'installazione del software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index c8157804..a2658d2 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">‏עזרה לשימוש ב-Chrome OS</translation>
 <translation id="1795405610103747296">‏יש להתקין את Chrome בטלפון שלך, ולאחר מכן נשלח הודעת SMS למספר: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">‏כיבוי הגדרה זו יאפשר לך להיכנס לאתרי Google, כמו Gmail, בלי להיכנס אל Chrome</translation>
-<translation id="1815759068706561639">‏<ph name="FILE_NAME" /> מסוכן, ולכן Chrome חסם אותו. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="1860536484129686729">‏Chrome זקוק להרשאת גישה למצלמה בשביל האתר הזה</translation>
 <translation id="1873233029667955273">‏Google Chrome‏ אינו דפדפן ברירת המחדל שלך</translation>
 <translation id="1874309113135274312">‏גרסת הביטא של Google Chrome‏ (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">‏Google Chrome לא הצליח לסנכרן את הנתונים שלך מפני שהסנכרון אינו זמין עבור הדומיין שלך.</translation>
 <translation id="2467438592969358367">‏Google Chrome רוצה לייצא את הסיסמאות שלך. יש להקליד את הסיסמה שלך ל-Windows כדי לאפשר זאת.</translation>
 <translation id="2485422356828889247">הסר התקנה</translation>
-<translation id="2521856951867783208">‏Chrome‏ חסם את הקובץ הזה כי הוא עלול להיות מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="2534507159460261402">‏Google Pay (‏הועתק ל-Chrome)</translation>
 <translation id="2535429035253759792">‏לפי בקשת מנהל המערכת, יש להפעיל מחדש את Chrome כדי להחיל את העדכון הזה</translation>
 <translation id="2580411288591421699">‏אין אפשרות להתקין את אותה גרסת Google Chrome הפועלת כעת. סגור את Google Chrome ונסה שוב.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">‏הוספה ל-‏Chrome...</translation>
 <translation id="345171907106878721">‏הוסף את עצמך ל-Chrome</translation>
 <translation id="3479552764303398839">לא עכשיו</translation>
-<translation id="3481286511616257896">‏Chrome חסם את הקובץ <ph name="FILE_NAME" /> כי הוא עלול להיות מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="34857402635545079">‏ניקוי נתונים גם מ-Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">‏Chrome זקוק לגישה למיקום שלך כדי לשתף אותו עם האתר הזה</translation>
 <translation id="3576528680708590453">‏לפי הגדרת מנהל המערכת, Google Chrome יפתח דפדפן חלופי כדי לגשת אל <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">‏הגדר סנכרון כדי לשמור את תכונות הדפדפן המותאמות אישית שלך באינטרנט ולגשת אליהן מ-Google Chrome בכל מחשב.</translation>
 <translation id="7473136999113284234">‏Chrome מתעדכן באופן אוטומטי, כך שתמיד נמצאת ברשותך הגרסה העדכנית ביותר.</translation>
 <translation id="7486227612705979895">‏Chrome ייגש ל-Drive שלך כדי להציג הצעות בשורת כתובת האתר</translation>
-<translation id="748945194546522577">‏Chrome‏ חסם את הקובץ הזה כי הוא מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="7531671357096394523">‏יש לסגור את כל העותקים של Chrome.</translation>
 <translation id="7535429826459677826">‏גרסת הפיתוח של Google Chrome</translation>
 <translation id="7552219221109926349">‏הצג את מערכת ההפעלה של Chrome בשפה זו</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">‏המחשב הזה יפסיק לקבל עדכונים של Google Chrome כי כבר אין תמיכה בגירסה 10.9 של Mac OS X.</translation>
 <translation id="7592736734348559088">‏Google Chrome לא הצליח לסנכרן את הנתונים שלך מפני שפרטי הכניסה של חשבונך אינם מעודכנים.</translation>
 <translation id="7626032353295482388">‏ברוכים הבאים ל-Chrome</translation>
-<translation id="7636297873481318396">‏Chrome‏ חסם את הקובץ הזה כי הוא מסוכן. ההגנה המתקדמת שומרת עליך.</translation>
 <translation id="7641148173327520642">‏לפי הגדרת מנהל המערכת, Google Chrome יפתח את <ph name="ALTERNATIVE_BROWSER_NAME" /> כדי לגשת אל <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">‏לוגו של Chrome Enterprise</translation>
 <translation id="7747138024166251722">המתקין לא הצליח ליצור ספריה זמנית. בדוק את המקום הפנוי בדיסק ואת האישור להתקנת תוכנה.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index b7f8cac0..7fd2758 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Chrome OS の使用に関するアドバイス</translation>
 <translation id="1795405610103747296">Chrome をスマートフォンにインストールしませんか。お客様の電話番号(<ph name="PHONE_NUMBER" />)に、Google より SMS をお送りします。</translation>
 <translation id="1812689907177901597">この設定を無効にすると、Chrome にログインすることなく Gmail などの Google サイトにログインできます</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> は危険なファイルであるため、Chrome でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="1860536484129686729">このサイトを利用するには、Chrome でカメラの使用を許可する必要があります</translation>
 <translation id="1873233029667955273">Google Chrome はデフォルトのブラウザとして設定されていません</translation>
 <translation id="1874309113135274312">Google Chrome ベータ版(mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">お使いのドメインでは同期を利用できないため、Google Chrome はデータを同期できませんでした。</translation>
 <translation id="2467438592969358367">Google Chrome からパスワードをエクスポートするための許可を求められています。許可するには Windows のパスワードを入力してください。</translation>
 <translation id="2485422356828889247">アンインストール</translation>
-<translation id="2521856951867783208">このファイルは危険なファイルの可能性があるため、Chrome でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="2534507159460261402">Google Pay(Chrome にコピー)</translation>
 <translation id="2535429035253759792">管理者が、このアップデートを適用するために Chrome を再起動するよう求めています</translation>
 <translation id="2580411288591421699">実行中の Google Chrome と同じバージョンをインストールすることはできません。Google Chrome を閉じてからもう一度お試しください。</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Chrome に追加...</translation>
 <translation id="345171907106878721">Chrome に自分を追加</translation>
 <translation id="3479552764303398839">後で</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> は危険なファイルの可能性があるため、Chrome でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="34857402635545079">Chrome のデータ(<ph name="URL" />)も消去する</translation>
 <translation id="3503306920980160878">このサイトで現在地を共有するには、Chrome で位置情報の使用を許可する必要があります</translation>
 <translation id="3576528680708590453">システム管理者が、<ph name="TARGET_URL_HOSTNAME" /> へのアクセスに代替ブラウザを開くよう Google Chrome を設定しています。</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">同期を設定すると、パーソナライズされたブラウザ機能をウェブ上に保存して、どのパソコンの Google Chrome からでも使用できるようになります。</translation>
 <translation id="7473136999113284234">Chrome は自動的に更新されるため、常に最新版をご利用になれます。</translation>
 <translation id="7486227612705979895">Chrome からお客様のドライブにアクセスして、アドレスバーに候補を表示します</translation>
-<translation id="748945194546522577">このファイルは危険なファイルであるため、Chrome でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="7531671357096394523">Chrome のすべてのコピーを終了します。</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Chrome OS をこの言語で表示</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Mac OS X 10.9 はサポートされなくなったため、このパソコンでは今後 Google Chrome のアップデートは受信されません。</translation>
 <translation id="7592736734348559088">アカウントのログイン情報が最新ではないため、Google Chrome はデータを同期できませんでした。</translation>
 <translation id="7626032353295482388">Chrome へようこそ</translation>
-<translation id="7636297873481318396">このファイルは危険なファイルであるため、Chrome でブロックされました。現在、高度な保護機能が適用されています。</translation>
 <translation id="7641148173327520642">システム管理者が、<ph name="TARGET_URL_HOSTNAME" /> へのアクセスに <ph name="ALTERNATIVE_BROWSER_NAME" /> を開くよう Google Chrome を設定しています。</translation>
 <translation id="7651907282515937834">Chrome Enterprise ロゴ</translation>
 <translation id="7747138024166251722">インストーラーの一時ディレクトリを作成できませんでした。ディスクの空き領域とソフトウェアのインストール許可があることを確認してください。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb
index aba9674..00a5b1c 100644
--- a/chrome/app/resources/google_chrome_strings_kn.xtb
+++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Chrome OS ಅನ್ನು ಬಳಸಿಕೊಳ್ಳುವುದರೊಂದಿಗೆ ಸಹಾಯವನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="1795405610103747296">ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ Chrome ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ನಿಮ್ಮ ಫೋನ್‌‌ಗೆ ನಾವು ಎಸ್ಎಂಎಸ್ ಕಳುಹಿಸುತ್ತೇವೆ: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">ಇದನ್ನು ಆಫ್ ಮಾಡುವ ಮೂಲಕ, ನೀವು Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡದೆಯೇ Gmail ನಂತಹ Google ಸೈಟ್‌ಗಳಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> ಅಪಾಯಕಾರಿಯಾಗಿದೆ, ಹೀಗಾಗಿ Chrome ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="1860536484129686729">ಈ ಸೈಟ್‌ಗಾಗಿ ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸಲು Chrome ಗೆ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="1873233029667955273">Google Chrome ನಿಮ್ಮ ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅಲ್ಲ</translation>
 <translation id="1874309113135274312">Google Chrome ಬೀಟಾ (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">ನಿಮ್ಮ ಡೊಮೇನ್‌ನಲ್ಲಿ ಸಿಂಕ್‌ ಮಾಡುವ ಸೌಲಭ್ಯವಿಲ್ಲದ ಕಾರಣ Google Chrome ಗೆ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.</translation>
 <translation id="2467438592969358367">Google Chrome ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ರಫ್ತು ಮಾಡಲು ಬಯಸುತ್ತದೆ. ಇದನ್ನು ಅನುಮತಿಸಲು ನಿಮ್ಮ Windows ಪಾಸ್‌ವರ್ಡ್‌ ಟೈಪ್ ಮಾಡಿ.</translation>
 <translation id="2485422356828889247">ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್</translation>
-<translation id="2521856951867783208">ಈ ಫೈಲ್ ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು, ಹೀಗಾಗಿ Chrome ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="2534507159460261402">Google Pay (Chrome ಗೆ ನಕಲಿಸಲಾಗಿದೆ)</translation>
 <translation id="2535429035253759792">ಈ ಅಪ್‌ಡೇಟ್‌ ಅನ್ವಯಿಸಲು ನೀವು Chrome ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಎಂದು ನಿರ್ವಾಹಕವು ನಿಮ್ಮನ್ನು ವಿನಂತಿಸುತ್ತದೆ</translation>
 <translation id="2580411288591421699">ಪ್ರಸ್ತುತ ಚಾಲನೆಯಲ್ಲಿರುವ ಅದೇ Google Chrome ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು Google Chrome ಮುಚ್ಚಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Chrome ಗೆ ಸೇರಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="345171907106878721">ನಿಮ್ಮನ್ನು Chrome ಗೆ ಸೇರಿಸಿಕೊಳ್ಳಿ</translation>
 <translation id="3479552764303398839">ಈಗ ಬೇಡ</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು, ಹೀಗಾಗಿ Chrome ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="34857402635545079">Chrome ನಿಂದಲೂ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">ಈ ಸೈಟ್‌ ಜೊತೆ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು Chrome ಗೆ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸುವ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="3576528680708590453"><ph name="TARGET_URL_HOSTNAME" /> ಗೆ ಪ್ರವೇಶಿಸಲು ಒಂದು ಪರ್ಯಾಯ ಬ್ರೌಸರ್ ತೆರೆಯುವಂತೆ ನಿಮ್ಮ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರು Google Chrome ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದಾರೆ.</translation>
@@ -226,7 +223,6 @@
 <translation id="7459554271817304652">ನಿಮ್ಮ ವೈಯಕ್ತಿಕಗೊಳಿಸಿದ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ವೆಬ್‍ಗೆ ಉಳಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು Google Chrome ನಿಂದ ಯಾವುದೇ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಪ್ರವೇಶಿಸಲು ಸಿಂಕ್ ಅನ್ನು ಹೊಂದಿಸಿ.</translation>
 <translation id="7473136999113284234">Chrome ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಣಗೊಳ್ಳುತ್ತದೆ ಈ ಮೂಲಕ ನೀವು ಯಾವಾಗಲೂ ತಾಜಾ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತೀರಿ.</translation>
 <translation id="7486227612705979895">ವಿಳಾಸಪಟ್ಟಿಯಲ್ಲಿ ಸಲಹೆ ನೀಡಲು, Chrome ನಿಮ್ಮ ಡ್ರೈವ್‌ಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ.</translation>
-<translation id="748945194546522577">ಈ ಫೈಲ್ ಅಪಾಯಕಾರಿಯಾಗಿದೆ, ಹೀಗಾಗಿ Chrome ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="7531671357096394523">Chrome ನ ಎಲ್ಲಾ ನಕಲುಗಳನ್ನು ತ್ಯಜಿಸಿ.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Chrome OS ಈ ಭಾಷೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಿ</translation>
@@ -234,7 +230,6 @@
 <translation id="7589360514048265910">ಈ ಕಂಪ್ಯೂಟರ್‌ ಇನ್ನು ಮುಂದೆ Google Chrome ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಏಕೆಂದರೆ ಅದರ Mac OS X 10.9 ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="7592736734348559088">ನಿಮ್ಮ ಖಾತೆಯ ಸೈನ್ ಇನ್ ವಿವರಗಳು ತೀರಾ ಹಳತಾಗಿರುವ ಕಾರಣ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಲು Google Chrome ಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.</translation>
 <translation id="7626032353295482388">Chrome ಗೆ ಸ್ವಾಗತ</translation>
-<translation id="7636297873481318396">ಈ ಫೈಲ್ ಅಪಾಯಕಾರಿಯಾಗಿದೆ, ಹೀಗಾಗಿ Chrome ಅದನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ.</translation>
 <translation id="7641148173327520642"><ph name="TARGET_URL_HOSTNAME" /> ಗೆ ಪ್ರವೇಶ ಪಡೆಯುವುದಕ್ಕಾಗಿ <ph name="ALTERNATIVE_BROWSER_NAME" /> ಅನ್ನು ತೆರೆಯಲು ನಿಮ್ಮ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರು Google Chrome ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದಾರೆ.</translation>
 <translation id="7651907282515937834">Chrome ಎಂಟರ್‌ಪ್ರೈಸ್ ಲೋಗೋ</translation>
 <translation id="7747138024166251722">ಸ್ಥಾಪಕಕ್ಕೆ ತಾತ್ಕಾಲಿಕ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಲಾಗಲಿಲ್ಲ. ಸಾಫ್ಟ್ವೇರ್ ಸ್ಥಾಪನೆ ಮಾಡಲು ಮುಕ್ತ ಡಿಸ್ಕ್ ಜಾಗ ಮತ್ತು ಅನುಮತಿಗಾಗಿ ದಯವಿಟ್ಟು ಪರಿಶೀಲಿಸಿ.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index bfc47842..593b54d 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Chrome OS 사용에 대한 도움말</translation>
 <translation id="1795405610103747296">휴대전화에 Chrome을 설치하세요. 다음 휴대전화로 SMS를 보내 드리겠습니다. <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">이 기능을 사용 중지하면 Chrome에 로그인하지 않고도 Gmail 등의 Google 사이트에 로그인할 수 있습니다.</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" />은(는) 위험한 파일이므로 Chrome에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="1860536484129686729">이 사이트에서 카메라에 액세스하려면 Chrome에 권한이 필요합니다</translation>
 <translation id="1873233029667955273">Chrome이 기본 브라우저로 설정되어 있지 않습니다</translation>
 <translation id="1874309113135274312">Chrome 베타(mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">도메인에서 동기화를 사용할 수 없어 Chrome에서 데이터를 동기화하지 못했습니다.</translation>
 <translation id="2467438592969358367">Chrome에서 비밀번호를 내보내려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation>
 <translation id="2485422356828889247">제거</translation>
-<translation id="2521856951867783208">위험할 수도 있는 파일이므로 Chrome에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="2534507159460261402">Google Pay(Chrome에 복사됨)</translation>
 <translation id="2535429035253759792">관리자가 이 업데이트를 적용하려면 사용자가 Chrome을 다시 시작하도록 설정했습니다.</translation>
 <translation id="2580411288591421699">현재 실행 중인 Chrome과 동일한 버전은 설치할 수 없습니다. Chrome을 닫고 다시 시도하세요.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Chrome에 추가하는 중...</translation>
 <translation id="345171907106878721">Chrome에 본인 추가</translation>
 <translation id="3479552764303398839">나중에</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" />은(는) 위험할 수도 있는 파일이므로 Chrome에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="34857402635545079">Chrome(<ph name="URL" />)에서도 데이터 삭제</translation>
 <translation id="3503306920980160878">이 사이트와 위치를 공유하려면 Chrome에 내 위치 액세스 권한이 있어야 합니다</translation>
 <translation id="3576528680708590453">시스템 관리자가 <ph name="TARGET_URL_HOSTNAME" /> 액세스를 위해 다른 브라우저를 실행하도록 Chrome을 구성했습니다.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">맞춤설정한 브라우저 기능을 웹에 저장하고 모든 컴퓨터의 Chrome에서 액세스할 수 있도록 동기화를 설정합니다.</translation>
 <translation id="7473136999113284234">Chrome은 자동으로 업데이트되므로 항상 최신 버전을 사용할 수 있습니다.</translation>
 <translation id="7486227612705979895">Chrome에서 내 드라이브에 액세스하여 주소 표시줄에 추천 검색어를 표시합니다.</translation>
-<translation id="748945194546522577">위험한 파일이므로 Chrome에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="7531671357096394523">모든 Chrome 버전 종료</translation>
 <translation id="7535429826459677826">Chrome 개발자</translation>
 <translation id="7552219221109926349">이 언어로 Chrome OS 표시</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Mac OS X 10.9가 더 이상 지원되지 않으므로 이 컴퓨터에서 Chrome 업데이트를 받을 수 없게 됩니다.</translation>
 <translation id="7592736734348559088">계정의 로그인 세부정보가 오래되어 Chrome에서 데이터를 동기화하지 못했습니다.</translation>
 <translation id="7626032353295482388">Chrome에 오신 것을 환영합니다</translation>
-<translation id="7636297873481318396">위험한 파일이므로 Chrome에서 차단했습니다. 사용자를 안전하게 보호하는 고급 보호 기능이 작동 중입니다.</translation>
 <translation id="7641148173327520642">시스템 관리자가 <ph name="TARGET_URL_HOSTNAME" /> 액세스를 위해 <ph name="ALTERNATIVE_BROWSER_NAME" />을(를) 열도록 Chrome을 구성했습니다.</translation>
 <translation id="7651907282515937834">Chrome Enterprise 로고</translation>
 <translation id="7747138024166251722">설치 프로그램이 임시 디렉토리를 만들지 못했습니다. 디스크 공간 및 설치 권한을 확인해 보세요.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index fdfd5c2e..19cbb385 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Gauti su „Chrome“ OS naudojimu susijusios pagalbos</translation>
 <translation id="1795405610103747296">Įdiekite „Chrome“ telefone. Išsiųsime SMS pranešimą jūsų telefono numeriu: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Jei išjungsite šį nustatymą, prie „Google“ svetainių galėsite prisijungti kaip prie „Gmail“ neprisijungę prie „Chrome“</translation>
-<translation id="1815759068706561639">Failas „<ph name="FILE_NAME" />“ pavojingas, todėl „Chrome“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="1860536484129686729">„Chrome“ reikia leidimo, kad galėtų naudoti fotoaparatą šioje svetainėje</translation>
 <translation id="1873233029667955273">„Google Chrome“ nėra numatytoji naršyklė</translation>
 <translation id="1874309113135274312">„Google Chrome“ beta („mDNS-In“)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">„Google Chrome“ negali sinchronizuoti duomenų, nes jūsų domene sinchronizavimas nepasiekiamas.</translation>
 <translation id="2467438592969358367">„Google Chrome“ nori eksportuoti jūsų slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation>
 <translation id="2485422356828889247">Pašalinti</translation>
-<translation id="2521856951867783208">Šis failas gali būti pavojingas, todėl „Chrome“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="2534507159460261402">„Google Pay“ (nukopijuota į „Chrome“)</translation>
 <translation id="2535429035253759792">Administratorius prašo paleisti iš naujo „Chrome“, kad galėtų pritaikyti šį naujinį</translation>
 <translation id="2580411288591421699">Negalima įdiegti tos pačios „Google Chrome“ versijos, kuri dabar paleista. Uždarykite „Google Chrome“ ir bandykite dar kartą.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Pridedama prie „Chrome“...</translation>
 <translation id="345171907106878721">Pridėkite save prie „Chrome“</translation>
 <translation id="3479552764303398839">Ne dabar</translation>
-<translation id="3481286511616257896">Failas „<ph name="FILE_NAME" />“ gali būti pavojingas, todėl „Chrome“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="34857402635545079">Taip pat išvalyti duomenis iš „Chrome“ (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">„Chrome“ reikia leidimo, kad galėtų naudoti vietovės informaciją ir bendrinti ją su šia svetaine</translation>
 <translation id="3576528680708590453">Sistemos administratorius sukonfigūravo „Google Chrome“ atidaryti alternatyvią naršyklę, norint pasiekti <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="7459554271817304652">Nustatykite sinchronizavimą, kad žiniatinklyje išsaugotumėte suasmenintas naršyklės funkcijas ir pasiektumėte jas iš „Google Chrome“ bet kuriuo kompiuteriu.</translation>
 <translation id="7473136999113284234">„Chrome“ atnaujinama automatiškai, todėl visada naudojatės naujausia versija.</translation>
 <translation id="7486227612705979895">„Chrome“ turės prieigą prie Disko, kad galėtų teikti pasiūlymus adreso juostoje</translation>
-<translation id="748945194546522577">Šis failas pavojingas, todėl „Chrome“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="7531671357096394523">Uždarykite visas „Chrome“ kopijas.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Pateikti „Chrome“ OS šia kalba</translation>
@@ -241,7 +237,6 @@
 <translation id="7589360514048265910">Šiame kompiuteryje nebebus gaunami „Google Chrome“ naujiniai, nes 10.9 versijos „Mac OS X“ nebepalaikoma.</translation>
 <translation id="7592736734348559088">„Google Chrome“ negali sinchronizuoti duomenų, nes paskyros išsami prisijungimo informacija yra pasenusi.</translation>
 <translation id="7626032353295482388">Sveiki, tai „Chrome“</translation>
-<translation id="7636297873481318396">Šis failas pavojingas, todėl „Chrome“ jį užblokavo. Jus saugo Papildomos apsaugos programa.</translation>
 <translation id="7641148173327520642">Sistemos administratorius sukonfigūravo „Google Chrome“ atidaryti alternatyvią naršyklę <ph name="ALTERNATIVE_BROWSER_NAME" />, norint pasiekti <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">„Chrome Enterprise“ logotipas</translation>
 <translation id="7747138024166251722">Diegimo programai nepavyko sukurti laikino katalogo. Patikrinkite, ar yra laisvos vietos diske ir, ar leidžiama įdiegti programinę įrangą.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb
index 28a7654..cc4541c 100644
--- a/chrome/app/resources/google_chrome_strings_lv.xtb
+++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Saņemt palīdzību par Chrome OS izmantošanu</translation>
 <translation id="1795405610103747296">Instalējiet pārlūku Chrome savā tālrunī. Mēs nosūtīsim īsziņu uz jūsu tālruņa numuru: <ph name="PHONE_NUMBER" />.</translation>
 <translation id="1812689907177901597">Ja izslēgsiet šo iestatījumu, varēsiet pierakstīties Google vietnēs, piemēram, pakalpojumā Gmail, nepierakstoties pārlūkā Chrome.</translation>
-<translation id="1815759068706561639">Fails <ph name="FILE_NAME" /> ir bīstams, tādēļ Chrome to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="1860536484129686729">Pārlūkam Chrome ir nepieciešama atļauja piekļūt jūsu kamerai šajā vietnē.</translation>
 <translation id="1873233029667955273">Google Chrome nav jūsu noklusējuma pārlūks.</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">Google Chrome nevarēja sinhronizēt jūsu datus, jo jūsu domēnam nav pieejama sinhronizācija.</translation>
 <translation id="2467438592969358367">Pārlūkā Google Chrome tiek mēģināts eksportēt jūsu paroles. Lai to atļautu, ierakstiet savu Windows paroli.</translation>
 <translation id="2485422356828889247">Atinstalēt</translation>
-<translation id="2521856951867783208">Šis fails var būt bīstams, tādēļ Chrome to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="2534507159460261402">Google Pay (kopēts pārlūkā Chrome)</translation>
 <translation id="2535429035253759792">Lai lietotu šo atjauninājumu, administrators lūdz restartēt pārlūku Chrome.</translation>
 <translation id="2580411288591421699">Nevar instalēt to pašu Google Chrome versiju, kas jau darbojas. Lūdzu, aizveriet Google Chrome un mēģiniet vēlreiz.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Notiek pievienošana pārlūkam Chrome...</translation>
 <translation id="345171907106878721">Pievienot savu kontu pārlūkā Chrome</translation>
 <translation id="3479552764303398839">Vēlāk</translation>
-<translation id="3481286511616257896">Fails <ph name="FILE_NAME" /> var būt bīstams, tādēļ Chrome to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="34857402635545079">Notīrīt arī datus no Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Pārlūkam Chrome ir nepieciešama piekļuve jūsu atrašanās vietas datiem, lai varētu tos kopīgot ar šo vietni.</translation>
 <translation id="3576528680708590453">Sistēmas administrators ir konfigurējis pārlūku Google Chrome, lai vietne <ph name="TARGET_URL_HOSTNAME" /> tiktu atvērta papildu pārlūkā.</translation>
@@ -228,7 +225,6 @@
 <translation id="7459554271817304652">Iestatiet sinhronizāciju, lai saglabātu savas personalizētās pārlūka funkcijas tīmeklī un piekļūtu tām no pārlūka Google Chrome jebkurā datorā.</translation>
 <translation id="7473136999113284234">Pārlūks Chrome tiek atjaunināts automātiski, tādēļ jums vienmēr būs pieejama visjaunākā versija.</translation>
 <translation id="7486227612705979895">Pārlūkā Chrome tiks izmantota Diskā pieejamā informācija, lai adrešu joslā piedāvātu ieteikumus</translation>
-<translation id="748945194546522577">Šis fails ir bīstams, tādēļ Chrome to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="7531671357096394523">Aizveriet visas Chrome kopijas.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Rādīt Chrome OS šajā valodā</translation>
@@ -236,7 +232,6 @@
 <translation id="7589360514048265910">Šajā datorā vairs netiks saņemti Google Chrome atjauninājumi, jo operētājsistēma Mac OS X 10.9 vairs netiek atbalstīta.</translation>
 <translation id="7592736734348559088">Google Chrome nevarēja sinhronizēt jūsu datus, jo jūsu konta pierakstīšanās informācija ir novecojusi.</translation>
 <translation id="7626032353295482388">Laipni lūdzam pārlūkā Chrome</translation>
-<translation id="7636297873481318396">Šis fails ir bīstams, tādēļ Chrome to bloķēja. Jūsu konts ir aizsargāts ar papildu aizsardzības funkcijām.</translation>
 <translation id="7641148173327520642">Jūsu sistēmas administrators ir konfigurējis Google Chrome atvērt <ph name="ALTERNATIVE_BROWSER_NAME" />, lai piekļūtu <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Chrome Enterprise logotips</translation>
 <translation id="7747138024166251722">Instalētājam neizdevās izveidot pagaidu katalogu. Lūdzu, pārbaudiet, vai diskā pietiek vietas un vai ir atļauja instalēt programmatūru.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb
index dda0895..28cccf7 100644
--- a/chrome/app/resources/google_chrome_strings_ml.xtb
+++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Chrome OS ഉപയോഗിച്ച് സഹായം തേടുക</translation>
 <translation id="1795405610103747296">നിങ്ങളുടെ ഫോണിൽ Chrome ഇൻസ്‌റ്റാൾ ചെയ്യുക. ഫോണിലേക്ക് ഞങ്ങളൊരു SMS അയയ്‌ക്കും: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">ഇത് ഓഫാക്കുന്നതിലൂടെ, Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യാതെ തന്നെ Gmail പോലുള്ള Google സൈറ്റുകളിൽ നിങ്ങൾക്ക് സൈൻ ഇൻ ചെയ്യാനാവും</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> അപകടകരമായതിനാൽ Chrome ഇത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="1860536484129686729">ഈ സൈറ്റിനായി, Chrome-ന് നിങ്ങളുടെ ക്യാമറ ആക്‌സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്</translation>
 <translation id="1873233029667955273">Google Chrome നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറല്ല</translation>
 <translation id="1874309113135274312">Google Chrome ബീറ്റ (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">നിങ്ങളുടെ ഡൊമെയ്‌‌നിനായി സമന്വയം ലഭ്യമല്ലാത്തതിനാൽ Google Chrome-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation>
 <translation id="2467438592969358367">നിങ്ങളുടെ പാസ്‌വേഡുകൾ എക്‌സ്‌പോർട്ട് ചെയ്യാൻ Google Chrome ആഗ്രഹിക്കുന്നു. ഇത് അനുവദിക്കാൻ നിങ്ങളുടെ Windows പാസ്‌വേഡ് നൽകുക.</translation>
 <translation id="2485422356828889247">അണ്‍‌ഇന്‍‌സ്റ്റാള്‍‌ ചെയ്യുക</translation>
-<translation id="2521856951867783208">ഈ ഫയൽ അപകടകരമായിരിക്കാം എന്നതിനാൽ Chrome ഇത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="2534507159460261402">Google Pay (Chrome-ലേക്ക് പകർത്തി)</translation>
 <translation id="2535429035253759792">ഈ അപ്‌ഡേറ്റ് പ്രയോഗിക്കുന്നതിന് Chrome വീണ്ടും സമാരംഭിക്കാൻ നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്റർ ആവശ്യപ്പെടുന്നു</translation>
 <translation id="2580411288591421699">നിലവില്‍‌ പ്രവർത്തിക്കുന്ന Google Chrome പതിപ്പിന് സമാനമായത് ഇന്‍‌സ്റ്റാള്‍‌ ചെയ്യാന്‍‌ കഴിയില്ല. ദയവായി Google Chrome അടച്ചശേഷം വീണ്ടും ശ്രമിക്കുക.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Chrome-ലേക്ക് ചേർക്കുന്നു...</translation>
 <translation id="345171907106878721">Chrome-ലേക്ക് സ്വയം ചേരുക</translation>
 <translation id="3479552764303398839">ഇപ്പോഴല്ല</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> അപകടകരമായേക്കാം എന്നതിനാൽ Chrome അത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="34857402635545079">Chrome-ൽ നിന്നും ഡാറ്റ മായ്ക്കുക (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">ഈ സൈറ്റുമായി ലൊക്കേഷൻ പങ്കിടാൻ Chrome-ന് നിങ്ങളുടെ ലൊക്കേഷനിലേക്കുള്ള ആക്‌സസ് ആവശ്യമാണ്</translation>
 <translation id="3576528680708590453"><ph name="TARGET_URL_HOSTNAME" /> ആക്‌സസ് ചെയ്യാൻ ഇതര ബ്രൗസർ തുറക്കുന്നതിനായി നിങ്ങളുടെ സിസ്‌റ്റം അഡ്‌മിൻ Google Chrome കോൺഫിഗർ ചെയ്‌തു.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">വെബിലേക്ക് നിങ്ങളുടെ വ്യക്തിഗതമാക്കിയ ബ്രൗസർ സവിശേഷതകൾ സംരക്ഷിക്കുന്നതിനും ഏതൊരു കമ്പ്യൂട്ടറിൽ നിന്നും Google Chrome-ലേക്ക് അവയെ ആക്‌സസ് ചെയ്യുന്നതിനും സമന്വയം സജ്ജമാക്കുക.</translation>
 <translation id="7473136999113284234">Chrome സ്വയമേവ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും.</translation>
 <translation id="7486227612705979895">വിലാസ ബാറിൽ നിർദ്ദേശങ്ങൾ സൃഷ്‌ടിക്കാൻ, Chrome നിങ്ങളുടെ ഡ്രൈവ് ആക്‌സ‌സ് ചെയ്യും</translation>
-<translation id="748945194546522577">ഈ ഫയൽ അപകടകരമായതിനാൽ Chrome ഇത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="7531671357096394523">Chrome-ൻ്റെ എല്ലാ പകർപ്പുകളും അവസാനിപ്പിക്കുക.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">ഈ ഭാഷയില്‍‌ Chrome OS പ്രദര്‍‌ശിപ്പിക്കുക</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Mac OS X 10.9 ഇനി പിന്തുണയ്‌ക്കാത്തതിനാൽ ഈ കമ്പ്യൂട്ടറിന് ഇനി Google Chrome അപ്‌ഡേറ്റുകൾ സ്വീകരിക്കാനാവില്ല.</translation>
 <translation id="7592736734348559088">നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സൈൻ ഇൻ വിശദാംശങ്ങൾ കാലഹരണപ്പെട്ടതിനാൽ Google Chrome-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation>
 <translation id="7626032353295482388">Chrome-ലേക്ക് സ്വാഗതം</translation>
-<translation id="7636297873481318396">ഈ ഫയൽ അപകടകരമായതിനാൽ Chrome ഇത് ബ്ലോക്ക് ചെയ്‌തു. നിങ്ങൾക്ക് വിപുലമായ പരിരക്ഷയുടെ സംരക്ഷണമുണ്ട്.</translation>
 <translation id="7641148173327520642"><ph name="TARGET_URL_HOSTNAME" /> ആക്‌സസ് ചെയ്യാൻ <ph name="ALTERNATIVE_BROWSER_NAME" /> തുറക്കുന്നതിനായി നിങ്ങളുടെ സിസ്‌റ്റം അഡ്‌മിൻ Google Chrome കോൺഫിഗർ ചെയ്‌തു.</translation>
 <translation id="7651907282515937834">Chrome എന്റർപ്രൈസ് ലോഗോ</translation>
 <translation id="7747138024166251722">ഇൻസ്റ്റാളറിന് താൽക്കാലിക ഡയറക്റ്ററി സൃഷ്‌ടിക്കാനായില്ല. ശൂന്യമായ ഡിസ്‍ക് സ്പെയിസും സോഫ്റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള അനുമതിയും പരിശോധിക്കുക.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index ad1123c..aedf7b9 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -42,7 +42,6 @@
 <translation id="1773601347087397504">Chrome OS वापरून मदत मिळवा </translation>
 <translation id="1795405610103747296">Chrome तुमच्या फोनवर इंस्टॉल करा. आम्ही तुमच्या या फोनवर एक SMS पाठवू: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">हे बंद करून, तुम्ही Chrome वर साइन इन न करता Gmail सारख्या Google सायटींवर साइन इन करू शकता</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> धोकादायक आहे, त्यामुळे Chrome ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="1860536484129686729">या साइटसाठी Chrome ला तुमचा कॅमेरा अॅक्सेस करण्याची परवानगी हवी आहे</translation>
 <translation id="1873233029667955273">Google Chrome तुमचा डीफॉल्ट ब्राउझर नाही</translation>
 <translation id="1874309113135274312">Google Chrome बीटा (mDNS-In)</translation>
@@ -68,7 +67,6 @@
 <translation id="2429317896000329049">आपल्या डोमेनसाठी संकालन उपलब्ध नसल्यामुळे Google Chrome तुमचा डेटा संकालित करू शकले नाही.</translation>
 <translation id="2467438592969358367">Google Chrome ला तुमचे पासवर्ड निर्यात करायचे आहेत. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation>
 <translation id="2485422356828889247">अनइंस्टॉल करा</translation>
-<translation id="2521856951867783208">ही फाईल कदाचित धोकादायक असू शकते, त्यामुळे Chrome ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="2534507159460261402">Google Pay (Chrome वर कॉपी केले)</translation>
 <translation id="2535429035253759792">हे अपडेट लागू करण्यासाठी तुमच्या अॅडमिनिस्ट्रेटरने तुम्हाला Chrome पुन्हा लाँच करण्यास सांगितले आहे</translation>
 <translation id="2580411288591421699">सध्या चालत असलेली Google Chrome ची समान आवृत्ती इंस्टॉल करू शकत नाही. कृपया Google Chrome बंद करा आणि पुन्हा प्रयत्न करा.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Chrome मध्‍ये जोडत आहे...</translation>
 <translation id="345171907106878721">Chrome वर आपल्या स्वतःस जोडा</translation>
 <translation id="3479552764303398839">सध्या नाही</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> धोकादायक असू शकते, त्यामुळे Chrome ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="34857402635545079">Chrome (<ph name="URL" />) वरील डेटा देखील साफ करा</translation>
 <translation id="3503306920980160878">तुमचे स्थान या साइटसोबत शेअर करण्यासाठी Chrome ला तुमच्या स्थानाचा अ‍ॅक्सेस हवा आहे</translation>
 <translation id="3576528680708590453">तुमच्या सिस्टम अ‍ॅडमिनिस्ट्रेटरने <ph name="TARGET_URL_HOSTNAME" /> ॲक्‍सेस करण्याकरिता पर्यायी ब्राउझर उघडण्यासाठी Google Chrome कॉन्फिगर केले आहे.</translation>
@@ -229,7 +226,6 @@
 <translation id="7459554271817304652">तुमची पर्सनलाइझ केलेली ब्राउझर वैशिष्ट्ये सेव्ह करण्यासाठी सिंक सेट करा आणि कोणत्याही कॉंप्युटरवरील Google Chrome वरून ते अॅक्सेस करा.</translation>
 <translation id="7473136999113284234">Chrome स्वयंचलितपणे अपडेट होते जेणेकरून आपल्याकडे नेहमी सर्वात नवीन आवृत्ती असते.</translation>
 <translation id="7486227612705979895">ॲड्रेस बारमध्ये सूचना देण्यासाठी Chrome तुमची ड्राइव्ह ॲक्सेस करेल</translation>
-<translation id="748945194546522577">ही फाईल धोकादायक आहे, त्यामुळे Chrome ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="7531671357096394523">Chrome च्या सर्व प्रती बंद करा.</translation>
 <translation id="7535429826459677826">Google Chrome विकासक</translation>
 <translation id="7552219221109926349">Chrome OS या भाषेत डिस्प्ले करा</translation>
@@ -237,7 +233,6 @@
 <translation id="7589360514048265910">यापुढे Mac OS X 10.9 ला सपोर्ट नसल्यामुळे, या कॉंप्युटरला इथून पुढे Google Chrome चे अपडेट मिळणार नाहीत.</translation>
 <translation id="7592736734348559088">तुमचे खाते साइन इन तपशील कालबाह्य झाल्यामुळे Google Chrome तुमचा डेटा संकालित करू शकले नाही.</translation>
 <translation id="7626032353295482388">Chrome मध्ये स्वागत आहे</translation>
-<translation id="7636297873481318396">ही फाईल धोकादायक आहे, त्यामुळे Chrome ने ती ब्लॉक केली आहे. तुम्ही प्रगत संरक्षणाद्वारे संरक्षित आहात.</translation>
 <translation id="7641148173327520642">तुमच्या सिस्टम अ‍ॅडमिनिस्ट्रेटरने <ph name="TARGET_URL_HOSTNAME" /> अ‍ॅक्सेस करण्यासाठी <ph name="ALTERNATIVE_BROWSER_NAME" /> उघडण्याकरिता Google Chrome कॉन्फिगर केले आहे.</translation>
 <translation id="7651907282515937834">Chrome एंटरप्राइझ लोगो</translation>
 <translation id="7747138024166251722">इन्स्टॉलर तात्पुरती डिरेक्टरी तयार करू शकत नाही. कृपया सॉफ्टवेअर इंस्टॉल करण्यासाठी रिक्त डिस्क स्थान आणि परवानगी पहा.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb
index 9d10570..3fc5443 100644
--- a/chrome/app/resources/google_chrome_strings_ms.xtb
+++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Dapatkan bantuan untuk menggunakan Chrome OS</translation>
 <translation id="1795405610103747296">Pasang Chrome pada telefon anda. Kami akan menghantar SMS ke telefon anda: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Dengan mematikan pilihan ini, anda boleh mengelog masuk ke tapak Google seperti Gmail tanpa perlu mengelog masuk ke Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> berbahaya, maka Chrome telah menyekat fail ini. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="1860536484129686729">Chrome memerlukan kebenaran untuk mengakses kamera anda bagi tapak ini</translation>
 <translation id="1873233029667955273">Google Chrome bukan penyemak imbas lalai anda</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome tidak dapat menyegerakkan data anda kerana Segerak tidak tersedia untuk domain anda.</translation>
 <translation id="2467438592969358367">Google Chrome mahu mengeksport kata laluan anda. Taip kata laluan Windows anda untuk membenarkannya.</translation>
 <translation id="2485422356828889247">Nyahpasang</translation>
-<translation id="2521856951867783208">Fail ini mungkin berbahaya, maka Chrome telah menyekatnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="2534507159460261402">Google Pay (disalin ke Chrome)</translation>
 <translation id="2535429035253759792">Pentadbir anda meminta anda melancarkan semula Chrome untuk menggunakan kemas kini ini</translation>
 <translation id="2580411288591421699">Tidak dapat memasang versi Google Chrome yang sama yang kini dijalankan. Sila tutup Google Chrome dan cuba semula.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Menambahkan pada Chrome...</translation>
 <translation id="345171907106878721">Tambahkan diri anda kepada Chrome</translation>
 <translation id="3479552764303398839">Bukan sekarang</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> mungkin berbahaya, maka Chrome telah menyekat fail itu. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="34857402635545079">Kosongkan data daripada Chrome (<ph name="URL" />) juga</translation>
 <translation id="3503306920980160878">Chrome memerlukan akses kepada lokasi anda untuk berkongsi lokasi dengan tapak ini</translation>
 <translation id="3576528680708590453">Pentadbir sistem anda telah mengkonfigurasikan Google Chrome agar membuka penyemak imbas alternatif untuk mengakses <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Sediakan Penyegerakan untuk menyimpan ciri penyemak imbas anda yang diperibadikan ke web dan mengaksesnya dari Google Chrome pada mana-mana komputer.</translation>
 <translation id="7473136999113284234">Chrome dikemas kini secara automatik supaya anda sentiasa mempunyai versi yang terbaharu.</translation>
 <translation id="7486227612705979895">Chrome akan mengakses Drive anda untuk membuat cadangan dalam bar alamat</translation>
-<translation id="748945194546522577">Fail ini berbahaya, maka Chrome telah menyekatnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="7531671357096394523">Tutup semua salinan Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Paparkan OS Chrome dalam bahasa ini</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Komputer ini tidak akan menerima kemas kini Google Chrome lagi kerana Mac OS X 10.9 tidak lagi disokong.</translation>
 <translation id="7592736734348559088">Google Chrome tidak dapat menyegerakkan data anda kerana butiran log masuk akaun anda sudah lapuk.</translation>
 <translation id="7626032353295482388">Selamat Datang ke Chrome</translation>
-<translation id="7636297873481318396">Fail ini berbahaya, maka Chrome telah menyekatnya. Anda dilindungi oleh Perlindungan Lanjutan.</translation>
 <translation id="7641148173327520642">Pentadbir sistem anda telah mengkonfigurasikan Google Chrome agar membuka <ph name="ALTERNATIVE_BROWSER_NAME" /> untuk mengakses <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logo Chrome Enterprise</translation>
 <translation id="7747138024166251722">Pemasang tidak dapat mencipta direktori sementara. Sila semak ruang cakera kosong dan kebenaran untuk memasang perisian.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index 1e66f52..c5bc123 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Hulp bij het gebruik van Chrome OS</translation>
 <translation id="1795405610103747296">Installeer Chrome op je telefoon. We sturen een sms naar je telefoon: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Als je dit uitschakelt, kun je inloggen bij Google-sites zoals Gmail zonder in te loggen bij Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> is gevaarlijk en is daarom door Chrome geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="1860536484129686729">Chrome heeft toegangsrechten voor je camera nodig voor deze site</translation>
 <translation id="1873233029667955273">Google Chrome is niet je standaardbrowser</translation>
 <translation id="1874309113135274312">Google Chrome Bèta (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome kan je gegevens niet synchroniseren, omdat synchronisatie niet beschikbaar is voor je domein.</translation>
 <translation id="2467438592969358367">Google Chrome wil je wachtwoorden exporteren. Geef je Windows-wachtwoord op om dit toe te staan.</translation>
 <translation id="2485422356828889247">Installatie ongedaan maken</translation>
-<translation id="2521856951867783208">Dit bestand kan gevaarlijk zijn en is daarom door Chrome geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="2534507159460261402">Google Pay (gekopieerd naar Chrome)</translation>
 <translation id="2535429035253759792">Je beheerder vraagt je Chrome opnieuw te starten om deze update toe te passen</translation>
 <translation id="2580411288591421699">Kan dezelfde Google Chrome-versie die momenteel actief is, niet installeren. Sluit Google Chrome en probeer het opnieuw.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Toevoegen aan Chrome...</translation>
 <translation id="345171907106878721">Jezelf toevoegen aan Chrome</translation>
 <translation id="3479552764303398839">Niet nu</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> kan gevaarlijk zijn en is daarom door Chrome geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="34857402635545079">Ook gegevens van Chrome wissen (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome heeft toegang tot je locatie nodig om je locatie met deze site te delen</translation>
 <translation id="3576528680708590453">Je systeembeheerder heeft Google Chrome geconfigureerd om een alternatieve browser te openen voor toegang tot <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -230,7 +227,6 @@
 <translation id="7459554271817304652">Stel synchronisatie in om je persoonlijke browserfuncties online op te slaan en toegang te krijgen tot deze functies via Google Chrome, vanaf elke computer.</translation>
 <translation id="7473136999113284234">Chrome wordt automatisch bijgewerkt, zodat je altijd beschikt over de nieuwste versie.</translation>
 <translation id="7486227612705979895">Chrome gebruikt de toegang tot je Drive om suggesties te doen in de adresbalk</translation>
-<translation id="748945194546522577">Dit bestand is gevaarlijk en is daarom door Chrome geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="7531671357096394523">Sluit alle exemplaren van Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Chrome OS weergeven in deze taal</translation>
@@ -238,7 +234,6 @@
 <translation id="7589360514048265910">Deze computer ontvangt geen Google Chrome-updates meer omdat Mac OS X 10.9 niet meer wordt ondersteund.</translation>
 <translation id="7592736734348559088">Google Chrome kan je gegevens niet synchroniseren omdat de inloggegevens voor je account zijn verouderd.</translation>
 <translation id="7626032353295482388">Welkom bij Chrome</translation>
-<translation id="7636297873481318396">Dit bestand is gevaarlijk en is daarom door Chrome geblokkeerd. Je bent beschermd met Geavanceerde beveiliging.</translation>
 <translation id="7641148173327520642">Je systeembeheerder heeft Google Chrome geconfigureerd om <ph name="ALTERNATIVE_BROWSER_NAME" /> te openen voor toegang tot <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Chrome Enterprise-logo</translation>
 <translation id="7747138024166251722">Het installatieprogramma kan geen tijdelijke directory maken. Controleer of je nog schijfruimte hebt en of je toestemming hebt om software te installeren.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 37835859..11b2028 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Få hjelp med å bruke Chrome OS</translation>
 <translation id="1795405610103747296">Installer Chrome på telefonen din. Vi sender deg en SMS på <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Ved å slå dette av kan du logge på Google-sider, som Gmail, uten å logge på Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> er farlig, så Chrome har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="1860536484129686729">Chrome trenger tilgang til kameraet ditt for dette nettstedet</translation>
 <translation id="1873233029667955273">Google Chrome er ikke standardnettleseren din</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS – inn)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome kunne ikke synkronisere dataene dine fordi synkronisering ikke er tilgjengelig for domenet ditt.</translation>
 <translation id="2467438592969358367">Google Chrome forsøker å eksportere passordene dine. Skriv inn Windows-passordet ditt for å tillate dette.</translation>
 <translation id="2485422356828889247">Avinstaller</translation>
-<translation id="2521856951867783208">Denne filen kan være farlig, så Chrome har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="2534507159460261402">Google Pay (kopiert til Chrome)</translation>
 <translation id="2535429035253759792">Administratoren din ber deg om å starte Chrome på nytt for at denne oppdateringen skal tas i bruk</translation>
 <translation id="2580411288591421699">Google Chrome-versjonen du prøver å installere, kjører allerede. Lukk Google Chrome og forsøk å installere på nytt.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Legger til i Chrome …</translation>
 <translation id="345171907106878721">Legg til deg selv i Chrome</translation>
 <translation id="3479552764303398839">Ikke nå</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> kan være farlig, så Chrome har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="34857402635545079">Slett dataene fra Chrome også (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome trenger tilgang til posisjonen din for å kunne dele den med dette nettstedet</translation>
 <translation id="3576528680708590453">Systemadministratoren din har konfigurert at Google Chrome skal åpne <ph name="TARGET_URL_HOSTNAME" /> i en annen nettleser.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Konfigurer Synkronisering til å lagre de personlig tilpassede nettleserfunksjonene dine på nettet slik at du kan bruke dem fra Google Chrome på enhver datamaskin.</translation>
 <translation id="7473136999113284234">Chrome oppdateres automatisk, sånn at du alltid har den nyeste versjonen.</translation>
 <translation id="7486227612705979895">Chrome får tilgang til Disk-lagringen din for å kunne gi deg forslag i adressefeltet</translation>
-<translation id="748945194546522577">Denne filen er farlig, så Chrome har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="7531671357096394523">Avslutt alle kopier av Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Vis Chrome OS på dette språket</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Denne datamaskinen kommer ikke til å motta oppdateringer av Google Chrome lenger fordi Mac OS X 10.9 ikke støttes lenger.</translation>
 <translation id="7592736734348559088">Google Chrome kunne ikke synkronisere dataene dine. Dette skyldes at påloggingsopplysningene for kontoen din er foreldede.</translation>
 <translation id="7626032353295482388">Velkommen til Chrome</translation>
-<translation id="7636297873481318396">Denne filen er farlig, så Chrome har blokkert den. Du er beskyttet av Avansert beskyttelse.</translation>
 <translation id="7641148173327520642">Systemadministratoren din har konfigurert Google Chrome til å åpne <ph name="ALTERNATIVE_BROWSER_NAME" /> for å få tilgang til <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Chrome Enterprise-logo</translation>
 <translation id="7747138024166251722">Installasjonsprogrammet kunne ikke opprette en midlertidig katalog. Kontroller at du har nok ledig diskplass og tillatelse til å installere programvare.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index e3a3f005..c03b52eb 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Skorzystaj z pomocy dotyczącej używania systemu operacyjnego Chrome</translation>
 <translation id="1795405610103747296">Zainstaluj Chrome na telefonie. Wyślemy SMS-a na Twój telefon: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Jeśli wyłączysz tę opcję, możesz logować się na stronach Google takich jak Gmail bez logowania się w Chrome</translation>
-<translation id="1815759068706561639">Plik <ph name="FILE_NAME" /> jest niebezpieczny, dlatego został zablokowany przez Chrome. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="1860536484129686729">Chrome potrzebuje uprawnień dostępu do aparatu na tej stronie</translation>
 <translation id="1873233029667955273">Google Chrome nie jest domyślną przeglądarką</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome nie może zsynchronizować danych, ponieważ synchronizacja jest niedostępna w Twojej domenie.</translation>
 <translation id="2467438592969358367">Google Chrome chce wyeksportować Twoje hasła. Wpisz swoje hasło do Windows, by na to zezwolić.</translation>
 <translation id="2485422356828889247">Odinstaluj</translation>
-<translation id="2521856951867783208">Ten plik może być niebezpieczny, dlatego został zablokowany przez Chrome. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="2534507159460261402">Google Pay (skopiowana do Chrome)</translation>
 <translation id="2535429035253759792">Administrator prosi Cię o ponowne uruchomienie Chrome, by przeglądarka mogła zainstalować tę aktualizację</translation>
 <translation id="2580411288591421699">Nie można zainstalować tej samej wersji przeglądarki Google Chrome co obecnie uruchomiona. Zamknij przeglądarkę Google Chrome i spróbuj ponownie.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Dodaję do Chrome...</translation>
 <translation id="345171907106878721">Dodaj siebie do Chrome</translation>
 <translation id="3479552764303398839">Nie teraz</translation>
-<translation id="3481286511616257896">Plik <ph name="FILE_NAME" /> może być niebezpieczny, dlatego został zablokowany przez Chrome. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="34857402635545079">Wyczyść też dane z Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome musi mieć dostęp do Twojej lokalizacji, by udostępnić ją tej stronie</translation>
 <translation id="3576528680708590453">Administrator systemu skonfigurował Google Chrome w taki sposób, by strona <ph name="TARGET_URL_HOSTNAME" /> otwierała się w alternatywnej przeglądarce.</translation>
@@ -225,7 +222,6 @@
 <translation id="7459554271817304652">Skonfiguruj synchronizację, by zapisać w internecie własne funkcje przeglądarki i mieć do nich dostęp w Google Chrome na każdym komputerze.</translation>
 <translation id="7473136999113284234">Chrome aktualizuje się automatycznie, więc zawsze masz najnowszą wersję.</translation>
 <translation id="7486227612705979895">Chrome będzie mieć dostęp do Dysku, by wyświetlać podpowiedzi na pasku adresu</translation>
-<translation id="748945194546522577">Ten plik jest niebezpieczny, dlatego został zablokowany przez Chrome. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="7531671357096394523">Zamknij wszystkie kopie Chrome.</translation>
 <translation id="7535429826459677826">Wersja deweloperska Google Chrome</translation>
 <translation id="7552219221109926349">Wyświetlaj system operacyjny Chrome w tym języku</translation>
@@ -233,7 +229,6 @@
 <translation id="7589360514048265910">Google Chrome nie będzie już aktualizować się na tym komputerze, bo system Mac OS X 10.9 nie jest już obsługiwany.</translation>
 <translation id="7592736734348559088">Google Chrome nie może zsynchronizować danych, ponieważ dane logowania na Twoje konto są nieaktualne.</translation>
 <translation id="7626032353295482388">Witamy w Chrome</translation>
-<translation id="7636297873481318396">Ten plik jest niebezpieczny, dlatego został zablokowany przez Chrome. O Twoje bezpieczeństwo dba Ochrona zaawansowana.</translation>
 <translation id="7641148173327520642">Administrator systemu skonfigurował Google Chrome tak, by strona <ph name="TARGET_URL_HOSTNAME" /> otwierała się w przeglądarce <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation>
 <translation id="7651907282515937834">Logo Chrome Enterprise</translation>
 <translation id="7747138024166251722">Instalator nie mógł utworzyć katalogu tymczasowego. Sprawdź, czy na dysku jest dość wolnego miejsca oraz sprawdź, czy posiadasz uprawnienia do instalowania programów.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
index 342c3c1..7567232 100644
--- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Obter ajuda para usar o Chrome OS</translation>
 <translation id="1795405610103747296">Instale o Chrome no seu smartphone. Enviaremos um SMS para seu número: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Desative essa opção para fazer login em sites do Google, como o Gmail, sem fazer login no Chrome</translation>
-<translation id="1815759068706561639">O arquivo <ph name="FILE_NAME" /> é perigoso. Por isso ele foi bloqueado pelo Chrome. Você pode contar com o Proteção Avançada.</translation>
 <translation id="1860536484129686729">O Chrome precisa de permissão para este site acessar sua câmera</translation>
 <translation id="1873233029667955273">O Google Chrome não é seu navegador padrão</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">O Google Chrome não pôde sincronizar seus dados porque a sincronização não está disponível para seu domínio.</translation>
 <translation id="2467438592969358367">O Google Chrome quer exportar suas senhas. Digite sua senha do Windows para permitir isso.</translation>
 <translation id="2485422356828889247">Desinstalar</translation>
-<translation id="2521856951867783208">Esse arquivo pode ser perigoso, por isso ele foi bloqueado pelo Chrome. Você pode contar com o Proteção Avançada.</translation>
 <translation id="2534507159460261402">Google Pay (copiado para o Chrome)</translation>
 <translation id="2535429035253759792">Seu administrador pede que você reinicie o Chrome para que essa atualização seja aplicada</translation>
 <translation id="2580411288591421699">Não é possível instalar a mesma versão do Google Chrome que está em execução. Feche o Google Chrome e tente novamente.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Adicionando ao Google Chrome...</translation>
 <translation id="345171907106878721">Cadastrar-se no Chrome</translation>
 <translation id="3479552764303398839">Não agora</translation>
-<translation id="3481286511616257896">O arquivo <ph name="FILE_NAME" /> pode ser perigoso. Por isso, ele foi bloqueado pelo Chrome. Você pode contar com o Proteção Avançada.</translation>
 <translation id="34857402635545079">Limpar também dados do Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">O Chrome precisa acessar seu local para compartilhá-lo com este site</translation>
 <translation id="3576528680708590453">O administrador do seu sistema configurou o Google Chrome para abrir um navegador alternativo ao acessar <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -225,7 +222,6 @@
 <translation id="7459554271817304652">Configure a sincronização para salvar seus recursos de navegador personalizados na web e acessá-los do Google Chrome em qualquer computador.</translation>
 <translation id="7473136999113284234">O Google Chrome é atualizado automaticamente para que você tenha sempre a versão mais recente.</translation>
 <translation id="7486227612705979895">O Chrome acessará seu Drive para fazer sugestões na barra de endereço</translation>
-<translation id="748945194546522577">Esse arquivo é perigoso, por isso ele foi bloqueado pelo Chrome. Você pode contar com o Proteção Avançada.</translation>
 <translation id="7531671357096394523">Saia de todas as cópias do Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Exibir o Chrome OS neste idioma</translation>
@@ -233,7 +229,6 @@
 <translation id="7589360514048265910">Este computador não receberá mais atualizações do Google Chrome, porque o Mac OS X 10.9 não é mais compatível.</translation>
 <translation id="7592736734348559088">O Google Chrome não pôde sincronizar seus dados, pois os detalhes de login da sua conta estão desatualizados.</translation>
 <translation id="7626032353295482388">Bem-vindo ao Google Chrome</translation>
-<translation id="7636297873481318396">Esse arquivo é perigoso, por isso ele foi bloqueado pelo Chrome. Você pode contar com o Proteção Avançada.</translation>
 <translation id="7641148173327520642">O administrador do seu sistema configurou o Google Chrome para abrir o <ph name="ALTERNATIVE_BROWSER_NAME" /> ao acessar <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logotipo do Chrome Enterprise</translation>
 <translation id="7747138024166251722">O instalador não conseguiu criar um diretório temporário. Verifique se há espaço livre em disco e se há permissão para a instalação de software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
index 4e6d7279..0818646 100644
--- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Obter ajuda para utilizar o Chrome OS</translation>
 <translation id="1795405610103747296">Instale o Chrome no telemóvel. Vamos enviar uma SMS para o seu telemóvel: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Ao desativar esta opção, pode iniciar sessão nos sites Google como o Gmail sem iniciar sessão no Chrome.</translation>
-<translation id="1815759068706561639">O ficheiro <ph name="FILE_NAME" /> é perigoso. Como tal, o Chrome bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="1860536484129686729">O Chrome necessita de autorização de acesso à câmara para este site.</translation>
 <translation id="1873233029667955273">O Google Chrome não é o seu navegador predefinido.</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">O Google Chrome não conseguiu sincronizar os dados porque a Sincronização não está disponível para o seu domínio.</translation>
 <translation id="2467438592969358367">O Google Chrome pretende exportar as suas palavras-passe. Escreva a sua palavra-passe do Windows para permitir esta ação.</translation>
 <translation id="2485422356828889247">Desinstalar</translation>
-<translation id="2521856951867783208">Este ficheiro pode ser perigoso. Como tal, o Chrome bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="2534507159460261402">Google Pay (copiado para o Chrome)</translation>
 <translation id="2535429035253759792">O seu administrador solicita-lhe que reinicie o Chrome para aplicar esta atualização.</translation>
 <translation id="2580411288591421699">Não é possível instalar a mesma versão do Google Chrome atualmente em execução. Feche o Google Chrome e tente novamente.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">A adicionar ao Chrome...</translation>
 <translation id="345171907106878721">Adicionar-se ao Chrome</translation>
 <translation id="3479552764303398839">Agora não</translation>
-<translation id="3481286511616257896">O ficheiro <ph name="FILE_NAME" /> pode ser perigoso. Como tal, o Chrome bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="34857402635545079">Limpar também os dados do Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">O Chrome necessita de acesso à sua localização para a partilhar com este site.</translation>
 <translation id="3576528680708590453">O administrador do seu sistema configurou o Google Chrome para abrir um navegador alternativo, de modo a aceder a <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Configure a Sincronização para guardar as suas funcionalidades personalizadas do navegador para a Web e aceder às mesmas a partir do Google Chrome em qualquer computador.</translation>
 <translation id="7473136999113284234">O Chrome é atualizado automaticamente para que tenha sempre a versão mais recente.</translation>
 <translation id="7486227612705979895">O Chrome vai aceder ao Drive para fornecer sugestões na barra de endereço.</translation>
-<translation id="748945194546522577">Este ficheiro é perigoso. Como tal, o Chrome bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="7531671357096394523">Saia de todas as cópias do Chrome</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Apresentar o Chrome OS neste idioma</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Este computador deixará de receber atualizações do Google Chrome, uma vez que o Mac OS X 10.9 já não é suportado.</translation>
 <translation id="7592736734348559088">O Google Chrome não conseguiu sincronizar os dados porque os detalhes de início de sessão da sua conta estão desatualizados.</translation>
 <translation id="7626032353295482388">Bem-vindo ao Chrome</translation>
-<translation id="7636297873481318396">Este ficheiro é perigoso. Como tal, o Chrome bloqueou-o. Está protegido pela Proteção avançada.</translation>
 <translation id="7641148173327520642">O administrador do sistema configurou o Google Chrome para abrir o <ph name="ALTERNATIVE_BROWSER_NAME" /> e aceder a <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Logótipo do Chrome Enterprise</translation>
 <translation id="7747138024166251722">O programa de instalação não conseguiu criar um directório temporário. Verifique se há espaço livre no disco e permissão para a instalação do software.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb
index 10de647..20e48ce 100644
--- a/chrome/app/resources/google_chrome_strings_ro.xtb
+++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Obțineți ajutor în legătură cu utilizarea sistemului de operare Chrome</translation>
 <translation id="1795405610103747296">Instalează Chrome pe telefon. Vom trimite un SMS pe telefonul tău: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Dacă dezactivezi, te poți conecta la site-uri Google ca Gmail fără a te conecta la Chrome</translation>
-<translation id="1815759068706561639">Fișierul <ph name="FILE_NAME" /> este periculos și, prin urmare, Chrome l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="1860536484129686729">Chrome are nevoie de permisiune ca să acceseze camera foto pentru acest site</translation>
 <translation id="1873233029667955273">Google Chrome nu este browserul prestabilit</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome nu a putut sincroniza datele, deoarece sincronizarea nu este disponibilă pentru domeniul dvs.</translation>
 <translation id="2467438592969358367">Google Chrome vrea să îți exporte parolele. Pentru a permite asta, introdu parola pentru Windows.</translation>
 <translation id="2485422356828889247">Dezinstalează</translation>
-<translation id="2521856951867783208">Este posibil ca fișierul să fie periculos și, prin urmare, Chrome l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="2534507159460261402">Google Pay (copiat în Chrome)</translation>
 <translation id="2535429035253759792">Administratorul solicită să relansezi Chrome pentru a aplica această actualizare</translation>
 <translation id="2580411288591421699">Nu se poate instala aceeași versiune Google Chrome care rulează în prezent. Închide Google Chrome și încearcă din nou.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Se adaugă la Chrome...</translation>
 <translation id="345171907106878721">Adăugați-vă la Chrome</translation>
 <translation id="3479552764303398839">Nu acum</translation>
-<translation id="3481286511616257896">Este posibil ca fișierul <ph name="FILE_NAME" /> să fie periculos, așadar Chrome l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="34857402635545079">Șterge și datele din Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome are nevoie de acces la locația ta ca să permită accesul la locație pentru acest site</translation>
 <translation id="3576528680708590453">Administratorul sistemului a configurat Google Chrome astfel încât să deschidă un browser secundar pentru a accesa <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Configurați sincronizarea pentru a salva funcțiile personalizate ale browserului pe web și accesați-le din Google Chrome de pe orice computer.</translation>
 <translation id="7473136999113284234">Chrome se actualizează automat, deci vei avea întotdeauna cea mai recentă versiune.</translation>
 <translation id="7486227612705979895">Chrome îți va accesa spațiul de stocare Drive pentru a face sugestii în bara de adrese</translation>
-<translation id="748945194546522577">Fișierul este periculos, așadar Chrome l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="7531671357096394523">Închide toate copiile de Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Afișează sistemul de operare Chrome în această limbă</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Acest computer nu va mai primi actualizări pentru Google Chrome, deoarece Mac OS X 10.9 nu mai este acceptat.</translation>
 <translation id="7592736734348559088">Google Chrome nu a putut sincroniza datele, deoarece detaliile de conectare pentru contul dvs. nu sunt actualizate.</translation>
 <translation id="7626032353295482388">Bun venit la Chrome</translation>
-<translation id="7636297873481318396">Fișierul este periculos, așadar Chrome l-a blocat. Te apără Protecția avansată.</translation>
 <translation id="7641148173327520642">Administratorul sistemului a configurat Google Chrome să deschidă <ph name="ALTERNATIVE_BROWSER_NAME" /> pentru a accesa <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Sigla Chrome Enterprise</translation>
 <translation id="7747138024166251722">Programul de instalare nu a putut crea un director temporar. Verifică dacă există suficient spațiu liber și dacă ai drepturile necesare pentru a instala software-ul.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index 7a58681..e560a9d 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Помощь по использованию Chrome OS</translation>
 <translation id="1795405610103747296">Установите Chrome на телефон. Мы отправим вам SMS на номер <ph name="PHONE_NUMBER" />.</translation>
 <translation id="1812689907177901597">Отключив эту функцию, вы сможете входить в систему на сайтах Google (например, Gmail) без необходимости выполнять вход в Chrome.</translation>
-<translation id="1815759068706561639">Chrome заблокировал файл <ph name="FILE_NAME" /> как опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="1860536484129686729">Для этого сайта Chrome запрашивает доступ к камере.</translation>
 <translation id="1873233029667955273">Google Chrome не является браузером по умолчанию.</translation>
 <translation id="1874309113135274312">Google Chrome (бета, mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome не удалось синхронизировать данные, поскольку служба Sync недоступна для вашего домена.</translation>
 <translation id="2467438592969358367">Чтобы экспортировать пароли из Google Chrome, введите пароль своего аккаунта Windows.</translation>
 <translation id="2485422356828889247">Удалить</translation>
-<translation id="2521856951867783208">Chrome заблокировал этот файл как потенциально опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="2534507159460261402">Google Pay (скопирована в Chrome)</translation>
 <translation id="2535429035253759792">Администратор просит перезапустить Chrome для установки обновления</translation>
 <translation id="2580411288591421699">Не удается установить версию Google Chrome, аналогичную уже выполняемой. Закройте Google Chrome и повторите попытку.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Установка...</translation>
 <translation id="345171907106878721">Добавить пользователя Chrome</translation>
 <translation id="3479552764303398839">Не сейчас</translation>
-<translation id="3481286511616257896">Chrome заблокировал файл <ph name="FILE_NAME" /> как потенциально опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="34857402635545079">Также удалить данные из Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Для этого сайта Chrome запрашивает доступ к данным о вашем местоположении.</translation>
 <translation id="3576528680708590453">Ваш системный администратор задал настройки, согласно которым Google Chrome должен запускать альтернативный браузер для доступа к сайту <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Чтобы сохранить персонализированные функции для работы в Интернете и получить доступ к ним из Google Chrome на любом компьютере, необходимо настроить синхронизацию.</translation>
 <translation id="7473136999113284234">Chrome обновляется автоматически, поэтому у вас всегда будет установлена последняя версия.</translation>
 <translation id="7486227612705979895">Chrome получит доступ к Google Диску, чтобы вы могли просматривать рекомендации в адресной строке</translation>
-<translation id="748945194546522577">Chrome заблокировал этот файл как опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="7531671357096394523">Закройте все экземпляры Chrome</translation>
 <translation id="7535429826459677826">Google Chrome для разработчиков</translation>
 <translation id="7552219221109926349">Отображать Chrome OS на этом языке</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Google Chrome больше не будет обновляться на этом компьютере, так как поддержка Mac OS X 10.9 прекращена.</translation>
 <translation id="7592736734348559088">Google Chrome не удалось синхронизировать данные, поскольку ваши учетные данные устарели.</translation>
 <translation id="7626032353295482388">Добро пожаловать в Chrome!</translation>
-<translation id="7636297873481318396">Chrome заблокировал этот файл как опасный. Вы пользуетесь Дополнительной защитой.</translation>
 <translation id="7641148173327520642">Ваш системный администратор задал настройки, согласно которым Google Chrome должен запускать <ph name="ALTERNATIVE_BROWSER_NAME" /> для доступа к сайту <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Логотип Chrome Enterprise</translation>
 <translation id="7747138024166251722">Программе установки не удалось создать временный каталог. Возможно, у вас нет прав на установку приложений или недостаточно места на диске.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb
index 28e396e7..02db0bf 100644
--- a/chrome/app/resources/google_chrome_strings_sk.xtb
+++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Získajte pomoc pri používaní systému Chrome OS</translation>
 <translation id="1795405610103747296">Nainštalujte si Chrome do telefónu. Pošleme vám správu SMS na telefón: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Po vypnutí tejto možnosti sa budete môcť prihlásiť do webov Googlu (napríklad do Gmailu) bez prihlásenia do Chromu</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> je nebezpečný súbor, a preto ho Chrome zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="1860536484129686729">Chrome potrebuje povolenie pre tento web na prístup k fotoaparátu</translation>
 <translation id="1873233029667955273">Google Chrome nie je váš predvolený prehliadač</translation>
 <translation id="1874309113135274312">Google Chrome beta verzie (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">Prehliadaču Google Chrome sa nepodarilo synchronizovať vaše údaje, pretože možnosť synchronizácie nie je pre vašu doménu k dispozícii.</translation>
 <translation id="2467438592969358367">Google Chrome sa pokúša exportovať vaše heslá. Ak to chcete povoliť, zadajte heslo systému Windows.</translation>
 <translation id="2485422356828889247">Odinštalovať</translation>
-<translation id="2521856951867783208">Tento súbor môže byť nebezpečný, a preto ho Chrome zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="2534507159460261402">Google Pay (skopírované do Chromu)</translation>
 <translation id="2535429035253759792">Správca vás žiada o reštartovanie Chromu na použitie aktualizácie</translation>
 <translation id="2580411288591421699">Nie je možné nainštalovať rovnakú verziu prehliadača Google Chrome, ako je aktuálne spustená verzia. Zavrite Google Chrome a skúste znova.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Prebieha pridávanie do prehliadača Chrome...</translation>
 <translation id="345171907106878721">Pridajte si účet do prehliadača Chrome</translation>
 <translation id="3479552764303398839">Teraz nie</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> môže byť nebezpečný súbor, a preto ho Chrome zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="34857402635545079">Tiež vymazať údaje z Chromu (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome potrebuje prístup k vašej polohe, aby ju mohol zdieľať s týmto webom</translation>
 <translation id="3576528680708590453">Správca systému nakonfiguroval Google Chrome, aby web <ph name="TARGET_URL_HOSTNAME" /> otváral v alternatívnom prehliadači.</translation>
@@ -230,7 +227,6 @@
 <translation id="7459554271817304652">Ak chcete uložiť svoje prispôsobené funkcie prehliadača na webe a pristupovať k nim z prehliadača Google Chrome v ktoromkoľvek počítači, nastavte synchronizáciu.</translation>
 <translation id="7473136999113284234">Chrome sa aktualizuje automaticky, aby ste mali vždy k dispozícii najnovšiu verziu.</translation>
 <translation id="7486227612705979895">Chrome bude mať prístup na váš Disk, aby mohol v paneli s adresou zobrazovať návrhy</translation>
-<translation id="748945194546522577">Tento súbor je nebezpečný, a preto ho Chrome zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="7531671357096394523">Zavrite všetky okná Chromu.</translation>
 <translation id="7535429826459677826">Google Chrome verzie pre vývojárov</translation>
 <translation id="7552219221109926349">Zobraziť Chrome OS v tomto jazyku</translation>
@@ -238,7 +234,6 @@
 <translation id="7589360514048265910">Tento počítač už nebude dostávať aktualizácie prehliadača Google Chrome, pretože systém Mac OS X 10.9 už nie je podporovaný.</translation>
 <translation id="7592736734348559088">Prehliadaču Google Chrome sa nepodarilo synchronizovať vaše údaje, pretože vaše prihlasovacie údaje účtu sú zastarané.</translation>
 <translation id="7626032353295482388">Víta vás prehliadač Chrome</translation>
-<translation id="7636297873481318396">Tento súbor je nebezpečný, a preto ho Chrome zablokoval. Bráni vás rozšírená ochrana.</translation>
 <translation id="7641148173327520642">Správca systému nakonfiguroval Google Chrome, aby <ph name="TARGET_URL_HOSTNAME" /> otváral v prehliadači <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation>
 <translation id="7651907282515937834">Logo Chrome Enterprise</translation>
 <translation id="7747138024166251722">Inštalátor nemohol vytvoriť dočasný priečinok. Skontrolujte úroveň zaplnenia disku a povolenie na inštaláciu softvéru.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index 94b35ba..a5ce5091 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Pomoč pri uporabi sistema Chrome OS</translation>
 <translation id="1795405610103747296">Namestite Chrome v telefonu. V telefon bomo poslali SMS: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Če to izklopite, se lahko prijavite na Googlovih spletnih mestih, kot je Gmail, ne da bi se morali prijaviti v Chrome</translation>
-<translation id="1815759068706561639">Datoteka <ph name="FILE_NAME" /> je nevarna, zato jo je Chrome blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="1860536484129686729">Chrome potrebuje dovoljenje za dostop do fotoaparata za to spletno mesto</translation>
 <translation id="1873233029667955273">Google Chrome ni privzeti brskalnik</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome ni mogel sinhronizirati podatkov, ker sinhronizacija ni na voljo za vašo domeno.</translation>
 <translation id="2467438592969358367">Google Chrome želi izvoziti gesla. Če želite omogočiti to, vnesite geslo za Windows.</translation>
 <translation id="2485422356828889247">Odstranjevanje</translation>
-<translation id="2521856951867783208">Ta datoteka je morda nevarna, zato jo je Chrome blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="2534507159460261402">Google Pay (kopirano v Chrome)</translation>
 <translation id="2535429035253759792">Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chrome</translation>
 <translation id="2580411288591421699">Ni mogoče namestiti različice Google Chroma, enake tisti, ki se trenutno izvaja. Zaprite Google Chrome in poskusite znova.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Dodajanje v Chrome ...</translation>
 <translation id="345171907106878721">Dodajte se v Chrome</translation>
 <translation id="3479552764303398839">Ne zdaj</translation>
-<translation id="3481286511616257896">Datoteka <ph name="FILE_NAME" /> je morda nevarna, zato jo je Chrome blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="34857402635545079">Počisti tudi podatke iz Chroma (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome potrebuje dostop do vaše lokacije, da jo bo lahko delil s tem spletnim mestom</translation>
 <translation id="3576528680708590453">Skrbnik sistema je Google Chrome nastavil tako, da za dostop do <ph name="TARGET_URL_HOSTNAME" /> odpre drug brskalnik.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">Nastavite sinhronizacijo, da prilagojene funkcije brskalnika shranite v spletu in do njih v Google Chromu dostopate v katerem koli računalniku.</translation>
 <translation id="7473136999113284234">Chrome se samodejno posodablja, zato boste vedno imeli najnovejšo različico.</translation>
 <translation id="7486227612705979895">Chrome bo dostopal do Googla Drive zaradi ponujanja predlogov v naslovni vrstici</translation>
-<translation id="748945194546522577">Ta datoteka je nevarna, zato jo je Chrome blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="7531671357096394523">Zapiranje vseh kopij Chroma.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Prikaži OS Chrome v tem jeziku</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Ta računalnik ne bo več prejemal posodobitev za Google Chrome, ker sistem Mac OS X 10.9 ni več podprt.</translation>
 <translation id="7592736734348559088">Google Chrome ni mogel sinhronizirati podatkov, ker so podatki za prijavo v račun zastareli.</translation>
 <translation id="7626032353295482388">Dobrodošli v Chromu</translation>
-<translation id="7636297873481318396">Ta datoteka je nevarna, zato jo je Chrome blokiral. Varuje vas dodatna zaščita.</translation>
 <translation id="7641148173327520642">Skrbnik sistema je Google Chrome nastavil tako, da za dostop do <ph name="TARGET_URL_HOSTNAME" /> odpre brskalnik <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation>
 <translation id="7651907282515937834">Logotip za Chrome Enterprise</translation>
 <translation id="7747138024166251722">Namestitvenemu programu ni uspelo ustvariti začasnega imenika. Preverite, ali je na disku dovolj prostora in ali imate dovoljenje za namestitev programske opreme.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index 5cf24e0e..a275128 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Пронађи помоћ за коришћење Chrome ОС-а</translation>
 <translation id="1795405610103747296">Инсталирајте Chrome на телефону. Послаћемо вам SMS на телефон: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Када то укључите, можете да се пријављујете на Google сајтове, као што је Gmail, али се не пријављујете у Chrome</translation>
-<translation id="1815759068706561639">Датотека <ph name="FILE_NAME" /> је опасна, па ју је Chrome блокирао. Штити вас напредна заштита.</translation>
 <translation id="1860536484129686729">Chrome тражи дозволу да приступи камери за овај сајт</translation>
 <translation id="1873233029667955273">Google Chrome није подразумевани прегледач</translation>
 <translation id="1874309113135274312">Google Chrome бета (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome не може да синхронизује податке јер Синхронизација није доступна за домен.</translation>
 <translation id="2467438592969358367">Google Chrome жели да извезе лозинке. Унесите лозинку за Windows да бисте то омогућили.</translation>
 <translation id="2485422356828889247">Деинсталирај</translation>
-<translation id="2521856951867783208">Ова датотека може да буде опасна, па ју је Chrome блокирао. Штити вас напредна заштита.</translation>
 <translation id="2534507159460261402">Google Pay (копирано у Chrome)</translation>
 <translation id="2535429035253759792">Администратор тражи да поново покренете Chrome да бисте применили ово ажурирање</translation>
 <translation id="2580411288591421699">Није могуће инсталирати верзију Google Chrome прегледача која је иста као тренутно покренута верзија. Затворите Google Chrome и покушајте поново.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Додавање у Chrome...</translation>
 <translation id="345171907106878721">Додајте себе у Chrome</translation>
 <translation id="3479552764303398839">Не сада</translation>
-<translation id="3481286511616257896">Датотека <ph name="FILE_NAME" /> је можда опасна, па ју је Chrome блокирао. Штити вас напредна заштита.</translation>
 <translation id="34857402635545079">Обриши податке и из Chrome-а (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome тражи приступ вашој локацији да бисте је делили са овим сајтом</translation>
 <translation id="3576528680708590453">Администратор система је конфигурисао Chrome да отвара алтернативни прегледач за приступ URL-у <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">Подесите Синхронизацију како бисте сачували персонализоване функције прегледача на Веб и приступали им из Google Chrome-а на било ком рачунару.</translation>
 <translation id="7473136999113284234">Chrome се аутоматски ажурира, па увек имате најновију верзију.</translation>
 <translation id="7486227612705979895">Chrome ће приступати Диску да би приказивао предлоге на траци за адресу</translation>
-<translation id="748945194546522577">Ова датотека је опасна, па ју је Chrome блокирао. Штити вас напредна заштита.</translation>
 <translation id="7531671357096394523">Затворите све копије Chrome-а.</translation>
 <translation id="7535429826459677826">Програмерска верзија Google Chrome-а</translation>
 <translation id="7552219221109926349">Приказуј Chrome ОС на овом језику</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Овај рачунар више неће добијати ажурирања за Google Chrome зато што Mac OS X 10.9 више није подржан.</translation>
 <translation id="7592736734348559088">Google Chrome не може да синхронизује податке зато што су подаци за пријављивање на налог застарели.</translation>
 <translation id="7626032353295482388">Добро дошли у Chrome</translation>
-<translation id="7636297873481318396">Ова датотека је опасна, па ју је Chrome блокирао. Штити вас напредна заштита.</translation>
 <translation id="7641148173327520642">Администратор система је конфигурисао Google Chrome да отвара прегледач <ph name="ALTERNATIVE_BROWSER_NAME" /> да би приступао <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Chrome Enterprise логотип</translation>
 <translation id="7747138024166251722">Програм за инсталацију није могао да направи привремени директоријум. Проверите да ли имате слободног простора на диску, као и дозволу да инсталирате софтвер.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index 885ee1c..1d1213c 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Få hjälp med att använda Chrome OS</translation>
 <translation id="1795405610103747296">Installera Chrome på mobilen. Vi skickar ett sms till mobilen: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Om du inaktiverar detta kan du logga in på Googles webbplatser, till exempel Gmail, utan att logga in i Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> är farlig och har blockerats av Chrome. Du skyddas med Avancerat skydd.</translation>
 <translation id="1860536484129686729">Du behöver ge Chrome behörighet att använda kameran på webbplatsen</translation>
 <translation id="1873233029667955273">Google Chrome är inte din standardwebbläsare</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-in)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome kunde inte synkronisera data eftersom synkronisering inte är tillgängligt för din domän.</translation>
 <translation id="2467438592969358367">Lösenorden exporteras från Google Chrome. Skriv ditt Windows-lösenord om du tillåter detta.</translation>
 <translation id="2485422356828889247">Avinstallera</translation>
-<translation id="2521856951867783208">Filen kan vara farlig och har blockerats av Chrome. Du skyddas med Avancerat skydd.</translation>
 <translation id="2534507159460261402">Google Pay (har kopierats till Chrome)</translation>
 <translation id="2535429035253759792">Administratören meddelar att du bör starta om Chrome så att uppdateringen tillämpas</translation>
 <translation id="2580411288591421699">Det går inte att installera samma version av Google Chrome som redan körs. Stäng Google Chrome och försök igen.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Lägger till i Chrome ...</translation>
 <translation id="345171907106878721">Lägg till dig själv i Chrome</translation>
 <translation id="3479552764303398839">Inte nu</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> kan vara skadlig och har blockerats av Chrome. Du skyddas med Avancerat skydd.</translation>
 <translation id="34857402635545079">Rensa även data från Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Du behöver ge Chrome åtkomst till din plats om den ska kunna delas med webbplatsen</translation>
 <translation id="3576528680708590453">Systemadministratören har konfigurerat Google Chrome så att <ph name="TARGET_URL_HOSTNAME" /> öppnas i en annan webbläsare.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">Ställ in synkronisering och spara dina anpassade webbläsarfunktioner på Internet så att du kan använda dem i Google Chrome på vilken dator som helst.</translation>
 <translation id="7473136999113284234">Chrome uppdateras automatiskt så att du alltid har den senaste versionen.</translation>
 <translation id="7486227612705979895">Chrome får åtkomst till din Drive så att du kan få förslag därifrån i adressfältet</translation>
-<translation id="748945194546522577">Filen är farlig och har blockerats av Chrome. Du skyddas med Avancerat skydd.</translation>
 <translation id="7531671357096394523">Stäng alla kopior av Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Visa Chrome OS på det här språket.</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Den här datorn får inte längre uppdateringar för Google Chrome eftersom Mac OS X 10.9 inte längre stöds.</translation>
 <translation id="7592736734348559088">Google Chrome kunde inte synkronisera data eftersom inloggningsuppgifterna för kontot är inaktuella.</translation>
 <translation id="7626032353295482388">Välkommen till Chrome</translation>
-<translation id="7636297873481318396">Filen är farlig och har blockerats av Chrome. Du skyddas med Avancerat skydd.</translation>
 <translation id="7641148173327520642">Systemadministratören har konfigurerat Google Chrome så att <ph name="TARGET_URL_HOSTNAME" /> öppnas i <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation>
 <translation id="7651907282515937834">Logotyp för Chrome Enterprise</translation>
 <translation id="7747138024166251722">Det gick inte att skapa en tillfällig katalog för installationsfilen. Kontrollera diskutrymmet och att du har behörighet att installera program.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb
index 1d1dcf6..6986336 100644
--- a/chrome/app/resources/google_chrome_strings_sw.xtb
+++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -43,7 +43,6 @@
 <translation id="1773601347087397504">Pata msaada wa kutumia Chrome OS</translation>
 <translation id="1795405610103747296">Sakinisha Chrome kwenye simu yako. Tutatuma SMS kwenye simu yako: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Kwa kuzima kipengele hiki, unaweza kuingia katika tovuti za Google kama vile Gmail bila kuingia katika akaunti ya Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> ni hatari, kwa hivyo Chromium imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="1860536484129686729">Chrome inahitaji ruhusa ya kufikia kamera yako katika tovuti hii</translation>
 <translation id="1873233029667955273">Google Chrome si kivinjari chako chaguomsingi</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -69,7 +68,6 @@
 <translation id="2429317896000329049">Google Chrome haikuweza kusawazisha data yako kwa sababu Usawazishaji haupatikani kwa kikoa chako.</translation>
 <translation id="2467438592969358367">Google Chrome ingependa kuhamisha manenosiri yako. Andika nenosiri lako la Windows ili uruhusu shughuli hii.</translation>
 <translation id="2485422356828889247">Ondoa</translation>
-<translation id="2521856951867783208">Huenda faili hii ni hatari, kwa hivyo Chrome imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="2534507159460261402">Google Pay (imenakiliwa kwenye Chrome)</translation>
 <translation id="2535429035253759792">Msimamizi wako anakushauri uwashe Chrome upya ili utumie sasisho hili</translation>
 <translation id="2580411288591421699">Huwezi kusakinisha toleo la Google Chrome ambalo tayari linatumika. Tafadhali funga Google Chrome na ujaribu tena.</translation>
@@ -106,7 +104,6 @@
 <translation id="3451115285585441894">Inaongeza kwenye Chrome...</translation>
 <translation id="345171907106878721">Jiongeze kwenye Chrome</translation>
 <translation id="3479552764303398839">Sio sasa</translation>
-<translation id="3481286511616257896">Huenda <ph name="FILE_NAME" /> ni hatari, kwa hivyo Chrome imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="34857402635545079">Futa pia data kutoka Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome inahitaji kufikia maelezo ya mahali ulipo ili kuyashiriki na tovuti hii</translation>
 <translation id="3576528680708590453">Msimamizi wa mfumo unaotumia ameweka mipangilio ya Google Chrome ifungue kivinjari mbadala ili kufikia <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -232,7 +229,6 @@
 <translation id="7459554271817304652">Sanidi Usawazishaji ili kuhifadhi vipengele vyako vya kivinjari vilivyobinafsishwa kwenye mtandao na uvifikie kutoka Google Chrome kwenye kompyuta yoyote.</translation>
 <translation id="7473136999113284234">Chrome husasisha kiotomatiki ili uwe na toleo jipya zaidi wakati wowote.</translation>
 <translation id="7486227612705979895">Chrome itafikia Hifadhi yako ili kutoa mapendekezo kwenye sehemu ya anwani</translation>
-<translation id="748945194546522577">Faili hii ni hatari, kwa hivyo Chrome imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="7531671357096394523">Funga nakala zote za Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Onyesha Mfumo wa Uendeshaji wa Chrome katika lugha hii</translation>
@@ -240,7 +236,6 @@
 <translation id="7589360514048265910">Kompyuta hii haitapokea tena masasisho ya Google Chrome kwa sababu Mac OS X 10.9 haitumiki tena.</translation>
 <translation id="7592736734348559088">Google Chrome haikuweza kusawazisha data yako kwa sababu maelezo yako ya kuingia katika akaunti yanahitaji kusasishwa.</translation>
 <translation id="7626032353295482388">Karibu kwenye Chrome</translation>
-<translation id="7636297873481318396">Faili hii ni hatari, kwa hivyo Chrome imeizuia. Unalindwa kupitia mipangilio ya Ulinzi wa Hali ya Juu.</translation>
 <translation id="7641148173327520642">Msimamizi wa mfumo unaotumia ameweka mipangilio ya Google Chrome ifungue <ph name="ALTERNATIVE_BROWSER_NAME" /> ili kufikia <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Nembo ya Chrome Enterprise</translation>
 <translation id="7747138024166251722">Kisakinishi hakikuweza kuunda saraka la muda. Tafadhali chunguza nafasi iliyo wazi kwenye diski na ruhusa ya kusakinisha programu.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 8345e59..5905582c 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Chrome OS ஐப் பயன்படுத்தி உதவி பெறுக</translation>
 <translation id="1795405610103747296">உங்கள் மொபைலில் Chromeமை நிறுவுங்கள். உங்கள் மொபைலுக்கு ஒரு மெசேஜை அனுப்புவோம்: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">இதை முடக்கினால், நீங்கள் Chromeமில் உள்நுழையாமலேயே Gmail போன்ற Google தளங்களில் உள்நுழையலாம்</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> எனும் கோப்பு ஆபத்தானது என்பதால் அதை Chrome தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="1860536484129686729">இந்தத் தளத்திற்காகக் கேமராவை அணுக Chromeமுக்கு அனுமதி தேவை</translation>
 <translation id="1873233029667955273">Google Chrome உங்கள் இயல்புநிலை உலாவி அல்ல</translation>
 <translation id="1874309113135274312">Google Chrome பீட்டா (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">உங்கள் களத்திற்கு ஒத்திசைவு இல்லாததால், Google Chrome ஆல் உங்கள் தரவை ஒத்திசைக்க முடியவில்லை.</translation>
 <translation id="2467438592969358367">Google Chrome உங்கள் கடவுச்சொற்களை ஏற்ற விரும்புகிறது. இதை அனுமதிக்க, உங்கள் Windows கடவுச்சொல்லை உள்ளிடவும்.</translation>
 <translation id="2485422356828889247">நிறுவல் நீக்கு</translation>
-<translation id="2521856951867783208">இந்தக் கோப்பு ஆபத்தானதாக இருக்கக்கூடும் என்பதால் அதை Chrome தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="2534507159460261402">Google Pay (Chromeக்கு நகலெடுக்கப்பட்டது)</translation>
 <translation id="2535429035253759792">இந்தப் புதுப்பிப்பைப் பயன்படுத்த, Chromeஐ மீண்டும் தொடங்கும்படி உங்கள் நிர்வாகி பரிந்துரைக்கிறார்</translation>
 <translation id="2580411288591421699">நடப்பில் இயங்கிக்கொண்டிருக்கும் அதே Google Chrome பதிப்பை நிறுவ முடியாது. Google Chrome ஐ மூடிவிட்டு மீண்டும் முயற்சி செய்க.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Chrome இல் சேர்க்கிறது...</translation>
 <translation id="345171907106878721">உங்களை Chrome இல் சேர்க்கவும்</translation>
 <translation id="3479552764303398839">இப்பொழுது இல்லை</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> எனும் கோப்பு ஆபத்தானது என்பதால் Chrome அதைத் தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="34857402635545079">Chromeமிலிருந்தும் தரவை அழி (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">இந்தத் தளத்துடன் இருப்பிடத்தைப் பகிர Chromeமுக்கு உங்கள் இருப்பிடத்திற்கான அணுகல் தேவை</translation>
 <translation id="3576528680708590453"><ph name="TARGET_URL_HOSTNAME" />ஐ அணுக Google Chrome அதை மாற்று உலாவியில் திறக்கும்படி உங்கள் சிஸ்டம் நிர்வாகி உள்ளமைத்துள்ளார்.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">உங்கள் தனிப்பயனாக்கப்பட்ட உலாவி அம்சங்களை வலையில் சேமித்து, எந்தக் கம்ப்யூட்டரில் உள்ள Google Chromiumமிலிருந்தும் அவற்றை அணுக ஒத்திசைவை அமைக்கவும்.</translation>
 <translation id="7473136999113284234">Chrome தானாகவே புதுப்பித்துக்கொள்வதால், எப்போதுமே புதிய பதிப்பைப் பெறுவீர்கள்.</translation>
 <translation id="7486227612705979895">முகவரிப் பட்டியில் பரிந்துரைகளை வழங்க, Chrome உங்கள் இயக்ககத்தை அணுகும்</translation>
-<translation id="748945194546522577">இந்தக் கோப்பு ஆபத்தானது என்பதால் அதை Chrome தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="7531671357096394523">Chromeமின் அனைத்து நேர்வுகளில் இருந்தும் வெளியேறுதல்.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Chrome OSஐ இந்த மொழியில் காட்டு</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Mac OS X 10.9 இனி ஆதரிக்கப்படாது என்பதால், இந்தக் கம்ப்யூட்டர் இனி Google Chrome புதுப்பிப்புகளைப் பெறாது.</translation>
 <translation id="7592736734348559088">உங்கள் கணக்கின் உள்நுழைவு விவரங்கள் காலாவதியாகிவிட்டதால் உங்கள் தரவை Google Chrome ஆல் ஒத்திசைக்க முடியவில்லை.</translation>
 <translation id="7626032353295482388">Chrome க்கு வருக</translation>
-<translation id="7636297873481318396">இந்தக் கோப்பு ஆபத்தானது என்பதால் அதை Chrome தடுத்துள்ளது. 'மேம்பட்ட பாதுகாப்பு' அம்சத்தின் மூலம் பாதுகாக்கப்பட்டுள்ளீர்கள்.</translation>
 <translation id="7641148173327520642"><ph name="ALTERNATIVE_BROWSER_NAME" /> மூலம் <ph name="TARGET_URL_HOSTNAME" /> இணைப்பைப் பார்ப்பதற்கு உங்கள் சிஸ்டம் நிர்வாகி Google Chromeமை உள்ளமைத்துள்ளார்.</translation>
 <translation id="7651907282515937834">Chrome Enterprise லோகோ</translation>
 <translation id="7747138024166251722">தற்காலிக டைரக்டரியை நிறுவியால் உருவாக்க முடியவில்லை. வட்டு இடம் காலியாக உள்ளதா, மென்பொருளை நிறுவுவதற்கு தகுந்த அனுமதி உள்ளதா என்பதை சரிபார்க்கவும்.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index eee6906..d23a934 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Chrome OSను ఉపయోగించడం గురించి సహాయాన్ని పొందండి</translation>
 <translation id="1795405610103747296">మీ ఫోన్‌లో Chromeను ఇన్‌స్టాల్ చేయండి. మేము మీ ఫోన్ నంబర్‌కు SMS పంపుతాము: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">దీనిని ఆఫ్ చేయడం ద్వారా, మీరు Chromeకి సైన్ ఇన్ చేయకుండానే Gmail లాంటి Google సైట్‌లలో సైన్ ఇన్ చేయగలరు</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> ప్రమాదకరమైనది, కాబట్టి Chrome దానిని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="1860536484129686729">ఈ సైట్ కోసం మీ కెమెరాను ఉపయోగించడానికి Chromeకు అనుమతి అవసరం</translation>
 <translation id="1873233029667955273">Google Chrome మీ డిఫాల్ట్ బ్రౌజర్ కాదు</translation>
 <translation id="1874309113135274312">Google Chrome బీటా (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">మీ డొమైన్ కోసం సింక్‌ అందుబాటులో లేనందున Google Chrome మీ డేటాను సింక్ చేయ‌లేక‌పోయింది.</translation>
 <translation id="2467438592969358367">Google Chrome మీ పాస్‌వర్డ్‌లను ఎగుమతి చేయాలనుకుంటోంది. దీనిని అనుమతించడం కోసం మీ Windows పాస్‌వర్డ్‌ని టైప్ చేయండి.</translation>
 <translation id="2485422356828889247">అన్ఇన్‌స్టాల్ చేయి</translation>
-<translation id="2521856951867783208">ఈ ఫైల్ ప్రమాదకరం కావచ్చు, కాబట్టి Chrome దీన్ని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="2534507159460261402">Google Pay (Chromeకి కాపీ చేయబడింది)</translation>
 <translation id="2535429035253759792">ఈ అప్‌డేట్‌ను వర్తింపజేయడం కోసం మీరు Chromeను పునఃప్రారంభించాలని మీ నిర్వాహకుడు కోరుతున్నారు</translation>
 <translation id="2580411288591421699">ప్రస్తుతం అమలవుతున్న Google Chrome వెర్షన్‌నే ఇన్‌స్టాల్ చేయడం సాధ్యపడదు. దయచేసి Google Chromeను మూసివేసి, మళ్ళీ ప్రయత్నించండి.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Chromeకు జోడిస్తోంది...</translation>
 <translation id="345171907106878721">Chromeకు మిమ్మల్ని జోడించుకోండి</translation>
 <translation id="3479552764303398839">ఇప్పుడు కాదు</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> ప్రమాదకరమైనది కావచ్చు, కాబట్టి Chrome దీనిని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="34857402635545079">అలాగే (<ph name="URL" />)లో ఉన్న Chromeకి సంబంధించిన డేటాని తీసివేయి</translation>
 <translation id="3503306920980160878">ఈ సైట్‌తో మీ స్థానాన్ని షేర్ చేయడానికి Chromeకు మీ స్థాన యాక్సెస్ అవసరం</translation>
 <translation id="3576528680708590453"><ph name="TARGET_URL_HOSTNAME" />‌ను యాక్సెస్ చేయడం కోసం ఒక ప్రత్యామ్నాయ బ్రౌజర్‌ను తెరిచే విధంగా Google Chromeను మీ సిస్టమ్ నిర్వాహకులు కాన్ఫిగర్ చేశారు.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">వెబ్‌కు మీ వ్యక్తిగతీకరించి బ్రౌజర్ ఫీచర్‌లను సేవ్ చేయడానికి, ఏదైనా కంప్యూటర్‌లోని Google Chrome నుండి అయినా వాటిని యాక్సెస్ చేయడానికి సింక్‌ను సెటప్ చేయండి.</translation>
 <translation id="7473136999113284234">Chrome ఆటోమేటిక్‌గా అప్‌డేట్ అవుతుంది కాబట్టి మీ వద్ద ఎప్పుడూ తాజా వెర్షన్ ఉంటుంది.</translation>
 <translation id="7486227612705979895">చిరునామా బార్‌లో సూచనలను చేయడానికి Chrome మీ డిస్క్‌ను యాక్సెస్ చేస్తుంది</translation>
-<translation id="748945194546522577">ఈ ఫైల్ ప్రమాదకరమైనది, కాబట్టి Chrome దీన్ని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="7531671357096394523">Chrome యొక్క అన్ని కాపీల నుండి నిష్క్రమించండి.</translation>
 <translation id="7535429826459677826">Google Chrome డెవలపర్</translation>
 <translation id="7552219221109926349">Chrome OSను ఈ భాషలో ప్రదర్శించు</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">Mac OS X 10.9కు మద్దతు లేనందున ఈ కంప్యూటర్ ఇకపై Google Chrome అప్‌డేట్‌లను స్వీకరించదు.</translation>
 <translation id="7592736734348559088">మీ ఖాతా సైన్-ఇన్ వివరాల గడువు ముగిసినందున Google Chrome మీ డేటాను సింక్ చేయలేకపోయింది.</translation>
 <translation id="7626032353295482388">Chromeకు స్వాగతం</translation>
-<translation id="7636297873481318396">ఈ ఫైల్ ప్రమాదకరమైనది, కాబట్టి Chrome దీన్ని బ్లాక్ చేసింది. మీరు అధునాతన రక్షణ ద్వారా సంరక్షించబడ్డారు.</translation>
 <translation id="7641148173327520642"><ph name="TARGET_URL_HOSTNAME" />ను యాక్సెస్ చేయడం కోసం <ph name="ALTERNATIVE_BROWSER_NAME" />ను తెరిచే విధంగా Google Chromeను మీ సిస్టమ్ నిర్వాహకుడు కాన్ఫిగర్ చేసారు.</translation>
 <translation id="7651907282515937834">Chrome ఎంటర్‌ప్రైజ్ లోగో</translation>
 <translation id="7747138024166251722">ఇన్‌స్టాలర్ ఒక తాత్కాలిక డైరక్టరీని సృష్టించలేకపోయింది. సాఫ్ట్‌వేర్‌ను ఇన్‌స్టాల్ చేయడానికి దయచేసి ఖాళీ డిస్క్ స్థలం, అనుమతిని తనిఖీ చేయండి.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index 78bdfec..5bac2d1 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">รับความช่วยเหลือเกี่ยวกับการใช้ Chrome OS</translation>
 <translation id="1795405610103747296">ติดตั้ง Chrome ในโทรศัพท์ เราจะส่ง SMS ไปยังโทรศัพท์ของคุณ: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">เมื่อปิดการตั้งค่านี้ คุณจะลงชื่อเข้าใช้เว็บไซต์ของ Google อย่างเช่น Gmail ได้โดยไม่ต้องลงชื่อเข้าใช้ Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> เป็นอันตราย Chrome จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="1860536484129686729">Chrome ต้องการสิทธิ์เข้าถึงกล้องถ่ายรูปของคุณสำหรับเว็บไซต์นี้</translation>
 <translation id="1873233029667955273">Google Chrome ไม่ใช่เบราว์เซอร์เริ่มต้น</translation>
 <translation id="1874309113135274312">Google Chrome เบต้า (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome ไม่สามารถซิงค์ข้อมูลของคุณเนื่องจากไม่สามารถใช้การซิงค์กับโดเมนของคุณ</translation>
 <translation id="2467438592969358367">Google Chrome ต้องการส่งออกรหัสผ่านของคุณ พิมพ์รหัสผ่าน Windows เพื่ออนุญาตให้ดำเนินการ</translation>
 <translation id="2485422356828889247">ถอนการติดตั้ง</translation>
-<translation id="2521856951867783208">ไฟล์นี้อาจเป็นอันตราย Chrome จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="2534507159460261402">Google Pay (คัดลอกไปยัง Chrome)</translation>
 <translation id="2535429035253759792">ผู้ดูแลระบบขอให้คุณเปิด Chrome ขึ้นมาใหม่เพื่อใช้การอัปเดตนี้</translation>
 <translation id="2580411288591421699">ไม่สามารถติดตั้ง Google Chrome รุ่นเดียวกับที่กำลังเรียกใช้อยู่ได้ โปรดปิด Google Chrome แล้วลองใหม่อีกครั้ง</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">กำลังเพิ่มลงใน Chrome...</translation>
 <translation id="345171907106878721">เพิ่มตัวคุณเองใน Chrome</translation>
 <translation id="3479552764303398839">ไม่ใช่ตอนนี้</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> อาจเป็นอันตราย Chrome จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="34857402635545079">ล้างข้อมูลจาก Chrome (<ph name="URL" />) ด้วย</translation>
 <translation id="3503306920980160878">Chrome ต้องการสิทธิ์เข้าถึงตำแหน่งของคุณเพื่อแชร์ตำแหน่งกับเว็บไซต์นี้</translation>
 <translation id="3576528680708590453">ผู้ดูแลระบบของคุณกำหนดค่าให้ Google Chrome เปิดเบราว์เซอร์สำรองเพื่อเข้าถึง <ph name="TARGET_URL_HOSTNAME" /></translation>
@@ -225,7 +222,6 @@
 <translation id="7459554271817304652">ตั้งค่าการซิงค์เพื่อบัน​​ทึกฟีเจอร์เบราว์เซอร์ในแบบของคุณไปยังเว็บและเข้าถึงได้จาก Google Chrome บนคอมพิวเตอร์เครื่องใดก็ได้</translation>
 <translation id="7473136999113284234">Chrome จะอัปเดตโดยอัตโนมัติเพื่อให้คุณได้ใช้เวอร์ชันใหม่ล่าสุดอยู่เสมอ</translation>
 <translation id="7486227612705979895">Chrome จะเข้าถึงไดรฟ์ของคุณเพื่อแสดงคำแนะนำในแถบที่อยู่</translation>
-<translation id="748945194546522577">ไฟล์นี้อันตราย Chrome จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="7531671357096394523">ปิด Chrome ทุกสำเนา</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">แสดง Chrome OS ในภาษานี้</translation>
@@ -233,7 +229,6 @@
 <translation id="7589360514048265910">คอมพิวเตอร์เครื่องนี้จะไม่ได้รับการอัปเดตจาก Google Chrome อีก เนื่องจากระบบไม่รองรับ Mac OS X 10.9 แล้ว</translation>
 <translation id="7592736734348559088">Google Chrome ไม่สามารถซิงค์ข้อมูลของคุณเนื่องจากรายละเอียดการลงชื่อเข้าใช้บัญชีของคุณล้าสมัย</translation>
 <translation id="7626032353295482388">ยินดีต้อนรับสู่ Chrome</translation>
-<translation id="7636297873481318396">ไฟล์นี้อันตราย Chrome จึงบล็อกไว้ คุณได้รับการปกป้องโดยการปกป้องขั้นสูงแล้ว</translation>
 <translation id="7641148173327520642">ผู้ดูแลระบบได้กำหนดค่าให้ Google Chrome เปิด <ph name="ALTERNATIVE_BROWSER_NAME" /> เพื่อเข้าถึง <ph name="TARGET_URL_HOSTNAME" /></translation>
 <translation id="7651907282515937834">โลโก้ Chrome Enterprise</translation>
 <translation id="7747138024166251722">โปรแกรมติดตั้งสร้างไดเรกทอรีชั่วคราวไม่ได้ โปรดตรวจสอบพื้นที่ดิสก์ว่างและการอนุญาตให้ติดตั้งซอฟต์แวร์</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb
index 03dee7a..8dd449d 100644
--- a/chrome/app/resources/google_chrome_strings_tr.xtb
+++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Chrome OS'i kullanma konusunda yardım alın</translation>
 <translation id="1795405610103747296">Chrome'u telefonunuza yükleyin. Telefonunuza SMS göndereceğiz: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Bu özelliği kapatarak Chrome'da oturum açmadan Gmail gibi Google sitelerinde oturum açabilirsiniz.</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> tehlikeli olduğu için Chrome tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="1860536484129686729">Chrome'un bu sitede kameranıza erişmesi için izin gerekiyor</translation>
 <translation id="1873233029667955273">Google Chrome varsayılan tarayıcınız değil</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Senkronizasyon, alan adınızda kullanılamadığından Google Chrome, verilerinizi senkronize edemedi.</translation>
 <translation id="2467438592969358367">Google Chrome şifrelerinizi dışa aktarmak istiyor. Buna izin vermek için Windows şifrenizi yazın.</translation>
 <translation id="2485422356828889247">Yüklemeyi Kaldır</translation>
-<translation id="2521856951867783208">Bu dosya tehlikeli olabileceği için Chrome tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="2534507159460261402">Google Pay (Chrome'a kopyalandı)</translation>
 <translation id="2535429035253759792">Yöneticiniz bu güncellemeyi uygulamak için Chrome'u yeniden başlatmanızı istiyor</translation>
 <translation id="2580411288591421699">Şu anda çalışmakta olan Google Chrome ile aynı sürüm yüklenemez. Lütfen Google Chrome'u kapatın ve tekrar deneyin.</translation>
@@ -103,7 +101,6 @@
 <translation id="3451115285585441894">Chrome'a ekleniyor...</translation>
 <translation id="345171907106878721">Kendinizi Chrome'a ekleyin</translation>
 <translation id="3479552764303398839">Şimdi değil</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> tehlikeli olabileceği için Chrome tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="34857402635545079">Chrome'daki verileri de temizle (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Konumunuzu bu siteyle paylaşabilmek için Chrome'un konum bilgilerinize erişmesi gerekiyor</translation>
 <translation id="3576528680708590453">Sistem yöneticiniz Google Chrome'u <ph name="TARGET_URL_HOSTNAME" /> adresine erişmek için alternatif bir tarayıcıyı açacak şekilde yapılandırmış.</translation>
@@ -227,7 +224,6 @@
 <translation id="7459554271817304652">Kişiselleştirilmiş tarayıcı özelliklerinizi Web'e kaydetmek ve herhangi bir bilgisayardan Google Chrome'u kullanarak bu özelliklere erişmek için senkronizasyonu ayarlayın.</translation>
 <translation id="7473136999113284234">Chrome otomatik olarak güncellenir, böylece her zaman en yeni sürüme sahip olursunuz.</translation>
 <translation id="7486227612705979895">Chrome, adres çubuğunda öneriler göstermek için Drive'ınıza erişecektir</translation>
-<translation id="748945194546522577">Bu dosya tehlikeli olduğu için Chrome tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="7531671357096394523">Tüm Chrome kopyalarından çık.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Chrome OS'yi bu dilde görüntüle</translation>
@@ -235,7 +231,6 @@
 <translation id="7589360514048265910">Mac OS X 10.9 artık desteklenmediğinden, bu bilgisayar artık Google Chrome güncellemelerini almayacak.</translation>
 <translation id="7592736734348559088">Hesap oturum açma ayrıntılarınız güncel olmadığından Google Chrome, verilerinizi senkronize edemedi.</translation>
 <translation id="7626032353295482388">Chrome'a Hoş Geldiniz</translation>
-<translation id="7636297873481318396">Bu dosya tehlikeli olduğu için Chrome tarafından engellendi. Güvenliğiniz Gelişmiş Koruma tarafından sağlanıyor.</translation>
 <translation id="7641148173327520642">Sistem yöneticiniz Google Chrome'u <ph name="TARGET_URL_HOSTNAME" /> adresine erişmek için <ph name="ALTERNATIVE_BROWSER_NAME" /> tarayıcısını açacak şekilde yapılandırmış.</translation>
 <translation id="7651907282515937834">Chrome Enterprise logosu</translation>
 <translation id="7747138024166251722">Yükleyici geçici bir dizin oluşturamadı. Lütfen, kullanılabilir disk alanını ve yazılım yükleme iznini kontrol edin.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb
index 52ae046..cda4b6d 100644
--- a/chrome/app/resources/google_chrome_strings_uk.xtb
+++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">Отримати довідку щодо користування ОС Chrome</translation>
 <translation id="1795405610103747296">Установіть Chrome на телефоні. Ми надішлемо SMS на ваш телефон: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Якщо вимкнути цей параметр, ви зможете входити на сайти Google, як-от Gmail, без входу в Chrome</translation>
-<translation id="1815759068706561639">Файл <ph name="FILE_NAME" /> небезпечний, тому Chrome блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="1860536484129686729">Chrome потрібен дозвіл на використання камери, щоб надати цьому сайту доступ до неї</translation>
 <translation id="1873233029667955273">Google Chrome не є веб-переглядачем за умовчанням</translation>
 <translation id="1874309113135274312">Бета-версія Google Chrome (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">Google Chrome не вдалося синхронізувати ваші дані, оскільки синхронізація для вашого домену недоступна.</translation>
 <translation id="2467438592969358367">Google Chrome хоче експортувати ваші паролі. Щоб дозволити, введіть свій пароль Windows.</translation>
 <translation id="2485422356828889247">Видалити</translation>
-<translation id="2521856951867783208">Цей файл може бути небезпечним, тому Chrome блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="2534507159460261402">Google Pay (скопійовано в Chrome)</translation>
 <translation id="2535429035253759792">Адміністратор просить перезапустити Chrome, щоб застосувати це оновлення</translation>
 <translation id="2580411288591421699">Поки Google Chrome працює, неможливо встановити версію, аналогічну поточній. Закрийте Google Chrome і повторіть спробу.</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">Додавання в Chrome...</translation>
 <translation id="345171907106878721">Додати себе в Chrome</translation>
 <translation id="3479552764303398839">Не зараз</translation>
-<translation id="3481286511616257896">Файл <ph name="FILE_NAME" /> може бути небезпечним, тому Chrome блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="34857402635545079">Також очистити дані Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome потрібен доступ до геоданих, щоб повідомляти цьому сайту ваше місцезнаходження</translation>
 <translation id="3576528680708590453">Ваш системний адміністратор налаштував Chrome відкривати сторінку <ph name="TARGET_URL_HOSTNAME" /> в альтернативному веб-переглядачі.</translation>
@@ -224,7 +221,6 @@
 <translation id="7459554271817304652">Налаштуйте синхронізацію, щоб зберегти свої персоналізовані функції веб-переглядача в Інтернеті й мати до них доступ із Google Chrome на будь-якому комп’ютері.</translation>
 <translation id="7473136999113284234">Chrome оновлюється автоматично, щоб у вас завжди була найновіша версія.</translation>
 <translation id="7486227612705979895">Chrome матиме доступ до Диска, щоб робити пропозиції в адресному рядку</translation>
-<translation id="748945194546522577">Цей файл небезпечний, тому Chrome блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="7531671357096394523">Закрийте всі копії Chrome.</translation>
 <translation id="7535429826459677826">Версія Google Chrome для розробників</translation>
 <translation id="7552219221109926349">Вибрати цю мову для ОС Chrome</translation>
@@ -232,7 +228,6 @@
 <translation id="7589360514048265910">На цей комп’ютер більше не надходитимуть оновлення Google Chrome, оскільки ОС Mac X 10.9 уже не підтримується.</translation>
 <translation id="7592736734348559088">Google Chrome не вдалося синхронізувати ваші дані, оскільки дані для входу в обліковий запис застаріли.</translation>
 <translation id="7626032353295482388">Вітаємо у Chrome!</translation>
-<translation id="7636297873481318396">Цей файл небезпечний, тому Chrome блокує його. Увімкнено Додатковий захист.</translation>
 <translation id="7641148173327520642">Ваш системний адміністратор налаштував Google Chrome відкривати сторінку <ph name="TARGET_URL_HOSTNAME" /> в <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation>
 <translation id="7651907282515937834">Логотип Chrome Enterprise</translation>
 <translation id="7747138024166251722">Програмі встановлення не вдалося створити тимчасовий каталог. Перевірте наявність вільного простору на диску та дозволу на встановлення програмного забезпечення.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb
index 67d22d4..5ac19df 100644
--- a/chrome/app/resources/google_chrome_strings_vi.xtb
+++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -41,7 +41,6 @@
 <translation id="1773601347087397504">Nhận trợ giúp về cách sử dụng Chrome OS</translation>
 <translation id="1795405610103747296">Cài đặt Chrome trên điện thoại của bạn. Chúng tôi sẽ gửi SMS tới điện thoại của bạn: <ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">Bằng việc tắt tính năng này, bạn có thể đăng nhập vào các trang web của Google, chẳng hạn như Gmail mà không cần đăng nhập vào Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> nguy hiểm nên đã bị Chrome chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="1860536484129686729">Chrome cần có quyền truy cập vào máy ảnh của bạn cho trang web này</translation>
 <translation id="1873233029667955273">Google Chrome không phải là trình duyệt mặc định của bạn</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -67,7 +66,6 @@
 <translation id="2429317896000329049">Google Chrome không thể đồng bộ hóa dữ liệu của bạn vì Đồng bộ hóa không khả dụng cho miền của bạn.</translation>
 <translation id="2467438592969358367">Google Chrome muốn xuất các mật khẩu của bạn. Hãy nhập mật khẩu Windows để cho phép thực hiện việc này.</translation>
 <translation id="2485422356828889247">Gỡ cài đặt</translation>
-<translation id="2521856951867783208">Tệp này có thể nguy hiểm nên đã bị Chrome chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="2534507159460261402">Google Pay (đã sao chép vào Chrome)</translation>
 <translation id="2535429035253759792">Quản trị viên của bạn yêu cầu bạn chạy lại Chrome để áp dụng bản cập nhật này</translation>
 <translation id="2580411288591421699">Không thể cài đặt phiên bản Google Chrome giống với phiên bản hiện đang chạy. Vui lòng đóng Google Chrome và thử lại.</translation>
@@ -104,7 +102,6 @@
 <translation id="3451115285585441894">Đang thêm vào Chrome...</translation>
 <translation id="345171907106878721">Thêm chính bạn vào Chrome</translation>
 <translation id="3479552764303398839">Không phải bây giờ</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> có thể nguy hiểm nên đã bị Chrome chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="34857402635545079">Đồng thời xóa dữ liệu khỏi Chrome (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome 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="3576528680708590453">Quản trị viên hệ thống của bạn đã định cấu hình Google Chrome để mở một trình duyệt thay thế khi truy cập vào <ph name="TARGET_URL_HOSTNAME" />.</translation>
@@ -229,7 +226,6 @@
 <translation id="7459554271817304652">Thiết lập đồng bộ hóa để lưu các tính năng trình duyệt được cá nhân hóa của bạn vào web và truy cập chúng từ Google Chrome trên bất kỳ máy tính nào.</translation>
 <translation id="7473136999113284234">Chrome tự động cập nhật nên bạn luôn có phiên bản mới nhất.</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="748945194546522577">Tệp này nguy hiểm nên đã bị Chrome chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="7531671357096394523">Đóng tất cả các bản sao của Chrome.</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
 <translation id="7552219221109926349">Hiển thị Chrome OS bằng ngôn ngữ này</translation>
@@ -237,7 +233,6 @@
 <translation id="7589360514048265910">Máy tính này sẽ không còn nhận được bản cập nhật của Google Chrome do hệ điều hành Mac OS X 10.9 không được hỗ trợ nữa.</translation>
 <translation id="7592736734348559088">Google Chrome không thể đồng bộ hóa dữ liệu của bạn vì chi tiết đăng nhập tài khoản của bạn đã cũ.</translation>
 <translation id="7626032353295482388">Chào mừng bạn đến với Chrome</translation>
-<translation id="7636297873481318396">Tệp này nguy hiểm nên đã bị Chrome chặn. Tính năng Bảo vệ nâng cao giữ an toàn cho bạn.</translation>
 <translation id="7641148173327520642">Quản trị viên hệ thống đã định cấu hình Google Chrome để mở <ph name="ALTERNATIVE_BROWSER_NAME" /> khi truy cập vào <ph name="TARGET_URL_HOSTNAME" />.</translation>
 <translation id="7651907282515937834">Biểu trưng Chrome Enterprise</translation>
 <translation id="7747138024166251722">Trình cài đặt không thể tạo thư mục tạm thời. Vui lòng kiểm tra dung lượng ổ đĩa còn trống và quyền cài đặt phần mềm.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index 6496689..417da35a 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -25,7 +25,7 @@
 <translation id="1585657529869845941">请点击<ph name="BEGIN_BOLD" />确定切换<ph name="END_BOLD" />(如果显示该按钮的话)</translation>
 <translation id="1587223624401073077">Google Chrome 正在使用您的摄像头。</translation>
 <translation id="1587325591171447154"><ph name="FILE_NAME" /> 存在危险,因此 Chrome 已将其拦截。</translation>
-<translation id="1590588151039584890">若要更新,Chrome 需停止在此计算机上运行。这可能会导致已登录此计算机的其他用户丢失未保存的更改。</translation>
+<translation id="1590588151039584890">若要更新,Chrome 需要在此计算机上停止运行。这可能会导致登录此计算机的其他用户丢失未保存的更改。</translation>
 <translation id="1619887657840448962">为了提高 Chrome 的安全性,我们停用了以下扩展程序(该扩展程序未列在<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />中,并且可能是在您不知情的情况下添加的)。</translation>
 <translation id="1628000112320670027">获取有关 Chrome 的帮助</translation>
 <translation id="1662639173275167396">Chrome 操作系统是借助了其他<ph name="BEGIN_LINK_CROS_OSS" />开放源代码软件<ph name="END_LINK_CROS_OSS" />才得以问世,<ph name="BEGIN_LINK_LINUX_OSS" />Linux(测试版)<ph name="END_LINK_LINUX_OSS" />也是如此。</translation>
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">获取 Chrome 操作系统使用帮助</translation>
 <translation id="1795405610103747296">请在您的手机上安装 Chrome。我们会将一条短信发送到您的手机:<ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">关闭此功能后,您无需登录 Chrome 即可登录 Gmail 等 Google 网站</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> 含有危险因素,所以 Chrome 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="1860536484129686729">Chrome 需要获得相应权限,才能允许此网站使用您的摄像头</translation>
 <translation id="1873233029667955273">Google Chrome 不是您的默认浏览器</translation>
 <translation id="1874309113135274312">Google Chrome 测试版 (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">由于您的网域停用了同步功能,Google Chrome无法同步您的数据。</translation>
 <translation id="2467438592969358367">Google Chrome 想导出您的密码。请输入您的 Windows 密码以允许此操作。</translation>
 <translation id="2485422356828889247">卸载</translation>
-<translation id="2521856951867783208">此文件可能含有危险因素,所以 Chrome 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="2534507159460261402">Google Pay(已复制到 Chrome)</translation>
 <translation id="2535429035253759792">您的管理员要求您重新启动 Chrome 以应用此项更新</translation>
 <translation id="2580411288591421699">无法安装与当前运行版本相同的 Google Chrome 浏览器。请关闭 Google Chrome 浏览器,然后重试。</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">正在添加到 Chrome 浏览器...</translation>
 <translation id="345171907106878721">将您自己添加到Chrome</translation>
 <translation id="3479552764303398839">以后再说</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> 可能含有危险因素,所以 Chrome 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="34857402635545079">一并清除 Chrome (<ph name="URL" />) 中的数据</translation>
 <translation id="3503306920980160878">Chrome 需要获得位置权限,才能将您的位置信息共享给此网站</translation>
 <translation id="3576528680708590453">您的系统管理员已将 Google Chrome 配置为使用备用浏览器访问 <ph name="TARGET_URL_HOSTNAME" />。</translation>
@@ -165,7 +162,7 @@
 <translation id="5386244825306882791">它还能够控制您启动Chrome后或通过多功能框进行搜索时系统显示的页面。</translation>
 <translation id="5430073640787465221">您的偏好设置文件已损坏或无效。Google Chrome 浏览器无法恢复您的设置。</translation>
 <translation id="5483595757826856374">{0,plural, =0{Chrome 将会立即重新启动}=1{Chrome 将会在 1 秒后重新启动}other{Chrome 将会在 # 秒后重新启动}}</translation>
-<translation id="5543953544073077331">正在运行 Chrome 的其他副本。若要更新,请先关闭它们。</translation>
+<translation id="5543953544073077331">Chrome 的其他副本正在运行。若要更新,请关闭这些副本。</translation>
 <translation id="556024056938947818">Google Chrome 正尝试显示密码。</translation>
 <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation>
 <translation id="565744775970812598"><ph name="FILE_NAME" /> 可能存在危险,因此 Chrome 已将其拦截。</translation>
@@ -225,7 +222,6 @@
 <translation id="7459554271817304652">您可以设置同步以将个性化浏览器功能保存到网上,以便在任意计算机上的 Google Chrome 浏览器中使用这些功能。</translation>
 <translation id="7473136999113284234">Chrome会自动更新,因此您使用的始终都是最新版本。</translation>
 <translation id="7486227612705979895">Chrome 将访问您的云端硬盘,以在地址栏提供建议</translation>
-<translation id="748945194546522577">此文件含有危险因素,所以 Chrome 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="7531671357096394523">退出 Chrome 的所有副本。</translation>
 <translation id="7535429826459677826">Google Chrome 开发者版</translation>
 <translation id="7552219221109926349">以这种语言显示 Chrome 操作系统</translation>
@@ -233,7 +229,6 @@
 <translation id="7589360514048265910">此计算机将不会再收到 Google Chrome 更新,因为 Mac OS X 10.9 不再受支持。</translation>
 <translation id="7592736734348559088">由于您的帐号登录详细信息已过期,Google Chrome无法同步您的数据。</translation>
 <translation id="7626032353295482388">欢迎使用 Chrome</translation>
-<translation id="7636297873481318396">此文件含有危险因素,所以 Chrome 已拦截它。您已注册“高级保护”计划,因此受其保护。</translation>
 <translation id="7641148173327520642">您的系统管理员已将 Google Chrome 配置为使用<ph name="ALTERNATIVE_BROWSER_NAME" />访问 <ph name="TARGET_URL_HOSTNAME" />。</translation>
 <translation id="7651907282515937834">Chrome 企业版徽标</translation>
 <translation id="7747138024166251722">安装程序无法创建临时目录。请检查您是否有足够的磁盘空间和权限来安装该软件。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index 5389437..2a62a6e 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -39,7 +39,6 @@
 <translation id="1773601347087397504">前往 Chrome 作業系統說明頁面</translation>
 <translation id="1795405610103747296">在手機上安裝 Chrome。我們會傳送簡訊到你的手機:<ph name="PHONE_NUMBER" /></translation>
 <translation id="1812689907177901597">關閉這項功能後,你可以單獨登入 Gmail 等這類 Google 網站,不必同時登入 Chrome</translation>
-<translation id="1815759068706561639"><ph name="FILE_NAME" /> 不安全,因此遭到 Chrome 封鎖。你已啟用進階保護功能。</translation>
 <translation id="1860536484129686729">Chrome 需要相關權限,才能讓這個網站使用你的攝影機</translation>
 <translation id="1873233029667955273">Google Chrome 並非你的預設瀏覽器</translation>
 <translation id="1874309113135274312">Google Chrome 測試版 (mDNS-In)</translation>
@@ -65,7 +64,6 @@
 <translation id="2429317896000329049">你的網域無法使用「同步功能」,因此 Google Chrome 無法同步處理你的資料。</translation>
 <translation id="2467438592969358367">Google Chrome 要求匯出你的密碼。如果允許,請輸入你的 Windows 密碼。</translation>
 <translation id="2485422356828889247">解除安裝</translation>
-<translation id="2521856951867783208">這個檔案可能不安全,因此遭到 Chrome 封鎖。你已啟用進階保護功能。</translation>
 <translation id="2534507159460261402">Google Pay (已複製到 Chrome)</translation>
 <translation id="2535429035253759792">你的管理員請你重新啟動 Chrome,以套用這項更新</translation>
 <translation id="2580411288591421699">你無法安裝這個版本的 Google Chrome,因為相同的版本目前正在執行中。請關閉 Google Chrome 然後再試一次。</translation>
@@ -102,7 +100,6 @@
 <translation id="3451115285585441894">正在新增至 Chrome...</translation>
 <translation id="345171907106878721">新增為 Chrome 使用者</translation>
 <translation id="3479552764303398839">現在不要</translation>
-<translation id="3481286511616257896"><ph name="FILE_NAME" /> 可能不安全,因此遭到 Chrome 封鎖。你已啟用進階保護功能。</translation>
 <translation id="34857402635545079">一併清除 Chrome 中的資料 (<ph name="URL" />)</translation>
 <translation id="3503306920980160878">Chrome 需要位置資訊存取權,才能與這個網站分享你的位置資訊</translation>
 <translation id="3576528680708590453">系統管理員已設定 Google Chrome 開啟替代瀏覽器來存取 <ph name="TARGET_URL_HOSTNAME" />。</translation>
@@ -226,7 +223,6 @@
 <translation id="7459554271817304652">設定同步處理功能,即可在網路上儲存你的個人化瀏覽器功能,並且透過任何電腦從 Google Chrome 使用這些功能。</translation>
 <translation id="7473136999113284234">Chrome 會自動更新,隨時讓你使用最新版本。</translation>
 <translation id="7486227612705979895">Chrome 將存取你的雲端硬碟,並在網址列提供建議</translation>
-<translation id="748945194546522577">這個檔案不安全,因此遭到 Chrome 封鎖。你已啟用進階保護功能。</translation>
 <translation id="7531671357096394523">請關閉所有 Chrome 瀏覽器。</translation>
 <translation id="7535429826459677826">Google Chrome 開發人員版</translation>
 <translation id="7552219221109926349">將 Chrome 作業系統的介面文字設為這種語言</translation>
@@ -234,7 +230,6 @@
 <translation id="7589360514048265910">我們已不支援 Mac OS X 10.9,因此這部電腦不會再收到 Google Chrome 更新。</translation>
 <translation id="7592736734348559088">你的帳戶登入詳細資料尚未更新,因此 Google Chrome 無法同步處理你的資料。</translation>
 <translation id="7626032353295482388">歡迎使用 Chrome</translation>
-<translation id="7636297873481318396">這個檔案不安全,因此遭到 Chrome 封鎖。你已啟用進階保護功能。</translation>
 <translation id="7641148173327520642">你的系統管理員已設定由 Google Chrome 開啟 <ph name="ALTERNATIVE_BROWSER_NAME" /> 以存取 <ph name="TARGET_URL_HOSTNAME" />。</translation>
 <translation id="7651907282515937834">Chrome Enterprise 標誌</translation>
 <translation id="7747138024166251722">安裝程式無法建立暫時目錄,請檢查可用磁碟空間與權限,以順利安裝軟體。</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index c966846..4503a31e 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -3740,6 +3740,9 @@
     {"auto-screen-brightness", flag_descriptions::kAutoScreenBrightnessName,
      flag_descriptions::kAutoScreenBrightnessDescription, kOsCrOS,
      FEATURE_VALUE_TYPE(chromeos::features::kAutoScreenBrightness)},
+    {"sync-wifi-configurations", flag_descriptions::kSyncWifiConfigurationsName,
+     flag_descriptions::kSyncWifiConfigurationsDescription, kOsCrOS,
+     FEATURE_VALUE_TYPE(switches::kSyncWifiConfigurations)},
 #endif  // defined(OS_CHROMEOS)
 
     {"audio-worklet-realtime-thread",
diff --git a/chrome/browser/android/servicification_background_service_jni.cc b/chrome/browser/android/servicification_background_service_jni.cc
new file mode 100644
index 0000000..d9f075b
--- /dev/null
+++ b/chrome/browser/android/servicification_background_service_jni.cc
@@ -0,0 +1,74 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <sstream>
+
+#include "base/android/jni_android.h"
+#include "base/files/file.h"
+#include "base/files/file_path.h"
+#include "base/files/file_util.h"
+#include "base/files/memory_mapped_file.h"
+#include "base/metrics/persistent_histogram_allocator.h"
+#include "base/system/sys_info.h"
+#include "components/metrics/persistent_system_profile.h"
+#include "jni/ServicificationBackgroundService_jni.h"
+#include "third_party/metrics_proto/system_profile.pb.h"
+
+// Verifies that the memory-mapped file for persistent histograms data exists
+// and contains a valid SystemProfile.
+jboolean
+JNI_ServicificationBackgroundService_TestPersistentHistogramsOnDiskSystemProfile(
+    JNIEnv* env) {
+  base::GlobalHistogramAllocator* allocator =
+      base::GlobalHistogramAllocator::Get();
+  if (!allocator)
+    return false;
+
+  const base::FilePath& persistent_file_path =
+      allocator->GetPersistentLocation();
+  if (persistent_file_path.empty())
+    return false;
+
+  base::File file(persistent_file_path,
+                  base::File::FLAG_OPEN | base::File::FLAG_READ);
+  if (!file.IsValid())
+    return false;
+
+  std::unique_ptr<base::MemoryMappedFile> mapped(new base::MemoryMappedFile());
+  if (!mapped->Initialize(std::move(file), base::MemoryMappedFile::READ_ONLY))
+    return false;
+
+  if (!base::FilePersistentMemoryAllocator::IsFileAcceptable(
+          *mapped, true /* read_only */)) {
+    return false;
+  }
+
+  // Map the file and validate it.
+  std::unique_ptr<base::FilePersistentMemoryAllocator> memory_allocator =
+      std::make_unique<base::FilePersistentMemoryAllocator>(
+          std::move(mapped), 0, 0, base::StringPiece(), /* read_only */ true);
+  if (memory_allocator->GetMemoryState() ==
+      base::PersistentMemoryAllocator::MEMORY_DELETED) {
+    return false;
+  }
+  if (memory_allocator->IsCorrupt())
+    return false;
+
+  if (!metrics::PersistentSystemProfile::HasSystemProfile(*memory_allocator))
+    return false;
+
+  metrics::SystemProfileProto system_profile_proto;
+  if (!metrics::PersistentSystemProfile::GetSystemProfile(
+          *memory_allocator, &system_profile_proto))
+    return false;
+
+  if (!system_profile_proto.has_os())
+    return false;
+
+  const metrics::SystemProfileProto_OS& os = system_profile_proto.os();
+  if (!os.has_version())
+    return false;
+
+  return base::SysInfo::OperatingSystemVersion().compare(os.version()) == 0;
+}
diff --git a/chrome/browser/apps/intent_helper/apps_navigation_throttle.cc b/chrome/browser/apps/intent_helper/apps_navigation_throttle.cc
index 9836b703..16838c0 100644
--- a/chrome/browser/apps/intent_helper/apps_navigation_throttle.cc
+++ b/chrome/browser/apps/intent_helper/apps_navigation_throttle.cc
@@ -99,9 +99,13 @@
 // static
 std::unique_ptr<content::NavigationThrottle>
 AppsNavigationThrottle::MaybeCreate(content::NavigationHandle* handle) {
+  if (!handle->IsInMainFrame())
+    return nullptr;
+
   content::WebContents* web_contents = handle->GetWebContents();
   if (!CanCreate(web_contents))
     return nullptr;
+
   return std::make_unique<AppsNavigationThrottle>(handle);
 }
 
@@ -424,14 +428,11 @@
 content::NavigationThrottle::ThrottleCheckResult
 AppsNavigationThrottle::HandleRequest() {
   content::NavigationHandle* handle = navigation_handle();
-  // If the navigation is from an iframe then no intent picker check is
-  // required. If the navigation happened without changing document or the
+  // If the navigation happened without changing document or the
   // navigation resulted in an error page, don't check intent for the
   // navigation.
-  if (!handle->IsInMainFrame() || handle->IsSameDocument() ||
-      handle->IsErrorPage()) {
+  if (handle->IsSameDocument() || handle->IsErrorPage())
     return content::NavigationThrottle::PROCEED;
-  }
 
   DCHECK(!ui_displayed_);
 
diff --git a/chrome/browser/chrome_navigation_browsertest.cc b/chrome/browser/chrome_navigation_browsertest.cc
index df5a674..dd170dd 100644
--- a/chrome/browser/chrome_navigation_browsertest.cc
+++ b/chrome/browser/chrome_navigation_browsertest.cc
@@ -1371,6 +1371,35 @@
   ASSERT_EQ(GURL("about:blank"), main_contents->GetLastCommittedURL());
 }
 
+// Tests that a main frame hosting pdf does not get skipped because of history
+// manipulation intervention (crbug.com/965434).
+IN_PROC_BROWSER_TEST_F(HistoryManipulationInterventionBrowserTest,
+                       PDFDoNotSkipOnBackForward) {
+  GURL pdf_url(embedded_test_server()->GetURL("/pdf/test.pdf"));
+  ui_test_utils::NavigateToURL(browser(), pdf_url);
+
+  GURL url(embedded_test_server()->GetURL("/title2.html"));
+
+  // Navigate to a new document from the renderer without a user gesture.
+  content::WebContents* main_contents =
+      browser()->tab_strip_model()->GetActiveWebContents();
+  content::TestNavigationObserver observer(main_contents);
+  EXPECT_TRUE(ExecuteScriptWithoutUserGesture(
+      main_contents, "location = '" + url.spec() + "';"));
+  observer.Wait();
+  EXPECT_EQ(url, main_contents->GetLastCommittedURL());
+
+  // Even though pdf_url initiated a navigation without a user gesture, it will
+  // not be skipped since it is a pdf.
+  // Going back should be allowed and should navigate to pdf_url.
+  EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_BACK));
+
+  ASSERT_TRUE(chrome::CanGoBack(browser()));
+  chrome::GoBack(browser(), WindowOpenDisposition::CURRENT_TAB);
+  content::WaitForLoadStop(main_contents);
+  ASSERT_EQ(pdf_url, main_contents->GetLastCommittedURL());
+}
+
 // This test class turns on the mode where sites where the user enters a
 // password are dynamically added to the list of sites requiring a dedicated
 // process.  It also disables strict site isolation so that the effects of
diff --git a/chrome/browser/chromeos/apps/intent_helper/chromeos_apps_navigation_throttle.cc b/chrome/browser/chromeos/apps/intent_helper/chromeos_apps_navigation_throttle.cc
index ce2720e7..32b534a 100644
--- a/chrome/browser/chromeos/apps/intent_helper/chromeos_apps_navigation_throttle.cc
+++ b/chrome/browser/chromeos/apps/intent_helper/chromeos_apps_navigation_throttle.cc
@@ -34,6 +34,9 @@
 // static
 std::unique_ptr<apps::AppsNavigationThrottle>
 ChromeOsAppsNavigationThrottle::MaybeCreate(content::NavigationHandle* handle) {
+  if (!handle->IsInMainFrame())
+    return nullptr;
+
   content::WebContents* web_contents = handle->GetWebContents();
   const bool arc_enabled = arc::IsArcPlayStoreEnabledForProfile(
       Profile::FromBrowserContext(web_contents->GetBrowserContext()));
diff --git a/chrome/browser/chromeos/child_accounts/child_policy_observer.cc b/chrome/browser/chromeos/child_accounts/child_policy_observer.cc
index 065dec3..543bab1 100644
--- a/chrome/browser/chromeos/child_accounts/child_policy_observer.cc
+++ b/chrome/browser/chromeos/child_accounts/child_policy_observer.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/chromeos/child_accounts/child_policy_observer.h"
 
+#include "base/optional.h"
 #include "base/timer/timer.h"
 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h"
 #include "chrome/browser/profiles/profile.h"
@@ -12,7 +13,16 @@
 namespace chromeos {
 
 ChildPolicyObserver::ChildPolicyObserver(Profile* profile) : profile_(profile) {
-  GetUserCloudPolicyManager()->core()->service()->AddObserver(this);
+  policy::CloudPolicyService* cloud_policy_service =
+      GetUserCloudPolicyManager()->core()->service();
+  base::Optional<bool> initial_policy_refresh_result =
+      cloud_policy_service->initial_policy_refresh_result();
+  if (initial_policy_refresh_result) {
+    OnPolicyReady(*initial_policy_refresh_result
+                      ? InitialPolicyRefreshResult::kPolicyRefreshed
+                      : InitialPolicyRefreshResult::kPolicyRefreshError);
+  }
+  cloud_policy_service->AddObserver(this);
 }
 
 ChildPolicyObserver::~ChildPolicyObserver() {
@@ -52,11 +62,11 @@
 void ChildPolicyObserver::OnPolicyReady(
     InitialPolicyRefreshResult refresh_result) {
   DCHECK_NE(InitialPolicyRefreshResult::kUnknown, refresh_result);
-  DCHECK_EQ(InitialPolicyRefreshResult::kUnknown, refresh_result_);
 
   refresh_timeout_timer_.reset();
 
-  refresh_result_ = refresh_result;
+  if (refresh_result_ == InitialPolicyRefreshResult::kUnknown)
+    refresh_result_ = refresh_result;
 
   if (on_policy_ready_)
     std::move(on_policy_ready_).Run(profile_, refresh_result_);
diff --git a/chrome/browser/chromeos/login/screens/supervision_onboarding_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/supervision_onboarding_screen_browsertest.cc
index 01000ef..206f6d6 100644
--- a/chrome/browser/chromeos/login/screens/supervision_onboarding_screen_browsertest.cc
+++ b/chrome/browser/chromeos/login/screens/supervision_onboarding_screen_browsertest.cc
@@ -163,14 +163,6 @@
     fake_gaia_.SetupFakeGaiaForLogin(id.GetUserEmail(), id.GetGaiaId(),
                                      FakeGaiaMixin::kFakeRefreshToken);
 
-    // Since we will login after this method returns, we need to set this
-    // to prevent Chrome from trying to quit after login.
-    login_manager_.set_should_launch_browser(true);
-
-    MixinBasedInProcessBrowserTest::SetUpOnMainThread();
-  }
-
-  void LoginAndShowScreen() {
     LoginManagerMixin::TestUserInfo user_info =
         IsChild() ? child_user_ : regular_user_;
     UserContext user_context =
@@ -193,9 +185,11 @@
         ->screen_manager()
         ->SetScreenForTesting(std::move(supervision_onboarding_screen));
 
-    supervision_onboarding_screen_->Show();
+    MixinBasedInProcessBrowserTest::SetUpOnMainThread();
   }
 
+  void ShowScreen() { supervision_onboarding_screen_->Show(); }
+
   void WaitForScreen() {
     OobeScreenWaiter screen_waiter(SupervisionOnboardingScreenView::kScreenId);
     screen_waiter.set_assert_next_screen();
@@ -271,7 +265,7 @@
 
 IN_PROC_BROWSER_TEST_F(SupervisionOnboardingRegularUserTest,
                        FlowExitsImmediately) {
-  LoginAndShowScreen();
+  ShowScreen();
 
   WaitForScreenExit();
   EXPECT_EQ(0u, supervision_server()->GetReceivedRequestsCount());
@@ -290,7 +284,7 @@
 
 IN_PROC_BROWSER_TEST_F(SupervisionOnboardingFeatureTurnedOffTest,
                        FlowExitsImmediately) {
-  LoginAndShowScreen();
+  ShowScreen();
 
   WaitForScreenExit();
   EXPECT_EQ(0u, supervision_server()->GetReceivedRequestsCount());
@@ -310,37 +304,24 @@
                        ExitWhenServerDoesNotReturnHeader) {
   supervision_server()->clear_custom_http_header_value();
 
-  LoginAndShowScreen();
+  ShowScreen();
   WaitForScreenExit();
 
   EXPECT_EQ(1u, supervision_server()->GetReceivedRequestsCount());
 }
 
-// https://crbug.com/965369
-#if defined(OS_CHROMEOS)
-#define MAYBE_ExitWhenServerSendsWrongHeader \
-  DISABLED_ExitWhenServerSendsWrongHeader
-#else
-#define MAYBE_ExitWhenServerSendsWrongHeader ExitWhenServerSendsWrongHeader
-#endif
 IN_PROC_BROWSER_TEST_F(SupervisionOnboardingTest,
-                       MAYBE_ExitWhenServerSendsWrongHeader) {
+                       ExitWhenServerSendsWrongHeader) {
   supervision_server()->set_custom_http_header_value("wrong_header_value");
 
-  LoginAndShowScreen();
+  ShowScreen();
   WaitForScreenExit();
 
   EXPECT_EQ(1u, supervision_server()->GetReceivedRequestsCount());
 }
 
-// https://crbug.com/965369
-#if defined(OS_CHROMEOS)
-#define MAYBE_NextButtonExitsScreen DISABLED_NextButtonExitsScreen
-#else
-#define MAYBE_NextButtonExitsScreen NextButtonExitsScreen
-#endif
-IN_PROC_BROWSER_TEST_F(SupervisionOnboardingTest, MAYBE_NextButtonExitsScreen) {
-  LoginAndShowScreen();
+IN_PROC_BROWSER_TEST_F(SupervisionOnboardingTest, NextButtonExitsScreen) {
+  ShowScreen();
   WaitForScreen();
   EXPECT_EQ(1u, supervision_server()->GetReceivedRequestsCount());
 
@@ -349,7 +330,7 @@
 }
 
 IN_PROC_BROWSER_TEST_F(SupervisionOnboardingTest, BackButtonExitsScreen) {
-  LoginAndShowScreen();
+  ShowScreen();
   WaitForScreen();
   EXPECT_EQ(1u, supervision_server()->GetReceivedRequestsCount());
 
@@ -358,7 +339,7 @@
 }
 
 IN_PROC_BROWSER_TEST_F(SupervisionOnboardingTest, SkipButtonExitsScreen) {
-  LoginAndShowScreen();
+  ShowScreen();
   WaitForScreen();
   EXPECT_EQ(1u, supervision_server()->GetReceivedRequestsCount());
 
diff --git a/chrome/browser/chromeos/login/ui/login_web_dialog_browsertest.cc b/chrome/browser/chromeos/login/ui/login_web_dialog_browsertest.cc
index 6f1ac45..5f5ed30 100644
--- a/chrome/browser/chromeos/login/ui/login_web_dialog_browsertest.cc
+++ b/chrome/browser/chromeos/login/ui/login_web_dialog_browsertest.cc
@@ -7,7 +7,6 @@
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/test/base/in_process_browser_test.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/events/test/event_generator.h"
@@ -25,7 +24,7 @@
   aura::Window* window = dialog->get_dialog_window_for_test();
   ASSERT_TRUE(window);
   EXPECT_EQ(0, window->GetProperty(aura::client::kResizeBehaviorKey) &
-                   ws::mojom::kResizeBehaviorCanMinimize);
+                   aura::client::kResizeBehaviorCanMinimize);
 }
 
 // Tests that LoginWebDialog can be closed by 'Shift + BrowserBack' accelerator.
diff --git a/chrome/browser/chromeos/power/auto_screen_brightness/adapter.cc b/chrome/browser/chromeos/power/auto_screen_brightness/adapter.cc
index cf09ed5ef..d3f9185 100644
--- a/chrome/browser/chromeos/power/auto_screen_brightness/adapter.cc
+++ b/chrome/browser/chromeos/power/auto_screen_brightness/adapter.cc
@@ -208,6 +208,7 @@
     decision_at_first_recent_user_brightness_request_ =
         CanAdjustBrightness(now);
     first_recent_user_brightness_request_time_ = now;
+    model_iteration_count_at_user_brightness_change_ = model_.iteration_count;
   }
 
   if (params_.user_adjustment_effect != UserAdjustmentEffect::kContinueAuto) {
@@ -383,6 +384,15 @@
   params_.user_adjustment_effect =
       static_cast<UserAdjustmentEffect>(user_adjustment_effect_as_int);
 
+  params_.min_model_iteration_count = base::GetFieldTrialParamByFeatureAsInt(
+      features::kAutoScreenBrightness, "min_model_iteration_count",
+      params_.min_model_iteration_count);
+  if (params_.min_model_iteration_count <= 0) {
+    LogParameterError(ParameterError::kAdapterError);
+    enabled_by_model_configs_ = false;
+    return;
+  }
+
   UMA_HISTOGRAM_ENUMERATION("AutoScreenBrightness.UserAdjustmentEffect",
                             params_.user_adjustment_effect);
 }
@@ -510,6 +520,13 @@
     return decision;
   }
 
+  if (params_.model_curve == ModelCurve::kPersonal &&
+      model_.iteration_count < params_.min_model_iteration_count) {
+    decision.no_brightness_change_cause =
+        NoBrightnessChangeCause::kWaitingForTrainedPersonalCurve;
+    return decision;
+  }
+
   // Wait until we've had enough ALS data to calc avg.
   if (now - als_init_time_ < params_.auto_brightness_als_horizon) {
     decision.no_brightness_change_cause =
@@ -581,6 +598,14 @@
 void Adapter::AdjustBrightness(BrightnessChangeCause cause,
                                double log_als_avg) {
   const double brightness = GetBrightnessBasedOnAmbientLogLux(log_als_avg);
+  if (current_brightness_ &&
+      std::abs(brightness - *current_brightness_) < kTol) {
+    VLOG(1) << "Model brightness change canceled: "
+            << "brightness="
+            << base::StringPrintf("%.4f", *current_brightness_) + "%->"
+            << base::StringPrintf("%.4f", brightness) << "%";
+    return;
+  }
 
   power_manager::SetBacklightBrightnessRequest request;
   request.set_percent(brightness);
@@ -603,6 +628,12 @@
   UMA_HISTOGRAM_ENUMERATION("AutoScreenBrightness.BrightnessChange.Cause",
                             cause);
 
+  if (params_.model_curve == ModelCurve::kPersonal) {
+    UMA_HISTOGRAM_COUNTS_1000(
+        "AutoScreenBrightness.BrightnessChange.ModelIteration",
+        model_.iteration_count);
+  }
+
   WriteLogMessages(log_als_avg, brightness, cause);
   model_brightness_change_counter_++;
 
@@ -764,6 +795,13 @@
     base::UmaHistogramCounts1000(histogram_prefix + "Unknown.AlsStd",
                                  logged_stddev);
   }
+
+  // Log model iteration count.
+  if (params_.model_curve == ModelCurve::kPersonal) {
+    base::UmaHistogramCounts1000(
+        histogram_prefix + "ModelIteration",
+        model_iteration_count_at_user_brightness_change_);
+  }
 }
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h b/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h
index 57697d519..bb73ff7 100644
--- a/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h
+++ b/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h
@@ -86,7 +86,7 @@
     double darkening_log_lux_threshold = 0.6;
     double stabilization_threshold = 0.15;
 
-    ModelCurve model_curve = ModelCurve::kLatest;
+    ModelCurve model_curve = ModelCurve::kPersonal;
 
     // Average ambient value is calculated over the past
     // |auto_brightness_als_horizon|. This is only used for brightness update,
@@ -98,6 +98,10 @@
         UserAdjustmentEffect::kDisableAuto;
 
     std::string metrics_key;
+
+    // If |model_curve| is |kPersonal| then we only use a personal curve if the
+    // the model has been trained at least |min_model_iteration_count|.
+    int min_model_iteration_count = 1;
   };
 
   // These values are persisted to logs. Entries should not be renumbered and
@@ -143,7 +147,10 @@
     kMinimalAlsChange = 7,
     // Adapter should only use personal curves but none is available.
     kMissingPersonalCurve = 8,
-    kMaxValue = kMissingPersonalCurve
+    // Adapter should only use a personal curve that has been trained for a min
+    // number of iterations.
+    kWaitingForTrainedPersonalCurve = 9,
+    kMaxValue = kWaitingForTrainedPersonalCurve
   };
 
   struct AdapterDecision {
@@ -359,6 +366,8 @@
   base::Optional<AdapterDecision>
       decision_at_first_recent_user_brightness_request_;
 
+  int model_iteration_count_at_user_brightness_change_ = 0;
+
   // The thresholds are calculated from the |average_log_ambient_lux_|.
   // They are only updated when brightness is changed (either by user or model).
   base::Optional<double> brightening_threshold_;
diff --git a/chrome/browser/chromeos/power/auto_screen_brightness/adapter_unittest.cc b/chrome/browser/chromeos/power/auto_screen_brightness/adapter_unittest.cc
index e30f049..80a1adb8 100644
--- a/chrome/browser/chromeos/power/auto_screen_brightness/adapter_unittest.cc
+++ b/chrome/browser/chromeos/power/auto_screen_brightness/adapter_unittest.cc
@@ -922,9 +922,77 @@
                        adapter_->GetCurrentAvgLogAlsForTesting().value()));
 }
 
+TEST_F(AdapterTest, UsePersonalCurveAfter3) {
+  std::map<std::string, std::string> params = default_params_;
+  params["model_curve"] = "1";
+  params["min_model_iteration_count"] = "3";
+
+  // Init modeller with only a global curve.
+  Init(AlsReader::AlsInitStatus::kSuccess, BrightnessMonitor::Status::kSuccess,
+       Model(global_curve_, base::nullopt, 0), GetTestModelConfig(), params);
+
+  EXPECT_EQ(adapter_->GetStatusForTesting(), Adapter::Status::kSuccess);
+
+  // Sufficient ALS data has come in but no brightness change is triggered
+  // because there is no personal curve.
+  ForwardTimeAndReportAls({1, 2, 3, 4, 5, 6, 7, 8});
+  EXPECT_EQ(test_observer_.num_changes(), 0);
+  EXPECT_EQ(adapter_->GetCurrentAvgLogAlsForTesting(), base::nullopt);
+
+  // Personal curve is received, it does not lead to any immediate brightness
+  // change.
+  thread_bundle_.FastForwardBy(base::TimeDelta::FromSeconds(1));
+  fake_modeller_.ReportModelTrained(*personal_curve_);
+  EXPECT_EQ(test_observer_.num_changes(), 0);
+  EXPECT_EQ(adapter_->GetCurrentAvgLogAlsForTesting(), base::nullopt);
+
+  // Another ALS comes in, which does not trigger a brightness change.
+  ReportAls(20);
+  EXPECT_EQ(test_observer_.num_changes(), 0);
+  EXPECT_EQ(adapter_->GetCurrentAvgLogAlsForTesting(), base::nullopt);
+
+  // Another training is done.
+  thread_bundle_.FastForwardBy(base::TimeDelta::FromSeconds(1));
+  fake_modeller_.ReportModelTrained(*personal_curve_);
+  EXPECT_EQ(test_observer_.num_changes(), 0);
+  EXPECT_EQ(adapter_->GetCurrentAvgLogAlsForTesting(), base::nullopt);
+
+  // Another ALS comes in, which does not trigger a brightness change.
+  ReportAls(30);
+  EXPECT_EQ(test_observer_.num_changes(), 0);
+  EXPECT_EQ(adapter_->GetCurrentAvgLogAlsForTesting(), base::nullopt);
+
+  // Another training is done.
+  const base::Optional<MonotoneCubicSpline> personal_curve_2 =
+      MonotoneCubicSpline::CreateMonotoneCubicSpline({-4, 12, 20},
+                                                     {30, 60, 100});
+  DCHECK(personal_curve_2);
+
+  thread_bundle_.FastForwardBy(base::TimeDelta::FromSeconds(1));
+  fake_modeller_.ReportModelTrained(*personal_curve_2);
+  EXPECT_EQ(test_observer_.num_changes(), 0);
+  EXPECT_EQ(adapter_->GetCurrentAvgLogAlsForTesting(), base::nullopt);
+
+  // Another ALS comes in, which triggers a brightness change.
+  ReportAls(40);
+  EXPECT_EQ(test_observer_.num_changes(), 1);
+  EXPECT_EQ(test_observer_.GetCause(),
+            power_manager::BacklightBrightnessChange_Cause_MODEL);
+
+  CheckAvgLog({7, 8, 20, 30, 40},
+              adapter_->GetCurrentAvgLogAlsForTesting().value());
+
+  // Brightness is changed according to the personal curve.
+  EXPECT_DOUBLE_EQ(test_observer_.GetBrightnessPercent(),
+                   personal_curve_2->Interpolate(
+                       adapter_->GetCurrentAvgLogAlsForTesting().value()));
+}
+
 TEST_F(AdapterTest, UseGlobalCurve) {
   std::map<std::string, std::string> params = default_params_;
   params["model_curve"] = "0";
+  // This param has no effect.
+  params["min_model_iteration_count"] = "3";
 
   Init(AlsReader::AlsInitStatus::kSuccess, BrightnessMonitor::Status::kSuccess,
        Model(global_curve_, personal_curve_, 0), GetTestModelConfig(), params);
diff --git a/chrome/browser/chromeos/power/ml/smart_dim/ml_service_client.cc b/chrome/browser/chromeos/power/ml/smart_dim/ml_service_client.cc
index c218717..99b3805 100644
--- a/chrome/browser/chromeos/power/ml/smart_dim/ml_service_client.cc
+++ b/chrome/browser/chromeos/power/ml/smart_dim/ml_service_client.cc
@@ -130,7 +130,7 @@
 void MlServiceClientImpl::InitMlServiceHandlesIfNeeded() {
   if (!model_) {
     // Load the model.
-    ModelSpecPtr spec = ModelSpec::New(ModelId::SMART_DIM);
+    ModelSpecPtr spec = ModelSpec::New(ModelId::SMART_DIM_20181115);
     chromeos::machine_learning::ServiceConnection::GetInstance()->LoadModel(
         std::move(spec), mojo::MakeRequest(&model_),
         base::BindOnce(&MlServiceClientImpl::LoadModelCallback,
diff --git a/chrome/browser/devtools/protocol/cast_handler.cc b/chrome/browser/devtools/protocol/cast_handler.cc
index 271ad5d..45debfe 100644
--- a/chrome/browser/devtools/protocol/cast_handler.cc
+++ b/chrome/browser/devtools/protocol/cast_handler.cc
@@ -12,7 +12,7 @@
 #include "chrome/browser/media/router/presentation/presentation_service_delegate_impl.h"
 #include "chrome/browser/sessions/session_tab_helper.h"
 #include "chrome/browser/ui/media_router/media_router_ui_helper.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/media_router/mojo/media_router.mojom.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/web_contents.h"
@@ -172,9 +172,9 @@
     const std::string& sink_name,
     std::unique_ptr<media_router::StartPresentationContext> context) {
   url::Origin frame_origin = context->presentation_request().frame_origin;
-  std::vector<media_router::MediaSource> sources =
-      media_router::MediaSourcesForPresentationUrls(
-          context->presentation_request().presentation_urls);
+  std::vector<media_router::MediaSource> sources;
+  for (const auto& url : context->presentation_request().presentation_urls)
+    sources.push_back(media_router::MediaSource::ForPresentationUrl(url));
   query_result_manager_->SetSourcesForCastMode(
       media_router::MediaCastMode::PRESENTATION, sources, frame_origin);
   const media_router::MediaSink::Id& sink_id = GetSinkIdByName(sink_name);
@@ -218,7 +218,7 @@
 
 void CastHandler::StartObservingForSinks(
     protocol::Maybe<std::string> presentation_url) {
-  media_router::MediaSource mirroring_source(media_router::MediaSourceForTab(
+  media_router::MediaSource mirroring_source(media_router::MediaSource::ForTab(
       SessionTabHelper::IdForTab(web_contents_).id()));
   query_result_manager_->SetSourcesForCastMode(
       media_router::MediaCastMode::TAB_MIRROR, {mirroring_source},
diff --git a/chrome/browser/devtools/protocol/cast_handler_unittest.cc b/chrome/browser/devtools/protocol/cast_handler_unittest.cc
index a13f11e..bfbfef61 100644
--- a/chrome/browser/devtools/protocol/cast_handler_unittest.cc
+++ b/chrome/browser/devtools/protocol/cast_handler_unittest.cc
@@ -11,7 +11,7 @@
 #include "chrome/browser/media/router/test/mock_media_router.h"
 #include "chrome/browser/sessions/session_tab_helper.h"
 #include "chrome/common/media_router/media_sink.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
 
 using testing::_;
@@ -124,7 +124,7 @@
   // Make |router_| return a successful result. |callback| should be notified of
   // the success.
   EXPECT_CALL(*router_, CreateRouteInternal(
-                            media_router::MediaSourceForTab(
+                            media_router::MediaSource::ForTab(
                                 SessionTabHelper::IdForTab(web_contents()).id())
                                 .id(),
                             kSinkId1, _, _, _, _, _))
diff --git a/chrome/browser/extensions/api/font_settings/font_settings_api.cc b/chrome/browser/extensions/api/font_settings/font_settings_api.cc
index 45dc5941..2f63eff 100644
--- a/chrome/browser/extensions/api/font_settings/font_settings_api.cc
+++ b/chrome/browser/extensions/api/font_settings/font_settings_api.cc
@@ -38,6 +38,10 @@
 #include "extensions/browser/extension_system.h"
 #include "extensions/common/error_utils.h"
 
+#if defined(OS_WIN)
+#include "ui/gfx/win/direct_write.h"
+#endif  // defined(OS_WIN)
+
 namespace extensions {
 
 namespace fonts = api::font_settings;
@@ -78,6 +82,20 @@
   return result;
 }
 
+void MaybeUnlocalizeFontName(std::string* font_name) {
+#if defined(OS_WIN)
+  // Try to get the 'us-en' font name. If it is failing, use the first name
+  // available.
+  base::Optional<std::string> localized_font_name =
+      gfx::win::RetrieveLocalizedFontName(*font_name, "us-en");
+  if (!localized_font_name)
+    localized_font_name = gfx::win::RetrieveLocalizedFontName(*font_name, "");
+
+  if (localized_font_name)
+    *font_name = std::move(localized_font_name.value());
+#endif  // defined(OS_WIN)
+}
+
 }  // namespace
 
 FontSettingsEventRouter::FontSettingsEventRouter(Profile* profile)
@@ -144,7 +162,6 @@
     NOTREACHED();
     return;
   }
-  font_name = settings_utils::MaybeGetLocalizedFontName(font_name);
 
   base::ListValue args;
   std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
@@ -230,7 +247,11 @@
   std::string font_name;
   EXTENSION_FUNCTION_VALIDATE(
       pref && pref->GetValue()->GetAsString(&font_name));
-  font_name = settings_utils::MaybeGetLocalizedFontName(font_name);
+
+  // Legacy code was using the localized font name for fontId. These values may
+  // have been stored in prefs. For backward compatibility, we are converting
+  // the font name to the unlocalized name.
+  MaybeUnlocalizeFontName(&font_name);
 
   // We don't support incognito-specific font prefs, so don't consider them when
   // getting level of control.
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 693bc27..9c72ec4d 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -2773,6 +2773,11 @@
     "expiry_milestone": 76
   },
   {
+    "name": "sync-wifi-configurations",
+    "owners": ["jonmann", "cros-system-services@google.com"],
+    "expiry_milestone": 80
+  },
+  {
     "name": "system-keyboard-lock",
     "owners": [ "joedow", "garykac", "jamiewalch" ],
     "expiry_milestone": 79
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 1ad9a7f..e35c144 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -3134,6 +3134,10 @@
     "Automatically sets up capable USB printers when plugged in. Shows a "
     "notification with the setup result.";
 
+const char kSyncWifiConfigurationsName[] = "Sync Wi-Fi network configurations";
+const char kSyncWifiConfigurationsDescription[] =
+    "Enables the option to sync Wi-Fi network configurations with Chrome Sync.";
+
 const char kTetherName[] = "Instant Tethering";
 const char kTetherDescription[] =
     "Enables Instant Tethering. Instant Tethering allows your nearby Google "
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index c096282..a6b86a9 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1881,6 +1881,9 @@
 extern const char kStreamlinedUsbPrinterSetupName[];
 extern const char kStreamlinedUsbPrinterSetupDescription[];
 
+extern const char kSyncWifiConfigurationsName[];
+extern const char kSyncWifiConfigurationsDescription[];
+
 extern const char kTetherName[];
 extern const char kTetherDescription[];
 
diff --git a/chrome/browser/media/android/router/media_router_dialog_controller_android.cc b/chrome/browser/media/android/router/media_router_dialog_controller_android.cc
index ad66a20..63f4770 100644
--- a/chrome/browser/media/android/router/media_router_dialog_controller_android.cc
+++ b/chrome/browser/media/android/router/media_router_dialog_controller_android.cc
@@ -4,6 +4,8 @@
 
 #include "chrome/browser/media/android/router/media_router_dialog_controller_android.h"
 
+#include <vector>
+
 #include "base/android/jni_android.h"
 #include "base/android/jni_array.h"
 #include "base/android/jni_string.h"
@@ -16,7 +18,6 @@
 #include "chrome/browser/media/router/media_router_factory.h"
 #include "chrome/browser/vr/vr_tab_helper.h"
 #include "chrome/common/media_router/media_source.h"
-#include "chrome/common/media_router/media_source_helper.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/presentation_request.h"
@@ -60,8 +61,9 @@
 #ifndef NDEBUG
   // Verify that there was a request containing the source id the sink was
   // selected for.
-  auto sources =
-      MediaSourcesForPresentationUrls(presentation_request.presentation_urls);
+  std::vector<MediaSource> sources;
+  for (const auto& url : presentation_request.presentation_urls)
+    sources.push_back(MediaSource::ForPresentationUrl(url));
   bool is_source_from_request = false;
   for (const auto& source : sources) {
     if (source.id() == source_id) {
@@ -146,8 +148,10 @@
 
   JNIEnv* env = base::android::AttachCurrentThread();
 
-  auto sources = MediaSourcesForPresentationUrls(
-      start_presentation_context_->presentation_request().presentation_urls);
+  std::vector<MediaSource> sources;
+  for (const auto& url :
+       start_presentation_context_->presentation_request().presentation_urls)
+    sources.push_back(MediaSource::ForPresentationUrl(url));
 
   // If it's a single route with the same source, show the controller dialog
   // instead of the device picker.
diff --git a/chrome/browser/media/router/discovery/dial/dial_media_sink_service.cc b/chrome/browser/media/router/discovery/dial/dial_media_sink_service.cc
index ae03df4..858cd7b 100644
--- a/chrome/browser/media/router/discovery/dial/dial_media_sink_service.cc
+++ b/chrome/browser/media/router/discovery/dial/dial_media_sink_service.cc
@@ -9,7 +9,7 @@
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.h"
 #include "chrome/browser/net/system_network_context_manager.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/common/service_manager_connection.h"
diff --git a/chrome/browser/media/router/media_router_dialog_controller_unittest.cc b/chrome/browser/media/router/media_router_dialog_controller_unittest.cc
index 298e380..a58ef8f 100644
--- a/chrome/browser/media/router/media_router_dialog_controller_unittest.cc
+++ b/chrome/browser/media/router/media_router_dialog_controller_unittest.cc
@@ -2,14 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "chrome/browser/media/router/media_router_dialog_controller.h"
+
 #include <memory>
 #include <vector>
 
 #include "base/bind.h"
-#include "chrome/browser/media/router/media_router_dialog_controller.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/media_router/media_route.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
 #include "content/public/browser/render_process_host.h"
@@ -142,7 +143,7 @@
       base::BindOnce(&MediaRouterDialogControllerTest::RequestError,
                      base::Unretained(this)));
 
-  MediaRoute route("routeId", MediaSourceForTab(1), "sinkId", "Description",
+  MediaRoute route("routeId", MediaSource::ForTab(1), "sinkId", "Description",
                    false, false);
   auto result = RouteRequestResult::FromSuccess(route, "presentationId");
 
diff --git a/chrome/browser/media/router/media_router_metrics.cc b/chrome/browser/media/router/media_router_metrics.cc
index 15a878a..74c0968 100644
--- a/chrome/browser/media/router/media_router_metrics.cc
+++ b/chrome/browser/media/router/media_router_metrics.cc
@@ -12,7 +12,7 @@
 #include "base/strings/string_util.h"
 #include "base/time/default_clock.h"
 #include "chrome/common/media_router/media_sink.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "url/gurl.h"
 #include "url/url_constants.h"
 
diff --git a/chrome/browser/media/router/media_sinks_observer_unittest.cc b/chrome/browser/media/router/media_sinks_observer_unittest.cc
index ea93e2c..a5a5aa9 100644
--- a/chrome/browser/media/router/media_sinks_observer_unittest.cc
+++ b/chrome/browser/media/router/media_sinks_observer_unittest.cc
@@ -2,9 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "chrome/browser/media/router/media_sinks_observer.h"
+
 #include "chrome/browser/media/router/test/mock_media_router.h"
 #include "chrome/browser/media/router/test/test_helper.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "content/public/test/test_browser_thread_bundle.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -15,7 +17,7 @@
   content::TestBrowserThreadBundle thread_bundle;
   MockMediaRouter router;
   MediaSource source(
-      MediaSourceForPresentationUrl(GURL("https://presentation.com")));
+      MediaSource::ForPresentationUrl(GURL("https://presentation.com")));
   url::Origin origin = url::Origin::Create(GURL("https://origin.com"));
   std::vector<url::Origin> origin_list({origin});
   std::vector<MediaSink> sink_list;
diff --git a/chrome/browser/media/router/mojo/media_router_desktop.cc b/chrome/browser/media/router/mojo/media_router_desktop.cc
index 3308f08..db0f2ab 100644
--- a/chrome/browser/media/router/mojo/media_router_desktop.cc
+++ b/chrome/browser/media/router/mojo/media_router_desktop.cc
@@ -17,7 +17,7 @@
 #include "chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/chrome_features.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "components/cast_channel/cast_socket_service.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/common/service_manager_connection.h"
@@ -59,7 +59,7 @@
   MediaRouterMojoImpl::OnUserGesture();
   // Allow MRPM to intelligently update sinks and observers by passing in a
   // media source.
-  UpdateMediaSinks(MediaSourceForDesktop().id());
+  UpdateMediaSinks(MediaSource::ForDesktop().id());
 
   media_sink_service_->OnUserGesture();
 
diff --git a/chrome/browser/media/router/mojo/media_router_desktop_unittest.cc b/chrome/browser/media/router/mojo/media_router_desktop_unittest.cc
index 51f72ed..6e25070 100644
--- a/chrome/browser/media/router/mojo/media_router_desktop_unittest.cc
+++ b/chrome/browser/media/router/mojo/media_router_desktop_unittest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "chrome/browser/media/router/mojo/media_router_desktop.h"
+
 #include <stddef.h>
 #include <stdint.h>
 
@@ -9,8 +11,6 @@
 #include <string>
 #include <utility>
 
-#include "chrome/browser/media/router/mojo/media_router_desktop.h"
-
 #include "base/run_loop.h"
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
@@ -20,7 +20,7 @@
 #include "chrome/browser/media/router/media_router_feature.h"
 #include "chrome/browser/media/router/test/media_router_mojo_test.h"
 #include "chrome/browser/media/router/test/test_helper.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -134,7 +134,7 @@
 
 TEST_F(MediaRouterDesktopTest, OnUserGesture) {
   EXPECT_CALL(mock_extension_provider_,
-              UpdateMediaSinks(MediaSourceForDesktop().id()));
+              UpdateMediaSinks(MediaSource::ForDesktop().id()));
   router()->OnUserGesture();
   base::RunLoop().RunUntilIdle();
 }
diff --git a/chrome/browser/media/router/mojo/media_router_mojo_impl.cc b/chrome/browser/media/router/mojo/media_router_mojo_impl.cc
index 41e15ad8..a3df074 100644
--- a/chrome/browser/media/router/mojo/media_router_mojo_impl.cc
+++ b/chrome/browser/media/router/mojo/media_router_mojo_impl.cc
@@ -32,7 +32,7 @@
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/render_frame_host.h"
@@ -261,7 +261,7 @@
     return;
   }
 
-  if (IsTabMirroringMediaSource(MediaSource(source_id))) {
+  if (MediaSource(source_id).IsTabMirroringSource()) {
     // Ensure the CastRemotingConnector is created before mirroring starts.
     CastRemotingConnector* const connector =
         CastRemotingConnector::Get(web_contents);
diff --git a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc
index 5519d97..c2b0732 100644
--- a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc
+++ b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "chrome/browser/media/router/mojo/media_router_mojo_impl.h"
+
 #include <stddef.h>
 #include <stdint.h>
 
@@ -28,7 +30,7 @@
 #include "chrome/browser/media/router/test/test_helper.h"
 #include "chrome/common/media_router/issue.h"
 #include "chrome/common/media_router/media_route.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chrome/test/base/testing_profile.h"
diff --git a/chrome/browser/media/router/presentation/browser_presentation_connection_proxy_unittest.cc b/chrome/browser/media/router/presentation/browser_presentation_connection_proxy_unittest.cc
index 738cfed..4001006 100644
--- a/chrome/browser/media/router/presentation/browser_presentation_connection_proxy_unittest.cc
+++ b/chrome/browser/media/router/presentation/browser_presentation_connection_proxy_unittest.cc
@@ -11,7 +11,6 @@
 #include "chrome/browser/media/router/test/mock_media_router.h"
 #include "chrome/browser/media/router/test/test_helper.h"
 #include "chrome/common/media_router/media_source.h"
-#include "chrome/common/media_router/media_source_helper.h"
 #include "content/public/test/test_browser_thread_bundle.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
diff --git a/chrome/browser/media/router/presentation/presentation_media_sinks_observer_unittest.cc b/chrome/browser/media/router/presentation/presentation_media_sinks_observer_unittest.cc
index 9ed4e07..467fe465 100644
--- a/chrome/browser/media/router/presentation/presentation_media_sinks_observer_unittest.cc
+++ b/chrome/browser/media/router/presentation/presentation_media_sinks_observer_unittest.cc
@@ -9,7 +9,7 @@
 #include "base/macros.h"
 #include "chrome/browser/media/router/test/mock_media_router.h"
 #include "chrome/browser/media/router/test/mock_screen_availability_listener.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
 #include "content/public/browser/presentation_screen_availability_listener.h"
 #include "content/public/test/test_browser_thread_bundle.h"
@@ -35,7 +35,7 @@
     EXPECT_CALL(router_, RegisterMediaSinksObserver(_)).WillOnce(Return(true));
     observer_.reset(new PresentationMediaSinksObserver(
         &router_, &listener_,
-        MediaSourceForPresentationUrl(
+        MediaSource::ForPresentationUrl(
             GURL("http://example.com/presentation.html")),
         url::Origin::Create(GURL(kOrigin))));
     EXPECT_TRUE(observer_->Init());
diff --git a/chrome/browser/media/router/presentation/presentation_service_delegate_impl.cc b/chrome/browser/media/router/presentation/presentation_service_delegate_impl.cc
index 243919b8..bb71385 100644
--- a/chrome/browser/media/router/presentation/presentation_service_delegate_impl.cc
+++ b/chrome/browser/media/router/presentation/presentation_service_delegate_impl.cc
@@ -25,7 +25,7 @@
 #include "chrome/browser/media/router/route_message_observer.h"
 #include "chrome/common/media_router/media_route.h"
 #include "chrome/common/media_router/media_sink.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/presentation_request.h"
@@ -164,7 +164,7 @@
 
   MediaRouterMetrics::RecordPresentationUrlType(url);
 
-  MediaSource source = MediaSourceForPresentationUrl(url);
+  MediaSource source = MediaSource::ForPresentationUrl(url);
   auto& sinks_observer = url_to_sinks_observer_[source.id()];
   if (sinks_observer && sinks_observer->listener() == listener)
     return false;
@@ -185,7 +185,7 @@
 void PresentationFrame::RemoveScreenAvailabilityListener(
     content::PresentationScreenAvailabilityListener* listener) {
   MediaSource source =
-      MediaSourceForPresentationUrl(listener->GetAvailabilityUrl());
+      MediaSource::ForPresentationUrl(listener->GetAvailabilityUrl());
   auto sinks_observer_it = url_to_sinks_observer_.find(source.id());
   if (sinks_observer_it != url_to_sinks_observer_.end() &&
       sinks_observer_it->second->listener() == listener) {
@@ -601,7 +601,7 @@
     const GURL& presentation_url = presentation_urls[0];
     bool incognito = web_contents_->GetBrowserContext()->IsOffTheRecord();
     router_->JoinRoute(
-        MediaSourceForPresentationUrl(presentation_url).id(), presentation_id,
+        MediaSource::ForPresentationUrl(presentation_url).id(), presentation_id,
         request.frame_origin, web_contents_,
         base::BindOnce(&PresentationServiceDelegateImpl::OnJoinRouteResponse,
                        GetWeakPtr(), render_frame_host_id, presentation_url,
diff --git a/chrome/browser/media/router/presentation/presentation_service_delegate_impl_unittest.cc b/chrome/browser/media/router/presentation/presentation_service_delegate_impl_unittest.cc
index 6c5164d4..690e32b8 100644
--- a/chrome/browser/media/router/presentation/presentation_service_delegate_impl_unittest.cc
+++ b/chrome/browser/media/router/presentation/presentation_service_delegate_impl_unittest.cc
@@ -15,7 +15,6 @@
 #include "chrome/browser/media/router/test/test_helper.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/media_router/media_source.h"
-#include "chrome/common/media_router/media_source_helper.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
@@ -129,8 +128,8 @@
         presentation_urls_({presentation_url1_}),
         frame_url_(kFrameUrl),
         frame_origin_(url::Origin::Create(GURL(frame_url_))),
-        source1_(MediaSourceForPresentationUrl(presentation_url1_)),
-        source2_(MediaSourceForPresentationUrl(presentation_url2_)),
+        source1_(MediaSource::ForPresentationUrl(presentation_url1_)),
+        source2_(MediaSource::ForPresentationUrl(presentation_url2_)),
         listener1_(presentation_url1_),
         listener2_(presentation_url2_) {}
 
@@ -507,7 +506,7 @@
   content::GlobalFrameRoutingId rfh_id(main_frame_process_id_,
                                        main_frame_routing_id_);
   MediaRoute media_route("route_id",
-                         MediaSourceForPresentationUrl(presentation_url),
+                         MediaSource::ForPresentationUrl(presentation_url),
                          "mediaSinkId", "", true, true);
   media_route.set_local_presentation(true);
 
@@ -534,7 +533,7 @@
 TEST_F(PresentationServiceDelegateImplTest,
        TestReconnectPresentationForLocalPresentation) {
   MediaRoute media_route("route_id",
-                         MediaSourceForPresentationUrl(presentation_url1_),
+                         MediaSource::ForPresentationUrl(presentation_url1_),
                          "mediaSinkId", "", true, true);
   media_route.set_local_presentation(true);
 
@@ -564,7 +563,7 @@
   PresentationInfo presentation_info(presentation_url1_, kPresentationId);
 
   MediaRoute media_route("route_id",
-                         MediaSourceForPresentationUrl(presentation_info.url),
+                         MediaSource::ForPresentationUrl(presentation_info.url),
                          "mediaSinkId", "", true, true);
   media_route.set_local_presentation(true);
 
@@ -628,7 +627,7 @@
   PresentationInfo presentation_info(presentation_url1_, kPresentationId);
 
   MediaRoute media_route("route_id",
-                         MediaSourceForPresentationUrl(presentation_info.url),
+                         MediaSource::ForPresentationUrl(presentation_info.url),
                          "mediaSinkId", "", true, true);
 
   content::PresentationConnectionPtr connection_ptr;
diff --git a/chrome/browser/media/router/providers/cast/cast_activity_manager.cc b/chrome/browser/media/router/providers/cast/cast_activity_manager.cc
index 39a332f..b26fe88 100644
--- a/chrome/browser/media/router/providers/cast/cast_activity_manager.cc
+++ b/chrome/browser/media/router/providers/cast/cast_activity_manager.cc
@@ -13,7 +13,7 @@
 #include "chrome/browser/media/router/data_decoder_util.h"
 #include "chrome/browser/media/router/providers/cast/cast_activity_record.h"
 #include "chrome/browser/media/router/providers/cast/cast_session_client.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/media_router/mojo/media_router.mojom.h"
 #include "url/origin.h"
 
diff --git a/chrome/browser/media/router/providers/dial/dial_activity_manager.cc b/chrome/browser/media/router/providers/dial/dial_activity_manager.cc
index 50ca6a2..eb6a963 100644
--- a/chrome/browser/media/router/providers/dial/dial_activity_manager.cc
+++ b/chrome/browser/media/router/providers/dial/dial_activity_manager.cc
@@ -7,7 +7,7 @@
 #include "base/bind.h"
 #include "base/strings/string_split.h"
 #include "chrome/browser/media/router/providers/dial/dial_internal_message_util.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "net/base/url_util.h"
 
 namespace media_router {
@@ -75,7 +75,7 @@
   if (!url.is_valid())
     return nullptr;
 
-  std::string app_name = AppNameFromDialMediaSource(source);
+  std::string app_name = source.AppNameFromDialSource();
   if (app_name.empty())
     return nullptr;
 
diff --git a/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc b/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc
index 192090d..51f223e8 100644
--- a/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc
+++ b/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc
@@ -13,7 +13,7 @@
 #include "base/stl_util.h"
 #include "chrome/browser/media/router/data_decoder_util.h"
 #include "chrome/browser/media/router/providers/dial/dial_media_route_provider_metrics.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "services/service_manager/public/cpp/connector.h"
 #include "url/origin.h"
 
@@ -415,10 +415,10 @@
   }
 
   MediaSource dial_source(media_source);
-  if (!IsDialMediaSource(dial_source))
+  if (!dial_source.IsDialSource())
     return;
 
-  std::string app_name = AppNameFromDialMediaSource(dial_source);
+  std::string app_name = dial_source.AppNameFromDialSource();
   if (app_name.empty())
     return;
 
@@ -444,7 +444,7 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   MediaSource dial_source(media_source);
-  std::string app_name = AppNameFromDialMediaSource(dial_source);
+  std::string app_name = dial_source.AppNameFromDialSource();
   if (!dial_source.id().empty() && app_name.empty())
     return;
 
diff --git a/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.cc b/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.cc
index 5091d9d..c3fad36 100644
--- a/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.cc
+++ b/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.cc
@@ -15,7 +15,7 @@
 #include "chrome/browser/media/router/media_router_feature.h"
 #include "chrome/browser/media/router/providers/wired_display/wired_display_presentation_receiver_factory.h"
 #include "chrome/browser/profiles/profile.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "chrome/grit/generated_resources.h"
 #include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc
index 5057172..0c73b980 100644
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc
@@ -100,7 +100,6 @@
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 
 #if defined(OS_ANDROID)
-#include "base/android/build_info.h"
 #include "chrome/browser/metrics/android_metrics_provider.h"
 #include "chrome/browser/metrics/page_load_metrics_provider.h"
 #endif
@@ -1060,10 +1059,7 @@
 }
 
 std::string ChromeMetricsServiceClient::GetAppPackageName() {
-#if defined(OS_ANDROID)
-  return base::android::BuildInfo::GetInstance()->package_name();
-#endif
-  return std::string();
+  return metrics::GetAppPackageName();
 }
 
 std::string ChromeMetricsServiceClient::GetUploadSigningKey() {
diff --git a/chrome/browser/offline_pages/android/prefetch_background_task_android.cc b/chrome/browser/offline_pages/android/prefetch_background_task_android.cc
index cd1eacd..2a3b10e5 100644
--- a/chrome/browser/offline_pages/android/prefetch_background_task_android.cc
+++ b/chrome/browser/offline_pages/android/prefetch_background_task_android.cc
@@ -8,10 +8,9 @@
 #include "base/android/jni_string.h"
 #include "base/logging.h"
 #include "base/time/time.h"
+#include "chrome/browser/android/profile_key_util.h"
 #include "chrome/browser/offline_pages/prefetch/prefetch_service_factory.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/profiles/profile_android.h"
-#include "chrome/browser/profiles/profile_manager.h"
+#include "chrome/browser/profiles/profile_key.h"
 #include "components/offline_pages/core/prefetch/prefetch_background_task.h"
 #include "components/offline_pages/core/prefetch/prefetch_dispatcher.h"
 #include "components/offline_pages/core/prefetch/prefetch_service.h"
@@ -30,11 +29,11 @@
     JNIEnv* env,
     const JavaParamRef<jobject>& jcaller,
     const JavaParamRef<jstring>& gcm_token) {
-  Profile* profile = ProfileManager::GetLastUsedProfile();
-  DCHECK(profile);
+  ProfileKey* profile_key = ::android::GetMainProfileKey();
+  DCHECK(profile_key);
 
   PrefetchService* prefetch_service =
-      PrefetchServiceFactory::GetForKey(profile->GetProfileKey());
+      PrefetchServiceFactory::GetForKey(profile_key);
   if (!prefetch_service)
     return false;
 
diff --git a/chrome/browser/performance_manager/graph/frame_node_impl.cc b/chrome/browser/performance_manager/graph/frame_node_impl.cc
index e61efe2..b8db546 100644
--- a/chrome/browser/performance_manager/graph/frame_node_impl.cc
+++ b/chrome/browser/performance_manager/graph/frame_node_impl.cc
@@ -19,14 +19,18 @@
                              PageNodeImpl* page_node,
                              FrameNodeImpl* parent_frame_node,
                              int frame_tree_node_id,
-                             const base::UnguessableToken& dev_tools_token)
+                             const base::UnguessableToken& dev_tools_token,
+                             int32_t browsing_instance_id,
+                             int32_t site_instance_id)
     : TypedNodeBase(graph),
       binding_(this),
       parent_frame_node_(parent_frame_node),
       page_node_(page_node),
       process_node_(process_node),
       frame_tree_node_id_(frame_tree_node_id),
-      dev_tools_token_(dev_tools_token) {
+      dev_tools_token_(dev_tools_token),
+      browsing_instance_id_(browsing_instance_id),
+      site_instance_id_(site_instance_id) {
   DETACH_FROM_SEQUENCE(sequence_checker_);
   DCHECK(process_node);
   DCHECK(page_node);
@@ -122,6 +126,14 @@
   return dev_tools_token_;
 }
 
+int32_t FrameNodeImpl::browsing_instance_id() const {
+  return browsing_instance_id_;
+}
+
+int32_t FrameNodeImpl::site_instance_id() const {
+  return site_instance_id_;
+}
+
 const base::flat_set<FrameNodeImpl*>& FrameNodeImpl::child_frame_nodes() const {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   return child_frame_nodes_;
diff --git a/chrome/browser/performance_manager/graph/frame_node_impl.h b/chrome/browser/performance_manager/graph/frame_node_impl.h
index ed432b39..8167cee1 100644
--- a/chrome/browser/performance_manager/graph/frame_node_impl.h
+++ b/chrome/browser/performance_manager/graph/frame_node_impl.h
@@ -93,7 +93,9 @@
                 PageNodeImpl* page_node,
                 FrameNodeImpl* parent_frame_node,
                 int frame_tree_node_id,
-                const base::UnguessableToken& dev_tools_token);
+                const base::UnguessableToken& dev_tools_token,
+                int32_t browsing_instance_id,
+                int32_t site_instance_id);
   ~FrameNodeImpl() override;
 
   void Bind(
@@ -116,6 +118,8 @@
   ProcessNodeImpl* process_node() const;
   int frame_tree_node_id() const;
   const base::UnguessableToken& dev_tools_token() const;
+  int32_t browsing_instance_id() const;
+  int32_t site_instance_id() const;
 
   // Getters for non-const properties. These are not thread safe.
   const base::flat_set<FrameNodeImpl*>& child_frame_nodes() const;
@@ -189,6 +193,15 @@
   // is never sent back from the renderer in control calls. It should never be
   // used to look up the FrameTreeNode instance.
   const base::UnguessableToken dev_tools_token_;
+  // The unique ID of the BrowsingInstance this frame belongs to. Frames in the
+  // same BrowsingInstance are allowed to script each other at least
+  // asynchronously (if cross-site), and sometimes synchronously (if same-site,
+  // and thus same SiteInstance).
+  const int32_t browsing_instance_id_;
+  // The unique ID of the SiteInstance this frame belongs to. Frames in the
+  // same SiteInstance may sychronously script each other. Frames with the
+  // same |site_instance_id_| will also have the same |browsing_instance_id_|.
+  const int32_t site_instance_id_;
 
   base::flat_set<FrameNodeImpl*> child_frame_nodes_;
 
diff --git a/chrome/browser/performance_manager/graph/graph_test_harness.h b/chrome/browser/performance_manager/graph/graph_test_harness.h
index 6b233986..2c0e275 100644
--- a/chrome/browser/performance_manager/graph/graph_test_harness.h
+++ b/chrome/browser/performance_manager/graph/graph_test_harness.h
@@ -76,10 +76,12 @@
       PageNodeImpl* page_node,
       FrameNodeImpl* parent_frame_node = nullptr,
       int frame_tree_node_id = 0,
-      const base::UnguessableToken& token = base::UnguessableToken::Create()) {
-    return std::make_unique<FrameNodeImpl>(graph, process_node, page_node,
-                                           parent_frame_node,
-                                           frame_tree_node_id, token);
+      const base::UnguessableToken& token = base::UnguessableToken::Create(),
+      int32_t browsing_instance_id = 0,
+      int32_t site_instance_id = 0) {
+    return std::make_unique<FrameNodeImpl>(
+        graph, process_node, page_node, parent_frame_node, frame_tree_node_id,
+        token, browsing_instance_id, site_instance_id);
   }
 };
 
diff --git a/chrome/browser/performance_manager/performance_manager.cc b/chrome/browser/performance_manager/performance_manager.cc
index c81ca65..359cefe 100644
--- a/chrome/browser/performance_manager/performance_manager.cc
+++ b/chrome/browser/performance_manager/performance_manager.cc
@@ -85,10 +85,13 @@
     PageNodeImpl* page_node,
     FrameNodeImpl* parent_frame_node,
     int frame_tree_node_id,
-    const base::UnguessableToken& dev_tools_token) {
+    const base::UnguessableToken& dev_tools_token,
+    int32_t browsing_instance_id,
+    int32_t site_instance_id) {
   return CreateNodeImpl<FrameNodeImpl>(
       FrameNodeCreationCallback(), process_node, page_node, parent_frame_node,
-      frame_tree_node_id, dev_tools_token);
+      frame_tree_node_id, dev_tools_token, browsing_instance_id,
+      site_instance_id);
 }
 
 std::unique_ptr<FrameNodeImpl> PerformanceManager::CreateFrameNode(
@@ -97,10 +100,13 @@
     FrameNodeImpl* parent_frame_node,
     int frame_tree_node_id,
     const base::UnguessableToken& dev_tools_token,
+    int32_t browsing_instance_id,
+    int32_t site_instance_id,
     FrameNodeCreationCallback creation_callback) {
   return CreateNodeImpl<FrameNodeImpl>(
       std::move(creation_callback), process_node, page_node, parent_frame_node,
-      frame_tree_node_id, dev_tools_token);
+      frame_tree_node_id, dev_tools_token, browsing_instance_id,
+      site_instance_id);
 }
 
 std::unique_ptr<PageNodeImpl> PerformanceManager::CreatePageNode(
diff --git a/chrome/browser/performance_manager/performance_manager.h b/chrome/browser/performance_manager/performance_manager.h
index bf69af53..5ba88cf 100644
--- a/chrome/browser/performance_manager/performance_manager.h
+++ b/chrome/browser/performance_manager/performance_manager.h
@@ -73,13 +73,17 @@
       PageNodeImpl* page_node,
       FrameNodeImpl* parent_frame_node,
       int frame_tree_node_id,
-      const base::UnguessableToken& dev_tools_token);
+      const base::UnguessableToken& dev_tools_token,
+      int32_t browsing_instance_id,
+      int32_t site_instance_id);
   std::unique_ptr<FrameNodeImpl> CreateFrameNode(
       ProcessNodeImpl* process_node,
       PageNodeImpl* page_node,
       FrameNodeImpl* parent_frame_node,
       int frame_tree_node_id,
       const base::UnguessableToken& dev_tools_token,
+      int32_t browsing_instance_id,
+      int32_t site_instance_id,
       FrameNodeCreationCallback creation_callback);
   std::unique_ptr<PageNodeImpl> CreatePageNode(
       const WebContentsProxy& contents_proxy);
diff --git a/chrome/browser/performance_manager/performance_manager_tab_helper.cc b/chrome/browser/performance_manager/performance_manager_tab_helper.cc
index 392b9f3..e5f4c4f 100644
--- a/chrome/browser/performance_manager/performance_manager_tab_helper.cc
+++ b/chrome/browser/performance_manager/performance_manager_tab_helper.cc
@@ -5,7 +5,6 @@
 #include "chrome/browser/performance_manager/performance_manager_tab_helper.h"
 
 #include <type_traits>
-#include <utility>
 #include <vector>
 
 #include "base/bind.h"
@@ -17,11 +16,14 @@
 #include "chrome/browser/performance_manager/render_process_user_data.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/render_frame_host.h"
+#include "content/public/browser/site_instance.h"
 #include "content/public/browser/web_contents.h"
 
 namespace performance_manager {
 
+// static
 PerformanceManagerTabHelper* PerformanceManagerTabHelper::first_ = nullptr;
+
 // static
 void PerformanceManagerTabHelper::DetachAndDestroyAll() {
   while (first_)
@@ -102,12 +104,15 @@
                            render_frame_host->GetProcess())
                            ->process_node();
 
+  auto* site_instance = render_frame_host->GetSiteInstance();
+
   // Create the frame node, and provide a callback that will run in the graph to
   // initialize it.
   std::unique_ptr<FrameNodeImpl> frame = performance_manager_->CreateFrameNode(
       process_node, page_node_.get(), parent_frame_node,
       render_frame_host->GetFrameTreeNodeId(),
       render_frame_host->GetDevToolsFrameToken(),
+      site_instance->GetBrowsingInstanceId(), site_instance->GetId(),
       base::BindOnce(
           [](const GURL& url, bool is_current, FrameNodeImpl* frame_node) {
             if (!url.is_empty())
diff --git a/chrome/browser/performance_manager/performance_manager_unittest.cc b/chrome/browser/performance_manager/performance_manager_unittest.cc
index aa8963f..6accf47 100644
--- a/chrome/browser/performance_manager/performance_manager_unittest.cc
+++ b/chrome/browser/performance_manager/performance_manager_unittest.cc
@@ -62,9 +62,9 @@
 
   // Create a node of each type.
   std::unique_ptr<FrameNodeImpl> frame_node =
-      performance_manager()->CreateFrameNode(process_node.get(),
-                                             page_node.get(), nullptr, 0,
-                                             base::UnguessableToken::Create());
+      performance_manager()->CreateFrameNode(
+          process_node.get(), page_node.get(), nullptr, 0,
+          base::UnguessableToken::Create(), 0, 0);
   EXPECT_NE(nullptr, frame_node.get());
 
   performance_manager()->DeleteNode(std::move(frame_node));
@@ -80,31 +80,31 @@
       performance_manager()->CreatePageNode(WebContentsProxy());
 
   std::unique_ptr<FrameNodeImpl> parent1_frame =
-      performance_manager()->CreateFrameNode(process_node.get(),
-                                             page_node.get(), nullptr, 0,
-                                             base::UnguessableToken::Create());
+      performance_manager()->CreateFrameNode(
+          process_node.get(), page_node.get(), nullptr, 0,
+          base::UnguessableToken::Create(), 0, 0);
   std::unique_ptr<FrameNodeImpl> parent2_frame =
-      performance_manager()->CreateFrameNode(process_node.get(),
-                                             page_node.get(), nullptr, 1,
-                                             base::UnguessableToken::Create());
+      performance_manager()->CreateFrameNode(
+          process_node.get(), page_node.get(), nullptr, 1,
+          base::UnguessableToken::Create(), 0, 0);
 
   std::unique_ptr<FrameNodeImpl> child1_frame =
       performance_manager()->CreateFrameNode(
           process_node.get(), page_node.get(), parent1_frame.get(), 2,
-          base::UnguessableToken::Create());
+          base::UnguessableToken::Create(), 0, 0);
   std::unique_ptr<FrameNodeImpl> child2_frame =
       performance_manager()->CreateFrameNode(
           process_node.get(), page_node.get(), parent2_frame.get(), 3,
-          base::UnguessableToken::Create());
+          base::UnguessableToken::Create(), 0, 0);
 
   std::vector<std::unique_ptr<NodeBase>> nodes;
   for (size_t i = 0; i < 10; ++i) {
     nodes.push_back(performance_manager()->CreateFrameNode(
         process_node.get(), page_node.get(), child1_frame.get(), 0,
-        base::UnguessableToken::Create()));
+        base::UnguessableToken::Create(), 0, 0));
     nodes.push_back(performance_manager()->CreateFrameNode(
         process_node.get(), page_node.get(), child1_frame.get(), 1,
-        base::UnguessableToken::Create()));
+        base::UnguessableToken::Create(), 0, 0));
   }
 
   nodes.push_back(std::move(process_node));
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_cs.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_cs.xtb
index 2308708..d88ed1e 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_cs.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_cs.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="cs">
 <translation id="1276998909102132017">Obrázky v galerii</translation>
 <translation id="1430915738399379752">Tisk</translation>
+<translation id="1462966117743110941">Fotoaparát teď podporuje nové režimy a fotky a videa budou k dispozici ve složkách se staženými soubory.</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1627744224761163218">4 × 4</translation>
 <translation id="1664224225747386870">Nic nebylo zaznamenáno</translation>
 <translation id="1862930711583847113">Soubor <ph name="FILE" /> nelze exportovat</translation>
+<translation id="2008689030244369546">Úplně nový vzhled</translation>
 <translation id="2036868001356139588">Trvání časovače</translation>
 <translation id="2050339315714019657">Na výšku</translation>
 <translation id="2064538373111010176">Aktivní: <ph name="CAMERA" /></translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es-419.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es-419.xtb
index bef20992..6092f82 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es-419.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es-419.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="es-419">
 <translation id="1276998909102132017">Imágenes de la galería</translation>
 <translation id="1430915738399379752">Imprimir</translation>
+<translation id="1462966117743110941">Tu cámara ahora admite nuevos modos y tus fotos y videos estarán disponibles en tus carpetas de descarga.</translation>
 <translation id="1620510694547887537">Cámara</translation>
 <translation id="1627744224761163218">4 × 4</translation>
 <translation id="1664224225747386870">No se grabaron datos</translation>
 <translation id="1862930711583847113">No se puede exportar <ph name="FILE" /></translation>
+<translation id="2008689030244369546">Una apariencia totalmente nueva</translation>
 <translation id="2036868001356139588">Duración del temporizador</translation>
 <translation id="2050339315714019657">Vertical</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> activa</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb
index 1483490..c836022 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="es">
 <translation id="1276998909102132017">Imágenes de la galería</translation>
 <translation id="1430915738399379752">Imprimir</translation>
+<translation id="1462966117743110941">Ahora tu cámara admite nuevos modos y tus fotos y vídeos estarán disponibles en tus carpetas de descargas.</translation>
 <translation id="1620510694547887537">Cámara</translation>
 <translation id="1627744224761163218">4x4</translation>
 <translation id="1664224225747386870">No se ha grabado nada</translation>
 <translation id="1862930711583847113">No se puede exportar <ph name="FILE" /></translation>
+<translation id="2008689030244369546">Un diseño totalmente nuevo</translation>
 <translation id="2036868001356139588">Duración del temporizador</translation>
 <translation id="2050339315714019657">Vertical</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> activa</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_gu.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_gu.xtb
index 0d629f2..e12cb03 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_gu.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_gu.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="gu">
 <translation id="1276998909102132017">ગૅલેરી છબીઓ</translation>
 <translation id="1430915738399379752">પ્રિન્ટ</translation>
+<translation id="1462966117743110941">તમારો કૅમેરા હવે નવા મોડને સમર્થન આપે છે અને તમારા ફોટા અને વીડિયો તમારા ડાઉનલોડ ફોલ્ડર હેઠળ ઉપલબ્ધ થશે.</translation>
 <translation id="1620510694547887537">કૅમેરો</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">કંઈ રેકોર્ડ થયું નથી</translation>
 <translation id="1862930711583847113"><ph name="FILE" />ની નિકાસ કરવામાં નિષ્ફળ રહ્યા</translation>
+<translation id="2008689030244369546">એકદમ નવો દેખાવ</translation>
 <translation id="2036868001356139588">ટાઇમર અવધિ</translation>
 <translation id="2050339315714019657">પોર્ટ્રેટ</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> સક્રિય</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_kn.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_kn.xtb
index 126ffc4..763b8ee1 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_kn.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_kn.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="kn">
 <translation id="1276998909102132017">ಗ್ಯಾಲರಿ ಚಿತ್ರಗಳು</translation>
 <translation id="1430915738399379752">ಮುದ್ರಿಸು</translation>
+<translation id="1462966117743110941">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಇದೀಗ ಹೊಸ ಮೋಡ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಫೋಟೋಗಳು ಹಾಗೂ ವೀಡಿಯೊಗಳು ಇದೀಗ ನಿಮ್ಮ "ಡೌನ್‌ಲೋಡ್‌ಗಳು" ಫೋಲ್ಡರ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತವೆ.</translation>
 <translation id="1620510694547887537">ಕ್ಯಾಮರಾ</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">ಏನನ್ನೂ ರೆಕಾರ್ಡ್ ಮಾಡಲಾಗಿಲ್ಲ</translation>
 <translation id="1862930711583847113"><ph name="FILE" /> ರಫ್ತು ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ</translation>
+<translation id="2008689030244369546">ಸಂಪೂರ್ಣ ಹೊಸ ನೋಟ</translation>
 <translation id="2036868001356139588">ಟೈಮರ್ ಅವಧಿ</translation>
 <translation id="2050339315714019657">ಪೋಟ್ರೇಟ್</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> ಸಕ್ರಿಯ</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ko.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ko.xtb
index 26eabcc..26f636f 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ko.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ko.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="ko">
 <translation id="1276998909102132017">갤러리 이미지</translation>
 <translation id="1430915738399379752">인쇄</translation>
+<translation id="1462966117743110941">이제 카메라에서 새로운 모드를 지원합니다. 또한 사진 및 동영상을 다운로드 폴더에서 사용할 수 있습니다.</translation>
 <translation id="1620510694547887537">카메라</translation>
 <translation id="1627744224761163218">4x4</translation>
 <translation id="1664224225747386870">녹화된 동영상이 없습니다.</translation>
 <translation id="1862930711583847113"><ph name="FILE" /> 파일을 내보낼 수 없습니다.</translation>
+<translation id="2008689030244369546">새로워진 디자인</translation>
 <translation id="2036868001356139588">타이머 시간</translation>
 <translation id="2050339315714019657">세로 방향</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> 사용 중</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_mr.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_mr.xtb
index c751c91..fed6fa0 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_mr.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_mr.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="mr">
 <translation id="1276998909102132017">गॅलरी इमेज</translation>
 <translation id="1430915738399379752">प्रिंट</translation>
+<translation id="1462966117743110941">तुमचा कॅमेरा आता नवीन मोडना सपोर्ट करतो आणि तुमचे फोटो व व्हिडिओ तुमच्या डाउनलोड फोल्डर अंतर्गत उपलब्ध असतील.</translation>
 <translation id="1620510694547887537">कॅमेरा</translation>
 <translation id="1627744224761163218">४ x ४</translation>
 <translation id="1664224225747386870">काहीही रेकॉर्ड केले गेले नाही</translation>
 <translation id="1862930711583847113"><ph name="FILE" /> एक्सपोर्ट करता आली नाही</translation>
+<translation id="2008689030244369546">संपूर्ण नवीन रूप</translation>
 <translation id="2036868001356139588">टायमरचा कालावधी</translation>
 <translation id="2050339315714019657">पोर्ट्रेट</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> अ‍ॅक्टिव्ह</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ru.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ru.xtb
index 83da81f7..fa0eda8 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ru.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ru.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="ru">
 <translation id="1276998909102132017">Изображения в галерее</translation>
 <translation id="1430915738399379752">Печать</translation>
+<translation id="1462966117743110941">Мы добавили в приложение камеры несколько новых режимов. Ваши фото и видео будут доступны в папках со скачанными файлами.</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">Ничего не записано.</translation>
 <translation id="1862930711583847113">Не удалось экспортировать файл <ph name="FILE" />.</translation>
+<translation id="2008689030244369546">Новый дизайн</translation>
 <translation id="2036868001356139588">Длительность таймера</translation>
 <translation id="2050339315714019657">Книжная</translation>
 <translation id="2064538373111010176">Камера <ph name="CAMERA" /> активна</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sl.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sl.xtb
index f355679..e81b364d 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sl.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sl.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="sl">
 <translation id="1276998909102132017">Slike v galeriji</translation>
 <translation id="1430915738399379752">Natisni</translation>
+<translation id="1462966117743110941">Vaš fotoaparat zdaj podpira nove načine in fotografije ter videoposnetki bodo na voljo v mapi Prenosi.</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">Nič ni posneto</translation>
 <translation id="1862930711583847113">Datoteke <ph name="FILE" /> ni mogoče izvoziti</translation>
+<translation id="2008689030244369546">Popolnoma nov videz</translation>
 <translation id="2036868001356139588">Trajanje časovnika</translation>
 <translation id="2050339315714019657">Pokončno</translation>
 <translation id="2064538373111010176">Fotoaparat <ph name="CAMERA" /> je aktiven</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sv.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sv.xtb
index 6c135c8..bede83b 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sv.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sv.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="sv">
 <translation id="1276998909102132017">Bilder i galleriet</translation>
 <translation id="1430915738399379752">Skriv ut</translation>
+<translation id="1462966117743110941">Kameran har nu stöd för nya lägen och dina bilder och videor blir tillgängliga i mapparna för nedladdade filer.</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1627744224761163218">4 × 4</translation>
 <translation id="1664224225747386870">Ingenting spelades in</translation>
 <translation id="1862930711583847113">Det gick inte att exportera <ph name="FILE" /></translation>
+<translation id="2008689030244369546">Ett helt nytt utseende</translation>
 <translation id="2036868001356139588">Timerns längd</translation>
 <translation id="2050339315714019657">Stående</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> aktiv</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sw.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sw.xtb
index 3b4bcd8..394c55a 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sw.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_sw.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="sw">
 <translation id="1276998909102132017">Picha za matunzio</translation>
 <translation id="1430915738399379752">Chapisha</translation>
+<translation id="1462966117743110941">Kamera yako sasa inatumia hali mpya na picha na video zako zitapatikana chini ya folda zako za Vipakuliwa.</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">Haijarekodi chochote</translation>
 <translation id="1862930711583847113">Imeshindwa kutuma <ph name="FILE" /></translation>
+<translation id="2008689030244369546">Mwonekano mpya kamili</translation>
 <translation id="2036868001356139588">Urefu wa kipima muda</translation>
 <translation id="2050339315714019657">Wima</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> inatumika</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_te.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_te.xtb
index a72cbc07..120dee57 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_te.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_te.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="te">
 <translation id="1276998909102132017">గ్యాలరీ చిత్రాలు</translation>
 <translation id="1430915738399379752">ముద్రించు</translation>
+<translation id="1462966117743110941">మీ కెమెరా ఇప్పుడు కొత్త మోడ్‌లకు మద్దతు ఇస్తుంది, అలాగే మీ డౌన్‌లోడ్‌లు ఫోల్డర్‌లలో మీ ఫోటోలు, వీడియోలు అందుబాటులో ఉంటాయి.</translation>
 <translation id="1620510694547887537">కెమెరా</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">ఏదీ రికార్డ్ చేయలేదు</translation>
 <translation id="1862930711583847113"><ph name="FILE" />ను ఎగుమతి చేయడం సాధ్యం కాలేదు</translation>
+<translation id="2008689030244369546">పూర్తిగా సరికొత్త రూపం</translation>
 <translation id="2036868001356139588">టైమర్ వ్యవధి</translation>
 <translation id="2050339315714019657">పోర్ట్రెయిట్</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> యాక్టివ్‌గా ఉంది</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_tr.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_tr.xtb
index e9898d6..0807e4d 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_tr.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_tr.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="tr">
 <translation id="1276998909102132017">Galeri resimleri</translation>
 <translation id="1430915738399379752">Yazdır</translation>
+<translation id="1462966117743110941">Kameranız artık yeni modları destekliyor. Fotoğraflarınız ve videolarınız, İndirilenler klasörlerinizin altında yer alacak.</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">Hiçbir şey kaydedilmedi</translation>
 <translation id="1862930711583847113"><ph name="FILE" /> dışa aktarılamıyor</translation>
+<translation id="2008689030244369546">Tamamıyla yeni bir görünüm</translation>
 <translation id="2036868001356139588">Zamanlayıcı süresi</translation>
 <translation id="2050339315714019657">Dikey</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> etkin</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb
index ec1c5f0..8f71763 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb
@@ -3,10 +3,12 @@
 <translationbundle lang="vi">
 <translation id="1276998909102132017">Ảnh trong thư viện</translation>
 <translation id="1430915738399379752">In</translation>
+<translation id="1462966117743110941">Máy ảnh hiện hỗ trợ các chế độ mới, đồng thời ảnh và video sẽ có trong các thư mục Tệp đã tải xuống.</translation>
 <translation id="1620510694547887537">Máy ảnh</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1664224225747386870">Chưa ghi dữ liệu nào</translation>
 <translation id="1862930711583847113">Không thể xuất <ph name="FILE" /></translation>
+<translation id="2008689030244369546">Giao diện hoàn toàn mới</translation>
 <translation id="2036868001356139588">Thời lượng bộ hẹn giờ</translation>
 <translation id="2050339315714019657">Khổ dọc</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> đang hoạt động</translation>
diff --git a/chrome/browser/resources/chromeos/login/gaia_icon_button.css b/chrome/browser/resources/chromeos/login/gaia_icon_button.css
index 0b651d0a..9d871712 100644
--- a/chrome/browser/resources/chromeos/login/gaia_icon_button.css
+++ b/chrome/browser/resources/chromeos/login/gaia_icon_button.css
@@ -3,7 +3,7 @@
  * found in the LICENSE file. */
 
 cr-icon-button {
-  --cr-icon-button-color: black;
+  --cr-icon-button-color: currentColor;
   --cr-icon-button-icon-size: 24px;
   --cr-icon-button-size: 24px;
   margin: 0;
diff --git a/chrome/browser/resources/downloads/manager.js b/chrome/browser/resources/downloads/manager.js
index d808927..084bc8e 100644
--- a/chrome/browser/resources/downloads/manager.js
+++ b/chrome/browser/resources/downloads/manager.js
@@ -267,9 +267,10 @@
                          }]);
       if (this.restoreFocusAfterRemove_) {
         this.restoreFocusAfterRemove_ = false;
-        if (this.items_.length > 0) {
+        const focusIndex = Math.min(this.items_.length - 1, index);
+        if (focusIndex >= 0) {
           setTimeout(() => {
-            this.$.downloadsList.focusItem(index);
+            this.$.downloadsList.focusItem(focusIndex);
             const item = getDeepActiveElement();
             if (item) {
               item.focusOnRemoveButton();
diff --git a/chrome/browser/resources/media/mei_preload/manifest.json b/chrome/browser/resources/media/mei_preload/manifest.json
index 9473387e9..4c62adf 100644
--- a/chrome/browser/resources/media/mei_preload/manifest.json
+++ b/chrome/browser/resources/media/mei_preload/manifest.json
@@ -1,8 +1,8 @@
 {
-  "name": "MEI Preload", 
+  "description": "Contains preloaded data for Media Engagement", 
   "icons": {}, 
-  "version": "1.0.4.0", 
+  "version": "1.0.5.0", 
   "manifest_version": 2, 
   "update_url": "https://clients2.google.com/service/update2/crx", 
-  "description": "Contains preloaded data for Media Engagement"
+  "name": "MEI Preload"
 }
\ No newline at end of file
diff --git a/chrome/browser/resources/media/mei_preload/preloaded_data.pb b/chrome/browser/resources/media/mei_preload/preloaded_data.pb
index 87b37be..c4af8f2 100644
--- a/chrome/browser/resources/media/mei_preload/preloaded_data.pb
+++ b/chrome/browser/resources/media/mei_preload/preloaded_data.pb
Binary files differ
diff --git a/chrome/browser/resources/settings/bluetooth_page/bluetooth_subpage.js b/chrome/browser/resources/settings/bluetooth_page/bluetooth_subpage.js
index 0f6b1e4c..f22bdd00 100644
--- a/chrome/browser/resources/settings/bluetooth_page/bluetooth_subpage.js
+++ b/chrome/browser/resources/settings/bluetooth_page/bluetooth_subpage.js
@@ -380,23 +380,33 @@
    * @private
    */
   connectDevice_: function(device) {
+    if (device.connecting || device.connected) {
+      return;
+    }
+
     // If the device is not paired, show the pairing dialog before connecting.
-    const isPairing = !device.paired;
-    if (isPairing) {
+    // TODO(crbug.com/966170): Need to check if the device is pairable as well.
+    const isPaired = device.paired;
+    if (!isPaired) {
       this.pairingDevice_ = device;
       this.openDialog_();
     }
 
     const address = device.address;
     this.bluetoothPrivate.connect(address, result => {
+      if (isPaired) {
+        this.recordUserInitiatedReconnectionAttemptResult_(result);
+      }
+
       // If |pairingDevice_| has changed, ignore the connect result.
       if (this.pairingDevice_ && address != this.pairingDevice_.address) {
         return;
       }
+
       // Let the dialog handle any errors, otherwise close the dialog.
       const dialog = this.$.deviceDialog;
       if (dialog.endConnectionAttempt(
-              device, isPairing /* wasPairing */, chrome.runtime.lastError,
+              device, !isPaired /* wasPairing */, chrome.runtime.lastError,
               result)) {
         this.openDialog_();
       } else if (
@@ -502,5 +512,35 @@
     this.updateTimerId_ = undefined;
 
     this.startOrStopRefreshingDeviceList_();
+  },
+
+  /**
+   * Record metrics for user-initiated attempts to reconnect to an already
+   * paired device.
+   * @param {!chrome.bluetoothPrivate.ConnectResultType} result The connection
+   *     result.
+   * @private
+   */
+  recordUserInitiatedReconnectionAttemptResult_: function(result) {
+    let success;
+    if (chrome.runtime.lastError) {
+      success = false;
+    } else {
+      switch (result) {
+        case chrome.bluetoothPrivate.ConnectResultType.SUCCESS:
+          success = true;
+          break;
+        case chrome.bluetoothPrivate.ConnectResultType.AUTH_CANCELED:
+        case chrome.bluetoothPrivate.ConnectResultType.IN_PROGRESS:
+          // Don't record metrics until connection has ended, and don't record
+          // cancellations.
+          return;
+        default:
+          success = false;
+          break;
+      }
+    }
+
+    chrome.bluetoothPrivate.recordReconnection(success);
   }
 });
diff --git a/chrome/browser/resources/settings/chromeos/os_downloads_page/os_downloads_page.html b/chrome/browser/resources/settings/chromeos/os_downloads_page/os_downloads_page.html
index 2ddf33f..d60985b 100644
--- a/chrome/browser/resources/settings/chromeos/os_downloads_page/os_downloads_page.html
+++ b/chrome/browser/resources/settings/chromeos/os_downloads_page/os_downloads_page.html
@@ -1,8 +1,8 @@
 <link rel="import" href="chrome://resources/html/polymer.html">
 
 <link rel="import" href="chrome://resources/cr_elements/cr_link_row/cr_link_row.html">
-<link rel="import" href="chrome://resources/settings/settings_page/settings_animated_pages.html">
-<link rel="import" href="chrome://resources/settings/settings_page/settings_subpage.html">
+<link rel="import" href="../../settings_page/settings_animated_pages.html">
+<link rel="import" href="../../settings_page/settings_subpage.html">
 <link rel="import" href="../../controls/settings_toggle_button.html">
 <link rel="import" href="../../route.html">
 <link rel="import" href="../../settings_shared_css.html">
diff --git a/chrome/browser/resources/settings/internet_page/internet_config.html b/chrome/browser/resources/settings/internet_page/internet_config.html
index 4b10a25..7f92474 100644
--- a/chrome/browser/resources/settings/internet_page/internet_config.html
+++ b/chrome/browser/resources/settings/internet_page/internet_config.html
@@ -24,7 +24,9 @@
     </style>
 
     <cr-dialog id="dialog" close-text="$i18n{close}">
-      <div slot="title">[[getDialogTitle_(managedProperties_)]]</div>
+      <div slot="title">
+        [[getDialogTitle_(managedProperties_, showConnect)]]
+      </div>
       <div slot="body">
         <network-config id="networkConfig" class="flex"
             networking-private="[[networkingPrivate]]"
diff --git a/chrome/browser/resources/settings/internet_page/internet_config.js b/chrome/browser/resources/settings/internet_page/internet_config.js
index 3110ed7..64452cd 100644
--- a/chrome/browser/resources/settings/internet_page/internet_config.js
+++ b/chrome/browser/resources/settings/internet_page/internet_config.js
@@ -124,7 +124,7 @@
   getDialogTitle_: function() {
     const name = /** @type {string} */ (
         CrOnc.getActiveValue(this.managedProperties_.Name));
-    if (name) {
+    if (name && !this.showConnect) {
       return this.i18n('internetConfigName', HTMLEscape(name));
     }
     const type = this.i18n('OncType' + this.managedProperties_.Type);
diff --git a/chrome/browser/resources/settings/internet_page/internet_detail_page.html b/chrome/browser/resources/settings/internet_page/internet_detail_page.html
index 8b6ea2163..941598f 100644
--- a/chrome/browser/resources/settings/internet_page/internet_detail_page.html
+++ b/chrome/browser/resources/settings/internet_page/internet_detail_page.html
@@ -183,6 +183,7 @@
           if="[[showAutoConnect_(networkProperties_, globalPolicy,
               managedNetworkAvailable)]]">
         <settings-toggle-button
+            id="autoConnectToggle"
             pref="{{autoConnect_}}"
             label="[[getAutoConnectToggleLabel_(networkProperties_)]]">
         </settings-toggle-button>
diff --git a/chrome/browser/resources/settings/internet_page/internet_detail_page.js b/chrome/browser/resources/settings/internet_page/internet_detail_page.js
index 1632b1dd..2b24a90 100644
--- a/chrome/browser/resources/settings/internet_page/internet_detail_page.js
+++ b/chrome/browser/resources/settings/internet_page/internet_detail_page.js
@@ -88,7 +88,7 @@
     globalPolicy: {
       type: Object,
       value: null,
-      observer: 'updateAutoConnectPref_',
+      observer: 'globalPolicyChanged_',
     },
 
     /**
@@ -276,6 +276,12 @@
     });
   },
 
+  /** @param {!chrome.networkingPrivate.GlobalPolicy} globalPolicy */
+  globalPolicyChanged_: function(globalPolicy) {
+    this.updateAutoConnectPref_(
+        !!(this.autoConnect_ && this.autoConnect_.value), globalPolicy);
+  },
+
   /** @private */
   networkPropertiesChanged_: function() {
     if (!this.networkProperties_) {
@@ -283,13 +289,8 @@
     }
 
     // Update autoConnect if it has changed. Default value is false.
-    const autoConnect = CrOnc.getAutoConnect(this.networkProperties_);
-    if (this.autoConnect_ === undefined) {
-      this.updateAutoConnectPref_();
-    }
-    if (autoConnect != this.autoConnect_.value) {
-      this.autoConnect_.value = autoConnect;
-    }
+    this.updateAutoConnectPref_(
+        CrOnc.getAutoConnect(this.networkProperties_), this.globalPolicy);
 
     // Update preferNetwork if it has changed. Default value is false.
     const priority = /** @type {number} */ (
@@ -338,18 +339,36 @@
     this.setNetworkProperties_(onc);
   },
 
-  /** @private */
-  updateAutoConnectPref_: function() {
+  /**
+   * Updates auto-connect pref value.
+   * @param {boolean} value
+   * @param {!chrome.networkingPrivate.GlobalPolicy|undefined} globalPolicy
+   * @private
+   */
+  updateAutoConnectPref_: function(value, globalPolicy) {
+    let enforcement;
+    let controlledBy;
+
+    if (this.isAutoConnectEnforcedByPolicy(
+            this.networkProperties_, globalPolicy)) {
+      enforcement = chrome.settingsPrivate.Enforcement.ENFORCED;
+      controlledBy = chrome.settingsPrivate.ControlledBy.DEVICE_POLICY;
+    }
+
+    if (this.autoConnect_ && this.autoConnect_.value == value &&
+        enforcement == this.autoConnect_.enforcement &&
+        controlledBy == this.autoConnect_.controlledBy) {
+      return;
+    }
+
     const newPrefValue = {
       key: 'fakeAutoConnectPref',
-      value: !!this.autoConnect_ && !!this.autoConnect_.value,
+      value: value,
       type: chrome.settingsPrivate.PrefType.BOOLEAN,
     };
-    if (this.isAutoConnectEnforcedByPolicy(
-            this.networkProperties_, this.globalPolicy)) {
-      newPrefValue.controlledBy =
-          chrome.settingsPrivate.ControlledBy.DEVICE_POLICY;
-      newPrefValue.enforcement = chrome.settingsPrivate.Enforcement.ENFORCED;
+    if (enforcement) {
+      newPrefValue.enforcement = enforcement;
+      newPrefValue.controlledBy = controlledBy;
     }
 
     this.autoConnect_ = newPrefValue;
diff --git a/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html b/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html
index af3d2d2f9..fd6fdef 100644
--- a/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html
+++ b/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html
@@ -117,7 +117,7 @@
         </div>
         <div class="settings-box two-line">
           <cr-input id="printerAddressInput" label="$i18n{printerAddress}"
-              value="{{newPrinter.printerAddress}}" maxlength=128>
+              value="{{newPrinter.printerAddress}}" maxlength=63>
           </cr-input>
         </div>
         <div class="settings-box two-line">
diff --git a/chrome/browser/resources/settings/printing_page/cups_edit_printer_dialog.html b/chrome/browser/resources/settings/printing_page/cups_edit_printer_dialog.html
index 7acadc0c..7a1da54 100644
--- a/chrome/browser/resources/settings/printing_page/cups_edit_printer_dialog.html
+++ b/chrome/browser/resources/settings/printing_page/cups_edit_printer_dialog.html
@@ -31,7 +31,7 @@
               on-input="onPrinterInfoChange_"
               value="{{pendingPrinter_.printerAddress}}"
               disabled="[[!networkProtocolActive_]]"
-              maxlength=128>
+              maxlength=63>
           </cr-input>
         </div>
         <div class="settings-box two-line">
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/google_apps/nux_google_apps.html b/chrome/browser/resources/welcome/onboarding_welcome/google_apps/nux_google_apps.html
index 6e53f1b..11cb48b5 100644
--- a/chrome/browser/resources/welcome/onboarding_welcome/google_apps/nux_google_apps.html
+++ b/chrome/browser/resources/welcome/onboarding_welcome/google_apps/nux_google_apps.html
@@ -142,32 +142,32 @@
       /* App Icons */
       .gmail {
         content: -webkit-image-set(
-            url(chrome://welcome/images/gmail_1x.png) 1x,
-            url(chrome://welcome/images/gmail_2x.png) 2x);
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_GMAIL@1x) 1x,
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_GMAIL@2x) 2x);
       }
 
       .youtube {
         content: -webkit-image-set(
-            url(chrome://welcome/images/youtube_1x.png) 1x,
-            url(chrome://welcome/images/youtube_2x.png) 2x);
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_YOUTUBE@1x) 1x,
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_YOUTUBE@2x) 2x);
       }
 
       .maps {
         content: -webkit-image-set(
-            url(chrome://welcome/images/maps_1x.png) 1x,
-            url(chrome://welcome/images/maps_2x.png) 2x);
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_MAPS@1x) 1x,
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_MAPS@2x) 2x);
       }
 
       .translate {
         content: -webkit-image-set(
-            url(chrome://welcome/images/translate_1x.png) 1x,
-            url(chrome://welcome/images/translate_2x.png) 2x);
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_TRANSLATE@1x) 1x,
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_TRANSLATE@2x) 2x);
       }
 
       .news {
         content: -webkit-image-set(
-            url(chrome://welcome/images/news_1x.png) 1x,
-            url(chrome://welcome/images/news_2x.png) 2x);
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_MAPS@1x) 1x,
+            url(chrome://theme/IDS_ONBOARDING_WELCOME_MAPS@2x) 2x);
       }
 
       .search {
@@ -175,12 +175,6 @@
             url(chrome://theme/IDS_ONBOARDING_WELCOME_SEARCH@1x) 1x,
             url(chrome://theme/IDS_ONBOARDING_WELCOME_SEARCH@2x) 2x);
       }
-
-      .web-store {
-        content: -webkit-image-set(
-            url(chrome://welcome/images/chrome_store_1x.png) 1x,
-            url(chrome://welcome/images/chrome_store_2x.png) 2x);
-      }
     </style>
     <div class="apps-ask">
       <div class="chrome-logo" alt=""></div>
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/gmail_1x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/gmail_1x.png
deleted file mode 100644
index 91a96a26..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/gmail_1x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/gmail_2x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/gmail_2x.png
deleted file mode 100644
index d291b7f..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/gmail_2x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/maps_1x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/maps_1x.png
deleted file mode 100644
index 041a617..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/maps_1x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/maps_2x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/maps_2x.png
deleted file mode 100644
index bf5caa44..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/maps_2x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/news_1x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/news_1x.png
deleted file mode 100644
index 88aa491..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/news_1x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/news_2x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/news_2x.png
deleted file mode 100644
index a4c31bc..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/news_2x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/translate_1x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/translate_1x.png
deleted file mode 100644
index f9e7e29..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/translate_1x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/translate_2x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/translate_2x.png
deleted file mode 100644
index 01fecb9..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/translate_2x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/youtube_1x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/youtube_1x.png
deleted file mode 100644
index a99bee5b..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/youtube_1x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/images/youtube_2x.png b/chrome/browser/resources/welcome/onboarding_welcome/images/youtube_2x.png
deleted file mode 100644
index 39e0a22..0000000
--- a/chrome/browser/resources/welcome/onboarding_welcome/images/youtube_2x.png
+++ /dev/null
Binary files differ
diff --git a/chrome/browser/resources/welcome/onboarding_welcome/onboarding_welcome_resources.grd b/chrome/browser/resources/welcome/onboarding_welcome/onboarding_welcome_resources.grd
index bfe9cd0..4793fd5 100644
--- a/chrome/browser/resources/welcome/onboarding_welcome/onboarding_welcome_resources.grd
+++ b/chrome/browser/resources/welcome/onboarding_welcome/onboarding_welcome_resources.grd
@@ -14,36 +14,6 @@
   </outputs>
   <release seq="1">
     <includes>
-      <include name="IDR_NUX_GOOGLE_APPS_GMAIL_1X"
-               file="images/gmail_1x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_GMAIL_2X"
-               file="images/gmail_2x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_MAPS_1X"
-               file="images/maps_1x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_MAPS_2X"
-               file="images/maps_2x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_NEWS_1X"
-               file="images/news_1x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_NEWS_2X"
-               file="images/news_2x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_TRANSLATE_1X"
-               file="images/translate_1x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_TRANSLATE_2X"
-               file="images/translate_2x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_YOUTUBE_1X"
-               file="images/youtube_1x.png"
-               type="BINDATA" />
-      <include name="IDR_NUX_GOOGLE_APPS_YOUTUBE_2X"
-               file="images/youtube_2x.png"
-               type="BINDATA" />
       <include name="IDR_NUX_MODULE_ICONS_GOOGLE_DARK"
                file="images/module_icons/google_dark.svg"
                compress="gzip"
diff --git a/chrome/browser/safe_browsing/download_protection/two_phase_uploader_unittest.cc b/chrome/browser/safe_browsing/download_protection/two_phase_uploader_unittest.cc
index 47e9389..56d23e4 100644
--- a/chrome/browser/safe_browsing/download_protection/two_phase_uploader_unittest.cc
+++ b/chrome/browser/safe_browsing/download_protection/two_phase_uploader_unittest.cc
@@ -16,6 +16,7 @@
 #include "base/task/post_task.h"
 #include "base/task/task_traits.h"
 #include "chrome/browser/safe_browsing/local_two_phase_testserver.h"
+#include "content/public/browser/network_service_instance.h"
 #include "content/public/test/test_browser_thread_bundle.h"
 #include "content/public/test/test_utils.h"
 #include "net/base/net_errors.h"
@@ -75,12 +76,12 @@
     network_service_client_ =
         std::make_unique<network::TestNetworkServiceClient>(
             mojo::MakeRequest(&network_service_client_ptr));
-    network_service_ = network::NetworkService::CreateForTesting();
-    network_service_->SetClient(std::move(network_service_client_ptr),
-                                network::mojom::NetworkServiceParams::New());
+    network::NetworkService* network_service = content::GetNetworkServiceImpl();
+    network_service->SetClient(std::move(network_service_client_ptr),
+                               network::mojom::NetworkServiceParams::New());
     shared_url_loader_factory_ =
         base::MakeRefCounted<network::TestSharedURLLoaderFactory>(
-            network_service_.get());
+            network_service);
   }
 
  protected:
@@ -89,7 +90,6 @@
       base::CreateSequencedTaskRunnerWithTraits(
           {base::MayBlock(), base::TaskPriority::BEST_EFFORT});
   std::unique_ptr<network::TestNetworkServiceClient> network_service_client_;
-  std::unique_ptr<network::NetworkService> network_service_;
   scoped_refptr<network::TestSharedURLLoaderFactory> shared_url_loader_factory_;
 };
 
diff --git a/chrome/browser/startup_data.cc b/chrome/browser/startup_data.cc
index 824b5cd..e67e7108 100644
--- a/chrome/browser/startup_data.cc
+++ b/chrome/browser/startup_data.cc
@@ -6,6 +6,11 @@
 
 #include "chrome/browser/metrics/chrome_feature_list_creator.h"
 #include "chrome/browser/prefs/profile_pref_store_manager.h"
+#include "chrome/common/channel_info.h"
+#include "components/metrics/metrics_log.h"
+#include "components/metrics/persistent_system_profile.h"
+#include "components/metrics/version_utils.h"
+#include "third_party/metrics_proto/system_profile.pb.h"
 
 #if defined(OS_ANDROID)
 #include "base/files/file_util.h"
@@ -59,6 +64,19 @@
 
 StartupData::~StartupData() = default;
 
+void StartupData::RecordCoreSystemProfile() {
+  metrics::SystemProfileProto system_profile;
+  metrics::MetricsLog::RecordCoreSystemProfile(
+      metrics::GetVersionString(),
+      metrics::AsProtobufChannel(chrome::GetChannel()),
+      chrome_feature_list_creator_->actual_locale(),
+      metrics::GetAppPackageName(), &system_profile);
+
+  // TODO(crbug.com/965482): Records other information, such as field trials.
+  metrics::GlobalPersistentSystemProfile::GetInstance()->SetSystemProfile(
+      system_profile, /* complete */ false);
+}
+
 #if defined(OS_ANDROID)
 void StartupData::CreateProfilePrefService() {
   key_ = std::make_unique<ProfileKey>(GetProfilePath());
diff --git a/chrome/browser/startup_data.h b/chrome/browser/startup_data.h
index 66dce52..f257a00 100644
--- a/chrome/browser/startup_data.h
+++ b/chrome/browser/startup_data.h
@@ -38,6 +38,13 @@
   StartupData();
   ~StartupData();
 
+  // Records core profile settings into the SystemProfileProto. It is important
+  // when Chrome is running in the reduced mode, which doesn't start UMA
+  // recording but persists all of the UMA data into a memory mapped file. The
+  // file will be picked up by Chrome next time it is launched in the full
+  // browser mode.
+  void RecordCoreSystemProfile();
+
 #if defined(OS_ANDROID)
   // Initializes all necessary parameters to create the Profile's PrefService.
   void CreateProfilePrefService();
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util.cc b/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util.cc
index a4d2044..4acebe0 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util.cc
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util.cc
@@ -60,8 +60,8 @@
   // We don't want or expect the expand_omnibox_types parameter to change during
   // the execution of chrome, so make it static.
   static bool expand_omnibox_types = base::GetFieldTrialParamByFeatureAsBool(
-      app_list_features::kEnableAdaptiveResultRanker, "expand_omnibox_types",
-      false);
+      app_list_features::kEnableQueryBasedMixedTypesRanker,
+      "expand_omnibox_types", false);
 
   switch (result.result_type()) {
     case ash::SearchResultType::kInstalledApp:
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util_unittest.cc b/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util_unittest.cc
index 71b7045c..4b4dcf6 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util_unittest.cc
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util_unittest.cc
@@ -40,7 +40,7 @@
   void SetAdaptiveRankerParams(
       const std::map<std::string, std::string>& params) {
     scoped_feature_list_.InitAndEnableFeatureWithParameters(
-        app_list_features::kEnableAdaptiveResultRanker, params);
+        app_list_features::kEnableQueryBasedMixedTypesRanker, params);
   }
 
   std::unique_ptr<OmniboxResult> MakeOmniboxResult(
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker.cc b/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker.cc
index cdcd116..6d497db 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker.cc
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker.cc
@@ -52,16 +52,18 @@
 SearchResultRanker::SearchResultRanker(Profile* profile)
     : enable_zero_state_mixed_types_(
           app_list_features::IsZeroStateMixedTypesRankerEnabled()) {
-  if (app_list_features::IsAdaptiveResultRankerEnabled()) {
+  if (app_list_features::IsQueryBasedMixedTypesRankerEnabled()) {
     RecurrenceRankerConfigProto config;
     config.set_min_seconds_between_saves(240u);
     config.set_condition_limit(0u);
     config.set_condition_decay(0.5f);
 
     config.set_target_limit(base::GetFieldTrialParamByFeatureAsInt(
-        app_list_features::kEnableAdaptiveResultRanker, "target_limit", 200));
+        app_list_features::kEnableQueryBasedMixedTypesRanker, "target_limit",
+        200));
     config.set_target_decay(base::GetFieldTrialParamByFeatureAsDouble(
-        app_list_features::kEnableAdaptiveResultRanker, "target_decay", 0.8f));
+        app_list_features::kEnableQueryBasedMixedTypesRanker, "target_decay",
+        0.8f));
 
     config.mutable_default_predictor();
 
@@ -70,8 +72,8 @@
         chromeos::ProfileHelper::IsEphemeralUserProfile(profile));
 
     results_list_boost_coefficient_ = base::GetFieldTrialParamByFeatureAsDouble(
-        app_list_features::kEnableAdaptiveResultRanker, "boost_coefficient",
-        0.1);
+        app_list_features::kEnableQueryBasedMixedTypesRanker,
+        "boost_coefficient", 0.1);
   }
 
   profile_ = profile;
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc b/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc
index 8297a07f9..4e4b540 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc
@@ -91,10 +91,10 @@
       const std::map<std::string, std::string>& params = {}) {
     if (use_group_ranker) {
       scoped_feature_list_.InitAndEnableFeatureWithParameters(
-          app_list_features::kEnableAdaptiveResultRanker, params);
+          app_list_features::kEnableQueryBasedMixedTypesRanker, params);
     } else {
       scoped_feature_list_.InitWithFeatures(
-          {}, {app_list_features::kEnableAdaptiveResultRanker});
+          {}, {app_list_features::kEnableQueryBasedMixedTypesRanker});
     }
 
     auto ranker = std::make_unique<SearchResultRanker>(profile_.get());
diff --git a/chrome/browser/ui/ash/accelerator_commands_browsertest.cc b/chrome/browser/ui/ash/accelerator_commands_browsertest.cc
index 6222760a..b9ed8080 100644
--- a/chrome/browser/ui/ash/accelerator_commands_browsertest.cc
+++ b/chrome/browser/ui/ash/accelerator_commands_browsertest.cc
@@ -22,7 +22,6 @@
 #include "extensions/browser/app_window/app_window.h"
 #include "extensions/browser/app_window/native_app_window.h"
 #include "services/service_manager/public/cpp/connector.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/aura/window_observer.h"
@@ -111,7 +110,7 @@
   aura::Window* toplevel =
       features::IsUsingWindowService() ? window->GetRootWindow() : window;
   toplevel->SetProperty(aura::client::kResizeBehaviorKey,
-                        ws::mojom::kResizeBehaviorNone);
+                        aura::client::kResizeBehaviorNone);
   ash::ShellTestApi().ToggleFullscreen();
   EXPECT_TRUE(IsInitialShowState(widget));
 
diff --git a/chrome/browser/ui/ash/cast_config_controller_media_router.cc b/chrome/browser/ui/ash/cast_config_controller_media_router.cc
index b467783..74cdd56 100644
--- a/chrome/browser/ui/ash/cast_config_controller_media_router.cc
+++ b/chrome/browser/ui/ash/cast_config_controller_media_router.cc
@@ -21,7 +21,7 @@
 #include "chrome/browser/media/router/media_router_feature.h"
 #include "chrome/browser/media/router/media_routes_observer.h"
 #include "chrome/browser/media/router/media_sinks_observer.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/url_constants.h"
 #include "components/user_manager/user_manager.h"
 #include "content/public/browser/notification_service.h"
@@ -101,7 +101,7 @@
     : MediaRoutesObserver(GetMediaRouter()),
       MediaSinksObserver(
           GetMediaRouter(),
-          media_router::MediaSourceForDesktop(),
+          media_router::MediaSource::ForDesktop(),
           url::Origin::Create(GURL(chrome::kChromeUIMediaRouterURL))),
       update_devices_callback_(update_devices_callback) {}
 
@@ -225,7 +225,7 @@
         // Default to a tab/app capture. This will display the media router
         // description. This means we will properly support DIAL casts.
         device.route.content_source =
-            media_router::IsDesktopMirroringMediaSource(route.media_source())
+            route.media_source().IsDesktopMirroringSource()
                 ? ash::ContentSource::kDesktop
                 : ash::ContentSource::kTab;
         break;
@@ -245,7 +245,7 @@
 void CastConfigControllerMediaRouter::CastToSink(const std::string& sink_id) {
   // TODO(imcheng): Pass in tab casting timeout.
   GetMediaRouter()->CreateRoute(
-      media_router::MediaSourceForDesktop().id(), sink_id,
+      media_router::MediaSource::ForDesktop().id(), sink_id,
       url::Origin::Create(GURL("http://cros-cast-origin/")), nullptr,
       base::DoNothing(), base::TimeDelta(), false);
 }
diff --git a/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc b/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc
index 2802bda..89e080c 100644
--- a/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc
+++ b/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc
@@ -17,7 +17,7 @@
 #include "chrome/browser/media/router/media_sinks_observer.h"
 #include "chrome/browser/media/router/test/mock_media_router.h"
 #include "chrome/browser/ui/ash/cast_config_controller_media_router.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "content/public/common/service_manager_connection.h"
 #include "content/public/test/test_utils.h"
@@ -41,7 +41,7 @@
                                    const std::string& sink_id,
                                    bool is_local) {
   return media_router::MediaRoute(
-      route_id, media_router::MediaSourceForDesktop(), sink_id, "description",
+      route_id, media_router::MediaSource::ForDesktop(), sink_id, "description",
       is_local, true /*for_display*/);
 }
 
diff --git a/chrome/browser/ui/media_router/cast_modes_with_media_sources_unittest.cc b/chrome/browser/ui/media_router/cast_modes_with_media_sources_unittest.cc
index 83d75e47..8ed3b7f 100644
--- a/chrome/browser/ui/media_router/cast_modes_with_media_sources_unittest.cc
+++ b/chrome/browser/ui/media_router/cast_modes_with_media_sources_unittest.cc
@@ -5,7 +5,7 @@
 #include "chrome/browser/ui/media_router/cast_modes_with_media_sources.h"
 
 #include "chrome/common/media_router/media_sink.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/gurl.h"
@@ -13,11 +13,11 @@
 namespace media_router {
 
 TEST(MediaRouterCastModesWithMediaSourcesTest, AddAndRemoveSources) {
-  const MediaSource presentationSource1(MediaSourceForPresentationUrl(
+  const MediaSource presentationSource1(MediaSource::ForPresentationUrl(
       GURL("http://www.example.com/presentation.html")));
-  const MediaSource presentationSource2(MediaSourceForPresentationUrl(
+  const MediaSource presentationSource2(MediaSource::ForPresentationUrl(
       GURL("http://www.example.net/presentation.html")));
-  const MediaSource tabSourceA(MediaSourceForTab(123));
+  const MediaSource tabSourceA(MediaSource::ForTab(123));
   const CastModeSet castModeSetEmpty;
   const CastModeSet castModeSetPresentation({MediaCastMode::PRESENTATION});
   const CastModeSet castModeSetTab({MediaCastMode::TAB_MIRROR});
diff --git a/chrome/browser/ui/media_router/media_router_ui_base.cc b/chrome/browser/ui/media_router/media_router_ui_base.cc
index 14a91ef..1abc6fee 100644
--- a/chrome/browser/ui/media_router/media_router_ui_base.cc
+++ b/chrome/browser/ui/media_router/media_router_ui_base.cc
@@ -33,7 +33,6 @@
 #include "chrome/common/media_router/media_route.h"
 #include "chrome/common/media_router/media_sink.h"
 #include "chrome/common/media_router/media_source.h"
-#include "chrome/common/media_router/media_source_helper.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/common/webui_url_constants.h"
@@ -56,8 +55,9 @@
 // source if there is none.  This is used by the Media Router to find such a
 // matching route if it exists.
 MediaSource GetSourceForRouteObserver(const std::vector<MediaSource>& sources) {
-  auto source_it =
-      std::find_if(sources.begin(), sources.end(), IsCastPresentationUrl);
+  auto source_it = std::find_if(
+      sources.begin(), sources.end(),
+      [](const auto& source) { return source.IsCastPresentationUrl(); });
   return source_it != sources.end() ? *source_it : MediaSource("");
 }
 
@@ -446,15 +446,15 @@
 
   // Desktop mirror mode is always available.
   query_result_manager_->SetSourcesForCastMode(
-      MediaCastMode::DESKTOP_MIRROR, {MediaSourceForDesktop()}, origin);
+      MediaCastMode::DESKTOP_MIRROR, {MediaSource::ForDesktop()}, origin);
 
   // File mirroring is always availible.
-  query_result_manager_->SetSourcesForCastMode(MediaCastMode::LOCAL_FILE,
-                                               {MediaSourceForTab(0)}, origin);
+  query_result_manager_->SetSourcesForCastMode(
+      MediaCastMode::LOCAL_FILE, {MediaSource::ForTab(0)}, origin);
 
   SessionID::id_type tab_id = SessionTabHelper::IdForTab(initiator).id();
   if (tab_id != -1) {
-    MediaSource mirroring_source(MediaSourceForTab(tab_id));
+    MediaSource mirroring_source(MediaSource::ForTab(tab_id));
     query_result_manager_->SetSourcesForCastMode(MediaCastMode::TAB_MIRROR,
                                                  {mirroring_source}, origin);
   }
@@ -470,8 +470,10 @@
 
 void MediaRouterUIBase::OnDefaultPresentationChanged(
     const content::PresentationRequest& presentation_request) {
-  std::vector<MediaSource> sources =
-      MediaSourcesForPresentationUrls(presentation_request.presentation_urls);
+  std::vector<MediaSource> sources;
+  for (const auto& url : presentation_request.presentation_urls) {
+    sources.push_back(MediaSource::ForPresentationUrl(url));
+  }
   presentation_request_ = presentation_request;
   query_result_manager_->SetSourcesForCastMode(
       MediaCastMode::PRESENTATION, sources,
@@ -691,7 +693,7 @@
     content::WebContents* tab_contents) {
   RouteParameters params;
   SessionID::id_type tab_id = SessionTabHelper::IdForTab(tab_contents).id();
-  params.source_id = MediaSourceForTab(tab_id).id();
+  params.source_id = MediaSource::ForTab(tab_id).id();
 
   // Use a placeholder URL as origin for local file casting, which is
   // essentially mirroring.
diff --git a/chrome/browser/ui/media_router/query_result_manager_unittest.cc b/chrome/browser/ui/media_router/query_result_manager_unittest.cc
index e6cc98f..7a960ef 100644
--- a/chrome/browser/ui/media_router/query_result_manager_unittest.cc
+++ b/chrome/browser/ui/media_router/query_result_manager_unittest.cc
@@ -9,7 +9,7 @@
 #include "base/macros.h"
 #include "chrome/browser/media/router/media_sinks_observer.h"
 #include "chrome/browser/media/router/test/mock_media_router.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "content/public/test/test_browser_thread_bundle.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -112,7 +112,7 @@
       query_result_manager_.GetSourcesForCastMode(MediaCastMode::PRESENTATION);
   EXPECT_EQ(0u, actual_sources.size());
 
-  MediaSource source(MediaSourceForPresentationUrl(GURL("http://foo.com")));
+  MediaSource source(MediaSource::ForPresentationUrl(GURL("http://foo.com")));
   EXPECT_CALL(mock_router_, RegisterMediaSinksObserver(_))
       .WillOnce(Return(true));
   query_result_manager_.SetSourcesForCastMode(
@@ -129,7 +129,7 @@
 
   // Register a different set of sources for the same cast mode.
   MediaSource another_source(
-      MediaSourceForPresentationUrl(GURL("http://bar.com")));
+      MediaSource::ForPresentationUrl(GURL("http://bar.com")));
   EXPECT_CALL(mock_router_, UnregisterMediaSinksObserver(_));
   EXPECT_CALL(mock_router_, RegisterMediaSinksObserver(_))
       .WillOnce(Return(true));
@@ -161,10 +161,10 @@
   MediaSink sink3("sinkId3", "Sink 3", SinkIconType::CAST);
   MediaSink sink4("sinkId4", "Sink 4", SinkIconType::CAST);
   MediaSource presentation_source1 =
-      MediaSourceForPresentationUrl(GURL("http://bar.com"));
+      MediaSource::ForPresentationUrl(GURL("http://bar.com"));
   MediaSource presentation_source2 =
-      MediaSourceForPresentationUrl(GURL("http://baz.com"));
-  MediaSource tab_source = MediaSourceForTab(123);
+      MediaSource::ForPresentationUrl(GURL("http://baz.com"));
+  MediaSource tab_source = MediaSource::ForTab(123);
 
   query_result_manager_.AddObserver(&mock_observer_);
   DiscoverSinks(MediaCastMode::PRESENTATION, presentation_source1);
@@ -261,12 +261,12 @@
   const MediaSink sink3("sinkId3", "Sink 3", SinkIconType::CAST);
   const MediaSink sink4("sinkId4", "Sink 4", SinkIconType::CAST);
   const MediaSource source_a(
-      MediaSourceForPresentationUrl(GURL("http://urlA.com")));
+      MediaSource::ForPresentationUrl(GURL("http://urlA.com")));
   const MediaSource source_b(
-      MediaSourceForPresentationUrl(GURL("http://urlB.com")));
+      MediaSource::ForPresentationUrl(GURL("http://urlB.com")));
   const MediaSource source_c(
-      MediaSourceForPresentationUrl(GURL("http://urlC.com")));
-  const MediaSource source_tab(MediaSourceForTab(1));
+      MediaSource::ForPresentationUrl(GURL("http://urlC.com")));
+  const MediaSource source_tab(MediaSource::ForTab(1));
   // The sources are in decreasing order of priority.
   const std::vector<MediaSource> presentation_sources = {source_a, source_b,
                                                          source_c};
@@ -368,7 +368,7 @@
 
 TEST_F(QueryResultManagerTest, AddInvalidSource) {
   const MediaSource source(
-      MediaSourceForPresentationUrl(GURL("http://url.com")));
+      MediaSource::ForPresentationUrl(GURL("http://url.com")));
 
   EXPECT_CALL(mock_router_, RegisterMediaSinksObserver(_))
       .WillOnce(Return(true));
diff --git a/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc b/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc
index 8a9b06b6..dd5bcb0 100644
--- a/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc
+++ b/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc
@@ -11,7 +11,6 @@
 #include "base/macros.h"
 #include "build/build_config.h"
 #include "chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/aura/window_event_dispatcher.h"
@@ -62,9 +61,9 @@
   void SetWindowResizable(bool resizable) {
     widget_->GetNativeWindow()->SetProperty(
         aura::client::kResizeBehaviorKey,
-        ws::mojom::kResizeBehaviorCanMaximize |
-            ws::mojom::kResizeBehaviorCanMinimize |
-            (resizable ? ws::mojom::kResizeBehaviorCanResize : 0));
+        aura::client::kResizeBehaviorCanMaximize |
+            aura::client::kResizeBehaviorCanMinimize |
+            (resizable ? aura::client::kResizeBehaviorCanResize : 0));
   }
 
  private:
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc
index 88288a6..beeed98 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc
@@ -224,13 +224,17 @@
 
   Browser* browser = browser_view()->browser();
 
-  const int header_height = frame_header_->GetHeaderHeight();
-
+  int header_height = frame_header_->GetHeaderHeight();
+  if (hosted_app_button_container()) {
+    header_height =
+        std::max(header_height,
+                 hosted_app_button_container()->GetPreferredSize().height());
+  }
   if (browser_view()->IsTabStripVisible())
     return header_height - browser_view()->GetTabStripHeight();
 
   return UsePackagedAppHeaderStyle(browser)
-             ? frame_header_->GetHeaderHeight()
+             ? header_height
              : caption_button_container_->bounds().bottom();
 }
 
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc
index 859b3c0..79c073d 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc
@@ -78,7 +78,6 @@
 #include "content/public/test/test_navigation_observer.h"
 #include "net/dns/mock_host_resolver.h"
 #include "services/service_manager/public/cpp/connector.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/test/env_test_helper.h"
 #include "ui/base/class_property.h"
@@ -1262,8 +1261,8 @@
 
   widget->GetNativeWindow()->SetProperty(
       aura::client::kResizeBehaviorKey,
-      ws::mojom::kResizeBehaviorCanMaximize |
-          ws::mojom::kResizeBehaviorCanResize);
+      aura::client::kResizeBehaviorCanMaximize |
+          aura::client::kResizeBehaviorCanResize);
 
   // Test that the header is invisible for the browser window in overview mode
   // and visible when not in overview mode.
@@ -1284,8 +1283,8 @@
   BrowserNonClientFrameViewAsh* frame_view2 = GetFrameViewAsh(browser_view2);
   widget2->GetNativeWindow()->SetProperty(
       aura::client::kResizeBehaviorKey,
-      ws::mojom::kResizeBehaviorCanMaximize |
-          ws::mojom::kResizeBehaviorCanResize);
+      aura::client::kResizeBehaviorCanMaximize |
+          aura::client::kResizeBehaviorCanResize);
 
   // Test that when one browser window is snapped, the header is visible for
   // the snapped browser window, but invisible for the browser window still in
diff --git a/chrome/browser/ui/views/frame/hosted_app_menu_button.cc b/chrome/browser/ui/views/frame/hosted_app_menu_button.cc
index 2ae7f6b..06e9616 100644
--- a/chrome/browser/ui/views/frame/hosted_app_menu_button.cc
+++ b/chrome/browser/ui/views/frame/hosted_app_menu_button.cc
@@ -43,12 +43,17 @@
   SetAccessibleName(app_name);
   SetTooltipText(
       l10n_util::GetStringFUTF16(IDS_HOSTED_APPMENU_TOOLTIP, app_name));
-  int size = GetLayoutConstant(HOSTED_APP_MENU_BUTTON_SIZE);
+
+  constexpr int focus_mode_app_menu_button_size = 34;
+  bool is_focus_mode = browser_view->browser()->is_focus_mode();
+  int size = is_focus_mode ? focus_mode_app_menu_button_size
+                           : GetLayoutConstant(HOSTED_APP_MENU_BUTTON_SIZE);
   SetMinSize(gfx::Size(size, size));
   SetHorizontalAlignment(gfx::ALIGN_CENTER);
-
-  constexpr gfx::Insets kInkDropInsets(2);
-  *GetProperty(views::kInternalPaddingKey) = kInkDropInsets;
+  if (!is_focus_mode) {
+    constexpr gfx::Insets kInkDropInsets(2);
+    *GetProperty(views::kInternalPaddingKey) = kInkDropInsets;
+  }
 }
 
 HostedAppMenuButton::~HostedAppMenuButton() {}
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc b/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc
index 441a68c..8f92863 100644
--- a/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc
@@ -14,6 +14,7 @@
 #include "chrome/browser/ui/views/location_bar/location_bar_view.h"
 #include "chrome/browser/ui/views/page_action/omnibox_page_action_icon_container_view.h"
 #include "chrome/common/chrome_features.h"
+#include "content/public/test/browser_test_utils.h"
 #include "url/gurl.h"
 
 class IntentPickerBubbleViewBrowserTest
@@ -38,6 +39,15 @@
                             LinkTarget::SELF, GetParam()));
   }
 
+  // Inserts an iframe in the main frame of |web_contents|.
+  bool InsertIFrame(content::WebContents* web_contents) {
+    return content::ExecuteScript(
+        web_contents,
+        "let iframe = document.createElement('iframe');"
+        "iframe.id = 'iframe';"
+        "document.body.appendChild(iframe);");
+  }
+
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
 };
@@ -202,6 +212,41 @@
   EXPECT_FALSE(intent_picker_view->GetVisible());
 }
 
+// Tests that the navigation in iframe doesn't affect intent picker icon
+IN_PROC_BROWSER_TEST_P(IntentPickerBubbleViewBrowserTest,
+                       IframeNavigationDoesNotAffectIntentPicker) {
+  InstallTestBookmarkApp();
+
+  const GURL in_scope_url =
+      https_server().GetURL(GetAppUrlHost(), GetInScopeUrlPath());
+  const GURL out_of_scope_url =
+      https_server().GetURL(GetAppUrlHost(), GetOutOfScopeUrlPath());
+
+  PageActionIconView* intent_picker_view =
+      BrowserView::GetBrowserViewForBrowser(browser())
+          ->toolbar_button_provider()
+          ->GetOmniboxPageActionIconContainerView()
+          ->GetPageActionIconView(PageActionIconType::kIntentPicker);
+
+  OpenNewTab(out_of_scope_url);
+  content::WebContents* initial_tab =
+      browser()->tab_strip_model()->GetActiveWebContents();
+  ASSERT_TRUE(InsertIFrame(initial_tab));
+
+  EXPECT_TRUE(
+      content::NavigateIframeToURL(initial_tab, "iframe", in_scope_url));
+  EXPECT_FALSE(intent_picker_view->GetVisible());
+
+  OpenNewTab(in_scope_url);
+  content::WebContents* new_tab =
+      browser()->tab_strip_model()->GetActiveWebContents();
+  ASSERT_TRUE(InsertIFrame(new_tab));
+
+  EXPECT_TRUE(
+      content::NavigateIframeToURL(initial_tab, "iframe", out_of_scope_url));
+  EXPECT_TRUE(intent_picker_view->GetVisible());
+}
+
 INSTANTIATE_TEST_SUITE_P(
     /* no prefix */,
     IntentPickerBubbleViewBrowserTest,
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.cc b/chrome/browser/ui/views/location_bar/location_bar_view.cc
index 67f7169..27a6944 100644
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc
@@ -224,12 +224,12 @@
             autofill::features::kAutofillEnableToolbarStatusChip)) {
       params.types_enabled.push_back(PageActionIconType::kManagePasswords);
     }
-    params.types_enabled.push_back(PageActionIconType::kFind);
     params.types_enabled.push_back(PageActionIconType::kIntentPicker);
-    params.types_enabled.push_back(PageActionIconType::kTranslate);
-    params.types_enabled.push_back(PageActionIconType::kZoom);
     if (base::FeatureList::IsEnabled(features::kDesktopPWAsOmniboxInstall))
       params.types_enabled.push_back(PageActionIconType::kPwaInstall);
+    params.types_enabled.push_back(PageActionIconType::kFind);
+    params.types_enabled.push_back(PageActionIconType::kTranslate);
+    params.types_enabled.push_back(PageActionIconType::kZoom);
     if (send_tab_to_self::IsSendingEnabled())
       params.types_enabled.push_back(PageActionIconType::kSendTabToSelf);
   }
diff --git a/chrome/browser/ui/views/media_router/media_router_views_ui_unittest.cc b/chrome/browser/ui/views/media_router/media_router_views_ui_unittest.cc
index d17f7c3..320289d 100644
--- a/chrome/browser/ui/views/media_router/media_router_views_ui_unittest.cc
+++ b/chrome/browser/ui/views/media_router/media_router_views_ui_unittest.cc
@@ -16,7 +16,7 @@
 #include "chrome/browser/sessions/session_tab_helper.h"
 #include "chrome/browser/ui/media_router/cast_dialog_controller.h"
 #include "chrome/browser/ui/media_router/media_cast_mode.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "chrome/grit/generated_resources.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
@@ -183,7 +183,7 @@
 
 TEST_F(MediaRouterViewsUITest, StartCasting) {
   MediaSource media_source =
-      MediaSourceForTab(SessionTabHelper::IdForTab(web_contents()).id());
+      MediaSource::ForTab(SessionTabHelper::IdForTab(web_contents()).id());
   EXPECT_CALL(mock_router_,
               CreateRouteInternal(media_source.id(), kSinkId, _, web_contents(),
                                   _, base::TimeDelta::FromSeconds(60), false));
diff --git a/chrome/browser/ui/views/page_info/page_info_bubble_view.cc b/chrome/browser/ui/views/page_info/page_info_bubble_view.cc
index c920182e..388df3a 100644
--- a/chrome/browser/ui/views/page_info/page_info_bubble_view.cc
+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view.cc
@@ -470,6 +470,8 @@
                              web_contents),
       profile_(profile),
       closing_callback_(std::move(closing_callback)) {
+  DCHECK(closing_callback_);
+
   // Capture the default bubble margin, and move it to the Layout classes. This
   // is necessary so that the views::Separator can extend the full width of the
   // bubble.
@@ -558,7 +560,7 @@
   PageInfoBubbleViewBase::OnWidgetDestroying(widget);
   bool reload_prompt;
   presenter_->OnUIClosing(&reload_prompt);
-  std::move(closing_callback_).Run(GetWidget()->closed_reason(), reload_prompt);
+  std::move(closing_callback_).Run(widget->closed_reason(), reload_prompt);
 }
 
 void PageInfoBubbleView::ButtonPressed(views::Button* button,
diff --git a/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc b/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
index 2072f6f..4a31678 100644
--- a/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
+++ b/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
@@ -139,7 +139,8 @@
     constexpr base::TimeDelta kFadeInDuration =
         base::TimeDelta::FromMilliseconds(200);
     set_animation_state(FadeAnimationState::FADE_IN);
-    widget_->SetOpacity(0.0f);
+    // Widgets cannot be shown when visible and fully transparent.
+    widget_->SetOpacity(0.01f);
     widget_->Show();
     fade_animation_ = std::make_unique<gfx::LinearAnimation>(this);
     fade_animation_->SetDuration(kFadeInDuration);
@@ -209,17 +210,13 @@
   }
   ~WidgetSlideAnimationDelegate() override {}
 
-  void AnimateToAnchorView(views::View* anchor_view) {
-    anchor_view_ = anchor_view;
-    gfx::Rect anchor_bounds = anchor_view->GetAnchorBoundsInScreen();
+  void AnimateToAnchorView(views::View* desired_anchor_view) {
+    DCHECK(!current_bubble_bounds_.IsEmpty());
+    desired_anchor_view_ = desired_anchor_view;
+    gfx::Rect anchor_bounds = desired_anchor_view->GetAnchorBoundsInScreen();
     anchor_bounds.Inset(bubble_delegate_->anchor_view_insets());
 
-    // If an animation is currently running we should start the next animation
-    // from where the previous left off.
-    if (slide_animation_->is_animating() && !current_bubble_bounds_.IsEmpty())
-      starting_bubble_bounds_ = current_bubble_bounds_;
-    else
-      starting_bubble_bounds_ = bubble_delegate_->GetBubbleBounds();
+    starting_bubble_bounds_ = current_bubble_bounds_;
 
     slide_animation_->Reset(0);
 
@@ -232,9 +229,10 @@
     slide_animation_->Show();
   }
 
-  void StopAnimation() {
-    anchor_view_ = nullptr;
-    slide_animation_->Stop();
+  void StopAnimation() { AnimationCanceled(slide_animation_.get()); }
+
+  void SetBounds() {
+    current_bubble_bounds_ = bubble_delegate_->GetBubbleBounds();
   }
 
   bool IsAnimating() { return slide_animation_->is_animating(); }
@@ -247,14 +245,24 @@
         value, starting_bubble_bounds_, target_bubble_bounds_);
 
     if (current_bubble_bounds_ == target_bubble_bounds_) {
-      bubble_delegate_->SetAnchorView(anchor_view_);
+      bubble_delegate_->SetAnchorView(desired_anchor_view_);
+      AnimationEnded(animation);
     }
     bubble_delegate_->GetWidget()->SetBounds(current_bubble_bounds_);
   }
 
+  void AnimationEnded(const gfx::Animation* animation) override {
+    desired_anchor_view_ = nullptr;
+  }
+
+  void AnimationCanceled(const gfx::Animation* animation) override {
+    AnimationEnded(animation);
+    slide_animation_->Stop();
+  }
+
   TabHoverCardBubbleView* const bubble_delegate_;
   std::unique_ptr<gfx::SlideAnimation> slide_animation_;
-  views::View* anchor_view_ = nullptr;
+  views::View* desired_anchor_view_ = nullptr;
   gfx::Rect starting_bubble_bounds_;
   gfx::Rect target_bubble_bounds_;
   gfx::Rect current_bubble_bounds_;
@@ -277,6 +285,10 @@
   // hide the hovercard on press, touch, and keyboard events.
   SetCanActivate(false);
 
+  // Set so that the tab hover card is not focus traversable when keyboard
+  // navigating through the tab strip.
+  set_focus_traversable_from_anchor_view(false);
+
   title_label_ =
       new views::Label(base::string16(), CONTEXT_TAB_HOVER_CARD_TITLE,
                        views::style::STYLE_PRIMARY);
@@ -366,10 +378,15 @@
     return;
   }
 
-  if (widget_->IsVisible() && !disable_animations_for_testing_)
+  if (widget_->IsVisible() && !disable_animations_for_testing_) {
     slide_animation_delegate_->AnimateToAnchorView(tab);
-  else
+  } else {
     SetAnchorView(tab);
+    // Store the current bubble bounds now to be used when animating to a new
+    // view. We do this now since the anchor view is needed to get bubble
+    // bounds and could be deleting later when using the bounds to animate.
+    slide_animation_delegate_->SetBounds();
+  }
 
   if (!widget_->IsVisible()) {
     if (disable_animations_for_testing_ || show_immediately ||
diff --git a/chrome/browser/ui/views/tabs/tab_strip.cc b/chrome/browser/ui/views/tabs/tab_strip.cc
index f02090a..5c8e578 100644
--- a/chrome/browser/ui/views/tabs/tab_strip.cc
+++ b/chrome/browser/ui/views/tabs/tab_strip.cc
@@ -841,6 +841,8 @@
   // but before moving the mouse.
   RemoveMessageLoopObserver();
 
+  new_tab_button_->RemoveObserver(this);
+
   // The children (tabs) may callback to us from their destructor. Delete them
   // so that if they call back we aren't in a weird state.
   RemoveAllChildViews(true);
@@ -2037,6 +2039,7 @@
   new_tab_button_->SetEventTargeter(
       std::make_unique<views::ViewTargeter>(new_tab_button_));
   AddChildView(new_tab_button_);
+  new_tab_button_->AddObserver(this);
 
   UpdateNewTabButtonBorder();
   new_tab_button_bounds_.set_size(new_tab_button_->GetPreferredSize());
@@ -2959,6 +2962,11 @@
   }
 }
 
+void TabStrip::OnViewFocused(views::View* observed_view) {
+  if (observed_view == new_tab_button_)
+    UpdateHoverCard(nullptr, false);
+}
+
 void TabStrip::OnTouchUiChanged() {
   UpdateNewTabButtonBorder();
   new_tab_button_bounds_.set_size(new_tab_button_->GetPreferredSize());
diff --git a/chrome/browser/ui/views/tabs/tab_strip.h b/chrome/browser/ui/views/tabs/tab_strip.h
index 97ab036..0b5708c8 100644
--- a/chrome/browser/ui/views/tabs/tab_strip.h
+++ b/chrome/browser/ui/views/tabs/tab_strip.h
@@ -528,6 +528,7 @@
 
   // views::ViewObserver:
   void OnViewIsDeleting(views::View* observed_view) override;
+  void OnViewFocused(views::View* observed_view) override;
 
   // views::WidgetObserver:
   void OnWidgetActivationChanged(views::Widget* widget, bool active) override;
diff --git a/chrome/browser/ui/webui/media_router/media_router_ui.cc b/chrome/browser/ui/webui/media_router/media_router_ui.cc
index b8b2acd..11d65b67 100644
--- a/chrome/browser/ui/webui/media_router/media_router_ui.cc
+++ b/chrome/browser/ui/webui/media_router/media_router_ui.cc
@@ -34,7 +34,6 @@
 #include "chrome/common/media_router/media_route.h"
 #include "chrome/common/media_router/media_sink.h"
 #include "chrome/common/media_router/media_source.h"
-#include "chrome/common/media_router/media_source_helper.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/grit/generated_resources.h"
@@ -58,8 +57,7 @@
 namespace media_router {
 
 MediaRouterUI::MediaRouterUI(content::WebUI* web_ui)
-    : ConstrainedWebDialogUI(web_ui),
-      weak_factory_(this) {
+    : ConstrainedWebDialogUI(web_ui), weak_factory_(this) {
   auto handler = std::make_unique<MediaRouterWebUIMessageHandler>(this);
   handler_ = handler.get();
 
diff --git a/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc b/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
index 6ddab11..771ebe53 100644
--- a/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
+++ b/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
@@ -19,7 +19,7 @@
 #include "chrome/browser/ui/webui/media_router/media_router_webui_message_handler.h"
 #include "chrome/browser/ui/webui/media_router/web_contents_display_observer.h"
 #include "chrome/common/media_router/media_route.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "chrome/common/media_router/mojo/media_router.mojom.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "chrome/common/url_constants.h"
@@ -459,9 +459,9 @@
 TEST_F(MediaRouterUITest, UIMediaRoutesObserverAssignsCurrentCastModes) {
   CreateMediaRouterUI(profile());
   SessionID tab_id = SessionTabHelper::IdForTab(web_contents());
-  MediaSource media_source_1(MediaSourceForTab(tab_id.id()));
+  MediaSource media_source_1(MediaSource::ForTab(tab_id.id()));
   MediaSource media_source_2("mediaSource");
-  MediaSource media_source_3(MediaSourceForDesktop());
+  MediaSource media_source_3(MediaSource::ForDesktop());
   std::unique_ptr<MediaRouterUI::UIMediaRoutesObserver> observer(
       new MediaRouterUI::UIMediaRoutesObserver(
           &mock_router_, MediaSource::Id(),
@@ -509,7 +509,7 @@
   CreateMediaRouterUI(profile());
   MediaSource media_source_1("mediaSource1");
   MediaSource media_source_2("mediaSource2");
-  MediaSource media_source_3(MediaSourceForDesktop());
+  MediaSource media_source_3(MediaSource::ForDesktop());
   std::unique_ptr<MediaRouterUI::UIMediaRoutesObserver> observer(
       new MediaRouterUI::UIMediaRoutesObserver(
           &mock_router_, MediaSource::Id(),
@@ -588,8 +588,8 @@
   std::vector<MediaSink> sinks;
   sinks.emplace_back("sink id", "sink name", SinkIconType::GENERIC);
   std::vector<url::Origin> origins;
-  auto presentation_source =
-      MediaSourceForPresentationUrl(presentation_request_.presentation_urls[0]);
+  auto presentation_source = MediaSource::ForPresentationUrl(
+      presentation_request_.presentation_urls[0]);
   for (auto* observer : media_sinks_observers_) {
     if (!(observer->source() == presentation_source)) {
       observer->OnSinksUpdated(sinks, origins);
@@ -618,8 +618,8 @@
   std::vector<MediaSink> sinks;
   sinks.emplace_back("sink id", "sink name", SinkIconType::GENERIC);
   std::vector<url::Origin> origins;
-  auto presentation_source =
-      MediaSourceForPresentationUrl(presentation_request_.presentation_urls[0]);
+  auto presentation_source = MediaSource::ForPresentationUrl(
+      presentation_request_.presentation_urls[0]);
   for (auto* observer : media_sinks_observers_) {
     if (observer->source() == presentation_source) {
       observer->OnSinksUpdated(sinks, origins);
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
index 9175094..f90198e 100644
--- a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
+++ b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
@@ -188,7 +188,7 @@
      IDS_PRINT_PREVIEW_EXTENSION_DESTINATION_ICON_TOOLTIP},
     {"goBackButton", IDS_PRINT_PREVIEW_BUTTON_GO_BACK},
     {"groupPrinterSharingInviteText", IDS_PRINT_PREVIEW_GROUP_INVITE_TEXT},
-    {"invalidPrinterSettings", IDS_PRINT_INVALID_PRINTER_SETTINGS},
+    {"invalidPrinterSettings", IDS_PRINT_PREVIEW_INVALID_PRINTER_SETTINGS},
     {"layoutLabel", IDS_PRINT_PREVIEW_LAYOUT_LABEL},
     {"learnMore", IDS_LEARN_MORE},
     {"left", IDS_PRINT_PREVIEW_LEFT_MARGIN_LABEL},
diff --git a/chrome/browser/ui/webui/settings_utils.h b/chrome/browser/ui/webui/settings_utils.h
index d0f82b4..a1660aa 100644
--- a/chrome/browser/ui/webui/settings_utils.h
+++ b/chrome/browser/ui/webui/settings_utils.h
@@ -48,12 +48,6 @@
 // fallback is handled in CSS.
 std::string ResolveFontList(const std::string& font_name_or_list);
 
-// Returns the localized name of a font so that settings can find it within
-// the list of system fonts. On Windows, the list of system fonts has names
-// only for the system locale, but the pref value may be in the English name.
-// For example, "MS Gothic" becomes "MS ゴシック" on localized Windows.
-std::string MaybeGetLocalizedFontName(const std::string& font_name_or_list);
-
 }  // namespace settings_utils
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SETTINGS_UTILS_H_
diff --git a/chrome/browser/ui/webui/settings_utils_win.cc b/chrome/browser/ui/webui/settings_utils_win.cc
index 44918ae..e787f68 100644
--- a/chrome/browser/ui/webui/settings_utils_win.cc
+++ b/chrome/browser/ui/webui/settings_utils_win.cc
@@ -20,7 +20,6 @@
 #include "chrome/browser/ui/cryptuiapi_shim.h"
 #include "content/public/browser/web_contents.h"
 #include "ui/gfx/font.h"
-#include "ui/gfx/platform_font_win.h"
 #include "ui/shell_dialogs/base_shell_dialog_win.h"
 #include "ui/views/win/hwnd_util.h"
 
@@ -115,13 +114,4 @@
       base::Bind(&base::DeletePointer<ManageCertificatesDialog>, dialog));
 }
 
-std::string MaybeGetLocalizedFontName(const std::string& font_name_or_list) {
-  std::string font_name = ResolveFontList(font_name_or_list);
-  if (font_name.empty())
-    return font_name;
-  gfx::Font font(font_name, 12);  // dummy font size
-  return static_cast<gfx::PlatformFontWin*>(font.platform_font())
-      ->GetLocalizedFontName();
-}
-
 }  // namespace settings_utils
diff --git a/chrome/browser/ui/webui/welcome/nux/google_apps_handler.cc b/chrome/browser/ui/webui/welcome/nux/google_apps_handler.cc
index 3669d98..b76a818 100644
--- a/chrome/browser/ui/webui/welcome/nux/google_apps_handler.cc
+++ b/chrome/browser/ui/webui/welcome/nux/google_apps_handler.cc
@@ -45,6 +45,7 @@
 constexpr const int kGoogleAppIconSize = 48;  // Pixels.
 
 GoogleAppsHandler::GoogleAppsHandler() {
+#if defined(GOOGLE_CHROME_BUILD)
   // Do not translate icon name as it is not human visible and needs to
   // match CSS.
 
@@ -52,15 +53,13 @@
       static_cast<int>(GoogleApps::kGmail),
       l10n_util::GetStringUTF8(IDS_ONBOARDING_WELCOME_NUX_GOOGLE_GMAIL),
       "gmail", "https://accounts.google.com/b/0/AddMailService",
-      IDR_NUX_GOOGLE_APPS_GMAIL_1X};
+      IDS_ONBOARDING_WELCOME_GMAIL};
 
   if (IsAppVariationEnabled()) {
-#if defined(GOOGLE_CHROME_BUILD)
     google_apps_.push_back(
         {static_cast<int>(GoogleApps::kSearch),
          l10n_util::GetStringUTF8(IDS_ONBOARDING_WELCOME_NUX_GOOGLE_SEARCH),
          "search", "https://google.com", IDS_ONBOARDING_WELCOME_SEARCH});
-#endif  // GOOGLE_CHROME_BUILD
   } else {
     google_apps_.push_back(gmail);
   }
@@ -68,12 +67,12 @@
   google_apps_.push_back(
       {static_cast<int>(GoogleApps::kYouTube),
        l10n_util::GetStringUTF8(IDS_ONBOARDING_WELCOME_NUX_GOOGLE_APPS_YOUTUBE),
-       "youtube", "https://youtube.com", IDR_NUX_GOOGLE_APPS_YOUTUBE_1X});
+       "youtube", "https://youtube.com", IDS_ONBOARDING_WELCOME_YOUTUBE});
 
   google_apps_.push_back(
       {static_cast<int>(GoogleApps::kMaps),
        l10n_util::GetStringUTF8(IDS_ONBOARDING_WELCOME_NUX_GOOGLE_APPS_MAPS),
-       "maps", "https://maps.google.com", IDR_NUX_GOOGLE_APPS_MAPS_1X});
+       "maps", "https://maps.google.com", IDS_ONBOARDING_WELCOME_MAPS});
 
   if (IsAppVariationEnabled()) {
     google_apps_.push_back(gmail);
@@ -81,14 +80,15 @@
     google_apps_.push_back(
         {static_cast<int>(GoogleApps::kNews),
          l10n_util::GetStringUTF8(IDS_ONBOARDING_WELCOME_NUX_GOOGLE_APPS_NEWS),
-         "news", "https://news.google.com", IDR_NUX_GOOGLE_APPS_NEWS_1X});
+         "news", "https://news.google.com", IDS_ONBOARDING_WELCOME_NEWS});
   }
 
   google_apps_.push_back({static_cast<int>(GoogleApps::kTranslate),
                           l10n_util::GetStringUTF8(
                               IDS_ONBOARDING_WELCOME_NUX_GOOGLE_APPS_TRANSLATE),
                           "translate", "https://translate.google.com",
-                          IDR_NUX_GOOGLE_APPS_TRANSLATE_1X});
+                          IDS_ONBOARDING_WELCOME_TRANSLATE});
+#endif  // defined(GOOGLE_CHROME_BUILD)
 }
 
 GoogleAppsHandler::~GoogleAppsHandler() {}
diff --git a/chrome/browser/vr/webxr_vr_input_browser_test.cc b/chrome/browser/vr/webxr_vr_input_browser_test.cc
index a2df4b238..43b607b 100644
--- a/chrome/browser/vr/webxr_vr_input_browser_test.cc
+++ b/chrome/browser/vr/webxr_vr_input_browser_test.cc
@@ -441,6 +441,16 @@
       t->GetFileUrlForHtmlTestFile("test_webxr_gamepad_support"));
   t->EnterSessionWithUserGestureOrFail();
 
+  // We only actually connect the data for the two buttons, but WMR expects
+  // the WMR controller (which has all of the required and optional buttons)
+  // and so adds dummy/placeholder buttons regardless of what data we send up.
+  std::string button_count = "2";
+  if (t->GetRuntimeType() == XrBrowserTestBase::RuntimeType::RUNTIME_WMR)
+    button_count = "4";
+
+  t->PollJavaScriptBooleanOrFail("isButtonCountEqualTo(" + button_count + ")",
+                                 WebXrVrBrowserTestBase::kPollTimeoutShort);
+
   // Press the trigger and set the axis to a non-zero amount, so we can ensure
   // we aren't getting just default gamepad data.
   my_mock.TogglePrimaryTrigger(controller_index);
@@ -478,8 +488,7 @@
 void TestGamepadCompleteDataImpl(WebXrVrBrowserTestBase* t) {
   WebXrControllerInputMock my_mock;
 
-  // Create a controller that supports all reserved buttons.  Note that per
-  // third_party/openvr/src/headers/openvr.h, SteamVR_Trigger is Axis1.
+  // Create a controller that supports all reserved buttons.
   uint64_t supported_buttons =
       device::XrButtonMaskFromId(device::XrButtonId::kAxisTrigger) |
       device::XrButtonMaskFromId(device::XrButtonId::kAxisPrimary) |
@@ -519,6 +528,10 @@
   t->PollJavaScriptBooleanOrFail("isMappingEqualTo('xr-standard')",
                                  WebVrBrowserTestBase::kPollTimeoutShort);
 
+  // Controller should have all required and optional xr-standard buttons
+  t->PollJavaScriptBooleanOrFail("isButtonCountEqualTo(4)",
+                                 WebXrVrBrowserTestBase::kPollTimeoutShort);
+
   // The secondary set of axes should be set appropriately.
   t->PollJavaScriptBooleanOrFail("areAxesValuesEqualTo(1, 0.25, -0.25)",
                                  WebVrBrowserTestBase::kPollTimeoutShort);
@@ -583,6 +596,7 @@
   // pressed, and our "extra" button should be index 4 and should be pressed.
   PollJavaScriptBooleanOrFail("isMappingEqualTo('xr-standard')",
                               kPollTimeoutShort);
+  PollJavaScriptBooleanOrFail("isButtonCountEqualTo(5)", kPollTimeoutShort);
   PollJavaScriptBooleanOrFail("isButtonPressedEqualTo(0, true)",
                               kPollTimeoutShort);
   PollJavaScriptBooleanOrFail("isButtonPressedEqualTo(1, true)",
@@ -598,6 +612,44 @@
   EndTest();
 }
 
+// Ensure that if a gamepad has a grip, but not any extra buttons or a secondary
+// axis, that no trailing placeholder button is added.  This is a slight
+// variation on TestGamepadMinimalData, but won't re-test whether or not buttons
+// get sent up.  Note that since WMR always builds the WMR controller which
+// supports all required and optional buttons specified by the xr-standard
+// mapping, this test is OpenVR-only.
+IN_PROC_BROWSER_TEST_F(WebXrVrBrowserTestStandard, TestGamepadOptionalData) {
+  WebXrControllerInputMock my_mock;
+
+  // Create a controller that supports the trigger, primary axis, and grip
+  uint64_t supported_buttons =
+      device::XrButtonMaskFromId(device::XrButtonId::kAxisTrigger) |
+      device::XrButtonMaskFromId(device::XrButtonId::kAxisPrimary) |
+      device::XrButtonMaskFromId(device::XrButtonId::kGrip);
+
+  std::map<device::XrButtonId, unsigned int> axis_types = {
+      {device::XrButtonId::kAxisPrimary, GetPrimaryAxisType()},
+      {device::XrButtonId::kAxisTrigger, device::XrAxisType::kTrigger},
+  };
+
+  my_mock.CreateAndConnectController(
+      device::ControllerRole::kControllerRoleRight, axis_types,
+      supported_buttons);
+
+  LoadUrlAndAwaitInitialization(
+      GetFileUrlForHtmlTestFile("test_webxr_gamepad_support"));
+  EnterSessionWithUserGestureOrFail();
+
+  // There should be enough buttons for an xr-standard mapping, and it should
+  // have one optional button, but not the other.
+  PollJavaScriptBooleanOrFail("isMappingEqualTo('xr-standard')",
+                              kPollTimeoutShort);
+  PollJavaScriptBooleanOrFail("isButtonCountEqualTo(3)", kPollTimeoutShort);
+
+  RunJavaScriptOrFail("done()");
+  EndTest();
+}
+
 void TestControllerInputRegisteredImpl(WebXrVrBrowserTestBase* t) {
   WebXrControllerInputMock my_mock;
 
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
index 684173f..62abc6a 100644
--- a/chrome/common/chrome_features.cc
+++ b/chrome/common/chrome_features.cc
@@ -744,6 +744,12 @@
     "Win10AcceleratedDefaultBrowserFlow", base::FEATURE_ENABLED_BY_DEFAULT};
 #endif  // defined(OS_WIN)
 
+// Enables writing basic system profile to the persistent histograms files
+// earlier.
+const base::Feature kWriteBasicSystemProfileToPersistentHistogramsFile{
+    "WriteBasicSystemProfileToPersistentHistogramsFile",
+    base::FEATURE_ENABLED_BY_DEFAULT};
+
 #if defined(OS_ANDROID)
 // Enables showing alternative incognito strings.
 const base::Feature kIncognitoStrings{"IncognitoStrings",
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h
index ed2e186..1207b30 100644
--- a/chrome/common/chrome_features.h
+++ b/chrome/common/chrome_features.h
@@ -471,6 +471,9 @@
 extern const base::Feature kWin10AcceleratedDefaultBrowserFlow;
 #endif  // defined(OS_WIN)
 
+COMPONENT_EXPORT(CHROME_FEATURES)
+extern const base::Feature kWriteBasicSystemProfileToPersistentHistogramsFile;
+
 #if defined(OS_ANDROID)
 COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kIncognitoStrings;
 #endif  // defined(OS_ANDROID)
diff --git a/chrome/common/media_router/BUILD.gn b/chrome/common/media_router/BUILD.gn
index e12d028b..7a70515 100644
--- a/chrome/common/media_router/BUILD.gn
+++ b/chrome/common/media_router/BUILD.gn
@@ -27,8 +27,6 @@
     "media_sink.h",
     "media_source.cc",
     "media_source.h",
-    "media_source_helper.cc",
-    "media_source_helper.h",
     "media_status.cc",
     "media_status.h",
     "route_request_result.cc",
diff --git a/chrome/common/media_router/media_route_unittest.cc b/chrome/common/media_router/media_route_unittest.cc
index f6bc9775..01a94be 100644
--- a/chrome/common/media_router/media_route_unittest.cc
+++ b/chrome/common/media_router/media_route_unittest.cc
@@ -5,7 +5,7 @@
 #include "chrome/common/media_router/media_route.h"
 
 #include "chrome/common/media_router/media_sink.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
 namespace {
@@ -20,7 +20,7 @@
 
 TEST(MediaRouteTest, TestEquals) {
   const MediaSource& media_source =
-      MediaSourceForPresentationUrl(GURL(kPresentationUrl));
+      MediaSource::ForPresentationUrl(GURL(kPresentationUrl));
   MediaRoute route1(kRouteId1, media_source, "sinkId", "Description", false,
                     false);
 
diff --git a/chrome/common/media_router/media_source.cc b/chrome/common/media_router/media_source.cc
index 9f10248a..dbad598 100644
--- a/chrome/common/media_router/media_source.cc
+++ b/chrome/common/media_router/media_source.cc
@@ -4,13 +4,57 @@
 
 #include "chrome/common/media_router/media_source.h"
 
+#include <algorithm>
+#include <array>
+#include <cstdio>
 #include <ostream>
 #include <string>
 
-#include "chrome/common/media_router/media_source_helper.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
+#include "chrome/common/media_router/media_source.h"
+#include "url/gurl.h"
 
 namespace media_router {
 
+namespace {
+
+// Prefixes used to format and detect various protocols' media source URNs.
+// See: https://www.ietf.org/rfc/rfc3406.txt
+constexpr char kTabMediaUrnFormat[] = "urn:x-org.chromium.media:source:tab:%d";
+constexpr char kDesktopMediaUrn[] = "urn:x-org.chromium.media:source:desktop";
+constexpr char kTabRemotingUrnFormat[] =
+    "urn:x-org.chromium.media:source:tab_content_remoting:%d";
+
+// List of non-http(s) schemes that are allowed in a Presentation URL.
+constexpr std::array<const char* const, 5> kAllowedSchemes{
+    {kCastPresentationUrlScheme, kCastDialPresentationUrlScheme,
+     kDialPresentationUrlScheme, kRemotePlaybackPresentationUrlScheme, "test"}};
+
+bool IsSchemeAllowed(const GURL& url) {
+  return url.SchemeIsHTTPOrHTTPS() ||
+         std::any_of(
+             kAllowedSchemes.begin(), kAllowedSchemes.end(),
+             [&url](const char* const scheme) { return url.SchemeIs(scheme); });
+}
+
+}  // namespace
+
+bool IsLegacyCastPresentationUrl(const GURL& url) {
+  return base::StartsWith(url.spec(), kLegacyCastPresentationUrlPrefix,
+                          base::CompareCase::INSENSITIVE_ASCII);
+}
+
+bool IsValidPresentationUrl(const GURL& url) {
+  return url.is_valid() && IsSchemeAllowed(url);
+}
+
+bool IsAutoJoinPresentationId(const std::string& presentation_id) {
+  return presentation_id == kAutoJoinPresentationId;
+}
+
+MediaSource::MediaSource() = default;
+
 MediaSource::MediaSource(const MediaSource::Id& source_id) : id_(source_id) {
   GURL url(source_id);
   if (IsValidPresentationUrl(url))
@@ -20,24 +64,68 @@
 MediaSource::MediaSource(const GURL& presentation_url)
     : id_(presentation_url.spec()), url_(presentation_url) {}
 
-MediaSource::~MediaSource() {}
+MediaSource::~MediaSource() = default;
 
-MediaSource::Id MediaSource::id() const {
-  return id_;
+// static
+MediaSource MediaSource::ForTab(int tab_id) {
+  return MediaSource(base::StringPrintf(kTabMediaUrnFormat, tab_id));
 }
 
-GURL MediaSource::url() const {
-  return url_;
+// static
+MediaSource MediaSource::ForTabContentRemoting(int tab_id) {
+  return MediaSource(base::StringPrintf(kTabRemotingUrnFormat, tab_id));
 }
 
-bool MediaSource::operator==(const MediaSource& other) const {
-  return id_ == other.id();
+// static
+MediaSource MediaSource::ForDesktop() {
+  return MediaSource(std::string(kDesktopMediaUrn));
 }
 
-bool MediaSource::operator<(const MediaSource& other) const {
-  return id_ < other.id();
+// static
+MediaSource MediaSource::ForPresentationUrl(const GURL& presentation_url) {
+  return MediaSource(presentation_url);
 }
 
-MediaSource::MediaSource() {}
+bool MediaSource::IsDesktopMirroringSource() const {
+  return base::StartsWith(id(), kDesktopMediaUrn, base::CompareCase::SENSITIVE);
+}
+
+bool MediaSource::IsTabMirroringSource() const {
+  int tab_id;
+  return std::sscanf(id_.c_str(), kTabMediaUrnFormat, &tab_id) == 1 &&
+         tab_id > 0;
+}
+
+bool MediaSource::IsMirroringSource() const {
+  return IsDesktopMirroringSource() || IsTabMirroringSource();
+}
+
+bool MediaSource::IsCastPresentationUrl() const {
+  return url_.SchemeIs(kCastPresentationUrlScheme) ||
+         IsLegacyCastPresentationUrl(url_);
+}
+
+int MediaSource::TabId() const {
+  int tab_id;
+  if (sscanf(id_.c_str(), kTabMediaUrnFormat, &tab_id) == 1)
+    return tab_id;
+  else if (sscanf(id_.c_str(), kTabRemotingUrnFormat, &tab_id) == 1)
+    return tab_id;
+  else
+    return -1;
+}
+
+bool MediaSource::IsValid() const {
+  return TabId() > 0 || IsDesktopMirroringSource() ||
+         IsValidPresentationUrl(GURL(id_));
+}
+
+bool MediaSource::IsDialSource() const {
+  return url_.SchemeIs(kCastDialPresentationUrlScheme);
+}
+
+std::string MediaSource::AppNameFromDialSource() const {
+  return IsDialSource() ? url_.path() : "";
+}
 
 }  // namespace media_router
diff --git a/chrome/common/media_router/media_source.h b/chrome/common/media_router/media_source.h
index fb3dcc86..15fd6fd 100644
--- a/chrome/common/media_router/media_source.h
+++ b/chrome/common/media_router/media_source.h
@@ -11,31 +11,59 @@
 #include "base/hash/hash.h"
 #include "url/gurl.h"
 
-// TODO(mfoltz): Right now this is a wrapper for std::string.  Factor methods
-// from media_source_helper here so this object becomes useful; and don't just
-// pass it around by Id.
 namespace media_router {
 
+// URL schemes used by Presentation URLs for Cast and DIAL.
+constexpr char kCastPresentationUrlScheme[] = "cast";
+constexpr char kCastDialPresentationUrlScheme[] = "cast-dial";
+constexpr char kDialPresentationUrlScheme[] = "dial";
+constexpr char kRemotePlaybackPresentationUrlScheme[] = "remote-playback";
+
+// URL prefix used by legacy Cast presentations.
+constexpr char kLegacyCastPresentationUrlPrefix[] =
+    "https://google.com/cast#__castAppId__=";
+
+// Strings used in presentation IDs by the Cast SDK implementation.
+// TODO(takumif): Move them out of this file, since they are not directly
+// related to MediaSource.
+//
+// This value must be the same as |chrome.cast.AUTO_JOIN_PRESENTATION_ID| in the
+// component extension.
+constexpr char kAutoJoinPresentationId[] = "auto-join";
+// This value must be the same as |chrome.cast.PRESENTATION_ID_PREFIX| in the
+// component extension.
+constexpr char kCastPresentationIdPrefix[] = "cast-session_";
+
+// Returns true if |url| represents a legacy Cast presentation URL, i.e., it
+// starts with |kLegacyCastPresentationUrlPrefix|.
+bool IsLegacyCastPresentationUrl(const GURL& url);
+
+// Returns true if |url| is a valid presentation URL.
+bool IsValidPresentationUrl(const GURL& url);
+
+// Returns true if |presentation_id| is an ID used by auto-join requests.
+bool IsAutoJoinPresentationId(const std::string& presentation_id);
+
 class MediaSource {
  public:
   using Id = std::string;
 
+  MediaSource();
   explicit MediaSource(const MediaSource::Id& id);
   explicit MediaSource(const GURL& presentation_url);
-  MediaSource();
   ~MediaSource();
 
   // Gets the ID of the media source.
-  MediaSource::Id id() const;
+  const Id& id() const { return id_; }
 
   // If MediaSource is created from a URL, return the URL; otherwise return an
   // empty GURL.
-  GURL url() const;
+  const GURL& url() const { return url_; }
 
   // Returns true if two MediaSource objects use the same media ID.
-  bool operator==(const MediaSource& other) const;
+  bool operator==(const MediaSource& other) const { return id_ == other.id(); }
 
-  bool operator<(const MediaSource& other) const;
+  bool operator<(const MediaSource& other) const { return id_ < other.id(); }
 
   // Hash operator for hash containers.
   struct Hash {
@@ -44,6 +72,38 @@
     }
   };
 
+  // Protocol-specific media source object creation.
+  // Returns MediaSource URI depending on the type of source.
+  static MediaSource ForTab(int tab_id);
+  static MediaSource ForTabContentRemoting(int tab_id);
+  static MediaSource ForDesktop();
+  static MediaSource ForPresentationUrl(const GURL& presentation_url);
+
+  // Returns true if source outputs its content via mirroring.
+  bool IsDesktopMirroringSource() const;
+  bool IsTabMirroringSource() const;
+  bool IsMirroringSource() const;
+
+  // Returns true if this is represents a Cast Presentation URL.
+  bool IsCastPresentationUrl() const;
+
+  // Parses the ID and returns the SessionTabHelper tab ID referencing a source
+  // tab. Returns a non-positive value on error.
+  int TabId() const;
+
+  // Checks that this is a parseable URN and is of a known type.
+  // Does not deeper protocol-level syntax checks.
+  bool IsValid() const;
+
+  // Returns true this source outputs its content via DIAL.
+  // TODO(crbug.com/804419): Move this to in-browser DIAL/Cast MRP when we have
+  // one.
+  bool IsDialSource() const;
+
+  // Returns empty string if this source is not DIAL media source, or is not a
+  // valid DIAL media source.
+  std::string AppNameFromDialSource() const;
+
  private:
   MediaSource::Id id_;
   GURL url_;
diff --git a/chrome/common/media_router/media_source_helper.cc b/chrome/common/media_router/media_source_helper.cc
deleted file mode 100644
index 9165368..0000000
--- a/chrome/common/media_router/media_source_helper.cc
+++ /dev/null
@@ -1,126 +0,0 @@
-// Copyright 2015 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/common/media_router/media_source_helper.h"
-
-#include <stdio.h>
-
-#include <algorithm>
-#include <array>
-
-#include "base/strings/string_util.h"
-#include "base/strings/stringprintf.h"
-#include "chrome/common/media_router/media_source.h"
-#include "url/gurl.h"
-
-namespace media_router {
-
-namespace {
-
-// Prefixes used to format and detect various protocols' media source URNs.
-// See: https://www.ietf.org/rfc/rfc3406.txt
-constexpr char kTabMediaUrnFormat[] = "urn:x-org.chromium.media:source:tab:%d";
-constexpr char kDesktopMediaUrn[] = "urn:x-org.chromium.media:source:desktop";
-constexpr char kTabRemotingUrnFormat[] =
-    "urn:x-org.chromium.media:source:tab_content_remoting:%d";
-
-// List of non-http(s) schemes that are allowed in a Presentation URL.
-constexpr std::array<const char* const, 5> kAllowedSchemes{
-    {kCastPresentationUrlScheme, kCastDialPresentationUrlScheme,
-     kDialPresentationUrlScheme, kRemotePlaybackPresentationUrlScheme, "test"}};
-
-bool IsSchemeAllowed(const GURL& url) {
-  return url.SchemeIsHTTPOrHTTPS() ||
-         std::any_of(
-             kAllowedSchemes.begin(), kAllowedSchemes.end(),
-             [&url](const char* const scheme) { return url.SchemeIs(scheme); });
-}
-
-}  // namespace
-
-MediaSource MediaSourceForTab(int tab_id) {
-  return MediaSource(base::StringPrintf(kTabMediaUrnFormat, tab_id));
-}
-
-MediaSource MediaSourceForTabContentRemoting(int tab_id) {
-  return MediaSource(base::StringPrintf(kTabRemotingUrnFormat, tab_id));
-}
-
-MediaSource MediaSourceForDesktop() {
-  return MediaSource(std::string(kDesktopMediaUrn));
-}
-
-MediaSource MediaSourceForPresentationUrl(const GURL& presentation_url) {
-  return MediaSource(presentation_url);
-}
-
-std::vector<MediaSource> MediaSourcesForPresentationUrls(
-    const std::vector<GURL>& presentation_urls) {
-  std::vector<MediaSource> sources;
-  for (const auto& presentation_url : presentation_urls)
-    sources.push_back(MediaSourceForPresentationUrl(presentation_url));
-
-  return sources;
-}
-
-bool IsDesktopMirroringMediaSource(const MediaSource& source) {
-  return base::StartsWith(source.id(), kDesktopMediaUrn,
-                          base::CompareCase::SENSITIVE);
-}
-
-bool IsTabMirroringMediaSource(const MediaSource& source) {
-  int tab_id;
-  return sscanf(source.id().c_str(), kTabMediaUrnFormat, &tab_id) == 1 &&
-         tab_id > 0;
-}
-
-bool IsMirroringMediaSource(const MediaSource& source) {
-  return IsDesktopMirroringMediaSource(source) ||
-         IsTabMirroringMediaSource(source);
-}
-
-bool IsCastPresentationUrl(const MediaSource& source) {
-  const GURL& url = source.url();
-  return url.SchemeIs(kCastPresentationUrlScheme) ||
-         IsLegacyCastPresentationUrl(url);
-}
-
-int TabIdFromMediaSource(const MediaSource& source) {
-  int tab_id;
-  if (sscanf(source.id().c_str(), kTabMediaUrnFormat, &tab_id) == 1)
-    return tab_id;
-  else if (sscanf(source.id().c_str(), kTabRemotingUrnFormat, &tab_id) == 1)
-    return tab_id;
-  else
-    return -1;
-}
-
-bool IsValidMediaSource(const MediaSource& source) {
-  return TabIdFromMediaSource(source) > 0 ||
-         IsDesktopMirroringMediaSource(source) ||
-         IsValidPresentationUrl(GURL(source.id()));
-}
-
-bool IsLegacyCastPresentationUrl(const GURL& url) {
-  return base::StartsWith(url.spec(), kLegacyCastPresentationUrlPrefix,
-                          base::CompareCase::INSENSITIVE_ASCII);
-}
-
-bool IsValidPresentationUrl(const GURL& url) {
-  return url.is_valid() && IsSchemeAllowed(url);
-}
-
-bool IsAutoJoinPresentationId(const std::string& presentation_id) {
-  return presentation_id == kAutoJoinPresentationId;
-}
-
-bool IsDialMediaSource(const MediaSource& source) {
-  return source.url().SchemeIs(kCastDialPresentationUrlScheme);
-}
-
-std::string AppNameFromDialMediaSource(const MediaSource& source) {
-  return IsDialMediaSource(source) ? source.url().path() : "";
-}
-
-}  // namespace media_router
diff --git a/chrome/common/media_router/media_source_helper.h b/chrome/common/media_router/media_source_helper.h
deleted file mode 100644
index 68e9191..0000000
--- a/chrome/common/media_router/media_source_helper.h
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2015 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_COMMON_MEDIA_ROUTER_MEDIA_SOURCE_HELPER_H_
-#define CHROME_COMMON_MEDIA_ROUTER_MEDIA_SOURCE_HELPER_H_
-
-#include <string>
-#include <vector>
-
-#include "chrome/common/media_router/media_source.h"
-
-class GURL;
-
-namespace media_router {
-
-// URL schemes used by Presentation URLs for Cast and DIAL.
-constexpr char kCastPresentationUrlScheme[] = "cast";
-constexpr char kCastDialPresentationUrlScheme[] = "cast-dial";
-constexpr char kDialPresentationUrlScheme[] = "dial";
-constexpr char kRemotePlaybackPresentationUrlScheme[] = "remote-playback";
-
-// URL prefix used by legacy Cast presentations.
-constexpr char kLegacyCastPresentationUrlPrefix[] =
-    "https://google.com/cast#__castAppId__=";
-
-// Strings used in presentation IDs by the Cast SDK implementation.
-// TODO(takumif): Move them out of media_source_helper, since they are not
-// directly related to MediaSource.
-//
-// This value must be the same as |chrome.cast.AUTO_JOIN_PRESENTATION_ID| in the
-// component extension.
-constexpr char kAutoJoinPresentationId[] = "auto-join";
-// This value must be the same as |chrome.cast.PRESENTATION_ID_PREFIX| in the
-// component extension.
-constexpr char kCastPresentationIdPrefix[] = "cast-session_";
-
-// Helper library for protocol-specific media source object creation.
-// Returns MediaSource URI depending on the type of source.
-MediaSource MediaSourceForTab(int tab_id);
-MediaSource MediaSourceForTabContentRemoting(int tab_id);
-MediaSource MediaSourceForDesktop();
-MediaSource MediaSourceForPresentationUrl(const GURL& presentation_url);
-
-// Converts multiple Presentation URLs into MediaSources.
-std::vector<MediaSource> MediaSourcesForPresentationUrls(
-    const std::vector<GURL>& presentation_urls);
-
-// Returns true if |source| outputs its content via mirroring.
-bool IsDesktopMirroringMediaSource(const MediaSource& source);
-bool IsTabMirroringMediaSource(const MediaSource& source);
-bool IsMirroringMediaSource(const MediaSource& source);
-
-// Returns true if |source| is represents a Cast Presentation URL.
-bool IsCastPresentationUrl(const MediaSource& source);
-
-// Parses the |source| and returns the SessionTabHelper tab ID referencing a
-// source tab. Returns a non-positive value on error.
-int TabIdFromMediaSource(const MediaSource& source);
-
-// Checks that |source| is a parseable URN and is of a known type.
-// Does not deeper protocol-level syntax checks.
-bool IsValidMediaSource(const MediaSource& source);
-
-// Returns true if |url| represents a legacy Cast presentation URL, i.e., it
-// starts with |kLegacyCastPresentationUrlPrefix|.
-bool IsLegacyCastPresentationUrl(const GURL& url);
-
-// Returns true if |url| is a valid presentation URL.
-bool IsValidPresentationUrl(const GURL& url);
-
-// Returns true if |presentation_id| is an ID used by auto-join requests.
-bool IsAutoJoinPresentationId(const std::string& presentation_id);
-
-// Returns true if |source| outputs its content via DIAL.
-// TODO(crbug.com/804419): Move this to in-browser DIAL/Cast MRP when we have
-// one.
-bool IsDialMediaSource(const MediaSource& source);
-
-// Returns empty string if |source| is not DIAL media source, or is not a valid
-// DIAL media source.
-std::string AppNameFromDialMediaSource(const MediaSource& source);
-
-}  // namespace media_router
-
-#endif  // CHROME_COMMON_MEDIA_ROUTER_MEDIA_SOURCE_HELPER_H_
diff --git a/chrome/common/media_router/media_source_helper_unittest.cc b/chrome/common/media_router/media_source_helper_unittest.cc
deleted file mode 100644
index 437fb75..0000000
--- a/chrome/common/media_router/media_source_helper_unittest.cc
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright 2015 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/common/media_router/media_source_helper.h"
-
-#include "chrome/common/media_router/media_source.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "url/gurl.h"
-
-namespace media_router {
-
-constexpr char kPresentationUrl[] = "https://www.example.com/presentation.html";
-
-TEST(MediaSourcesTest, IsMirroringMediaSource) {
-  EXPECT_TRUE(IsTabMirroringMediaSource(MediaSourceForTab(123)));
-  EXPECT_TRUE(IsDesktopMirroringMediaSource(MediaSourceForDesktop()));
-  EXPECT_TRUE(IsMirroringMediaSource(MediaSourceForTab(123)));
-  EXPECT_TRUE(IsMirroringMediaSource(MediaSourceForDesktop()));
-  EXPECT_FALSE(IsMirroringMediaSource(
-      MediaSourceForPresentationUrl(GURL(kPresentationUrl))));
-}
-
-TEST(MediaSourcesTest, CreateMediaSource) {
-  EXPECT_EQ("urn:x-org.chromium.media:source:tab:123",
-            MediaSourceForTab(123).id());
-  EXPECT_EQ("urn:x-org.chromium.media:source:desktop",
-            MediaSourceForDesktop().id());
-  EXPECT_EQ(kPresentationUrl,
-            MediaSourceForPresentationUrl(GURL(kPresentationUrl)).id());
-}
-
-TEST(MediaSourcesTest, IsValidMediaSource) {
-  EXPECT_TRUE(IsValidMediaSource(MediaSourceForTab(123)));
-  EXPECT_TRUE(IsValidMediaSource(MediaSourceForDesktop()));
-  EXPECT_TRUE(IsValidMediaSource(
-      MediaSourceForPresentationUrl(GURL(kPresentationUrl))));
-
-  // Disallowed scheme
-  EXPECT_FALSE(IsValidMediaSource(
-      MediaSourceForPresentationUrl(GURL("file:///some/local/path"))));
-  // Not a URL
-  EXPECT_FALSE(IsValidMediaSource(
-      MediaSourceForPresentationUrl(GURL("totally not a url"))));
-}
-
-TEST(MediaSourcesTest, IsValidPresentationUrl) {
-  EXPECT_FALSE(IsValidPresentationUrl(GURL()));
-  EXPECT_FALSE(IsValidPresentationUrl(GURL("unsupported-scheme://foo")));
-
-  EXPECT_TRUE(IsValidPresentationUrl(GURL("https://google.com")));
-  EXPECT_TRUE(IsValidPresentationUrl(GURL("cast://foo")));
-  EXPECT_TRUE(IsValidPresentationUrl(GURL("cast:foo")));
-}
-
-TEST(MediaSourcesTest, IsCastPresentationUrl) {
-  EXPECT_TRUE(IsCastPresentationUrl(MediaSource(GURL("cast:233637DE"))));
-  EXPECT_TRUE(IsCastPresentationUrl(
-      MediaSource(GURL("https://google.com/cast#__castAppId__=233637DE"))));
-  // false scheme
-  EXPECT_FALSE(IsCastPresentationUrl(
-      MediaSource(GURL("http://google.com/cast#__castAppId__=233637DE"))));
-  // false domain
-  EXPECT_FALSE(IsCastPresentationUrl(
-      MediaSource(GURL("https://google2.com/cast#__castAppId__=233637DE"))));
-  // empty path
-  EXPECT_FALSE(
-      IsCastPresentationUrl(MediaSource(GURL("https://www.google.com"))));
-  // false path
-  EXPECT_FALSE(
-      IsCastPresentationUrl(MediaSource(GURL("https://www.google.com/path"))));
-
-  EXPECT_FALSE(IsCastPresentationUrl(MediaSource(GURL(""))));
-}
-
-TEST(MediaSourcesTest, IsDialMediaSource) {
-  EXPECT_TRUE(IsDialMediaSource(
-      MediaSource("cast-dial:YouTube?dialPostData=postData&clientId=1234")));
-  // false scheme
-  EXPECT_FALSE(IsDialMediaSource(
-      MediaSource("https://google.com/cast#__castAppId__=233637DE")));
-}
-
-TEST(MediaSourcesTest, AppNameFromDialMediaSource) {
-  MediaSource media_source(
-      "cast-dial:YouTube?dialPostData=postData&clientId=1234");
-  EXPECT_EQ("YouTube", AppNameFromDialMediaSource(media_source));
-
-  media_source = MediaSource("dial:YouTube");
-  EXPECT_TRUE(AppNameFromDialMediaSource(media_source).empty());
-
-  media_source = MediaSource("https://google.com/cast#__castAppId__=233637DE");
-  EXPECT_TRUE(AppNameFromDialMediaSource(media_source).empty());
-}
-
-}  // namespace media_router
diff --git a/chrome/common/media_router/media_source_unittest.cc b/chrome/common/media_router/media_source_unittest.cc
index 72fa4f1..7bb4dff 100644
--- a/chrome/common/media_router/media_source_unittest.cc
+++ b/chrome/common/media_router/media_source_unittest.cc
@@ -8,8 +8,31 @@
 
 namespace media_router {
 
-// Test that the object's getters match the constructor parameters.
+TEST(MediaSourceTest, IsLegacyCastPresentationUrl) {
+  EXPECT_TRUE(IsLegacyCastPresentationUrl(
+      GURL("https://google.com/cast#__castAppId__=theAppId")));
+  EXPECT_TRUE(IsLegacyCastPresentationUrl(
+      GURL("HTTPS://GOOGLE.COM/CAST#__CASTAPPID__=theAppId")));
+  EXPECT_FALSE(IsLegacyCastPresentationUrl(
+      GURL("https://google.com/cast#__castAppId__")));
+}
+
+TEST(MediaSourceTest, IsValidPresentationUrl) {
+  EXPECT_FALSE(IsValidPresentationUrl(GURL()));
+  EXPECT_FALSE(IsValidPresentationUrl(GURL("unsupported-scheme://foo")));
+
+  EXPECT_TRUE(IsValidPresentationUrl(GURL("https://google.com")));
+  EXPECT_TRUE(IsValidPresentationUrl(GURL("cast://foo")));
+  EXPECT_TRUE(IsValidPresentationUrl(GURL("cast:foo")));
+}
+
+TEST(MediaSourceTest, IsAutoJoinPresentationId) {
+  EXPECT_TRUE(IsAutoJoinPresentationId("auto-join"));
+  EXPECT_FALSE(IsAutoJoinPresentationId("not-auto-join"));
+}
+
 TEST(MediaSourceTest, Constructor) {
+  // Test that the object's getters match the constructor parameters.
   MediaSource source1("urn:x-com.google.cast:application:DEADBEEF");
   EXPECT_EQ("urn:x-com.google.cast:application:DEADBEEF", source1.id());
   EXPECT_EQ(GURL(""), source1.url());
@@ -29,4 +52,104 @@
   EXPECT_EQ(test_url, source1.url());
 }
 
+TEST(MediaSourceTest, ForTab) {
+  auto source = MediaSource::ForTab(123);
+  EXPECT_EQ("urn:x-org.chromium.media:source:tab:123", source.id());
+  EXPECT_EQ(123, source.TabId());
+  EXPECT_TRUE(source.IsValid());
+  EXPECT_FALSE(source.IsDesktopMirroringSource());
+  EXPECT_TRUE(source.IsTabMirroringSource());
+  EXPECT_TRUE(source.IsMirroringSource());
+  EXPECT_FALSE(source.IsCastPresentationUrl());
+  EXPECT_FALSE(source.IsDialSource());
+}
+
+TEST(MediaSourceTest, ForTabContentRemoting) {
+  auto source = MediaSource::ForTabContentRemoting(123);
+  EXPECT_EQ(123, source.TabId());
+  EXPECT_TRUE(source.IsValid());
+  EXPECT_FALSE(source.IsDesktopMirroringSource());
+  EXPECT_FALSE(source.IsTabMirroringSource());
+  EXPECT_FALSE(source.IsMirroringSource());
+  EXPECT_FALSE(source.IsCastPresentationUrl());
+  EXPECT_FALSE(source.IsDialSource());
+}
+
+TEST(MediaSourceTest, ForDesktop) {
+  auto source = MediaSource::ForDesktop();
+  EXPECT_EQ("urn:x-org.chromium.media:source:desktop", source.id());
+  EXPECT_TRUE(source.IsValid());
+  EXPECT_TRUE(source.IsDesktopMirroringSource());
+  EXPECT_FALSE(source.IsTabMirroringSource());
+  EXPECT_TRUE(source.IsMirroringSource());
+  EXPECT_FALSE(source.IsCastPresentationUrl());
+  EXPECT_FALSE(source.IsDialSource());
+}
+
+TEST(MediaSourceTest, ForPresentationUrl) {
+  constexpr char kPresentationUrl[] =
+      "https://www.example.com/presentation.html";
+  auto source = MediaSource::ForPresentationUrl(GURL(kPresentationUrl));
+  EXPECT_EQ(kPresentationUrl, source.id());
+  EXPECT_TRUE(source.IsValid());
+  EXPECT_FALSE(source.IsDesktopMirroringSource());
+  EXPECT_FALSE(source.IsTabMirroringSource());
+  EXPECT_FALSE(source.IsMirroringSource());
+  EXPECT_FALSE(source.IsCastPresentationUrl());
+  EXPECT_FALSE(source.IsDialSource());
+}
+
+TEST(MediaSourceTest, IsValid) {
+  // Disallowed scheme
+  EXPECT_FALSE(MediaSource::ForPresentationUrl(GURL("file:///some/local/path"))
+                   .IsValid());
+  // Not a URL
+  EXPECT_FALSE(
+      MediaSource::ForPresentationUrl(GURL("totally not a url")).IsValid());
+}
+
+TEST(MediaSourceTest, IsCastPresentationUrl) {
+  EXPECT_TRUE(MediaSource(GURL("cast:233637DE")).IsCastPresentationUrl());
+  EXPECT_TRUE(
+      MediaSource(GURL("https://google.com/cast#__castAppId__=233637DE"))
+          .IsCastPresentationUrl());
+  // false scheme
+  EXPECT_FALSE(
+      MediaSource(GURL("http://google.com/cast#__castAppId__=233637DE"))
+          .IsCastPresentationUrl());
+  // false domain
+  EXPECT_FALSE(
+      MediaSource(GURL("https://google2.com/cast#__castAppId__=233637DE"))
+          .IsCastPresentationUrl());
+  // empty path
+  EXPECT_FALSE(
+      MediaSource(GURL("https://www.google.com")).IsCastPresentationUrl());
+  // false path
+  EXPECT_FALSE(
+      MediaSource(GURL("https://www.google.com/path")).IsCastPresentationUrl());
+
+  EXPECT_FALSE(MediaSource(GURL("")).IsCastPresentationUrl());
+}
+
+TEST(MediaSourceTest, IsDialSource) {
+  EXPECT_TRUE(
+      MediaSource("cast-dial:YouTube?dialPostData=postData&clientId=1234")
+          .IsDialSource());
+  // false scheme
+  EXPECT_FALSE(MediaSource("https://google.com/cast#__castAppId__=233637DE")
+                   .IsDialSource());
+}
+
+TEST(MediaSourceTest, AppNameFromDialSource) {
+  MediaSource media_source(
+      "cast-dial:YouTube?dialPostData=postData&clientId=1234");
+  EXPECT_EQ("YouTube", media_source.AppNameFromDialSource());
+
+  media_source = MediaSource("dial:YouTube");
+  EXPECT_TRUE(media_source.AppNameFromDialSource().empty());
+
+  media_source = MediaSource("https://google.com/cast#__castAppId__=233637DE");
+  EXPECT_TRUE(media_source.AppNameFromDialSource().empty());
+}
+
 }  // namespace media_router
diff --git a/chrome/common/media_router/providers/cast/cast_media_source.cc b/chrome/common/media_router/providers/cast/cast_media_source.cc
index 9e463a7..a6fbc24 100644
--- a/chrome/common/media_router/providers/cast/cast_media_source.cc
+++ b/chrome/common/media_router/providers/cast/cast_media_source.cc
@@ -11,7 +11,7 @@
 #include "base/strings/string_piece.h"
 #include "base/strings/string_split.h"
 #include "base/strings/utf_string_conversions.h"
-#include "chrome/common/media_router/media_source_helper.h"
+#include "chrome/common/media_router/media_source.h"
 #include "components/cast_channel/enum_table.h"
 #include "net/base/escape.h"
 #include "net/base/url_util.h"
@@ -316,10 +316,10 @@
 std::unique_ptr<CastMediaSource> CastMediaSource::FromMediaSourceId(
     const MediaSource::Id& source_id) {
   MediaSource source(source_id);
-  if (IsTabMirroringMediaSource(source))
+  if (source.IsTabMirroringSource())
     return CastMediaSourceForTabMirroring(source_id);
 
-  if (IsDesktopMirroringMediaSource(source))
+  if (source.IsDesktopMirroringSource())
     return CastMediaSourceForDesktopMirroring(source_id);
 
   const GURL& url = source.url();
diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_constants.cc
index 9ac9500..8bcf321 100644
--- a/chrome/common/webui_url_constants.cc
+++ b/chrome/common/webui_url_constants.cc
@@ -367,13 +367,15 @@
 const char kLockScreenSubPage[] = "lockScreen";
 const char kNativePrintingSettingsSubPage[] = "cupsPrinters";
 const char kNetworkDetailSubPage[] = "networkDetail";
+const char kNetworksSubPage[] = "networks";
 const char kPluginVmDetailsSubPage[] = "pluginVm/details";
 const char kPluginVmSharedPathSubPage[] = "pluginVm/sharedPath";
 const char kPowerSubPage[] = "power";
 const char kSmartLockSettingsSubPage[] = "multidevice/features/smartLock";
-const char kSmbSharesPageAddDialog[] = "smbShares?showAddShare=true";
+const char kSmbSharesSubPage[] = "smbShares";
 const char kStorageSubPage[] = "storage";
 const char kStylusSubPage[] = "stylus";
+// Tether is a child of the 'networks' route.
 const char kTetherSettingsSubPage[] = "networks?type=Tether";
 
 bool IsOSSettingsSubPage(const std::string& sub_page) {
@@ -390,14 +392,20 @@
                                           kConnectedDevicesSubPage,
                                           kLockScreenSubPage,
                                           kNetworkDetailSubPage,
+                                          kNetworksSubPage,
                                           kPowerSubPage,
                                           kSmartLockSettingsSubPage,
-                                          kSmbSharesPageAddDialog,
+                                          kSmbSharesSubPage,
                                           kStorageSubPage,
-                                          kStylusSubPage,
-                                          kTetherSettingsSubPage};
+                                          kStylusSubPage};
+  // Sub-pages may have query parameters, e.g. networkDetail?guid=123456.
+  std::string sub_page_without_query = sub_page;
+  std::string::size_type index = sub_page.find('?');
+  if (index != std::string::npos)
+    sub_page_without_query.resize(index);
+
   for (const char* p : kSubPages) {
-    if (sub_page == p)
+    if (sub_page_without_query == p)
       return true;
   }
   return false;
diff --git a/chrome/common/webui_url_constants.h b/chrome/common/webui_url_constants.h
index 21d23988..851e9c460 100644
--- a/chrome/common/webui_url_constants.h
+++ b/chrome/common/webui_url_constants.h
@@ -329,12 +329,12 @@
 extern const char kLockScreenSubPage[];
 extern const char kNativePrintingSettingsSubPage[];
 extern const char kNetworkDetailSubPage[];
+extern const char kNetworksSubPage[];
 extern const char kPluginVmDetailsSubPage[];
 extern const char kPluginVmSharedPathSubPage[];
 extern const char kPowerSubPage[];
 extern const char kSmartLockSettingsSubPage[];
-extern const char kSmbSharesPage[];
-extern const char kSmbSharesPageAddDialog[];
+extern const char kSmbSharesSubPage[];
 extern const char kStorageSubPage[];
 extern const char kStylusSubPage[];
 extern const char kTetherSettingsSubPage[];
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
index f316d7f..37a8483a 100644
--- a/chrome/renderer/chrome_content_renderer_client.cc
+++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -1607,10 +1607,10 @@
   // Imports Polyfill so that they will not require native imports. Return true
   // for only pages that have not been updated yet. See
   // https://crbug.com/937747.
-  bool canUsePolyfill = url.host() == chrome::kChromeUIExtensionsHost ||
-                        url.host() == chrome::kChromeUIDownloadsHost;
+  bool can_use_polyfill = url.host() == chrome::kChromeUIExtensionsHost ||
+                          url.host() == chrome::kChromeUIDownloadsHost;
 #if BUILDFLAG(ENABLE_PRINT_PREVIEW)
-  canUsePolyfill |= url.host() == chrome::kChromeUIPrintHost;
+  can_use_polyfill |= url.host() == chrome::kChromeUIPrintHost;
 #endif
-  return url.SchemeIs(content::kChromeUIScheme) && !canUsePolyfill;
+  return url.SchemeIs(content::kChromeUIScheme) && !can_use_polyfill;
 }
diff --git a/chrome/services/cups_proxy/public/cpp/BUILD.gn b/chrome/services/cups_proxy/public/cpp/BUILD.gn
index 93c5350..3170bc0 100644
--- a/chrome/services/cups_proxy/public/cpp/BUILD.gn
+++ b/chrome/services/cups_proxy/public/cpp/BUILD.gn
@@ -9,10 +9,18 @@
 
 source_set("cpp") {
   sources = [
-    "type_conversions.cpp",
+    "type_conversions.cc",
     "type_conversions.h",
   ]
 
+  if (use_cups) {
+    configs += [ "//printing:cups" ]
+    sources += [
+      "cups_util.cc",
+      "cups_util.h",
+    ]
+  }
+
   deps = [
     "//base",
   ]
diff --git a/chrome/services/cups_proxy/public/cpp/cups_util.cc b/chrome/services/cups_proxy/public/cpp/cups_util.cc
new file mode 100644
index 0000000..a7712ce9
--- /dev/null
+++ b/chrome/services/cups_proxy/public/cpp/cups_util.cc
@@ -0,0 +1,38 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/services/cups_proxy/public/cpp/cups_util.h"
+
+#include "base/strings/string_piece.h"
+
+namespace cups_proxy {
+
+base::Optional<std::string> GetPrinterId(ipp_t* ipp) {
+  // We expect the printer id to be embedded in the printer-uri.
+  ipp_attribute_t* printer_uri_attr =
+      ippFindAttribute(ipp, "printer-uri", IPP_TAG_URI);
+  if (!printer_uri_attr) {
+    return base::nullopt;
+  }
+
+  // Only care about the resource, throw everything else away
+  char resource[HTTP_MAX_URI], unwanted_buffer[HTTP_MAX_URI];
+  int unwanted_port;
+
+  std::string printer_uri = ippGetString(printer_uri_attr, 0, NULL);
+  httpSeparateURI(HTTP_URI_CODING_RESOURCE, printer_uri.data(), unwanted_buffer,
+                  HTTP_MAX_URI, unwanted_buffer, HTTP_MAX_URI, unwanted_buffer,
+                  HTTP_MAX_URI, &unwanted_port, resource, HTTP_MAX_URI);
+
+  // The printer id should be the last component of the resource.
+  base::StringPiece uuid(resource);
+  auto uuid_start = uuid.find_last_of('/');
+  if (uuid_start == base::StringPiece::npos) {
+    return base::nullopt;
+  }
+
+  return uuid.substr(uuid_start + 1).as_string();
+}
+
+}  // namespace cups_proxy
diff --git a/chrome/services/cups_proxy/public/cpp/cups_util.h b/chrome/services/cups_proxy/public/cpp/cups_util.h
new file mode 100644
index 0000000..75e40f7
--- /dev/null
+++ b/chrome/services/cups_proxy/public/cpp/cups_util.h
@@ -0,0 +1,30 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_SERVICES_CUPS_PROXY_PUBLIC_CPP_CUPS_UTIL_H_
+#define CHROME_SERVICES_CUPS_PROXY_PUBLIC_CPP_CUPS_UTIL_H_
+
+#include <cups/cups.h>
+#include <stddef.h>
+
+#include <string>
+
+#include "base/optional.h"
+
+// Utility namespace that encapsulates helpful libCUPS-dependent
+// constants/methods.
+namespace cups_proxy {
+
+// Max HTTP buffer size, as defined libCUPS at cups/http.h.
+// Note: This is assumed to be stable.
+static const size_t kHttpMaxBufferSize = 2048;
+
+// If |ipp| refers to a printer, we return the associated printer_id.
+// Note: Expects the printer id to be embedded in the resource field of the
+// 'printer-uri' IPP attribute.
+base::Optional<std::string> GetPrinterId(ipp_t* ipp);
+
+}  // namespace cups_proxy
+
+#endif  // CHROME_SERVICES_CUPS_PROXY_PUBLIC_CPP_CUPS_UTIL_H_
diff --git a/chrome/services/cups_proxy/public/cpp/type_conversions.cpp b/chrome/services/cups_proxy/public/cpp/type_conversions.cc
similarity index 100%
rename from chrome/services/cups_proxy/public/cpp/type_conversions.cpp
rename to chrome/services/cups_proxy/public/cpp/type_conversions.cc
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index c6938b4..f4f2cc96 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -3045,7 +3045,6 @@
     "../common/media_router/issue_unittest.cc",
     "../common/media_router/media_route_unittest.cc",
     "../common/media_router/media_sink_unittest.cc",
-    "../common/media_router/media_source_helper_unittest.cc",
     "../common/media_router/media_source_unittest.cc",
     "../common/net/safe_search_util_unittest.cc",
     "../common/origin_trials/chrome_origin_trial_policy_unittest.cc",
diff --git a/chrome/test/data/webui/settings/internet_detail_page_tests.js b/chrome/test/data/webui/settings/internet_detail_page_tests.js
index e5927cb..ccce5e53 100644
--- a/chrome/test/data/webui/settings/internet_detail_page_tests.js
+++ b/chrome/test/data/webui/settings/internet_detail_page_tests.js
@@ -256,5 +256,37 @@
         assertTrue(connectButton.hasAttribute('disabled'));
       });
     });
+
+    test.only(
+        'Auto Connect toggle updates properly after GUID change', function() {
+          api_.enableNetworkType('WiFi');
+          setNetworksForTest([
+            {
+              GUID: 'wifi1_guid',
+              Name: 'wifi1',
+              Type: 'WiFi',
+              Source: CrOnc.Source.USER,
+              WiFi: {AutoConnect: true}
+            },
+            {
+              GUID: 'wifi2_guid',
+              Name: 'wifi1',
+              Type: 'WiFi',
+              Source: CrOnc.Source.USER,
+              WiFi: {AutoConnect: false}
+            }
+          ]);
+          internetDetailPage.init('wifi1_guid', 'WiFi', 'wifi_user');
+          return flushAsync()
+              .then(() => {
+                assertTrue(internetDetailPage.$$('#autoConnectToggle').checked);
+                internetDetailPage.init('wifi2_guid', 'WiFi', 'wifi_user');
+                return flushAsync();
+              })
+              .then(() => {
+                assertFalse(
+                    internetDetailPage.$$('#autoConnectToggle').checked);
+              });
+        });
   });
 });
diff --git a/chrome/test/media_router/media_router_e2e_browsertest.cc b/chrome/test/media_router/media_router_e2e_browsertest.cc
index 314c454a..cb8d10a 100644
--- a/chrome/test/media_router/media_router_e2e_browsertest.cc
+++ b/chrome/test/media_router/media_router_e2e_browsertest.cc
@@ -16,7 +16,6 @@
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "chrome/common/media_router/media_source.h"
-#include "chrome/common/media_router/media_source_helper.h"
 #include "chrome/common/media_router/route_request_result.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "content/public/test/test_utils.h"
@@ -43,15 +42,12 @@
 const char kOrigin[] = "http://origin/";
 }  // namespace
 
-
 namespace media_router {
 
 MediaRouterE2EBrowserTest::MediaRouterE2EBrowserTest()
-    : media_router_(nullptr) {
-}
+    : media_router_(nullptr) {}
 
-MediaRouterE2EBrowserTest::~MediaRouterE2EBrowserTest() {
-}
+MediaRouterE2EBrowserTest::~MediaRouterE2EBrowserTest() {}
 
 void MediaRouterE2EBrowserTest::SetUpOnMainThread() {
   MediaRouterBaseBrowserTest::SetUpOnMainThread();
@@ -124,10 +120,9 @@
   base::StringPairs query_params;
   query_params.push_back(std::make_pair(kVideo, kBearVP9Video));
   std::string query = media::GetURLQueryString(query_params);
-  GURL gurl = content::GetFileUrlWithQuery(media::GetTestDataFilePath(kPlayer),
-                                           query);
-  ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(
-        browser(), gurl, 1);
+  GURL gurl =
+      content::GetFileUrlWithQuery(media::GetTestDataFilePath(kPlayer), query);
+  ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(), gurl, 1);
 }
 
 // Test cases
@@ -143,7 +138,7 @@
   SessionID tab_id = SessionTabHelper::IdForTab(web_contents);
 
   // Wait for 30 seconds to make sure the route is stable.
-  CreateMediaRoute(MediaSourceForTab(tab_id.id()),
+  CreateMediaRoute(MediaSource::ForTab(tab_id.id()),
                    url::Origin::Create(GURL(kOrigin)), web_contents);
   Wait(base::TimeDelta::FromSeconds(30));
 
@@ -154,8 +149,9 @@
 
 IN_PROC_BROWSER_TEST_F(MediaRouterE2EBrowserTest, MANUAL_CastApp) {
   // Wait for 30 seconds to make sure the route is stable.
-  CreateMediaRoute(MediaSourceForPresentationUrl(GURL(kCastAppPresentationUrl)),
-                   url::Origin::Create(GURL(kOrigin)), nullptr);
+  CreateMediaRoute(
+      MediaSource::ForPresentationUrl(GURL(kCastAppPresentationUrl)),
+      url::Origin::Create(GURL(kOrigin)), nullptr);
   Wait(base::TimeDelta::FromSeconds(30));
 
   // Wait for 10 seconds to make sure route has been stopped.
diff --git a/chromeos/dbus/session_manager/fake_session_manager_client.cc b/chromeos/dbus/session_manager/fake_session_manager_client.cc
index 44c76fa..2b5653e 100644
--- a/chromeos/dbus/session_manager/fake_session_manager_client.cc
+++ b/chromeos/dbus/session_manager/fake_session_manager_client.cc
@@ -580,25 +580,17 @@
 
 void FakeSessionManagerClient::UpgradeArcContainer(
     const login_manager::UpgradeArcContainerRequest& request,
-    base::OnceClosure success_callback,
-    UpgradeErrorCallback error_callback) {
+    VoidDBusMethodCallback callback) {
   last_upgrade_arc_request_ = request;
 
-  if (!arc_available_) {
-    PostReply(FROM_HERE, std::move(error_callback), false);
-    return;
-  }
-  if (low_disk_) {
+  PostReply(FROM_HERE, std::move(callback), !force_upgrade_failure_);
+  if (force_upgrade_failure_) {
+    // Emulate ArcInstanceStopped signal propagation.
     base::ThreadTaskRunnerHandle::Get()->PostTask(
         FROM_HERE,
         base::BindOnce(&FakeSessionManagerClient::NotifyArcInstanceStopped,
-                       weak_ptr_factory_.GetWeakPtr(),
-                       login_manager::ArcContainerStopReason::LOW_DISK_SPACE));
-    PostReply(FROM_HERE, std::move(error_callback), true);
-    return;
+                       weak_ptr_factory_.GetWeakPtr()));
   }
-  base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE,
-                                                std::move(success_callback));
 }
 
 void FakeSessionManagerClient::StopArcInstance(
@@ -613,8 +605,8 @@
   base::ThreadTaskRunnerHandle::Get()->PostTask(
       FROM_HERE,
       base::BindOnce(&FakeSessionManagerClient::NotifyArcInstanceStopped,
-                     weak_ptr_factory_.GetWeakPtr(),
-                     login_manager::ArcContainerStopReason::USER_REQUEST));
+                     weak_ptr_factory_.GetWeakPtr()));
+
   container_running_ = false;
 }
 
@@ -637,10 +629,9 @@
       arc_available_ ? base::make_optional(arc_start_time_) : base::nullopt);
 }
 
-void FakeSessionManagerClient::NotifyArcInstanceStopped(
-    login_manager::ArcContainerStopReason reason) {
+void FakeSessionManagerClient::NotifyArcInstanceStopped() {
   for (auto& observer : observers_)
-    observer.ArcInstanceStopped(reason);
+    observer.ArcInstanceStopped();
 }
 
 bool FakeSessionManagerClient::GetFlagsForUser(
diff --git a/chromeos/dbus/session_manager/fake_session_manager_client.h b/chromeos/dbus/session_manager/fake_session_manager_client.h
index f4c76ea8..476c626 100644
--- a/chromeos/dbus/session_manager/fake_session_manager_client.h
+++ b/chromeos/dbus/session_manager/fake_session_manager_client.h
@@ -112,8 +112,7 @@
       VoidDBusMethodCallback callback) override;
   void UpgradeArcContainer(
       const login_manager::UpgradeArcContainerRequest& request,
-      base::OnceClosure success_callback,
-      UpgradeErrorCallback error_callback) override;
+      VoidDBusMethodCallback callback) override;
   void StopArcInstance(VoidDBusMethodCallback callback) override;
   void SetArcCpuRestriction(
       login_manager::ContainerCpuRestrictionState restriction_state,
@@ -123,7 +122,7 @@
   void GetArcStartTime(DBusMethodCallback<base::TimeTicks> callback) override;
 
   // Notifies observers as if ArcInstanceStopped signal is received.
-  void NotifyArcInstanceStopped(login_manager::ArcContainerStopReason);
+  void NotifyArcInstanceStopped();
 
   // Returns true if flags for |cryptohome_id| have been set. If the return
   // value is |true|, |*out_flags_for_user| is filled with the flags passed to
@@ -230,12 +229,13 @@
   }
 
   void set_arc_available(bool available) { arc_available_ = available; }
+  void set_force_upgrade_failure(bool force_upgrade_failure) {
+    force_upgrade_failure_ = force_upgrade_failure;
+  }
   void set_arc_start_time(base::TimeTicks arc_start_time) {
     arc_start_time_ = arc_start_time;
   }
 
-  void set_low_disk(bool low_disk) { low_disk_ = low_disk; }
-
   void set_force_state_keys_missing(bool force_state_keys_missing) {
     force_state_keys_missing_ = force_state_keys_missing;
   }
@@ -289,9 +289,9 @@
   bool force_state_keys_missing_ = false;
 
   bool arc_available_ = false;
+  bool force_upgrade_failure_ = false;
   base::TimeTicks arc_start_time_;
 
-  bool low_disk_ = false;
   bool container_running_ = false;
 
   // Contains last request passed to StartArcMiniContainer
diff --git a/chromeos/dbus/session_manager/session_manager_client.cc b/chromeos/dbus/session_manager/session_manager_client.cc
index 7a951402..0925ad1 100644
--- a/chromeos/dbus/session_manager/session_manager_client.cc
+++ b/chromeos/dbus/session_manager/session_manager_client.cc
@@ -419,10 +419,8 @@
 
   void UpgradeArcContainer(
       const login_manager::UpgradeArcContainerRequest& request,
-      base::OnceClosure success_callback,
-      UpgradeErrorCallback error_callback) override {
-    DCHECK(!success_callback.is_null());
-    DCHECK(!error_callback.is_null());
+      VoidDBusMethodCallback callback) override {
+    DCHECK(!callback.is_null());
     dbus::MethodCall method_call(
         login_manager::kSessionManagerInterface,
         login_manager::kSessionManagerUpgradeArcContainer);
@@ -430,11 +428,10 @@
 
     writer.AppendProtoAsArrayOfBytes(request);
 
-    session_manager_proxy_->CallMethodWithErrorResponse(
+    session_manager_proxy_->CallMethod(
         &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
-        base::BindOnce(&SessionManagerClientImpl::OnUpgradeArcContainer,
-                       weak_ptr_factory_.GetWeakPtr(),
-                       std::move(success_callback), std::move(error_callback)));
+        base::BindOnce(&SessionManagerClientImpl::OnVoidMethod,
+                       weak_ptr_factory_.GetWeakPtr(), std::move(callback)));
   }
 
   void StopArcInstance(VoidDBusMethodCallback callback) override {
@@ -728,19 +725,8 @@
   }
 
   void ArcInstanceStoppedReceived(dbus::Signal* signal) {
-    dbus::MessageReader reader(signal);
-
-    auto reason = login_manager::ArcContainerStopReason::CRASH;
-    uint32_t value = 0;
-    if (reader.PopUint32(&value)) {
-      reason = static_cast<login_manager::ArcContainerStopReason>(value);
-    } else {
-      LOG(ERROR) << "Invalid signal: " << signal->ToString();
-      return;
-    }
-
     for (auto& observer : observers_)
-      observer.ArcInstanceStopped(reason);
+      observer.ArcInstanceStopped();
   }
 
   // Called when the object is connected to the signal.
@@ -795,21 +781,6 @@
     std::move(callback).Run(base::TimeTicks::FromInternalValue(ticks));
   }
 
-  void OnUpgradeArcContainer(base::OnceClosure success_callback,
-                             UpgradeErrorCallback error_callback,
-                             dbus::Response* response,
-                             dbus::ErrorResponse* error) {
-    if (!response) {
-      LOG(ERROR) << "Failed to call UpgradeArcContainer: "
-                 << (error ? error->ToString() : "(null)");
-      std::move(error_callback)
-          .Run(error && error->GetErrorName() ==
-                            login_manager::dbus_error::kLowFreeDisk);
-      return;
-    }
-    std::move(success_callback).Run();
-  }
-
   dbus::ObjectProxy* session_manager_proxy_ = nullptr;
   std::unique_ptr<BlockingMethodCaller> blocking_method_caller_;
   base::ObserverList<Observer>::Unchecked observers_;
diff --git a/chromeos/dbus/session_manager/session_manager_client.h b/chromeos/dbus/session_manager/session_manager_client.h
index 67f25444..2446146 100644
--- a/chromeos/dbus/session_manager/session_manager_client.h
+++ b/chromeos/dbus/session_manager/session_manager_client.h
@@ -73,11 +73,7 @@
     virtual void EmitLoginPromptVisibleCalled() {}
 
     // Called when the ARC instance is stopped after it had already started.
-    // |clean| is true if the instance was stopped as a result of an explicit
-    // request, false if it died unexpectedly.
-    // See details for StartArcInstanceCallback.
-    virtual void ArcInstanceStopped(
-        login_manager::ArcContainerStopReason reason) {}
+    virtual void ArcInstanceStopped() {}
   };
 
   // Interface for performing actions on behalf of the stub implementation.
@@ -338,16 +334,14 @@
       const login_manager::StartArcMiniContainerRequest& request,
       VoidDBusMethodCallback callback) = 0;
 
-  // UpgradeArcContainer upgrades a mini-container to a full ARC container. In
-  // case of success, success_callback is called. In case of error,
-  // error_callback will be called with a |low_free_disk_space| signaling
-  // whether the failure was due to low free disk space.
-  using UpgradeErrorCallback =
-      base::OnceCallback<void(bool low_free_disk_space)>;
+  // UpgradeArcContainer upgrades a mini-container to a full ARC container. On
+  // upgrade failure, the container will be shutdown. The container shutdown
+  // will trigger the ArcInstanceStopped signal (as usual). There are no
+  // guarantees over whether this |callback| is invoked or the
+  // ArcInstanceStopped signal is received first.
   virtual void UpgradeArcContainer(
       const login_manager::UpgradeArcContainerRequest& request,
-      base::OnceClosure success_callback,
-      UpgradeErrorCallback error_callback) = 0;
+      VoidDBusMethodCallback callback) = 0;
 
   // Asynchronously stops the ARC instance.  Upon completion, invokes
   // |callback| with the result; true on success, false on failure (either
diff --git a/chromeos/services/cellular_setup/BUILD.gn b/chromeos/services/cellular_setup/BUILD.gn
index 5280912..7f6cdf6 100644
--- a/chromeos/services/cellular_setup/BUILD.gn
+++ b/chromeos/services/cellular_setup/BUILD.gn
@@ -12,27 +12,51 @@
     "cellular_setup_impl.h",
     "cellular_setup_service.cc",
     "cellular_setup_service.h",
+    "ota_activator.cc",
+    "ota_activator.h",
+    "ota_activator_impl.cc",
+    "ota_activator_impl.h",
   ]
 
   deps = [
     "//base",
+    "//chromeos/dbus/shill",
+    "//chromeos/network",
     "//chromeos/services/cellular_setup/public/mojom",
+    "//dbus",
     "//services/service_manager/public/cpp",
     "//services/service_manager/public/mojom",
   ]
 }
 
+static_library("test_support") {
+  testonly = true
+
+  sources = [
+    "fake_ota_activator.cc",
+    "fake_ota_activator.h",
+  ]
+
+  deps = [
+    ":cellular_setup",
+    "//base",
+    "//chromeos/services/cellular_setup/public/cpp:test_support",
+  ]
+}
+
 source_set("unit_tests") {
   testonly = true
 
   sources = [
     "cellular_setup_service_unittest.cc",
+    "ota_activator_impl_unittest.cc",
   ]
 
   deps = [
     ":cellular_setup",
     "//base",
     "//base/test:test_support",
+    "//chromeos/network:test_support",
     "//chromeos/services/cellular_setup/public/cpp:test_support",
     "//services/service_manager/public/cpp/test:test_support",
     "//testing/gmock",
diff --git a/chromeos/services/cellular_setup/DEPS b/chromeos/services/cellular_setup/DEPS
index 28dc15f..c018135 100644
--- a/chromeos/services/cellular_setup/DEPS
+++ b/chromeos/services/cellular_setup/DEPS
@@ -1,4 +1,5 @@
 include_rules = [
+  "+dbus/object_path.h",
   "+mojo/public/cpp/bindings",
   "+services/service_manager/public",
 ]
diff --git a/chromeos/services/cellular_setup/cellular_setup_service_unittest.cc b/chromeos/services/cellular_setup/cellular_setup_service_unittest.cc
index 39d8263..01efeefa 100644
--- a/chromeos/services/cellular_setup/cellular_setup_service_unittest.cc
+++ b/chromeos/services/cellular_setup/cellular_setup_service_unittest.cc
@@ -31,6 +31,7 @@
 
 const char kTestCellularNetworkGuid[] = "testCellularNetworkGuid";
 const char kTestPaymentUrl[] = "testPaymentUrl";
+const char kTestPaymentPostData[] = "testPaymentPostData";
 const char kTestCarrier[] = "testCarrier";
 const char kTestMeid[] = "testMeid";
 const char kTestImei[] = "testImei";
@@ -130,7 +131,8 @@
     size_t num_elements_before_call = cellular_metadata_list.size();
 
     GetLastActivationDelegate()->OnActivationStarted(
-        mojom::CellularMetadata::New(GURL(kTestPaymentUrl), kTestCarrier,
+        mojom::CellularMetadata::New(GURL(kTestPaymentUrl),
+                                     kTestPaymentPostData, kTestCarrier,
                                      kTestMeid, kTestImei, kTestMdn));
     GetLastActivationDelegate().FlushForTesting();
 
@@ -222,8 +224,9 @@
   SendCarrierPortalStatusUpdate(
       mojom::CarrierPortalStatus::kPortalLoadedAndUserCompletedPayment, &pair);
 
-  NotifyLastDelegateThatActivationFinished(mojom::ActivationResult::kSuccess,
-                                           fake_activation_delegate.get());
+  NotifyLastDelegateThatActivationFinished(
+      mojom::ActivationResult::kSuccessfullyStartedActivation,
+      fake_activation_delegate.get());
 }
 
 TEST_F(CellularSetupServiceTest, StartActivation_PortalFailsToLoad) {
@@ -259,23 +262,6 @@
       fake_activation_delegate.get());
 }
 
-TEST_F(CellularSetupServiceTest, StartActivation_TimedOut) {
-  auto fake_activation_delegate = std::make_unique<FakeActivationDelegate>();
-
-  CarrierPortalHandlerPair pair = CallStartActivation(
-      kTestCellularNetworkGuid, fake_activation_delegate.get());
-  NotifyLastDelegateThatActivationStarted(fake_activation_delegate.get());
-
-  SendCarrierPortalStatusUpdate(
-      mojom::CarrierPortalStatus::kPortalLoadedWithoutPaidUser, &pair);
-  SendCarrierPortalStatusUpdate(
-      mojom::CarrierPortalStatus::kPortalLoadedAndUserCompletedPayment, &pair);
-
-  NotifyLastDelegateThatActivationFinished(
-      mojom::ActivationResult::kTimedOutActivating,
-      fake_activation_delegate.get());
-}
-
 }  // namespace cellular_setup
 
 }  // namespace chromeos
diff --git a/chromeos/services/cellular_setup/fake_ota_activator.cc b/chromeos/services/cellular_setup/fake_ota_activator.cc
new file mode 100644
index 0000000..1ac7672
--- /dev/null
+++ b/chromeos/services/cellular_setup/fake_ota_activator.cc
@@ -0,0 +1,22 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chromeos/services/cellular_setup/fake_ota_activator.h"
+
+#include <utility>
+
+namespace chromeos {
+
+namespace cellular_setup {
+
+FakeOtaActivator::FakeOtaActivator(base::OnceClosure on_finished_callback)
+    : OtaActivator(std::move(on_finished_callback)) {}
+
+FakeOtaActivator::~FakeOtaActivator() = default;
+
+}  // namespace cellular_setup
+
+}  // namespace chromeos
+
+#endif  // CHROMEOS_SERVICES_CELLULAR_SETUP_FAKE_OTA_ACTIVATOR_H_
diff --git a/chromeos/services/cellular_setup/fake_ota_activator.h b/chromeos/services/cellular_setup/fake_ota_activator.h
new file mode 100644
index 0000000..a6809cd
--- /dev/null
+++ b/chromeos/services/cellular_setup/fake_ota_activator.h
@@ -0,0 +1,33 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROMEOS_SERVICES_CELLULAR_SETUP_FAKE_OTA_ACTIVATOR_H_
+#define CHROMEOS_SERVICES_CELLULAR_SETUP_FAKE_OTA_ACTIVATOR_H_
+
+#include "base/callback_forward.h"
+#include "base/macros.h"
+#include "chromeos/services/cellular_setup/ota_activator.h"
+#include "chromeos/services/cellular_setup/public/cpp/fake_carrier_portal_handler.h"
+
+namespace chromeos {
+
+namespace cellular_setup {
+
+// Test OtaActivator implementation.
+class FakeOtaActivator : public OtaActivator, public FakeCarrierPortalHandler {
+ public:
+  explicit FakeOtaActivator(base::OnceClosure on_finished_callback);
+  ~FakeOtaActivator();
+
+  using OtaActivator::InvokeOnFinishedCallback;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(FakeOtaActivator);
+};
+
+}  // namespace cellular_setup
+
+}  // namespace chromeos
+
+#endif  // CHROMEOS_SERVICES_CELLULAR_SETUP_FAKE_OTA_ACTIVATOR_H_
diff --git a/chromeos/services/cellular_setup/ota_activator.cc b/chromeos/services/cellular_setup/ota_activator.cc
new file mode 100644
index 0000000..9cf5dad
--- /dev/null
+++ b/chromeos/services/cellular_setup/ota_activator.cc
@@ -0,0 +1,31 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chromeos/services/cellular_setup/ota_activator.h"
+
+#include <utility>
+
+namespace chromeos {
+
+namespace cellular_setup {
+
+OtaActivator::OtaActivator(base::OnceClosure on_finished_callback)
+    : on_finished_callback_(std::move(on_finished_callback)) {}
+
+OtaActivator::~OtaActivator() = default;
+
+mojom::CarrierPortalHandlerPtr OtaActivator::GenerateInterfacePtr() {
+  mojom::CarrierPortalHandlerPtr interface_ptr;
+  bindings_.AddBinding(this, mojo::MakeRequest(&interface_ptr));
+  return interface_ptr;
+}
+
+void OtaActivator::InvokeOnFinishedCallback() {
+  DCHECK(on_finished_callback_);
+  std::move(on_finished_callback_).Run();
+}
+
+}  // namespace cellular_setup
+
+}  // namespace chromeos
diff --git a/chromeos/services/cellular_setup/ota_activator.h b/chromeos/services/cellular_setup/ota_activator.h
new file mode 100644
index 0000000..83d3ec3
--- /dev/null
+++ b/chromeos/services/cellular_setup/ota_activator.h
@@ -0,0 +1,43 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROMEOS_SERVICES_CELLULAR_SETUP_OTA_ACTIVATOR_H_
+#define CHROMEOS_SERVICES_CELLULAR_SETUP_OTA_ACTIVATOR_H_
+
+#include "base/callback.h"
+#include "base/macros.h"
+#include "chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom.h"
+#include "mojo/public/cpp/bindings/binding_set.h"
+
+namespace chromeos {
+
+namespace cellular_setup {
+
+// Activates a cellular SIM using the OTA mechanism. This class makes a single
+// attempt at activation, then fires a callback on completion, regardless of
+// success or failure. An OtaActivator object can only be used for one
+// attempt; to perform a new activation attempt, use a separate OtaActivator
+// instance.
+class OtaActivator : public mojom::CarrierPortalHandler {
+ public:
+  ~OtaActivator() override;
+
+  mojom::CarrierPortalHandlerPtr GenerateInterfacePtr();
+
+ protected:
+  explicit OtaActivator(base::OnceClosure on_finished_callback);
+
+  void InvokeOnFinishedCallback();
+
+  base::OnceClosure on_finished_callback_;
+  mojo::BindingSet<mojom::CarrierPortalHandler> bindings_;
+
+  DISALLOW_COPY_AND_ASSIGN(OtaActivator);
+};
+
+}  // namespace cellular_setup
+
+}  // namespace chromeos
+
+#endif  // CHROMEOS_SERVICES_CELLULAR_SETUP_OTA_ACTIVATOR_H_
diff --git a/chromeos/services/cellular_setup/ota_activator_impl.cc b/chromeos/services/cellular_setup/ota_activator_impl.cc
new file mode 100644
index 0000000..898ebc6
--- /dev/null
+++ b/chromeos/services/cellular_setup/ota_activator_impl.cc
@@ -0,0 +1,375 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chromeos/services/cellular_setup/ota_activator_impl.h"
+
+#include <sstream>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/callback_forward.h"
+#include "base/logging.h"
+#include "base/macros.h"
+#include "base/memory/ptr_util.h"
+#include "chromeos/dbus/shill/shill_device_client.h"
+#include "chromeos/network/device_state.h"
+#include "chromeos/network/network_activation_handler.h"
+#include "chromeos/network/network_connection_handler.h"
+#include "chromeos/network/network_event_log.h"
+#include "chromeos/network/network_state.h"
+#include "chromeos/network/network_state_handler.h"
+#include "dbus/object_path.h"
+#include "third_party/cros_system_api/dbus/shill/dbus-constants.h"
+#include "url/gurl.h"
+
+namespace chromeos {
+
+namespace cellular_setup {
+
+namespace {
+
+OtaActivatorImpl::Factory* g_test_factory = nullptr;
+
+void OnModemResetError(const std::string& error_name,
+                       const std::string& error_message) {
+  NET_LOG(ERROR) << "ShillDeviceClient::Reset() failed. " << error_name << ": "
+                 << error_message << ".";
+}
+
+void OnNetworkConnectionError(
+    const std::string& error_name,
+    std::unique_ptr<base::DictionaryValue> error_data) {
+  NET_LOG(ERROR) << "ConnectToNetwork() failed. Error name: " << error_name;
+}
+
+}  // namespace
+
+// static
+std::unique_ptr<OtaActivator> OtaActivatorImpl::Factory::Create(
+    mojom::ActivationDelegatePtr activation_delegate,
+    base::OnceClosure on_finished_callback,
+    NetworkStateHandler* network_state_handler,
+    NetworkConnectionHandler* network_connection_handler,
+    NetworkActivationHandler* network_activation_handler) {
+  if (g_test_factory) {
+    return g_test_factory->BuildInstance(
+        std::move(activation_delegate), std::move(on_finished_callback),
+        network_state_handler, network_connection_handler,
+        network_activation_handler);
+  }
+
+  return base::WrapUnique(new OtaActivatorImpl(
+      std::move(activation_delegate), std::move(on_finished_callback),
+      network_state_handler, network_connection_handler,
+      network_activation_handler));
+}
+
+// static
+void OtaActivatorImpl::Factory::SetFactoryForTesting(Factory* test_factory) {
+  g_test_factory = test_factory;
+}
+
+OtaActivatorImpl::Factory::~Factory() = default;
+
+OtaActivatorImpl::OtaActivatorImpl(
+    mojom::ActivationDelegatePtr activation_delegate,
+    base::OnceClosure on_finished_callback,
+    NetworkStateHandler* network_state_handler,
+    NetworkConnectionHandler* network_connection_handler,
+    NetworkActivationHandler* network_activation_handler)
+    : OtaActivator(std::move(on_finished_callback)),
+      activation_delegate_(std::move(activation_delegate)),
+      network_state_handler_(network_state_handler),
+      network_connection_handler_(network_connection_handler),
+      network_activation_handler_(network_activation_handler),
+      weak_ptr_factory_(this) {
+  network_state_handler_->AddObserver(this, FROM_HERE);
+
+  // If |activation_delegate_| becomes disconnected, the activation request is
+  // considered canceled.
+  activation_delegate_.set_connection_error_handler(base::BindOnce(
+      &OtaActivatorImpl::FinishActivationAttempt, base::Unretained(this),
+      mojom::ActivationResult::kFailedToActivate));
+
+  ChangeStateAndAttemptNextStep(State::kWaitingForValidSimToBecomePresent);
+}
+
+OtaActivatorImpl::~OtaActivatorImpl() {
+  // If this object is being deleted but it never finished the flow, consider
+  // this a failure.
+  if (state_ != State::kFinished)
+    FinishActivationAttempt(mojom::ActivationResult::kFailedToActivate);
+}
+
+void OtaActivatorImpl::OnCarrierPortalStatusChange(
+    mojom::CarrierPortalStatus status) {
+  if (last_carrier_portal_status_) {
+    NET_LOG(USER) << "OtaActivatorImpl: Carrier portal status updated. "
+                  << *last_carrier_portal_status_ << " => " << status;
+  } else {
+    NET_LOG(USER) << "OtaActivatorImpl: Carrier portal status updated. "
+                  << "Status: " << status;
+  }
+
+  last_carrier_portal_status_ = status;
+  AttemptNextActivationStep();
+}
+
+void OtaActivatorImpl::NetworkListChanged() {
+  AttemptNextActivationStep();
+}
+
+void OtaActivatorImpl::DeviceListChanged() {
+  AttemptNextActivationStep();
+}
+
+void OtaActivatorImpl::NetworkPropertiesUpdated(const NetworkState* network) {
+  AttemptNextActivationStep();
+}
+
+void OtaActivatorImpl::DevicePropertiesUpdated(const DeviceState* device) {
+  AttemptNextActivationStep();
+}
+
+void OtaActivatorImpl::OnShuttingDown() {
+  // |network_state_handler_| is shutting down before activation was able to
+  // complete.
+  FinishActivationAttempt(mojom::ActivationResult::kFailedToActivate);
+}
+
+const DeviceState* OtaActivatorImpl::GetCellularDeviceState() const {
+  return network_state_handler_->GetDeviceStateByType(
+      NetworkTypePattern::Cellular());
+}
+
+const NetworkState* OtaActivatorImpl::GetCellularNetworkState() const {
+  // Note: Chrome OS only supports up to one Cellular network at a time. Other
+  // configurations (e.g., a USB modem dongle in addition to an integrated SIM)
+  // are not supported.
+  return network_state_handler_->FirstNetworkByType(
+      NetworkTypePattern::Cellular());
+}
+
+void OtaActivatorImpl::ChangeStateAndAttemptNextStep(State state) {
+  DCHECK_NE(state, state_);
+  NET_LOG(DEBUG) << "OtaActivatorImpl: " << state_ << " => " << state << ".";
+  state_ = state;
+  AttemptNextActivationStep();
+}
+
+void OtaActivatorImpl::AttemptNextActivationStep() {
+  switch (state_) {
+    case State::kNotYetStarted:
+      // The flow either has not yet started; nothing to do.
+      break;
+    case State::kWaitingForValidSimToBecomePresent:
+      AttemptToDiscoverSim();
+      break;
+    case State::kWaitingForCellularConnection:
+      AttemptConnectionToCellularNetwork();
+      break;
+    case State::kWaitingForCellularPayment:
+      AttemptToSendMetadataToDelegate();
+      break;
+    case State::kWaitingForActivation:
+      AttemptToCompleteActivation();
+      break;
+    case State::kFinished:
+      InvokeOnFinishedCallback();
+      break;
+  }
+}
+
+void OtaActivatorImpl::FinishActivationAttempt(
+    mojom::ActivationResult activation_result) {
+  DCHECK(network_state_handler_);
+  network_state_handler_->RemoveObserver(this, FROM_HERE);
+  network_state_handler_ = nullptr;
+
+  NET_LOG(EVENT) << "Finished attempt with result " << activation_result << ".";
+  if (activation_delegate_)
+    activation_delegate_->OnActivationFinished(activation_result);
+
+  ChangeStateAndAttemptNextStep(State::kFinished);
+}
+
+void OtaActivatorImpl::AttemptToDiscoverSim() {
+  DCHECK(state_ == State::kWaitingForValidSimToBecomePresent);
+
+  const DeviceState* cellular_device = GetCellularDeviceState();
+
+  // If the Cellular device is not present, either this machine does not support
+  // cellular connections or the modem on the device is in the process of
+  // restarting.
+  if (!cellular_device)
+    return;
+
+  // If no SIM card is present, it may be due to the fact that some devices do
+  // not have hardware support for determining whether a SIM has been inserted.
+  // Restart the modem to see if the SIM is detected when the modem powers back
+  // on.
+  if (!cellular_device->sim_present()) {
+    NET_LOG(DEBUG) << "No SIM detected; restarting modem.";
+    ShillDeviceClient::Get()->Reset(
+        dbus::ObjectPath(cellular_device->path()),
+        base::Bind(&OtaActivatorImpl::AttemptNextActivationStep,
+                   weak_ptr_factory_.GetWeakPtr()),
+        base::Bind(&OnModemResetError));
+    return;
+  }
+
+  // The device must have the properties required for the activation flow;
+  // namely, the operator name, MEID, IMEI, and MDN must be available. Return
+  // and wait to see if DevicePropertiesUpdated() is invoked with valid
+  // properties.
+  if (cellular_device->operator_name().empty() ||
+      cellular_device->meid().empty() || cellular_device->imei().empty() ||
+      cellular_device->mdn().empty()) {
+    NET_LOG(DEBUG) << "Insufficient activation data: "
+                   << "Operator name: " << cellular_device->operator_name()
+                   << ", MEID: " << cellular_device->meid() << ", "
+                   << "IMEI: " << cellular_device->imei() << ", "
+                   << "MDN: " << cellular_device->mdn();
+    return;
+  }
+
+  ChangeStateAndAttemptNextStep(State::kWaitingForCellularConnection);
+}
+
+void OtaActivatorImpl::AttemptConnectionToCellularNetwork() {
+  DCHECK(state_ == State::kWaitingForCellularConnection);
+
+  const NetworkState* cellular_network = GetCellularNetworkState();
+
+  // There is no cellular network to be connected; return early and wait for
+  // NetworkListChanged() to be called if/when one becomes available.
+  if (!cellular_network)
+    return;
+
+  // If the network is already activated, there is no need to complete the rest
+  // of the flow.
+  if (cellular_network->activation_state() ==
+      shill::kActivationStateActivated) {
+    FinishActivationAttempt(mojom::ActivationResult::kAlreadyActivated);
+    return;
+  }
+
+  // The network must have payment information; at minimum, a payment URL is
+  // required in order to contact the carrier payment portal. Return and wait to
+  // see if NetworkPropertiesUpdated() is invoked with valid properties.
+  if (cellular_network->payment_url().empty()) {
+    NET_LOG(DEBUG) << "Insufficient activation data: "
+                   << "Payment URL: " << cellular_network->payment_url() << ", "
+                   << "Post Data: " << cellular_network->payment_post_data();
+    return;
+  }
+
+  // The network is disconnected; trigger a connection and wait for
+  // NetworkPropertiesUpdated() to be called when the network connects.
+  if (!cellular_network->IsConnectingOrConnected()) {
+    network_connection_handler_->ConnectToNetwork(
+        cellular_network->path(), base::DoNothing(),
+        base::Bind(&OnNetworkConnectionError), false /* check_error_state */,
+        ConnectCallbackMode::ON_STARTED);
+    return;
+  }
+
+  // The network is connecting; return early and wait for
+  // NetworkPropertiesUpdated() to be called if/when the network connects.
+  if (cellular_network->IsConnectingState())
+    return;
+
+  ChangeStateAndAttemptNextStep(State::kWaitingForCellularPayment);
+}
+
+void OtaActivatorImpl::AttemptToSendMetadataToDelegate() {
+  DCHECK(state_ == State::kWaitingForCellularPayment);
+
+  // Metadata should only be sent to the delegate once.
+  if (!has_sent_metadata_) {
+    has_sent_metadata_ = true;
+
+    const DeviceState* cellular_device = GetCellularDeviceState();
+    const NetworkState* cellular_network = GetCellularNetworkState();
+
+    NET_LOG(DEBUG) << "Sending CellularMetadata. "
+                   << "Payment URL: " << cellular_network->payment_url() << ", "
+                   << "Post data: " << cellular_network->payment_post_data()
+                   << ", Carrier: " << cellular_device->operator_name() << ", "
+                   << "MEID: " << cellular_device->meid() << ", "
+                   << "IMEI: " << cellular_device->imei() << ", "
+                   << "MDN: " << cellular_device->mdn();
+    activation_delegate_->OnActivationStarted(mojom::CellularMetadata::New(
+        GURL(cellular_network->payment_url()),
+        cellular_network->payment_post_data(), cellular_device->operator_name(),
+        cellular_device->meid(), cellular_device->imei(),
+        cellular_device->mdn()));
+  }
+
+  // The user must successfully pay via the carrier portal before continuing.
+  if (last_carrier_portal_status_ !=
+      mojom::CarrierPortalStatus::kPortalLoadedAndUserCompletedPayment) {
+    return;
+  }
+
+  ChangeStateAndAttemptNextStep(State::kWaitingForActivation);
+}
+
+void OtaActivatorImpl::AttemptToCompleteActivation() {
+  DCHECK(state_ == State::kWaitingForActivation);
+
+  // CompleteActivation() should only be called once.
+  if (has_called_complete_activation_)
+    return;
+  has_called_complete_activation_ = true;
+
+  network_activation_handler_->CompleteActivation(
+      GetCellularNetworkState()->path(),
+      base::Bind(&OtaActivatorImpl::FinishActivationAttempt,
+                 weak_ptr_factory_.GetWeakPtr(),
+                 mojom::ActivationResult::kSuccessfullyStartedActivation),
+      base::Bind(&OtaActivatorImpl::OnCompleteActivationError,
+                 weak_ptr_factory_.GetWeakPtr()));
+}
+
+void OtaActivatorImpl::OnCompleteActivationError(
+    const std::string& error_name,
+    std::unique_ptr<base::DictionaryValue> error_data) {
+  NET_LOG(ERROR) << "CompleteActivation() failed. Error name: " << error_name;
+  FinishActivationAttempt(mojom::ActivationResult::kFailedToActivate);
+}
+
+void OtaActivatorImpl::FlushForTesting() {
+  if (activation_delegate_)
+    activation_delegate_.FlushForTesting();
+}
+
+std::ostream& operator<<(std::ostream& stream,
+                         const OtaActivatorImpl::State& state) {
+  switch (state) {
+    case OtaActivatorImpl::State::kNotYetStarted:
+      stream << "[Not yet started]";
+      break;
+    case OtaActivatorImpl::State::kWaitingForValidSimToBecomePresent:
+      stream << "[Waiting for SIM to become present]";
+      break;
+    case OtaActivatorImpl::State::kWaitingForCellularConnection:
+      stream << "[Waiting for connected cellular network]";
+      break;
+    case OtaActivatorImpl::State::kWaitingForCellularPayment:
+      stream << "[Waiting cellular payment payment to complete]";
+      break;
+    case OtaActivatorImpl::State::kWaitingForActivation:
+      stream << "[Waiting for Shill activation to complete]";
+      break;
+    case OtaActivatorImpl::State::kFinished:
+      stream << "[Finished]";
+      break;
+  }
+  return stream;
+}
+
+}  // namespace cellular_setup
+
+}  // namespace chromeos
diff --git a/chromeos/services/cellular_setup/ota_activator_impl.h b/chromeos/services/cellular_setup/ota_activator_impl.h
new file mode 100644
index 0000000..21447f8
--- /dev/null
+++ b/chromeos/services/cellular_setup/ota_activator_impl.h
@@ -0,0 +1,136 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROMEOS_SERVICES_CELLULAR_SETUP_OTA_ACTIVATOR_IMPL_H_
+#define CHROMEOS_SERVICES_CELLULAR_SETUP_OTA_ACTIVATOR_IMPL_H_
+
+#include <memory>
+#include <ostream>
+
+#include "base/callback_forward.h"
+#include "base/macros.h"
+#include "base/memory/weak_ptr.h"
+#include "chromeos/network/network_state_handler_observer.h"
+#include "chromeos/services/cellular_setup/ota_activator.h"
+#include "chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom.h"
+
+namespace base {
+class DictionaryValue;
+}  // namespace base
+
+namespace chromeos {
+
+class NetworkActivationHandler;
+class NetworkConnectionHandler;
+class NetworkState;
+class NetworkStateHandler;
+
+namespace cellular_setup {
+
+// Concrete OtaActivator implementation. This class activates a SIM using the
+// following steps:
+//   (1) Find a valid SIM in the device. In this context, a SIM is only valid if
+//       it is present in the machine and has an associated carrier, MEID, IMEI,
+//       and MDN. If a valid SIM is not present, this class reboots the modem to
+//       see if the SIM can be detected after a restart.
+//   (2) Ensure an eligible cellular connection is active. In this context, a
+//       cellular network is only eligible for activation if it has associated
+//       payment metadata which can be provided to the carrier portal. If such
+//       a network is available, this class connects to that network.
+//   (3) Wait for carrier payment to complete. This class impelments
+//       CarrierPortalHandler to receive updates about the payment status.
+//   (4) Complete activation via Shill.
+class OtaActivatorImpl : public OtaActivator,
+                         public NetworkStateHandlerObserver {
+ public:
+  class Factory {
+   public:
+    static std::unique_ptr<OtaActivator> Create(
+        mojom::ActivationDelegatePtr activation_delegate,
+        base::OnceClosure on_finished_callback,
+        NetworkStateHandler* network_state_handler,
+        NetworkConnectionHandler* network_connection_handler,
+        NetworkActivationHandler* network_activation_handler);
+    static void SetFactoryForTesting(Factory* test_factory);
+    virtual ~Factory();
+    virtual std::unique_ptr<OtaActivator> BuildInstance(
+        mojom::ActivationDelegatePtr activation_delegate,
+        base::OnceClosure on_finished_callback,
+        NetworkStateHandler* network_state_handler,
+        NetworkConnectionHandler* network_connection_handler,
+        NetworkActivationHandler* network_activation_handler) = 0;
+  };
+
+  ~OtaActivatorImpl() override;
+
+ private:
+  friend class CellularSetupOtaActivatorImplTest;
+
+  enum class State {
+    kNotYetStarted,
+    kWaitingForValidSimToBecomePresent,
+    kWaitingForCellularConnection,
+    kWaitingForCellularPayment,
+    kWaitingForActivation,
+    kFinished
+  };
+  friend std::ostream& operator<<(std::ostream& stream, const State& state);
+
+  OtaActivatorImpl(mojom::ActivationDelegatePtr activation_delegate,
+                   base::OnceClosure on_finished_callback,
+                   NetworkStateHandler* network_state_handler,
+                   NetworkConnectionHandler* network_connection_handler,
+                   NetworkActivationHandler* network_activation_handler);
+
+  // mojom::CarrierPortalHandler:
+  void OnCarrierPortalStatusChange(mojom::CarrierPortalStatus status) override;
+
+  // NetworkStateHandlerObserver:
+  void NetworkListChanged() override;
+  void DeviceListChanged() override;
+  void NetworkPropertiesUpdated(const NetworkState* network) override;
+  void DevicePropertiesUpdated(const DeviceState* device) override;
+  void OnShuttingDown() override;
+
+  const DeviceState* GetCellularDeviceState() const;
+  const NetworkState* GetCellularNetworkState() const;
+
+  void ChangeStateAndAttemptNextStep(State state);
+  void AttemptNextActivationStep();
+  void FinishActivationAttempt(mojom::ActivationResult activation_result);
+
+  void AttemptToDiscoverSim();
+  void AttemptConnectionToCellularNetwork();
+  void AttemptToSendMetadataToDelegate();
+  void AttemptToCompleteActivation();
+
+  void OnCompleteActivationError(
+      const std::string& error_name,
+      std::unique_ptr<base::DictionaryValue> error_data);
+
+  void FlushForTesting();
+
+  mojom::ActivationDelegatePtr activation_delegate_;
+  NetworkStateHandler* network_state_handler_;
+  NetworkConnectionHandler* network_connection_handler_;
+  NetworkActivationHandler* network_activation_handler_;
+
+  State state_ = State::kNotYetStarted;
+  base::Optional<mojom::CarrierPortalStatus> last_carrier_portal_status_;
+  bool has_sent_metadata_ = false;
+  bool has_called_complete_activation_ = false;
+
+  base::WeakPtrFactory<OtaActivatorImpl> weak_ptr_factory_;
+
+  DISALLOW_COPY_AND_ASSIGN(OtaActivatorImpl);
+};
+
+std::ostream& operator<<(std::ostream& stream,
+                         const OtaActivatorImpl::State& state);
+
+}  // namespace cellular_setup
+
+}  // namespace chromeos
+
+#endif  // CHROMEOS_SERVICES_CELLULAR_SETUP_OTA_ACTIVATOR_IMPL_H_
diff --git a/chromeos/services/cellular_setup/ota_activator_impl_unittest.cc b/chromeos/services/cellular_setup/ota_activator_impl_unittest.cc
new file mode 100644
index 0000000..c5c8927
--- /dev/null
+++ b/chromeos/services/cellular_setup/ota_activator_impl_unittest.cc
@@ -0,0 +1,314 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chromeos/services/cellular_setup/ota_activator_impl.h"
+
+#include <memory>
+#include <utility>
+
+#include "base/run_loop.h"
+#include "base/test/scoped_task_environment.h"
+#include "chromeos/network/fake_network_activation_handler.h"
+#include "chromeos/network/fake_network_connection_handler.h"
+#include "chromeos/network/network_state_handler.h"
+#include "chromeos/network/network_state_test_helper.h"
+#include "chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/cros_system_api/dbus/service_constants.h"
+#include "third_party/cros_system_api/dbus/shill/dbus-constants.h"
+
+namespace chromeos {
+
+namespace cellular_setup {
+
+namespace {
+
+const char kTestCellularDevicePath[] = "/device/wwan0";
+const char kTestCellularDeviceName[] = "testDeviceName";
+const char kTestCellularDeviceCarrier[] = "testDeviceCarrier";
+const char kTestCellularDeviceMeid[] = "testDeviceMeid";
+const char kTestCellularDeviceImei[] = "testDeviceImei";
+const char kTestCellularDeviceMdn[] = "testDeviceMdn";
+
+const char kTestCellularServicePath[] = "/service/cellular0";
+const char kTestCellularServiceGuid[] = "testServiceGuid";
+const char kTestCellularServiceName[] = "testServiceName";
+const char kTestCellularServicePaymentUrl[] = "testServicePaymentUrl.com";
+const char kTestCellularServicePaymentPostData[] = "testServicePostData";
+
+const char kPaymentPortalMethodPost[] = "POST";
+
+}  // namespace
+
+class CellularSetupOtaActivatorImplTest : public testing::Test {
+ protected:
+  CellularSetupOtaActivatorImplTest()
+      : test_helper_(false /* use_default_devices_and_services */) {}
+  ~CellularSetupOtaActivatorImplTest() override = default;
+
+  // testing::Test:
+  void SetUp() override {
+    fake_activation_delegate_ = std::make_unique<FakeActivationDelegate>();
+    fake_network_connection_handler_ =
+        std::make_unique<FakeNetworkConnectionHandler>();
+    fake_network_activation_handler_ =
+        std::make_unique<FakeNetworkActivationHandler>();
+  }
+
+  void BuildOtaActivator() {
+    ota_activator_ = OtaActivatorImpl::Factory::Create(
+        fake_activation_delegate_->GenerateInterfacePtr(),
+        base::BindOnce(&CellularSetupOtaActivatorImplTest::OnFinished,
+                       base::Unretained(this)),
+        test_helper_.network_state_handler(),
+        fake_network_connection_handler_.get(),
+        fake_network_activation_handler_.get());
+    carrier_portal_handler_ptr_ = ota_activator_->GenerateInterfacePtr();
+  }
+
+  void AddCellularDevice(bool has_valid_sim) {
+    ShillDeviceClient::TestInterface* device_test = test_helper_.device_test();
+    device_test->AddDevice(kTestCellularDevicePath, shill::kTypeCellular,
+                           kTestCellularDeviceName);
+
+    if (has_valid_sim) {
+      device_test->SetDeviceProperty(
+          kTestCellularDevicePath, shill::kSIMPresentProperty,
+          base::Value(true), false /* notify_changed */);
+      base::DictionaryValue home_provider;
+      home_provider.SetString(shill::kOperatorNameKey,
+                              kTestCellularDeviceCarrier);
+      device_test->SetDeviceProperty(kTestCellularDevicePath,
+                                     shill::kHomeProviderProperty,
+                                     home_provider, false /* notify_changed */);
+      device_test->SetDeviceProperty(
+          kTestCellularDevicePath, shill::kMeidProperty,
+          base::Value(kTestCellularDeviceMeid), false /* notify_changed */);
+      device_test->SetDeviceProperty(
+          kTestCellularDevicePath, shill::kImeiProperty,
+          base::Value(kTestCellularDeviceImei), false /* notify_changed */);
+      device_test->SetDeviceProperty(
+          kTestCellularDevicePath, shill::kMdnProperty,
+          base::Value(kTestCellularDeviceMdn), false /* notify_changed */);
+    }
+
+    base::RunLoop().RunUntilIdle();
+  }
+
+  void RemoveCellularDevice() {
+    test_helper_.device_test()->RemoveDevice(kTestCellularDevicePath);
+    base::RunLoop().RunUntilIdle();
+  }
+
+  void AddCellularNetwork(bool has_valid_payment_info,
+                          bool is_connected,
+                          bool is_already_activated) {
+    ShillServiceClient::TestInterface* service_test =
+        test_helper_.service_test();
+    service_test->AddService(
+        kTestCellularServicePath, kTestCellularServiceGuid,
+        kTestCellularServiceName, shill::kTypeCellular,
+        is_connected ? shill::kStateOnline : shill::kStateIdle, true);
+    service_test->SetServiceProperty(
+        kTestCellularServicePath, shill::kActivationStateProperty,
+        is_already_activated
+            ? base::Value(shill::kActivationStateActivated)
+            : base::Value(shill::kActivationStateNotActivated));
+
+    if (has_valid_payment_info) {
+      base::DictionaryValue payment_portal;
+      payment_portal.SetString(shill::kPaymentPortalURL,
+                               kTestCellularServicePaymentUrl);
+      payment_portal.SetString(shill::kPaymentPortalMethod,
+                               kPaymentPortalMethodPost);
+      payment_portal.SetString(shill::kPaymentPortalPostData,
+                               kTestCellularServicePaymentPostData);
+      service_test->SetServiceProperty(kTestCellularServicePath,
+                                       shill::kPaymentPortalProperty,
+                                       payment_portal);
+    }
+
+    base::RunLoop().RunUntilIdle();
+  }
+
+  void RemoveCellularNetwork() {
+    test_helper_.service_test()->RemoveService(kTestCellularServicePath);
+    base::RunLoop().RunUntilIdle();
+  }
+
+  void FlushForTesting() {
+    static_cast<OtaActivatorImpl*>(ota_activator_.get())->FlushForTesting();
+  }
+
+  void VerifyCellularMetadataReceivedByDelegate() {
+    const std::vector<mojom::CellularMetadataPtr>& cellular_metadata_list =
+        fake_activation_delegate_->cellular_metadata_list();
+    ASSERT_EQ(1u, cellular_metadata_list.size());
+
+    EXPECT_EQ(GURL(kTestCellularServicePaymentUrl),
+              cellular_metadata_list[0]->payment_url);
+    EXPECT_EQ(kTestCellularDeviceCarrier, cellular_metadata_list[0]->carrier);
+    EXPECT_EQ(kTestCellularDeviceMeid, cellular_metadata_list[0]->meid);
+    EXPECT_EQ(kTestCellularDeviceImei, cellular_metadata_list[0]->imei);
+    EXPECT_EQ(kTestCellularDeviceMdn, cellular_metadata_list[0]->mdn);
+  }
+
+  void UpdateCarrierPortalState(
+      mojom::CarrierPortalStatus carrier_portal_status) {
+    carrier_portal_handler_ptr_->OnCarrierPortalStatusChange(
+        carrier_portal_status);
+    carrier_portal_handler_ptr_.FlushForTesting();
+  }
+
+  void ConnectCellularNetwork() {
+    const std::vector<FakeNetworkConnectionHandler::ConnectionParams>&
+        connect_calls = fake_network_connection_handler_->connect_calls();
+    ASSERT_LE(1u, connect_calls.size());
+
+    // A connection should have been requested by |ota_activator_|.
+    EXPECT_EQ(kTestCellularServicePath, connect_calls[0].service_path());
+
+    // Simulate the connection succeeding.
+    test_helper_.service_test()->SetServiceProperty(
+        kTestCellularServicePath, shill::kStateProperty,
+        base::Value(shill::kStateOnline));
+    base::RunLoop().RunUntilIdle();
+  }
+
+  void InvokePendingActivationCallback(bool success) {
+    const std::vector<FakeNetworkActivationHandler::ActivationParams>&
+        complete_activation_calls =
+            fake_network_activation_handler_->complete_activation_calls();
+    ASSERT_EQ(1u, complete_activation_calls.size());
+    EXPECT_EQ(kTestCellularServicePath,
+              complete_activation_calls[0].service_path());
+
+    if (success) {
+      complete_activation_calls[0].InvokeSuccessCallback();
+    } else {
+      complete_activation_calls[0].InvokeErrorCallback(
+          "error", nullptr /* error_data */);
+    }
+  }
+
+  void VerifyActivationFinished(mojom::ActivationResult activation_result) {
+    const std::vector<mojom::ActivationResult>& activation_results =
+        fake_activation_delegate_->activation_results();
+    ASSERT_EQ(1u, activation_results.size());
+    EXPECT_EQ(activation_result, activation_results[0]);
+
+    EXPECT_TRUE(is_finished_);
+  }
+
+  void DisconnectDelegate() { fake_activation_delegate_->DisconnectBindings(); }
+
+  bool is_finished() { return is_finished_; }
+
+ private:
+  void OnFinished() {
+    EXPECT_FALSE(is_finished_);
+    is_finished_ = true;
+  }
+
+  base::test::ScopedTaskEnvironment scoped_task_environment_;
+  NetworkStateTestHelper test_helper_;
+
+  std::unique_ptr<FakeActivationDelegate> fake_activation_delegate_;
+  std::unique_ptr<FakeNetworkConnectionHandler>
+      fake_network_connection_handler_;
+  std::unique_ptr<FakeNetworkActivationHandler>
+      fake_network_activation_handler_;
+
+  std::unique_ptr<OtaActivator> ota_activator_;
+  mojom::CarrierPortalHandlerPtr carrier_portal_handler_ptr_;
+
+  bool is_finished_ = false;
+
+  DISALLOW_COPY_AND_ASSIGN(CellularSetupOtaActivatorImplTest);
+};
+
+TEST_F(CellularSetupOtaActivatorImplTest, Success) {
+  AddCellularDevice(true /* has_valid_sim */);
+  AddCellularNetwork(true /* has_valid_payment_info */, true /* is_connected */,
+                     false /* is_already_activated */);
+
+  BuildOtaActivator();
+
+  FlushForTesting();
+  VerifyCellularMetadataReceivedByDelegate();
+
+  UpdateCarrierPortalState(
+      mojom::CarrierPortalStatus::kPortalLoadedWithoutPaidUser);
+  UpdateCarrierPortalState(
+      mojom::CarrierPortalStatus::kPortalLoadedAndUserCompletedPayment);
+
+  InvokePendingActivationCallback(true /* success */);
+
+  FlushForTesting();
+  VerifyActivationFinished(
+      mojom::ActivationResult::kSuccessfullyStartedActivation);
+}
+
+TEST_F(CellularSetupOtaActivatorImplTest,
+       SimAndPaymentInfoNotInitiallyPresent_AndNetworkNotConnected) {
+  AddCellularDevice(false /* has_valid_sim */);
+  AddCellularNetwork(false /* has_valid_payment_info */,
+                     false /* is_connected */,
+                     false /* is_already_activated */);
+
+  BuildOtaActivator();
+
+  RemoveCellularDevice();
+  RemoveCellularNetwork();
+
+  AddCellularDevice(true /* has_valid_sim */);
+  AddCellularNetwork(true /* has_valid_payment_info */,
+                     false /* is_connected */,
+                     false /* is_already_activated */);
+
+  ConnectCellularNetwork();
+
+  FlushForTesting();
+  VerifyCellularMetadataReceivedByDelegate();
+
+  UpdateCarrierPortalState(
+      mojom::CarrierPortalStatus::kPortalLoadedWithoutPaidUser);
+  UpdateCarrierPortalState(
+      mojom::CarrierPortalStatus::kPortalLoadedAndUserCompletedPayment);
+
+  InvokePendingActivationCallback(true /* success */);
+
+  FlushForTesting();
+  VerifyActivationFinished(
+      mojom::ActivationResult::kSuccessfullyStartedActivation);
+}
+
+TEST_F(CellularSetupOtaActivatorImplTest, AlreadyActivated) {
+  AddCellularDevice(true /* has_valid_sim */);
+  AddCellularNetwork(true /* has_valid_payment_info */, true /* is_connected */,
+                     true /* is_already_activated */);
+
+  BuildOtaActivator();
+
+  FlushForTesting();
+  VerifyActivationFinished(mojom::ActivationResult::kAlreadyActivated);
+}
+
+TEST_F(CellularSetupOtaActivatorImplTest, DelegateBecomesDisconnected) {
+  AddCellularDevice(true /* has_valid_sim */);
+  AddCellularNetwork(true /* has_valid_payment_info */, true /* is_connected */,
+                     false /* is_already_activated */);
+
+  BuildOtaActivator();
+  DisconnectDelegate();
+  FlushForTesting();
+
+  // Note: Cannot check the ActivationResult received by the delegate because
+  // the delegate was disconnected and did not receive the result.
+  EXPECT_TRUE(is_finished());
+}
+
+}  // namespace cellular_setup
+
+}  // namespace chromeos
diff --git a/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.cc b/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.cc
index cebdb80e..a56c5e1d 100644
--- a/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.cc
+++ b/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.cc
@@ -18,6 +18,10 @@
   return interface_ptr;
 }
 
+void FakeActivationDelegate::DisconnectBindings() {
+  bindings_.CloseAllBindings();
+}
+
 void FakeActivationDelegate::OnActivationStarted(
     mojom::CellularMetadataPtr cellular_metadata) {
   cellular_metadata_list_.push_back(std::move(cellular_metadata));
diff --git a/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.h b/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.h
index cad30e6..5ecf7ee 100644
--- a/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.h
+++ b/chromeos/services/cellular_setup/public/cpp/fake_activation_delegate.h
@@ -22,6 +22,7 @@
   ~FakeActivationDelegate() override;
 
   mojom::ActivationDelegatePtr GenerateInterfacePtr();
+  void DisconnectBindings();
 
   const std::vector<mojom::CellularMetadataPtr>& cellular_metadata_list()
       const {
diff --git a/chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom b/chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom
index b9573f9..055b74f 100644
--- a/chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom
+++ b/chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom
@@ -25,9 +25,16 @@
 
 // Potential results for an activation attempt.
 enum ActivationResult {
-  kSuccess,
+  // Activation was initiated successfully by the attempt. Note that the device
+  // may not be fully activated by the time this result occurs since the process
+  // completes in the background.
+  kSuccessfullyStartedActivation,
+
+  // Activation was unnecessary because the SIM is already activated.
+  kAlreadyActivated,
+
+  // Activation failed (e.g., due to a failure within Shill).
   kFailedToActivate,
-  kTimedOutActivating
 };
 
 // Metadata corresponding to a cellular activation request which allows the
@@ -37,6 +44,9 @@
   // carrier-based payment flow.
   url.mojom.Url payment_url;
 
+  // Data to be passed to the payment portal to verify the SIM.
+  string payment_post_data;
+
   // Human-readable name of the carrier associated with the SIM card.
   string carrier;
 
@@ -60,11 +70,11 @@
 // Delegate which is notified when activation starts and finishes. Used by the
 // service to notify the UI of the state of the activation flow.
 interface ActivationDelegate {
-  // Called when activation has started; provides relevant metadata for
-  // activation.
+  // Called when the flow has started; only called when the device is eligible
+  // for activation (i.e., has a valid, unactivated SIM).
   OnActivationStarted(CellularMetadata metadata);
 
-  // Called when activation finishes, regardless of success or failure.
+  // Called when the flow has finished, regardless of success or failure.
   OnActivationFinished(ActivationResult result);
 };
 
diff --git a/chromeos/services/machine_learning/public/mojom/model.mojom b/chromeos/services/machine_learning/public/mojom/model.mojom
index 7f833df..4c5e8011 100644
--- a/chromeos/services/machine_learning/public/mojom/model.mojom
+++ b/chromeos/services/machine_learning/public/mojom/model.mojom
@@ -17,12 +17,15 @@
 //       between Chromium and Chrome OS versions of this file.
 import "chromeos/services/machine_learning/public/mojom/graph_executor.mojom";
 
+// These values are persisted to logs. Entries should not be renumbered and
+// numeric values should never be reused.
+// ModelIds prefixed with UNSUPPORTED_ are no longer supported. Attempts to load
+// them will produce an error.
 enum ModelId {
-  UNKNOWN = 0,
+  UNSUPPORTED_UNKNOWN = 0,
   TEST_MODEL = 1,
-  SMART_DIM = 2,
-  // Remove kMax and use builtin kMaxValue after Mojo uprev (crbug.com/909719).
-  kMax = SMART_DIM,
+  SMART_DIM_20181115 = 2,
+  SMART_DIM_20190221 = 3,
 };
 
 // These values are persisted to logs. Entries should not be renumbered and
diff --git a/components/arc/session/arc_client_adapter.h b/components/arc/session/arc_client_adapter.h
index 7ab0a70..7eb375b 100644
--- a/components/arc/session/arc_client_adapter.h
+++ b/components/arc/session/arc_client_adapter.h
@@ -8,18 +8,12 @@
 #include <memory>
 #include <string>
 
-#include "base/callback_forward.h"
 #include "base/macros.h"
 #include "base/observer_list.h"
-#include "base/optional.h"
-#include "chromeos/dbus/login_manager/arc.pb.h"
 #include "chromeos/dbus/session_manager/session_manager_client.h"
 
 namespace arc {
 
-// TODO(yusukes): Move the enum and proto in system_api/ from login_manager's
-// namespace to arc and remove all the type aliases.
-using ArcContainerStopReason = login_manager::ArcContainerStopReason;
 using StartArcMiniContainerRequest =
     login_manager::StartArcMiniContainerRequest;
 using UpgradeArcContainerRequest = login_manager::UpgradeArcContainerRequest;
@@ -30,7 +24,7 @@
   class Observer {
    public:
     virtual ~Observer() = default;
-    virtual void ArcInstanceStopped(ArcContainerStopReason stop_reason) = 0;
+    virtual void ArcInstanceStopped() = 0;
   };
 
   // Creates a default instance of ArcClientAdapter.
@@ -42,15 +36,9 @@
   virtual void StartMiniArc(const StartArcMiniContainerRequest& request,
                             chromeos::VoidDBusMethodCallback callback) = 0;
 
-  // UpgradeArc upgrades a mini ARC instance to a full ARC instance. In case of
-  // success, success_callback is called. In case of error, |error_callback|
-  // will be called with a |low_free_disk_space| signaling whether the failure
-  // was due to low free disk space.
-  using UpgradeErrorCallback =
-      base::OnceCallback<void(bool low_free_disk_space)>;
+  // UpgradeArc upgrades a mini ARC instance to a full ARC instance.
   virtual void UpgradeArc(const UpgradeArcContainerRequest& request,
-                          base::OnceClosure success_callback,
-                          UpgradeErrorCallback error_callback) = 0;
+                          chromeos::VoidDBusMethodCallback callback) = 0;
 
   // Asynchronously stops the ARC instance.
   virtual void StopArcInstance() = 0;
diff --git a/components/arc/session/arc_container_client_adapter.cc b/components/arc/session/arc_container_client_adapter.cc
index 8acd633e..8339df7 100644
--- a/components/arc/session/arc_container_client_adapter.cc
+++ b/components/arc/session/arc_container_client_adapter.cc
@@ -37,10 +37,9 @@
   }
 
   void UpgradeArc(const UpgradeArcContainerRequest& request,
-                  base::OnceClosure success_callback,
-                  UpgradeErrorCallback error_callback) override {
+                  chromeos::VoidDBusMethodCallback callback) override {
     chromeos::SessionManagerClient::Get()->UpgradeArcContainer(
-        request, std::move(success_callback), std::move(error_callback));
+        request, std::move(callback));
   }
 
   void StopArcInstance() override {
@@ -51,10 +50,9 @@
   }
 
   // chromeos::SessionManagerClient::Observer overrides:
-  void ArcInstanceStopped(
-      login_manager::ArcContainerStopReason stop_reason) override {
+  void ArcInstanceStopped() override {
     for (auto& observer : observer_list_)
-      observer.ArcInstanceStopped(stop_reason);
+      observer.ArcInstanceStopped();
   }
 
  private:
diff --git a/components/arc/session/arc_session_impl.cc b/components/arc/session/arc_session_impl.cc
index be8da5f..4ad0870 100644
--- a/components/arc/session/arc_session_impl.cc
+++ b/components/arc/session/arc_session_impl.cc
@@ -21,6 +21,7 @@
 #include "base/rand_util.h"
 #include "base/stl_util.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/system/sys_info.h"
 #include "base/task/post_task.h"
 #include "base/task/task_traits.h"
 #include "chromeos/constants/chromeos_switches.h"
@@ -80,17 +81,6 @@
   return true;
 }
 
-// Returns the ArcStopReason corresponding to the ARC instance staring failure.
-ArcStopReason GetArcStopReason(bool low_disk_space, bool stop_requested) {
-  if (stop_requested)
-    return ArcStopReason::SHUTDOWN;
-
-  if (low_disk_space)
-    return ArcStopReason::LOW_DISK_SPACE;
-
-  return ArcStopReason::GENERIC_BOOT_FAILURE;
-}
-
 // Converts ArcSupervisionTransition into
 // login_manager::UpgradeArcContainerRequest_SupervisionTransition.
 login_manager::UpgradeArcContainerRequest_SupervisionTransition
@@ -126,6 +116,7 @@
   base::ScopedFD ConnectMojo(base::ScopedFD socket_fd,
                              ConnectMojoCallback callback) override;
   void GetLcdDensity(GetLcdDensityCallback callback) override;
+  void GetFreeDiskSpace(GetFreeDiskSpaceCallback callback) override;
   version_info::Channel GetChannel() override;
 
  private:
@@ -208,6 +199,15 @@
       std::move(callback)));
 }
 
+void ArcSessionDelegateImpl::GetFreeDiskSpace(
+    GetFreeDiskSpaceCallback callback) {
+  PostTaskWithTraitsAndReplyWithResult(
+      FROM_HERE, {base::MayBlock()},
+      base::BindOnce(&base::SysInfo::AmountOfFreeDiskSpace,
+                     base::FilePath("/home")),
+      std::move(callback));
+}
+
 version_info::Channel ArcSessionDelegateImpl::GetChannel() {
   return channel_;
 }
@@ -448,11 +448,13 @@
   DCHECK_EQ(state_, State::STARTING_MINI_INSTANCE);
 
   if (!result) {
-    OnStopped(GetArcStopReason(false, stop_requested_));
+    LOG(ERROR) << "Failed to start ARC mini container";
+    OnStopped(ArcStopReason::GENERIC_BOOT_FAILURE);
     return;
   }
 
   VLOG(2) << "ARC mini container has been successfully started.";
+  state_ = State::RUNNING_MINI_INSTANCE;
 
   if (stop_requested_) {
     // The ARC instance has started to run. Request to stop.
@@ -460,8 +462,6 @@
     return;
   }
 
-  state_ = State::RUNNING_MINI_INSTANCE;
-
   if (upgrade_requested_)
     // RequestUpgrade() has been called during the D-Bus call.
     DoUpgrade();
@@ -473,6 +473,24 @@
   VLOG(2) << "Upgrading an existing ARC mini instance";
   state_ = State::STARTING_FULL_INSTANCE;
 
+  // Getting the free disk space doesn't take long.
+  delegate_->GetFreeDiskSpace(base::BindOnce(&ArcSessionImpl::OnFreeDiskSpace,
+                                             weak_factory_.GetWeakPtr()));
+}
+
+void ArcSessionImpl::OnFreeDiskSpace(int64_t space) {
+  // Ensure there's sufficient space on disk for the container.
+  if (space == -1) {
+    LOG(ERROR) << "Could not determine free disk space";
+    StopArcInstance();
+    return;
+  } else if (space < kMinimumFreeDiskSpaceBytes) {
+    VLOG(1) << "There is not enough disk space to start the ARC container";
+    insufficient_disk_space_ = true;
+    StopArcInstance();
+    return;
+  }
+
   delegate_->CreateSocket(base::BindOnce(&ArcSessionImpl::OnSocketCreated,
                                          weak_factory_.GetWeakPtr()));
 }
@@ -490,7 +508,7 @@
 
   if (!socket_fd.is_valid()) {
     LOG(ERROR) << "ARC: Error creating socket";
-    OnStopped(ArcStopReason::GENERIC_BOOT_FAILURE);
+    StopArcInstance();
     return;
   }
 
@@ -535,18 +553,20 @@
         upgrade_params_.demo_session_apps_path.value());
   }
 
-  client_->UpgradeArc(
-      request,
-      base::BindOnce(&ArcSessionImpl::OnUpgraded, weak_factory_.GetWeakPtr(),
-                     std::move(socket_fd)),
-      base::BindOnce(&ArcSessionImpl::OnUpgradeError,
-                     weak_factory_.GetWeakPtr()));
+  client_->UpgradeArc(request, base::BindOnce(&ArcSessionImpl::OnUpgraded,
+                                              weak_factory_.GetWeakPtr(),
+                                              std::move(socket_fd)));
 }
 
-void ArcSessionImpl::OnUpgraded(base::ScopedFD socket_fd) {
+void ArcSessionImpl::OnUpgraded(base::ScopedFD socket_fd, bool result) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   DCHECK_EQ(state_, State::STARTING_FULL_INSTANCE);
 
+  if (!result) {
+    LOG(ERROR) << "Failed to upgrade ARC container";
+    return;
+  }
+
   VLOG(2) << "ARC instance is successfully upgraded.";
 
   if (stop_requested_) {
@@ -567,10 +587,6 @@
   }
 }
 
-void ArcSessionImpl::OnUpgradeError(bool low_disk_space) {
-  OnStopped(GetArcStopReason(low_disk_space, stop_requested_));
-}
-
 void ArcSessionImpl::OnMojoConnected(
     std::unique_ptr<mojom::ArcBridgeHost> arc_bridge_host) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
@@ -658,30 +674,28 @@
   client_->StopArcInstance();
 }
 
-void ArcSessionImpl::ArcInstanceStopped(ArcContainerStopReason stop_reason) {
+void ArcSessionImpl::ArcInstanceStopped() {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
-  VLOG(1) << "Notified that ARC instance is stopped "
-          << static_cast<uint32_t>(stop_reason);
+  DCHECK_NE(state_, State::STARTING_MINI_INSTANCE);
+  VLOG(1) << "Notified that ARC instance is stopped";
 
   // In case that crash happens during before the Mojo channel is connected,
   // unlock the ThreadPool's thread.
   accept_cancel_pipe_.reset();
 
-  // TODO(hidehiko): In new D-Bus signal, more detailed reason why ARC
-  // container is stopped. Check it in details.
   ArcStopReason reason;
   if (stop_requested_) {
     // If the ARC instance is stopped after its explicit request,
     // return SHUTDOWN.
     reason = ArcStopReason::SHUTDOWN;
-  } else if (stop_reason == ArcContainerStopReason::LOW_DISK_SPACE) {
+  } else if (insufficient_disk_space_) {
     // ARC mini container is stopped because of upgarde failure due to low
     // disk space.
     reason = ArcStopReason::LOW_DISK_SPACE;
-  } else if (stop_reason != ArcContainerStopReason::CRASH) {
-    // If the ARC instance is stopped, but it is not explicitly requested,
-    // then this is triggered by some failure during the starting procedure.
-    // Return GENERIC_BOOT_FAILURE for the case.
+  } else if (state_ == State::STARTING_FULL_INSTANCE ||
+             state_ == State::CONNECTING_MOJO) {
+    // If the ARC instance is stopped during the upgrade, but it is not
+    // explicitly requested, return GENERIC_BOOT_FAILURE for the case.
     reason = ArcStopReason::GENERIC_BOOT_FAILURE;
   } else {
     // Otherwise, this is caused by CRASH occured inside of the ARC instance.
diff --git a/components/arc/session/arc_session_impl.h b/components/arc/session/arc_session_impl.h
index 6c24d18..dc971a9 100644
--- a/components/arc/session/arc_session_impl.h
+++ b/components/arc/session/arc_session_impl.h
@@ -30,6 +30,8 @@
 class ArcBridgeHost;
 }  // namespace mojom
 
+constexpr int64_t kMinimumFreeDiskSpaceBytes = 64 << 20;  // 64MB
+
 class ArcSessionImpl : public ArcSession, public ArcClientAdapter::Observer {
  public:
   // The possible states of the session. Expected state changes are as follows.
@@ -87,10 +89,9 @@
   //   There is no more callback which runs on normal flow, so Stop() requests
   //   to stop the ARC instance via SessionManager.
   //
-  // Another trigger to change the state coming from outside of this class
-  // is an event ArcInstanceStopped() sent from SessionManager, when ARC
-  // instace unexpectedly terminates. ArcInstanceStopped() turns the state into
-  // STOPPED immediately.
+  // Another trigger to change the state coming from outside of this class is an
+  // event, ArcInstanceStopped(), sent from SessionManager when the ARC instance
+  // terminates. ArcInstanceStopped() turns the state into STOPPED immediately.
   //
   // In NOT_STARTED or STOPPED state, the instance can be safely destructed.
   // Specifically, in STOPPED state, there may be inflight operations or
@@ -156,6 +157,10 @@
     // callback will cancel the pending callback.
     virtual void GetLcdDensity(GetLcdDensityCallback callback) = 0;
 
+    // Gets the available disk space under /home. The result is in bytes.
+    using GetFreeDiskSpaceCallback = base::OnceCallback<void(int64_t)>;
+    virtual void GetFreeDiskSpace(GetFreeDiskSpaceCallback callback) = 0;
+
     // Returns the channel for the installation.
     virtual version_info::Channel GetChannel() = 0;
   };
@@ -190,7 +195,7 @@
 
   // D-Bus callback for UpgradeArcContainer(). |socket_fd| should be a socket
   // which should be accept(2)ed to connect ArcBridgeService Mojo channel.
-  void OnUpgraded(base::ScopedFD socket_fd);
+  void OnUpgraded(base::ScopedFD socket_fd, bool result);
 
   // D-Bus callback for UpgradeArcContainer when the upgrade fails.
   // |low_free_disk_space| signals whether the failure was due to low free disk
@@ -205,7 +210,7 @@
   void StopArcInstance();
 
   // ArcClientAdapter::Observer:
-  void ArcInstanceStopped(ArcContainerStopReason stop_reason) override;
+  void ArcInstanceStopped() override;
 
   // Completes the termination procedure. Note that calling this may end up with
   // deleting |this| because the function calls observers' OnSessionStopped().
@@ -214,6 +219,9 @@
   // LCD density for the device is available.
   void OnLcdDensity(int32_t lcd_density);
 
+  // Free disk space under /home in bytes.
+  void OnFreeDiskSpace(int64_t space);
+
   // Checks whether a function runs on the thread where the instance is
   // created.
   THREAD_CHECKER(thread_checker_);
@@ -233,6 +241,9 @@
   // Whether the full container has been requested
   bool upgrade_requested_ = false;
 
+  // Whether there's insufficient disk space to start the container.
+  bool insufficient_disk_space_ = false;
+
   // In CONNECTING_MOJO state, this is set to the write side of the pipe
   // to notify cancelling of the procedure.
   base::ScopedFD accept_cancel_pipe_;
diff --git a/components/arc/session/arc_session_impl_unittest.cc b/components/arc/session/arc_session_impl_unittest.cc
index a7761dffa..83f7951 100644
--- a/components/arc/session/arc_session_impl_unittest.cc
+++ b/components/arc/session/arc_session_impl_unittest.cc
@@ -90,6 +90,10 @@
       lcd_density_callback_ = std::move(callback);
   }
 
+  void GetFreeDiskSpace(GetFreeDiskSpaceCallback callback) override {
+    std::move(callback).Run(free_disk_space_);
+  }
+
   version_info::Channel GetChannel() override {
     return version_info::Channel::DEFAULT;
   }
@@ -100,6 +104,8 @@
     std::move(lcd_density_callback_).Run(lcd_density_);
   }
 
+  void SetFreeDiskSpace(int64_t space) { free_disk_space_ = space; }
+
  private:
   void PostCallback(ConnectMojoCallback callback) {
     base::ThreadTaskRunnerHandle::Get()->PostTask(
@@ -112,6 +118,7 @@
   int32_t lcd_density_ = 0;
   bool success_ = true;
   bool suspend_ = false;
+  int64_t free_disk_space_ = kMinimumFreeDiskSpaceBytes * 2;
   ConnectMojoCallback pending_callback_;
   GetLcdDensityCallback lcd_density_callback_;
 
@@ -198,10 +205,6 @@
         user_manager::UserManager::Get());
   }
 
-  void EmulateDBusFailure() {
-    chromeos::FakeSessionManagerClient::Get()->set_arc_available(false);
-  }
-
   std::unique_ptr<ArcSessionImpl, ArcSessionDeleter> CreateArcSession(
       std::unique_ptr<ArcSessionImpl::Delegate> delegate = nullptr,
       int32_t lcd_density = 160) {
@@ -243,7 +246,7 @@
 // SessionManagerClient::StartArcMiniContainer() reports an error, causing the
 // mini-container start to fail.
 TEST_F(ArcSessionImplTest, MiniInstance_DBusFail) {
-  EmulateDBusFailure();
+  chromeos::FakeSessionManagerClient::Get()->set_arc_available(false);
 
   auto arc_session = CreateArcSession();
   TestArcSessionObserver observer(arc_session.get());
@@ -262,10 +265,13 @@
 // causing the container upgrade to fail to start container with reason
 // LOW_DISK_SPACE.
 TEST_F(ArcSessionImplTest, Upgrade_LowDisk) {
-  chromeos::FakeSessionManagerClient::Get()->set_low_disk(true);
+  auto delegate = std::make_unique<FakeDelegate>();
+  delegate->SetFreeDiskSpace(kMinimumFreeDiskSpaceBytes / 2);
+
   // Set up. Start mini-container. The mini-container doesn't use the disk, so
   // there being low disk space won't cause it to start.
-  auto arc_session = CreateArcSession();
+  auto arc_session = CreateArcSession(std::move(delegate));
+
   base::RunLoop run_loop;
   TestArcSessionObserver observer(arc_session.get(), &run_loop);
   ASSERT_NO_FATAL_FAILURE(SetupMiniContainer(arc_session.get(), &observer));
@@ -306,7 +312,7 @@
   ASSERT_NO_FATAL_FAILURE(SetupMiniContainer(arc_session.get(), &observer));
 
   // Hereafter, let SessionManagerClient::UpgradeArcContainer() fail.
-  EmulateDBusFailure();
+  chromeos::FakeSessionManagerClient::Get()->set_force_upgrade_failure(true);
 
   // Then upgrade, which should fail.
   arc_session->RequestUpgrade(DefaultUpgradeParams());
@@ -514,33 +520,6 @@
   EXPECT_TRUE(observer.on_session_stopped_args()->upgrade_requested);
 }
 
-// Stop is requested, but at the same time
-// SessionManagerClient::StartArcMiniContainer() reports an error. Then, it
-// should be handled as regular SHUTDOWN, because graceful shutdown itself is
-// difficult and sometimes reports unexpected error although it succeeds.
-TEST_F(ArcSessionImplTest, Stop_ConflictWithFailure) {
-  // Let SessionManagerClient::StartArcMiniContainer() fail.
-  EmulateDBusFailure();
-
-  auto arc_session = CreateArcSession();
-  TestArcSessionObserver observer(arc_session.get());
-  arc_session->StartMiniInstance();
-  ASSERT_EQ(ArcSessionImpl::State::STARTING_MINI_INSTANCE,
-            arc_session->GetStateForTesting());
-
-  arc_session->Stop();
-  base::RunLoop().RunUntilIdle();
-
-  EXPECT_EQ(ArcSessionImpl::State::STOPPED, arc_session->GetStateForTesting());
-  ASSERT_TRUE(observer.on_session_stopped_args().has_value());
-  // Even if D-Bus reports an error, if Stop() is invoked, it will be handled
-  // as clean shutdown.
-  EXPECT_EQ(ArcStopReason::SHUTDOWN,
-            observer.on_session_stopped_args()->reason);
-  EXPECT_FALSE(observer.on_session_stopped_args()->was_running);
-  EXPECT_FALSE(observer.on_session_stopped_args()->upgrade_requested);
-}
-
 // Emulating crash.
 TEST_F(ArcSessionImplTest, ArcStopInstance) {
   auto arc_session = CreateArcSession();
@@ -552,8 +531,7 @@
             arc_session->GetStateForTesting());
 
   // Deliver the ArcInstanceStopped D-Bus signal.
-  chromeos::FakeSessionManagerClient::Get()->NotifyArcInstanceStopped(
-      login_manager::ArcContainerStopReason::CRASH);
+  chromeos::FakeSessionManagerClient::Get()->NotifyArcInstanceStopped();
 
   EXPECT_EQ(ArcSessionImpl::State::STOPPED, arc_session->GetStateForTesting());
   ASSERT_TRUE(observer.on_session_stopped_args().has_value());
diff --git a/components/arc/session/arc_vm_client_adapter.cc b/components/arc/session/arc_vm_client_adapter.cc
index abf12b81..1f1c3a7d 100644
--- a/components/arc/session/arc_vm_client_adapter.cc
+++ b/components/arc/session/arc_vm_client_adapter.cc
@@ -13,18 +13,13 @@
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
 #include "base/task/post_task.h"
-#include "chromeos/dbus/session_manager/session_manager_client.h"
+#include "chromeos/dbus/login_manager/arc.pb.h"
 #include "chromeos/dbus/upstart/upstart_client.h"
 
 namespace arc {
 
 namespace {
 
-// TODO(yusukes): Move ArcContainerStopReason to arc:: and stop including
-// chromeos/dbus/session_manager/session_manager_client.h.
-constexpr login_manager::ArcContainerStopReason kDummyReason =
-    login_manager::ArcContainerStopReason::SESSION_MANAGER_SHUTDOWN;
-
 // The conversion of upstart job names to dbus object paths is undocumented. See
 // arc_data_remover.cc for more information.
 constexpr char kArcVmUpstartJob[] = "arcvm";
@@ -45,8 +40,7 @@
   }
 
   void UpgradeArc(const UpgradeArcContainerRequest& request,
-                  base::OnceClosure success_callback,
-                  UpgradeErrorCallback error_callback) override {
+                  chromeos::VoidDBusMethodCallback callback) override {
     // TODO(yusukes): Consider doing the same as crostini rather than taking to
     // Upstart.
     VLOG(1) << "Starting arcvm";
@@ -57,10 +51,7 @@
         // arc_session_impl.cc fills the |account_id| field, and it is always
         // guaranteed that the ID is not for Incognito mode and is a valid one.
         // TODO(yusukes): Pass other fields of the |request| to the job.
-        {"CHROMEOS_USER=" + request.account_id()},
-        base::BindOnce(&ArcVmClientAdapter::OnArcInstanceUpgraded,
-                       weak_factory_.GetWeakPtr(), std::move(success_callback),
-                       std::move(error_callback)));
+        {"CHROMEOS_USER=" + request.account_id()}, std::move(callback));
   }
 
   void StopArcInstance() override {
@@ -76,22 +67,12 @@
   }
 
  private:
-  void OnArcInstanceUpgraded(base::OnceClosure success_callback,
-                             UpgradeErrorCallback error_callback,
-                             bool result) {
-    VLOG(1) << "OnArcInstanceUpgraded result=" << result;
-    if (result)
-      std::move(success_callback).Run();
-    else
-      std::move(error_callback).Run(/*low_free_disk_space=*/false);
-  }
-
   void OnArcInstanceStopped(bool result) {
     VLOG(1) << "OnArcInstanceStopped result=" << result;
     if (!result)
       LOG(WARNING) << "Failed to stop arcvm. Instance not running?";
     for (auto& observer : observer_list_)
-      observer.ArcInstanceStopped(kDummyReason);
+      observer.ArcInstanceStopped();
   }
 
   // For callbacks.
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn
index 8187b8d..375d439 100644
--- a/components/autofill/core/browser/BUILD.gn
+++ b/components/autofill/core/browser/BUILD.gn
@@ -625,7 +625,6 @@
     "//third_party/libaddressinput:test_support",
     "//third_party/libaddressinput:util",
     "//third_party/libphonenumber",
-    "//third_party/re2:re2",
     "//ui/base",
     "//url",
   ]
diff --git a/components/autofill/core/browser/autofill_download_manager.cc b/components/autofill/core/browser/autofill_download_manager.cc
index 2140af9..c77bd1e 100644
--- a/components/autofill/core/browser/autofill_download_manager.cc
+++ b/components/autofill/core/browser/autofill_download_manager.cc
@@ -20,6 +20,7 @@
 #include "base/rand_util.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/strings/string_piece.h"
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/threading/thread_task_runner_handle.h"
@@ -58,7 +59,7 @@
     {3314445, 3314448}, {3314854, 3314883},
 };
 
-const size_t kMaxQueryGetSize = 1400;  // 1.25 KiB
+const size_t kMaxQueryGetSize = 1400;  // 1.25KB
 const size_t kAutofillDownloadManagerMaxFormCacheSize = 16;
 const size_t kMaxFieldsPerQueryRequest = 100;
 
@@ -446,22 +447,16 @@
   return upload_request.SerializeToString(payload);
 }
 
-// Gets an API method URL given its type (query or upload), an optional
-// resource ID, and the HTTP method to be used.
+// Gets an API method URL given its type (query or upload) and an optional
+// resource ID.
 // Example usage:
-// * GetAPIMethodUrl(REQUEST_QUERY, "1234", "GET") will return "/v1/pages/1234".
-// * GetAPIMethodUrl(REQUEST_QUERY, "1234", "POST") will return "/v1/pages:get".
-// * GetAPIMethodUrl(REQUEST_UPLOAD, "", "POST") will return "/v1/forms:vote".
+//   * GetAPIMethodUrl(REQUEST_QUERY, "1234") will return "/v1/pages/1234".
+//   * GetAPIMethodUrl(REQUEST_UPLOAD, "") will return "/v1/forms:vote".
 std::string GetAPIMethodUrl(AutofillDownloadManager::RequestType type,
-                            base::StringPiece resource_id,
-                            base::StringPiece method) {
+                            base::StringPiece resource_id) {
   const char* api_method_url;
   if (type == AutofillDownloadManager::REQUEST_QUERY) {
-    if (method == "POST") {
-      api_method_url = "/v1/pages:get";
-    } else {
-      api_method_url = "/v1/pages";
-    }
+    api_method_url = "/v1/pages";
   } else if (type == AutofillDownloadManager::REQUEST_UPLOAD) {
     api_method_url = "/v1/forms:vote";
   } else {
@@ -475,35 +470,6 @@
   return base::StrCat({api_method_url, "/", resource_id});
 }
 
-// Gets HTTP body payload for API POST request.
-std::string GetAPIBodyPayload(const std::string& payload,
-                              AutofillDownloadManager::RequestType type) {
-  // Don't do anything for payloads not related to Query.
-  if (type != AutofillDownloadManager::REQUEST_QUERY) {
-    return payload;
-  }
-  // Wrap query payload in a request proto to interface with API Query method.
-  AutofillPageResourceQueryRequest request;
-  request.set_serialized_request(payload);
-  std::string new_payload;
-  DCHECK(request.SerializeToString(&new_payload))
-      << "could not serialize AutofillPageResourceQueryRequest payload";
-  return new_payload;
-}
-
-// Gets the data payload for API Query (POST and GET).
-bool GetAPIQueryPayload(const AutofillQueryContents& query,
-                        std::string* payload) {
-  std::string serialized_query;
-  if (!CreateApiRequestFromLegacyRequest(query).SerializeToString(
-          &serialized_query)) {
-    return false;
-  }
-  base::Base64UrlEncode(serialized_query,
-                        base::Base64UrlEncodePolicy::INCLUDE_PADDING, payload);
-  return true;
-}
-
 }  // namespace
 
 struct AutofillDownloadManager::FormRequestData {
@@ -575,8 +541,10 @@
 
   // Get the query request payload.
   std::string payload;
-  bool is_payload_serialized = UseApi() ? GetAPIQueryPayload(query, &payload)
-                                        : query.SerializeToString(&payload);
+  bool is_payload_serialized =
+      UseApi()
+          ? CreateApiRequestFromLegacyRequest(query).SerializeToString(&payload)
+          : query.SerializeToString(&payload);
   if (!is_payload_serialized) {
     return false;
   }
@@ -672,11 +640,6 @@
   }
 }
 
-size_t AutofillDownloadManager::GetPayloadLength(
-    base::StringPiece payload) const {
-  return payload.length();
-}
-
 std::tuple<GURL, std::string> AutofillDownloadManager::GetRequestURLAndMethod(
     const FormRequestData& request_data) const {
   std::string method("POST");
@@ -710,27 +673,31 @@
   // ID of the resource to add to the API request URL. Nothing will be added if
   // |resource_id| is empty.
   std::string resource_id;
-  std::string method = "POST";
 
+  // Get the resource id of corresponding webpage when doing a query request.
   if (request_data.request_type == AutofillDownloadManager::REQUEST_QUERY) {
-    if (GetPayloadLength(request_data.payload) <= kMaxAPIQueryGetSize) {
-      resource_id = request_data.payload;
-      method = "GET";
-      UMA_HISTOGRAM_BOOLEAN("Autofill.Query.ApiUrlIsTooLong", false);
-    } else {
-      UMA_HISTOGRAM_BOOLEAN("Autofill.Query.ApiUrlIsTooLong", true);
+    if (request_data.payload.length() <= kMaxQueryGetSize) {
+      base::Base64UrlEncode(request_data.payload,
+                            base::Base64UrlEncodePolicy::INCLUDE_PADDING,
+                            &resource_id);
     }
-    UMA_HISTOGRAM_BOOLEAN("Autofill.Query.Method", (method == "GET") ? 0 : 1);
+    // Query method is always GET (represented by 0) with API.
+    UMA_HISTOGRAM_BOOLEAN("Autofill.Query.Method", 0);
   }
 
   // Make the canonical URL to query the API, e.g.,
   // https://autofill.googleapis.com/v1/forms/1234?alt=proto.
   GURL url = autofill_server_url_.Resolve(
-      GetAPIMethodUrl(request_data.request_type, resource_id, method));
+      GetAPIMethodUrl(request_data.request_type, resource_id));
 
   // Add the query parameter to set the response format to a serialized proto.
   url = net::AppendQueryParameter(url, "alt", "proto");
 
+  // Determine the HTTP method that should be used.
+  std::string method =
+      (request_data.request_type == AutofillDownloadManager::REQUEST_QUERY)
+          ? "GET"
+          : "POST";
   return std::make_tuple(std::move(url), std::move(method));
 }
 
@@ -746,14 +713,6 @@
       UseApi() ? GetRequestURLAndMethodForApi(request_data)
                : GetRequestURLAndMethod(request_data);
 
-  // Track the URL length for GET queries because the URL length can be in the
-  // thousands when rich metadata is enabled.
-  if (request_data.request_type == AutofillDownloadManager::REQUEST_QUERY &&
-      method == "GET") {
-    UMA_HISTOGRAM_COUNTS_100000("Autofill.Query.GetUrlLength",
-                                request_url.spec().length());
-  }
-
   auto resource_request = std::make_unique<network::ResourceRequest>();
   resource_request->url = request_url;
   resource_request->load_flags =
@@ -792,12 +751,8 @@
   if (method == "POST") {
     const std::string content_type =
         UseApi() ? "application/x-protobuf" : "text/proto";
-    const std::string payload =
-        UseApi()
-            ? GetAPIBodyPayload(request_data.payload, request_data.request_type)
-            : request_data.payload;
     // Attach payload data and add data format header.
-    simple_loader->AttachStringForUpload(payload, content_type);
+    simple_loader->AttachStringForUpload(request_data.payload, content_type);
   }
 
   // Transfer ownership of the loader into url_loaders_. Temporarily hang
diff --git a/components/autofill/core/browser/autofill_download_manager.h b/components/autofill/core/browser/autofill_download_manager.h
index 4fb0ea0..f38c3ae8 100644
--- a/components/autofill/core/browser/autofill_download_manager.h
+++ b/components/autofill/core/browser/autofill_download_manager.h
@@ -17,7 +17,6 @@
 #include "base/compiler_specific.h"
 #include "base/gtest_prod_util.h"
 #include "base/memory/weak_ptr.h"
-#include "base/strings/string_piece.h"
 #include "base/time/time.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/variations/variations_http_header_provider.h"
@@ -32,8 +31,6 @@
 class AutofillDriver;
 class FormStructure;
 
-const size_t kMaxAPIQueryGetSize = 10240;  // 10 KiB
-
 // A helper to make sure that tests which modify the set of active autofill
 // experiments do not interfere with one another.
 struct ScopedActiveAutofillExperiments {
@@ -117,12 +114,6 @@
   // pair.
   static void ClearUploadHistory(PrefService* pref_service);
 
- protected:
-  // Gets the length of the payload from request data. Used to simulate
-  // different payload sizes when testing without the need for data. Do not use
-  // this when the length is needed to read/write a buffer.
-  virtual size_t GetPayloadLength(base::StringPiece payload) const;
-
  private:
   friend class AutofillDownloadManagerTest;
   friend struct ScopedActiveAutofillExperiments;
diff --git a/components/autofill/core/browser/autofill_download_manager_unittest.cc b/components/autofill/core/browser/autofill_download_manager_unittest.cc
index fbda3ec..b6c34b6 100644
--- a/components/autofill/core/browser/autofill_download_manager_unittest.cc
+++ b/components/autofill/core/browser/autofill_download_manager_unittest.cc
@@ -52,7 +52,6 @@
 #include "services/network/test/test_utils.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/re2/src/re2/re2.h"
 #include "url/third_party/mozilla/url_parse.h"
 
 using base::UTF8ToUTF16;
@@ -106,10 +105,6 @@
 bool GetUploadRequestProtoFromRequest(
     network::TestURLLoaderFactory::PendingRequest* loader_request,
     AutofillUploadRequest* upload_request) {
-  if (loader_request == nullptr) {
-    return false;
-  }
-
   if (loader_request->request.request_body == nullptr) {
     return false;
   }
@@ -122,58 +117,6 @@
   return true;
 }
 
-bool GetAutofillPageResourceQueryRequestFromRequest(
-    network::TestURLLoaderFactory::PendingRequest* loader_request,
-    AutofillPageResourceQueryRequest* query_request) {
-  if (loader_request == nullptr) {
-    return false;
-  }
-
-  if (loader_request->request.request_body == nullptr) {
-    return false;
-  }
-
-  std::string request_body_content = GetStringFromDataElements(
-      loader_request->request.request_body->elements());
-  if (!query_request->ParseFromString(request_body_content)) {
-    return false;
-  }
-  return true;
-}
-
-bool DeserializeAutofillPageQueryRequest(base::StringPiece serialized_content,
-                                         AutofillPageQueryRequest* request) {
-  std::string decoded_content;
-  if (!base::Base64UrlDecode(serialized_content,
-                             base::Base64UrlDecodePolicy::REQUIRE_PADDING,
-                             &decoded_content)) {
-    return false;
-  }
-  if (!request->ParseFromString(decoded_content)) {
-    return false;
-  }
-  return true;
-}
-
-class AutofillDownloadManagerWithCustomPayloadSize
-    : public AutofillDownloadManager {
- public:
-  ~AutofillDownloadManagerWithCustomPayloadSize() override {}
-  AutofillDownloadManagerWithCustomPayloadSize(AutofillDriver* driver,
-                                               Observer* observer,
-                                               const std::string& api_key,
-                                               size_t length)
-      : AutofillDownloadManager(driver, observer, api_key), length_(length) {}
-
- protected:
-  size_t GetPayloadLength(base::StringPiece payload) const override {
-    return length_;
-  }
-
- private:
-  size_t length_;
-};
-
 }  // namespace
 
 // This tests AutofillDownloadManager. AutofillDownloadManagerTest implements
@@ -552,161 +495,26 @@
   histogram.ExpectUniqueSample("Autofill.ServerQueryResponse",
                                AutofillMetrics::QUERY_SENT, 1);
   histogram.ExpectUniqueSample("Autofill.Query.Method", METHOD_GET, 1);
-  {
-    auto buckets = histogram.GetAllSamples("Autofill.Query.GetUrlLength");
-    ASSERT_EQ(1U, buckets.size());
-    EXPECT_GT(buckets[0].count, 0);
-  }
-  histogram.ExpectUniqueSample("Autofill.Query.ApiUrlIsTooLong", false, 1);
 
   // Inspect the request that the test URL loader sent.
   network::TestURLLoaderFactory::PendingRequest* request =
       test_url_loader_factory_.GetPendingRequest(0);
-
-  // Verify request URL and the data payload it carries.
-  {
-    // This is the URL we expect to query the API. The sub-path right after
-    // "/page" corresponds to the serialized AutofillPageQueryRequest proto
-    // (that we filled forms in) encoded in base64. The Autofill
-    // https://clients1.google.com/ domain URL corresponds to the default domain
-    // used by the download manager, which is invalid, but good for testing.
-    const std::string expected_url =
-        R"(https://clients1.google.com/v1/pages/(.+)\?alt=proto)";
-    std::string encoded_request;
-    ASSERT_TRUE(re2::RE2::FullMatch(request->request.url.spec(), expected_url,
-                                    &encoded_request));
-    AutofillPageQueryRequest request_content;
-    ASSERT_TRUE(
-        DeserializeAutofillPageQueryRequest(encoded_request, &request_content));
-    // Verify form content.
-    ASSERT_EQ(request_content.forms().size(), 1);
-    EXPECT_EQ(request_content.forms(0).signature(),
-              form_structures[0]->form_signature());
-    // Verify field content.
-    ASSERT_EQ(request_content.forms(0).fields().size(), 2);
-    EXPECT_EQ(request_content.forms(0).fields(0).signature(),
-              form_structures[0]->field(0)->GetFieldSignature());
-    EXPECT_EQ(request_content.forms(0).fields(1).signature(),
-              form_structures[0]->field(1)->GetFieldSignature());
-  }
-
-  // Verify API key header.
-  {
-    std::string header_value;
-    EXPECT_TRUE(
-        request->request.headers.GetHeader("X-Goog-Api-Key", &header_value));
-    EXPECT_EQ(header_value, "dummykey");
-  }
-  // Verify binary response header.
-  {
-    std::string header_value;
-    ASSERT_TRUE(request->request.headers.GetHeader(
-        "X-Goog-Encode-Response-If-Executable", &header_value));
-    EXPECT_EQ(header_value, "base64");
-  }
-
-  // Verify response.
-  test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
-      request, "dummy response");
-  // Upon reception of a suggestions query, we expect OnLoadedServerPredictions
-  // to be called back from the observer and some histograms be incremented.
-  EXPECT_EQ(1U, responses_.size());
-  EXPECT_EQ(responses_.front().type_of_response,
-            AutofillDownloadManagerTest::QUERY_SUCCESSFULL);
-  histogram.ExpectBucketCount("Autofill.Query.WasInCache", CACHE_MISS, 1);
-  histogram.ExpectBucketCount("Autofill.Query.HttpResponseOrErrorCode",
-                              net::HTTP_OK, 1);
-}
-
-TEST_F(AutofillDownloadManagerTest, QueryAPITestWhenTooLongUrl) {
-  base::test::ScopedFeatureList feature_list;
-  feature_list.InitWithFeatures(
-      // Enabled
-      // We want to query the API rather than the legacy server.
-      {features::kAutofillUseApi},
-      // Disabled
-      {});
-
-  // Build the form structures that we want to query.
-  FormData form;
-  FormFieldData field;
-  field.label = UTF8ToUTF16("First Name");
-  field.name = UTF8ToUTF16("firstname");
-  field.form_control_type = "text";
-  form.fields.push_back(field);
-
-  std::vector<std::unique_ptr<FormStructure>> form_structures;
-  {
-    auto form_structure = std::make_unique<FormStructure>(form);
-    form_structure->set_is_rich_query_enabled(true);
-    form_structures.push_back(std::move(form_structure));
-  }
-
-  AutofillDownloadManagerWithCustomPayloadSize download_manager(
-      &driver_, this, "dummykey", kMaxAPIQueryGetSize + 1);
-
-  // Start the query request and look if it is successful. No response was
-  // received yet.
-  base::HistogramTester histogram;
-  EXPECT_TRUE(
-      download_manager.StartQueryRequest(ToRawPointerVector(form_structures)));
-
-  // Verify request.
-  // Verify if histograms are right.
-  histogram.ExpectUniqueSample("Autofill.ServerQueryResponse",
-                               AutofillMetrics::QUERY_SENT, 1);
-  // Verify that the logged method is POST.
-  histogram.ExpectUniqueSample("Autofill.Query.Method", METHOD_POST, 1);
-  // Verify that too long URL is tracked.
-  histogram.ExpectUniqueSample("Autofill.Query.ApiUrlIsTooLong", true, 1);
-
-  // Get the latest request that the test URL loader sent.
-  network::TestURLLoaderFactory::PendingRequest* request =
-      test_url_loader_factory_.GetPendingRequest(0);
-  // Verify that the POST URL is used when request data too large.
+  // This is the URL we expect to query the API. The sub-path right after
+  // "/page" corresponds to the serialized AutofillPageQueryRequest proto (that
+  // we filled forms in) encoded in base64. The Autofill
+  // https://clients1.google.com/ domain URL corresponds to the default domain
+  // used by the download manager.
   const std::string expected_url = {
-      "https://clients1.google.com/v1/pages:get?alt=proto"};
-  // Verify API key header.
+      "https://clients1.google.com/v1/pages/"
+      "Chc2LjEuMTcxNS4xNDQyL2VuIChHR0xMKRIlCU9O84MyjH9NEgsNeu"
+      "FP4BIAGgAiABILDZxOStASABoAIgAaAA==?"
+      "alt=proto"};
   EXPECT_EQ(request->request.url, expected_url);
-  {
-    std::string header_value;
-    EXPECT_TRUE(
-        request->request.headers.GetHeader("X-Goog-Api-Key", &header_value));
-    EXPECT_EQ(header_value, "dummykey");
-  }
-  // Verify Content-Type header.
-  {
-    std::string header_value;
-    ASSERT_TRUE(
-        request->request.headers.GetHeader("Content-Type", &header_value));
-    EXPECT_EQ(header_value, "application/x-protobuf");
-  }
-  // Verify binary response header.
-  {
-    std::string header_value;
-    ASSERT_TRUE(request->request.headers.GetHeader(
-        "X-Goog-Encode-Response-If-Executable", &header_value));
-    EXPECT_EQ(header_value, "base64");
-  }
-  // Verify content of the POST body data.
-  {
-    AutofillPageResourceQueryRequest query_request;
-    ASSERT_TRUE(GetAutofillPageResourceQueryRequestFromRequest(request,
-                                                               &query_request));
-    AutofillPageQueryRequest request_content;
-    ASSERT_TRUE(DeserializeAutofillPageQueryRequest(
-        query_request.serialized_request(), &request_content));
-    // Verify form content.
-    ASSERT_EQ(request_content.forms().size(), 1);
-    EXPECT_EQ(request_content.forms(0).signature(),
-              form_structures[0]->form_signature());
-    // Verify field content.
-    ASSERT_EQ(request_content.forms(0).fields().size(), 1);
-    EXPECT_EQ(request_content.forms(0).fields(0).signature(),
-              form_structures[0]->field(0)->GetFieldSignature());
-  }
+  std::string api_key_header_value;
+  EXPECT_TRUE(request->request.headers.GetHeader("X-Goog-Api-Key",
+                                                 &api_key_header_value));
+  EXPECT_EQ(api_key_header_value, "dummykey");
 
-  // Verify response.
   test_url_loader_factory_.SimulateResponseWithoutRemovingFromPendingList(
       request, "dummy response");
   // Upon reception of a suggestions query, we expect OnLoadedServerPredictions
diff --git a/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc b/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc
index cc884063..15b8281c 100644
--- a/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc
+++ b/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc
@@ -1719,8 +1719,15 @@
   ExpectCardUploadDecision(histogram_tester,
                            AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME);
   // Verify that the correct UKM was logged.
-  ExpectCardUploadDecisionUkm(AutofillMetrics::UPLOAD_OFFERED |
-                              AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME);
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
+  ExpectCardUploadDecisionUkm(upload_decision);
 }
 
 TEST_F(CreditCardSaveManagerTest,
@@ -1753,10 +1760,16 @@
   ExpectCardUploadDecision(histogram_tester,
                            AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME);
   // Verify that the correct UKM was logged.
-  ExpectCardUploadDecisionUkm(
-      AutofillMetrics::UPLOAD_OFFERED |
-      AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ADDRESS_PROFILE |
-      AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME);
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ADDRESS_PROFILE |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
+  ExpectCardUploadDecisionUkm(upload_decision);
 }
 
 TEST_F(CreditCardSaveManagerTest, UploadCreditCard_ZipCodesConflict) {
@@ -2059,9 +2072,15 @@
   ExpectCardUploadDecision(
       histogram_tester, AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES);
   // Verify that the correct UKM was logged.
-  ExpectCardUploadDecisionUkm(
-      AutofillMetrics::UPLOAD_OFFERED |
-      AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES);
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
+  ExpectCardUploadDecisionUkm(upload_decision);
 }
 
 TEST_F(CreditCardSaveManagerTest, UploadCreditCard_CCFormHasAddressMiddleName) {
@@ -2097,9 +2116,15 @@
   ExpectCardUploadDecision(
       histogram_tester, AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES);
   // Verify that the correct UKM was logged.
-  ExpectCardUploadDecisionUkm(
-      AutofillMetrics::UPLOAD_OFFERED |
-      AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES);
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
+  ExpectCardUploadDecisionUkm(upload_decision);
 }
 
 TEST_F(CreditCardSaveManagerTest, UploadCreditCard_NamesCanMismatch) {
@@ -2144,9 +2169,15 @@
   ExpectCardUploadDecision(
       histogram_tester, AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES);
   // Verify that the correct UKM was logged.
-  ExpectCardUploadDecisionUkm(
-      AutofillMetrics::UPLOAD_OFFERED |
-      AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES);
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
+  ExpectCardUploadDecisionUkm(upload_decision);
 }
 
 TEST_F(CreditCardSaveManagerTest, UploadCreditCard_IgnoreOldProfiles) {
@@ -3126,7 +3157,19 @@
 
   // Submit the form and check what detected_values for an upload save would be.
   FormSubmitted(credit_card_form);
-  EXPECT_EQ(payments_client_->detected_values_in_upload_details(), 0);
+  int detected_values = payments_client_->detected_values_in_upload_details();
+  EXPECT_FALSE(detected_values & CreditCardSaveManager::DetectedValue::CVC);
+  EXPECT_FALSE(detected_values &
+               CreditCardSaveManager::DetectedValue::CARDHOLDER_NAME);
+  EXPECT_FALSE(detected_values &
+               CreditCardSaveManager::DetectedValue::ADDRESS_NAME);
+  EXPECT_FALSE(detected_values &
+               CreditCardSaveManager::DetectedValue::POSTAL_CODE);
+  EXPECT_FALSE(detected_values &
+               CreditCardSaveManager::DetectedValue::COUNTRY_CODE);
+  EXPECT_FALSE(
+      detected_values &
+      CreditCardSaveManager::DetectedValue::HAS_GOOGLE_PAYMENTS_ACCOUNT);
 }
 
 TEST_P(CreditCardSaveManagerFeatureParameterizedTest, DetectCvc) {
@@ -3256,7 +3299,11 @@
 
   // Submit the form and check what detected_values for an upload save would be.
   FormSubmitted(credit_card_form);
-  EXPECT_EQ(payments_client_->detected_values_in_upload_details(), 0);
+  int detected_values = payments_client_->detected_values_in_upload_details();
+  EXPECT_FALSE(detected_values &
+               CreditCardSaveManager::DetectedValue::CARDHOLDER_NAME);
+  EXPECT_FALSE(detected_values &
+               CreditCardSaveManager::DetectedValue::ADDRESS_NAME);
 }
 
 TEST_P(CreditCardSaveManagerFeatureParameterizedTest, DetectPostalCode) {
@@ -3314,7 +3361,8 @@
 
   // Submit the form and check what detected_values for an upload save would be.
   FormSubmitted(credit_card_form);
-  EXPECT_EQ(payments_client_->detected_values_in_upload_details(), 0);
+  EXPECT_FALSE(payments_client_->detected_values_in_upload_details() &
+               CreditCardSaveManager::DetectedValue::POSTAL_CODE);
 }
 
 TEST_P(CreditCardSaveManagerFeatureParameterizedTest, DetectAddressLine) {
@@ -3628,13 +3676,20 @@
                            AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ZIP_CODE);
   ExpectCardUploadDecision(histogram_tester,
                            AutofillMetrics::CVC_VALUE_NOT_FOUND);
+  int upload_decision =
+      AutofillMetrics::UPLOAD_NOT_OFFERED_GET_UPLOAD_DETAILS_FAILED |
+      AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME |
+      AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ZIP_CODE |
+      AutofillMetrics::CVC_VALUE_NOT_FOUND;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
   // Verify that the correct UKM was logged.
   ExpectMetric(UkmCardUploadDecisionType::kUploadDecisionName,
-               UkmCardUploadDecisionType::kEntryName,
-               AutofillMetrics::UPLOAD_NOT_OFFERED_GET_UPLOAD_DETAILS_FAILED |
-                   AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME |
-                   AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ZIP_CODE |
-                   AutofillMetrics::CVC_VALUE_NOT_FOUND,
+               UkmCardUploadDecisionType::kEntryName, upload_decision,
                1 /* expected_num_matching_entries */);
 }
 
@@ -3842,11 +3897,18 @@
   ExpectCardUploadDecision(histogram_tester, AutofillMetrics::UPLOAD_OFFERED);
   ExpectCardUploadDecision(histogram_tester,
                            AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME);
+
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
   // Verify that the correct UKM was logged.
   ExpectMetric(UkmCardUploadDecisionType::kUploadDecisionName,
-               UkmCardUploadDecisionType::kEntryName,
-               AutofillMetrics::UPLOAD_OFFERED |
-                   AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME,
+               UkmCardUploadDecisionType::kEntryName, upload_decision,
                1 /* expected_num_matching_entries */);
 }
 
@@ -3884,11 +3946,18 @@
   ExpectCardUploadDecision(histogram_tester, AutofillMetrics::UPLOAD_OFFERED);
   ExpectCardUploadDecision(
       histogram_tester, AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES);
+
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(
+      histogram_tester,
+      AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
   // Verify that the correct UKM was logged.
   ExpectMetric(UkmCardUploadDecisionType::kUploadDecisionName,
-               UkmCardUploadDecisionType::kEntryName,
-               AutofillMetrics::UPLOAD_OFFERED |
-                   AutofillMetrics::UPLOAD_NOT_OFFERED_CONFLICTING_NAMES,
+               UkmCardUploadDecisionType::kEntryName, upload_decision,
                1 /* expected_num_matching_entries */);
 }
 
@@ -4031,13 +4100,19 @@
                            AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME);
   ExpectCardUploadDecision(histogram_tester,
                            AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ZIP_CODE);
+  int upload_decision = AutofillMetrics::UPLOAD_OFFERED |
+                        AutofillMetrics::CVC_VALUE_NOT_FOUND |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME |
+                        AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ZIP_CODE;
+#if defined(OS_ANDROID)
+  ExpectCardUploadDecision(histogram_tester,
+                           AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ZIP_CODE);
+  upload_decision |= AutofillMetrics::USER_REQUESTED_TO_PROVIDE_CARDHOLDER_NAME;
+#endif
+
   // Verify that the correct UKM was logged.
   ExpectMetric(UkmCardUploadDecisionType::kUploadDecisionName,
-               UkmCardUploadDecisionType::kEntryName,
-               AutofillMetrics::UPLOAD_OFFERED |
-                   AutofillMetrics::CVC_VALUE_NOT_FOUND |
-                   AutofillMetrics::UPLOAD_NOT_OFFERED_NO_NAME |
-                   AutofillMetrics::UPLOAD_NOT_OFFERED_NO_ZIP_CODE,
+               UkmCardUploadDecisionType::kEntryName, upload_decision,
                1 /* expected_num_matching_entries */);
 }
 
diff --git a/components/autofill/core/common/autofill_payments_features.cc b/components/autofill/core/common/autofill_payments_features.cc
index cdcab46..402837e 100644
--- a/components/autofill/core/common/autofill_payments_features.cc
+++ b/components/autofill/core/common/autofill_payments_features.cc
@@ -128,8 +128,13 @@
     "AutofillUpstreamDisallowJcb", base::FEATURE_DISABLED_BY_DEFAULT};
 
 const base::Feature kAutofillUpstreamEditableCardholderName{
-    "AutofillUpstreamEditableCardholderName",
-    base::FEATURE_DISABLED_BY_DEFAULT};
+  "AutofillUpstreamEditableCardholderName",
+#if defined(OS_ANDROID)
+      base::FEATURE_ENABLED_BY_DEFAULT
+#else
+      base::FEATURE_DISABLED_BY_DEFAULT
+#endif
+};
 
 const base::Feature kAutofillUpstreamEditableExpirationDate{
     "AutofillUpstreamEditableExpirationDate",
diff --git a/components/download/internal/common/download_item_impl.cc b/components/download/internal/common/download_item_impl.cc
index f970e91..3d383ee 100644
--- a/components/download/internal/common/download_item_impl.cc
+++ b/components/download/internal/common/download_item_impl.cc
@@ -1177,10 +1177,19 @@
   // a full request rather than a partial. Full restarts clobber validators.
   if (etag_ != new_create_info.etag ||
       last_modified_time_ != new_create_info.last_modified) {
+    if (destination_info_.received_bytes > 0) {
+      RecordResumptionRestartCount(
+          ResumptionRestartCountTypes::kStrongValidatorChangesCount);
+    }
     received_slices_.clear();
     destination_info_.received_bytes = 0;
   }
 
+  if (destination_info_.received_bytes > 0 && new_create_info.offset == 0) {
+    RecordResumptionRestartCount(
+        ResumptionRestartCountTypes::kRequestedByServerCount);
+  }
+
   request_info_.url_chain.insert(request_info_.url_chain.end(), chain_iter,
                                  new_create_info.url_chain.end());
   etag_ = new_create_info.etag;
@@ -2323,6 +2332,13 @@
       mode == ResumeMode::USER_RESTART) {
     LOG_IF(ERROR, !GetFullPath().empty())
         << "Download full path should be empty before resumption";
+    if (destination_info_.received_bytes > 0) {
+      if (etag_.empty() && last_modified_time_.empty()) {
+        RecordResumptionRestartCount(
+            ResumptionRestartCountTypes::kMissingStrongValidatorsCount);
+      }
+      RecordResumptionRestartReason(last_reason_);
+    }
     destination_info_.received_bytes = 0;
     last_modified_time_.clear();
     etag_.clear();
diff --git a/components/download/internal/common/download_stats.cc b/components/download/internal/common/download_stats.cc
index 84af453..19b418f 100644
--- a/components/download/internal/common/download_stats.cc
+++ b/components/download/internal/common/download_stats.cc
@@ -1246,4 +1246,12 @@
                               count, 1, 10, 11);
 }
 
+void RecordResumptionRestartReason(DownloadInterruptReason reason) {
+  base::UmaHistogramSparse("Download.ResumptionRestart.Reason", reason);
+}
+
+void RecordResumptionRestartCount(ResumptionRestartCountTypes type) {
+  base::UmaHistogramEnumeration("Download.ResumptionRestart.Counts", type);
+}
+
 }  // namespace download
diff --git a/components/download/public/common/download_stats.h b/components/download/public/common/download_stats.h
index b01123d1..bc4d7ae 100644
--- a/components/download/public/common/download_stats.h
+++ b/components/download/public/common/download_stats.h
@@ -219,6 +219,21 @@
   COUNT,
 };
 
+// Reason for download to restart during resumption. These enum values are
+// persisted to logs, and should therefore never be renumbered nor removed.
+enum class ResumptionRestartCountTypes {
+  // The download is restarted due to server response.
+  kRequestedByServerCount = 0,
+
+  // Strong validator changes.
+  kStrongValidatorChangesCount = 1,
+
+  // No strong validators are present.
+  kMissingStrongValidatorsCount = 2,
+
+  kMaxValue = kMissingStrongValidatorsCount
+};
+
 // Increment one of the above counts.
 COMPONENTS_DOWNLOAD_EXPORT void RecordDownloadCount(DownloadCountTypes type);
 
@@ -410,6 +425,17 @@
 
 COMPONENTS_DOWNLOAD_EXPORT void RecordDuplicateInProgressDownloadIdCount(
     int count);
+
+// Records the interrupt reason that causes download to restart.
+COMPONENTS_DOWNLOAD_EXPORT void RecordResumptionRestartReason(
+    DownloadInterruptReason reason);
+
+// Records the interrupt reason that causes download to restart.
+COMPONENTS_DOWNLOAD_EXPORT void RecordResumptionStrongValidators(
+    DownloadInterruptReason reason);
+
+COMPONENTS_DOWNLOAD_EXPORT void RecordResumptionRestartCount(
+    ResumptionRestartCountTypes type);
 }  // namespace download
 
 #endif  // COMPONENTS_DOWNLOAD_PUBLIC_COMMON_DOWNLOAD_STATS_H_
diff --git a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java
index 48864cf..630b43f 100644
--- a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java
+++ b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java
@@ -175,6 +175,9 @@
     public static final String KEYBOARD_ACCESSORY_PAYMENT_AUTOFILLED =
             "keyboard_accessory_payment_suggestion_accepted";
 
+    /** The Explore Sites tile was tapped. */
+    public static final String EXPLORE_SITES_TILE_TAPPED = "explore_sites_tile_tapped";
+
     /**
      * Do not instantiate.
      */
diff --git a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java
index 69991bc2..a19a438 100644
--- a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java
+++ b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java
@@ -53,6 +53,7 @@
     String PREVIEWS_OMNIBOX_UI_FEATURE = "IPH_PreviewsOmniboxUI";
     String HOMEPAGE_TILE_FEATURE = "IPH_HomepageTile";
     String TRANSLATE_MENU_BUTTON_FEATURE = "IPH_TranslateMenuButton";
+    String EXPLORE_SITES_TILE_FEATURE = "IPH_ExploreSitesTile";
 
     /**
      * An IPH feature that encourages users who search a query from a web page in a new tab, to use
diff --git a/components/feature_engagement/public/feature_configurations.cc b/components/feature_engagement/public/feature_configurations.cc
index f476b5a7..abf8a27d 100644
--- a/components/feature_engagement/public/feature_configurations.cc
+++ b/components/feature_engagement/public/feature_configurations.cc
@@ -40,6 +40,22 @@
         "download_completed", Comparator(GREATER_THAN_OR_EQUAL, 1), 90, 360));
     return config;
   }
+  if (kIPHExploreSitesTileFeature.name == feature->name) {
+    // A config that allows the ExploreSites IPH to be shown:
+    // * Once per day
+    // * Up to 3 times but only if unused in the last 90 days.
+    base::Optional<FeatureConfig> config = FeatureConfig();
+    config->valid = true;
+    config->availability = Comparator(ANY, 0);
+    config->session_rate = Comparator(EQUAL, 0);
+    config->trigger = EventConfig("explore_sites_tile_iph_trigger",
+                                  Comparator(LESS_THAN, 3), 90, 360);
+    config->used =
+        EventConfig("explore_sites_tile_tapped", Comparator(EQUAL, 0), 90, 360);
+    config->event_configs.insert(EventConfig("explore_sites_tile_iph_trigger",
+                                             Comparator(LESS_THAN, 1), 1, 360));
+    return config;
+  }
 #endif  // defined(OS_ANDROID)
 
   if (kIPHDummyFeature.name == feature->name) {
diff --git a/components/feature_engagement/public/feature_constants.cc b/components/feature_engagement/public/feature_constants.cc
index 98f2636..d94c6079 100644
--- a/components/feature_engagement/public/feature_constants.cc
+++ b/components/feature_engagement/public/feature_constants.cc
@@ -71,6 +71,8 @@
     "IPH_TabGroupsYourTabsTogether", base::FEATURE_DISABLED_BY_DEFAULT};
 const base::Feature kIPHTranslateMenuButtonFeature{
     "IPH_TranslateMenuButton", base::FEATURE_ENABLED_BY_DEFAULT};
+const base::Feature kIPHExploreSitesTileFeature{
+    "IPH_ExploreSitesTile", base::FEATURE_DISABLED_BY_DEFAULT};
 #endif  // defined(OS_ANDROID)
 
 #if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP)
diff --git a/components/feature_engagement/public/feature_constants.h b/components/feature_engagement/public/feature_constants.h
index cbd84ce..b23570f 100644
--- a/components/feature_engagement/public/feature_constants.h
+++ b/components/feature_engagement/public/feature_constants.h
@@ -49,6 +49,7 @@
 extern const base::Feature kIPHTabGroupsTapToSeeAnotherTabFeature;
 extern const base::Feature kIPHTabGroupsYourTabsAreTogetherFeature;
 extern const base::Feature kIPHTranslateMenuButtonFeature;
+extern const base::Feature kIPHExploreSitesTileFeature;
 #endif  // defined(OS_ANDROID)
 
 #if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP)
diff --git a/components/feature_engagement/public/feature_list.cc b/components/feature_engagement/public/feature_list.cc
index 645c95cf..d2661454 100644
--- a/components/feature_engagement/public/feature_list.cc
+++ b/components/feature_engagement/public/feature_list.cc
@@ -45,6 +45,7 @@
     &kIPHTabGroupsTapToSeeAnotherTabFeature,
     &kIPHTabGroupsYourTabsAreTogetherFeature,
     &kIPHTranslateMenuButtonFeature,
+    &kIPHExploreSitesTileFeature,
 #endif  // defined(OS_ANDROID)
 #if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP)
     &kIPHBookmarkFeature,
diff --git a/components/feature_engagement/public/feature_list.h b/components/feature_engagement/public/feature_list.h
index a7a36a9..871d861 100644
--- a/components/feature_engagement/public/feature_list.h
+++ b/components/feature_engagement/public/feature_list.h
@@ -92,6 +92,7 @@
                        "IPH_TabGroupsYourTabsTogether");
 DEFINE_VARIATION_PARAM(kIPHTranslateMenuButtonFeature,
                        "IPH_TranslateMenuButton");
+DEFINE_VARIATION_PARAM(kIPHExploreSitesTileFeature, "IPH_ExploreSitesTile");
 #endif  // defined(OS_ANDROID)
 #if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP)
 DEFINE_VARIATION_PARAM(kIPHBookmarkFeature, "IPH_Bookmark");
@@ -147,6 +148,7 @@
         VARIATION_ENTRY(kIPHTabGroupsTapToSeeAnotherTabFeature),
         VARIATION_ENTRY(kIPHTabGroupsYourTabsAreTogetherFeature),
         VARIATION_ENTRY(kIPHTranslateMenuButtonFeature),
+        VARIATION_ENTRY(kIPHExploreSitesTileFeature),
 #elif BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP)
         VARIATION_ENTRY(kIPHBookmarkFeature),
         VARIATION_ENTRY(kIPHIncognitoWindowFeature),
diff --git a/components/metrics/metrics_log.cc b/components/metrics/metrics_log.cc
index b56bab9..1f3f1ec 100644
--- a/components/metrics/metrics_log.cc
+++ b/components/metrics/metrics_log.cc
@@ -163,12 +163,25 @@
   user_action->set_time_sec(GetCurrentTime());
 }
 
+// static
 void MetricsLog::RecordCoreSystemProfile(MetricsServiceClient* client,
                                          SystemProfileProto* system_profile) {
+  RecordCoreSystemProfile(client->GetVersionString(), client->GetChannel(),
+                          client->GetApplicationLocale(),
+                          client->GetAppPackageName(), system_profile);
+}
+
+// static
+void MetricsLog::RecordCoreSystemProfile(
+    const std::string& version,
+    metrics::SystemProfileProto::Channel channel,
+    const std::string& application_locale,
+    const std::string& package_name,
+    SystemProfileProto* system_profile) {
   system_profile->set_build_timestamp(metrics::MetricsLog::GetBuildTime());
-  system_profile->set_app_version(client->GetVersionString());
-  system_profile->set_channel(client->GetChannel());
-  system_profile->set_application_locale(client->GetApplicationLocale());
+  system_profile->set_app_version(version);
+  system_profile->set_channel(channel);
+  system_profile->set_application_locale(application_locale);
 
 #if defined(ADDRESS_SANITIZER) || DCHECK_IS_ON()
   // Set if a build is instrumented (e.g. built with ASAN, or with DCHECKs).
@@ -206,7 +219,6 @@
 #if defined(OS_ANDROID)
   os->set_build_fingerprint(
       base::android::BuildInfo::GetInstance()->android_build_fp());
-  std::string package_name = client->GetAppPackageName();
   if (!package_name.empty() && package_name != "com.android.chrome")
     system_profile->set_app_package_name(package_name);
 #elif defined(OS_IOS)
diff --git a/components/metrics/metrics_log.h b/components/metrics/metrics_log.h
index 078937f..821835a 100644
--- a/components/metrics/metrics_log.h
+++ b/components/metrics/metrics_log.h
@@ -110,6 +110,14 @@
   static void RecordCoreSystemProfile(MetricsServiceClient* client,
                                       SystemProfileProto* system_profile);
 
+  // Record core profile settings into the SystemProfileProto without a client.
+  static void RecordCoreSystemProfile(
+      const std::string& version,
+      metrics::SystemProfileProto::Channel channel,
+      const std::string& application_locale,
+      const std::string& package_name,
+      SystemProfileProto* system_profile);
+
   // Records a user-initiated action.
   void RecordUserAction(const std::string& key);
 
diff --git a/components/metrics/persistent_histograms.cc b/components/metrics/persistent_histograms.cc
index ba8d2cb..4071b83 100644
--- a/components/metrics/persistent_histograms.cc
+++ b/components/metrics/persistent_histograms.cc
@@ -123,6 +123,8 @@
   // it. Memory that is not actualy used won't be physically mapped by the
   // system. BrowserMetrics usage, as reported in UMA, has the 99.99
   // percentile around 3MiB as of 2018-10-22.
+  // Please update ServicificationBackgroundServiceTest.java if the |kAllocSize|
+  // is changed.
   const size_t kAllocSize = 4 << 20;     // 4 MiB
   const uint32_t kAllocId = 0x935DDD43;  // SHA1(BrowserMetrics)
   std::string storage = variations::GetVariationParamValueByFeature(
diff --git a/components/metrics/version_utils.cc b/components/metrics/version_utils.cc
index 27011aa..9aac0c1 100644
--- a/components/metrics/version_utils.cc
+++ b/components/metrics/version_utils.cc
@@ -8,6 +8,10 @@
 #include "build/build_config.h"
 #include "components/version_info/version_info.h"
 
+#if defined(OS_ANDROID)
+#include "base/android/build_info.h"
+#endif
+
 namespace metrics {
 
 std::string GetVersionString() {
@@ -43,4 +47,11 @@
   return SystemProfileProto::CHANNEL_UNKNOWN;
 }
 
+std::string GetAppPackageName() {
+#if defined(OS_ANDROID)
+  return base::android::BuildInfo::GetInstance()->package_name();
+#endif
+  return std::string();
+}
+
 }  // namespace metrics
diff --git a/components/metrics/version_utils.h b/components/metrics/version_utils.h
index 387d664..61ba0e9c 100644
--- a/components/metrics/version_utils.h
+++ b/components/metrics/version_utils.h
@@ -23,6 +23,10 @@
 // SystemProfileProto::Channel.
 SystemProfileProto::Channel AsProtobufChannel(version_info::Channel channel);
 
+// Gets Chrome's package name in Android Chrome, or an empty string on other
+// platforms.
+std::string GetAppPackageName();
+
 }  // namespace metrics
 
 #endif  // COMPONENTS_METRICS_VERSION_UTILS_H_
diff --git a/components/policy/core/common/cloud/cloud_policy_service.cc b/components/policy/core/common/cloud/cloud_policy_service.cc
index d9a0889..8fc5660d4 100644
--- a/components/policy/core/common/cloud/cloud_policy_service.cc
+++ b/components/policy/core/common/cloud/cloud_policy_service.cc
@@ -216,6 +216,9 @@
 }
 
 void CloudPolicyService::RefreshCompleted(bool success) {
+  if (!initial_policy_refresh_result_.has_value())
+    initial_policy_refresh_result_ = success;
+
   // Clear state and |refresh_callbacks_| before actually invoking them, s.t.
   // triggering new policy fetches behaves as expected.
   std::vector<RefreshPolicyCallback> callbacks;
diff --git a/components/policy/core/common/cloud/cloud_policy_service.h b/components/policy/core/common/cloud/cloud_policy_service.h
index fe0be56..f4bf583 100644
--- a/components/policy/core/common/cloud/cloud_policy_service.h
+++ b/components/policy/core/common/cloud/cloud_policy_service.h
@@ -12,6 +12,7 @@
 #include "base/compiler_specific.h"
 #include "base/macros.h"
 #include "base/observer_list.h"
+#include "base/optional.h"
 #include "components/policy/core/common/cloud/cloud_policy_client.h"
 #include "components/policy/core/common/cloud/cloud_policy_store.h"
 #include "components/policy/policy_export.h"
@@ -79,6 +80,13 @@
 
   bool IsInitializationComplete() const { return initialization_complete_; }
 
+  // If initial policy refresh was completed returns its result.
+  // This allows ChildPolicyObserver to know whether policy was fetched before
+  // profile creation.
+  base::Optional<bool> initial_policy_refresh_result() const {
+    return initial_policy_refresh_result_;
+  }
+
  private:
   // Helper function that is called when initialization may be complete, and
   // which is responsible for notifying observers.
@@ -128,6 +136,10 @@
   // is complete).
   bool initialization_complete_;
 
+  // Set to true if initial policy refresh was successful. Set to false
+  // otherwise.
+  base::Optional<bool> initial_policy_refresh_result_;
+
   // Observers who will receive notifications when the service has finished
   // initializing.
   base::ObserverList<Observer, true>::Unchecked observers_;
diff --git a/components/policy/resources/policy_templates_cs.xtb b/components/policy/resources/policy_templates_cs.xtb
index 908459f..93187050 100644
--- a/components/policy/resources/policy_templates_cs.xtb
+++ b/components/policy/resources/policy_templates_cs.xtb
@@ -368,6 +368,7 @@
 <translation id="1617235075406854669">Aktivovat smazání historie prohlížeče a stahování</translation>
 <translation id="163200210584085447">Vzory v tomto seznamu budou porovnány s žádající adresou URL. Pokud bude nalezena shoda, bude na přihlašovacích stránkách SAML udělen přístup k zařízením pro záznam videa. Pokud shoda nalezena nebude, přístup bude automaticky odepřen. Vzory se zástupnými znaky nejsou povoleny.</translation>
 <translation id="1634989431648355062">Povolit plugin <ph name="FLASH_PLUGIN_NAME" /> na těchto webech</translation>
+<translation id="1645793986494086629">Schéma:</translation>
 <translation id="1653229475925941921">Pokud je tato zásada nastavená, ovládá typ lupy, který je zapnutý. Nastavíte-li zásadu na hodnotu Žádné, lupa se vypne.
 
           Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
@@ -576,6 +577,7 @@
 <translation id="2014757022750736514">Ovládá chování přihlašovací obrazovky, na níž se uživatelé přihlašují ke svým účtům. Lze nastavit, kdo se může přihlásit, jaké typy účtů jsou povoleny, jaké metody ověření se mají používat a také zadat obecná nastavení přístupnosti, metody zadávání a národního prostředí.</translation>
 <translation id="201557587962247231">Frekvence nahrávání hlášení o stavu zařízení</translation>
 <translation id="2017301949684549118">Adresy URL webových aplikací, které mají být instalovány na pozadí.</translation>
+<translation id="2017459564744167827">Další informace o schématu a formátování najdete na stránce <ph name="REFERENCE_URL" />.</translation>
 <translation id="2018836497795982119">Určuje interval (v ms), ve kterém budou službě správy zařízení zasílány požadavky na informace o zásadách pro uživatele.
 
       Nastavení této zásady přepíše výchozí hodnotu 3 hodiny. Platné hodnoty pro tuto zásadu jsou v rozsahu od 1800000 (30 minut) do 86400000 (1 den). Místo hodnot mimo tento rozsah bude použita příslušná mezní hodnota. Pokud platforma podporuje oznámení o zásadách, bude interval aktualizací nastaven na 24 hodin, protože se očekává, že při změně zásad bude aktualizace vynucena automaticky prostřednictvím oznámení.
@@ -787,6 +789,11 @@
 <translation id="2463034609187171371">Povolit v TLS šifrovací sady DHE</translation>
 <translation id="2463365186486772703">Jazyk aplikace</translation>
 <translation id="2466131534462628618">Ověření captive portálu ignoruje proxy server</translation>
+<translation id="2471748297300970300">Pokud je tato zásada vypnutá, brání zobrazování bezpečnostních upozornění při spuštění Chromu s potenciálně nebezpečnými příznaky příkazového řádku.
+
+          Pokud je zapnutá nebo není nastavená, při spuštění Chromu s některými příznaky příkazového řádku se zobrazují bezpečnostní upozornění.
+
+          V systému Windows je tato zásada dostupná pouze v instancích, které jsou připojené k doméně <ph name="MS_AD_NAME" />, nebo v instancích systému Windows 10 Pro nebo Enterprise, které jsou zaregistrované ke správě zařízení.</translation>
 <translation id="2482676533225429905">Zasílání nativních zpráv</translation>
 <translation id="2483146640187052324">Předvídat síťové akce u všech síťových připojení</translation>
 <translation id="2484208301968418871">Tato zásada ovládá použití filtru SafeSites pro adresy URL.
@@ -1031,6 +1038,7 @@
       Je-li zásada AutoplayAllowed nastavena na hodnotu False, u všech vzorů adres URL nastavených v této zásadě bude přehrávání přesto povoleno.
 
       Pokud je prohlížeč <ph name="PRODUCT_NAME" /> spuštěn a tato zásada se změní, použije se nové nastavení pouze na nově otevřené karty. Některé karty proto mohou nadále vykazovat předchozí chování.</translation>
+<translation id="284288632677954003">Adresa URL nebo soubor XML s adresami URL, které by nikdy neměly způsobit přepnutí prohlížeče.</translation>
 <translation id="285480231336205327">Aktivovat vysoce kontrastní režim</translation>
 <translation id="2854919890879212089">Způsobí, že bude <ph name="PRODUCT_NAME" /> v Náhledu tisku jako výchozí výběr používat výchozí tiskárnu systému (namísto naposledy použité tiskárny).
 
@@ -1060,6 +1068,7 @@
           |created_time_millis| je časové razítko UTC vytvoření přepisu. Odesílá se jako textový řetězec, protože do celočíselné hodnoty by se časové razítko nevešlo. Používá se ke zjištění, zda se tento přepis má nadále používat. Pokud aktuálně aktivní funkce časového omezení (limit doby používání nebo časové okno) začala platit po vytvoření přepisu, neměl by se přepis projevit. Přepis by se neměl použít ani v případě, že byl vytvořen před poslední změnou aktivních hodnot time_window_limit nebo time_usage_window.
 
           Přepisů lze odeslat několik. Použije se nejnovější platná položka.</translation>
+<translation id="2901725272378498025">Povolit bezpečnostní upozornění pro příznaky příkazového řádku</translation>
 <translation id="2905984450136807296">Doba platnosti mezipaměti ověřovacích údajů</translation>
 <translation id="2906874737073861391">Seznam rozšíření AppPack</translation>
 <translation id="2907992746861405243">Určuje, které tiskárny ze zásady <ph name="BULK_PRINTERS_POLICY" /> budou uživatelům dostupné.
@@ -1199,6 +1208,15 @@
 <translation id="3096595567015595053">Seznam aktivovaných pluginů</translation>
 <translation id="3101501961102569744">Zvolit způsob konfigurace nastavení proxy serveru</translation>
 <translation id="3101709781009526431">Datum a čas</translation>
+<translation id="3114411414586006215">Tato zásada určuje seznam webů, které nikdy nezpůsobí přepnutí prohlížeče.
+
+      Položky lze do tohoto seznamu přidat také pomocí zásady <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Pokud tato zásada není nastavená, nepřidají se do seznamu žádné weby.
+
+      Pokud je tato zásada nastavená, každá položka se považuje za pravidlo, podobně jako v případě zásady <ph name="URL_LIST_POLICY_NAME" />. Logika je však opačná: při shodě s pravidlem se alternativní prohlížeč neotevře.
+
+      Na rozdíl od zásady <ph name="URL_LIST_POLICY_NAME" /> fungují pravidla oběma směry, tj. když je přítomen a zapnut doplněk prohlížeče Internet Explorer, tato zásada také určuje, zda má <ph name="IE_PRODUCT_NAME" /> tyto adresy URL otevírat v prohlížeči <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Upozornění: Po verzi 57 (přibližně v březnu 2017) bude šifrovací algoritmus DHE z prohlížeče <ph name="PRODUCT_NAME" /> zcela odstraněn a tato zásada přestane fungovat.
 
       Pokud tato zásada není nastavena nebo je nastavena na hodnotu false, v protokolu TLS nebudou povoleny šifrovací sady DHE. Nastavením této zásady na hodnotu true je možné šifrovací sady DHE povolit a zajistit tak kompatibilitu se zastaralým serverem. Toto nastavení by však mělo být použito pouze jako dočasné nouzové opatření a server by měl být překonfigurován.
@@ -1392,6 +1410,17 @@
 <translation id="3550875587920006460">Umožňuje nastavit vlastní plán kontroly dostupnosti aktualizací. Toto nastavení platí pro všechny uživatele a všechna rozhraní v zařízení. Po nastavení bude zařízení kontrolovat dostupnost aktualizací podle plánu. Ke zrušení zbývajících naplánovaných kontrol dostupnosti aktualizací je tuto zásadu potřeba odstranit.</translation>
 <translation id="355118380775352753">Weby, které se mají otevírat v alternativním prohlížeči</translation>
 <translation id="3554984410014457319">Povolit Asistentovi Google naslouchat hlasové aktivační frázi</translation>
+<translation id="3557208865710006939">Vynutí povolení jazyků kontroly pravopisu. Neznámé jazyky v seznamu budou ignorovány.
+
+      Pokud tuto zásadu povolíte, bude kontrola pravopisu kromě jazyků, pro které ji povolil uživatel, povolena také pro zadané jazyky.
+
+      Pokud tuto zásadu nenastavíte nebo ji zakážete, bude platit nastavení kontroly pravopisu zadané uživatelem beze změny.
+
+      Je-li zásada <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> nastavená na hodnotu false, nebude mít tato zásada žádný účinek.
+
+      Pokud je jazyk uveden v této zásadě i v zásadě <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, má přednost tato zásada a kontrola pravopisu pro tento jazyk je povolena.
+
+      V současné době jsou podporovány tyto jazyky: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">Uživatelé mohou nakonfigurovat kanál verzí systému Chrome OS</translation>
 <translation id="3575011234198230041">Ověření HTTP</translation>
 <translation id="3577251398714997599">Nastavení reklam pro weby s rušivými reklamami</translation>
@@ -1607,6 +1636,11 @@
 <translation id="3963602271515417124">Pokud je tato zásada nastavena na hodnotu true, bude pro zařízení povolena vzdálená atestace a bude automaticky vygenerován certifikát, který se nahraje na server správy zařízení.
 
           Pokud je tato zásada nastavena na hodnotu false nebo není nakonfigurována, nebude vygenerován žádný certifikát a volání rozhraní API enterprise.platformKeys se nezdaří.</translation>
+<translation id="3964262920683972987">Slouží ke konfiguraci obrázku tapety na úrovni zařízení, který se bude zobrazovat na přihlašovací obrazovce, pokud se do zařízení dosud nepřihlásil žádný uživatel. Zásadu nastavíte zadáním adresy URL, ze které může zařízení se systémem Chrome OS obrázek tapety stáhnout, a kryptografické hodnoty hash k ověření integrity staženého obsahu. Obrázek musí být ve formátu JPEG a jeho velikost nesmí překročit 16 MB. Adresa URL musí být přístupná bez ověření. Obrázek tapety se stáhne a uloží do mezipaměti. Při každé změně adresy URL nebo hodnoty hash se stáhne znovu.
+
+      Pokud je zásada tapety zařízení nastavena, zařízení se systémem Chrome OS stáhne obrázek tapety a použije jej na přihlašovací obrazovce, pokud se do zařízení dosud nepřihlásil žádný uživatel. Po přihlášení se použije zásada pro tapetu příslušného uživatele.
+
+      Pokud zásada tapety zařízení není nastavena, zobrazený obrázek závisí na zásadě tapety uživatele (pokud je nastavena).</translation>
 <translation id="3965339130942650562">Časový limit před odhlášením nečinného uživatele</translation>
 <translation id="3973371701361892765">Nikdy poličku automaticky neskrývat</translation>
 <translation id="3984028218719007910">Určuje, zda systém <ph name="PRODUCT_OS_NAME" /> po odhlášení zachová místní data účtu. Pokud je tato zásada nastavena na hodnotu True, nebude systém <ph name="PRODUCT_OS_NAME" /> uchovávat žádné účty trvale a všechna data návštěvy uživatele budou po odhlášení smazána. Pokud je tato zásada nastavena na hodnotu False, nebo není nastavena, může zařízení uchovat (šifrovaná) místní uživatelská data.</translation>
@@ -1664,6 +1698,17 @@
 <translation id="4056910949759281379">Deaktivovat protokol SPDY</translation>
 <translation id="408029843066770167">Povolit dotazy na časovou službu Google</translation>
 <translation id="408076456549153854">Povolit přihlášení do prohlížeče</translation>
+<translation id="40853027210512570">Přepíše v prohlížeči <ph name="PRODUCT_NAME" /> pravidla výběru výchozí tiskárny.
+
+      Tato zásada určuje pravidla pro výběr výchozí tiskárny v prohlížeči <ph name="PRODUCT_NAME" />, který se provede při prvním použití funkce tisku v profilu.
+
+      Je-li tato zásada nastavená, <ph name="PRODUCT_NAME" /> se pokusí najít tiskárnu, která odpovídá všem zadaným atributům, a vybrat ji jako výchozí. Bude vybrána první tiskárna, která tuto zásadu splňuje. Pokud zásadě odpovídá více tiskáren, může být v závislosti na tom, v jakém pořadí jsou tiskárny objeveny, vybrána kterákoliv z nich.
+
+      Pokud tato zásada není nastavená nebo do vypršení časového limitu odpovídající tiskárna není nalezena, vybere se integrovaná virtuální tiskárna na vytváření souborů PDF. Pokud tiskárna na vytváření souborů PDF není k dispozici, nebude vybrána žádná tiskárna.
+
+      Tiskárny připojené ke službě <ph name="CLOUD_PRINT_NAME" /> jsou považovány za cloudové („<ph name="PRINTER_TYPE_CLOUD" />“), ostatní jsou klasifikovány jako místní („<ph name="PRINTER_TYPE_LOCAL" />“).
+      Vynechání pole znamená, že v něm budou vyhovovat všechny hodnoty. Pokud například nezadáte způsob připojení, při náhledu tisku se spustí vyhledávání všech typů tiskáren: místních i cloudových.
+      Regulární výrazy musejí odpovídat syntaxi objektů RegExp jazyka JavaScript a při vyhledávání shod se rozlišují velká a malá písmena.</translation>
 <translation id="4088589230932595924">Anonymní režim je povinný.</translation>
 <translation id="4088983553732356374">Umožňuje určit, zda mohou webové stránky nastavovat místní data. Nastavení místních dat lze buď povolit pro všechny weby, nebo je pro všechny weby zakázat.
 
@@ -1735,6 +1780,9 @@
           Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
 
           Pokud ji ponecháte nenastavenou, bude funkce Jedním prstem ve výchozím nastavení vypnutá, ale uživatel ji bude moci kdykoli zapnout.</translation>
+<translation id="4171331498167688968">Pokud je tato zásada nastavená na hodnotu false, bude software třetích stran moci vkládat spustitelný kód do procesů prohlížeče Chrome. Pokud tato zásada není nastavená nebo je nastavená na hodnotu true, bude mít software třetích stran vkládání spustitelného kódu do procesů prohlížeče Chrome zakázáno.
+
+      Bez ohledu na hodnotu této zásady prohlížeč aktuálně nebude softwaru třetích stran bránit ve vkládání spustitelného kódu do svých procesů na počítačích v doméně <ph name="MS_AD_NAME" />.</translation>
 <translation id="4183229833636799228">Výchozí nastavení pluginu <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4192388905594723944">Adresa URL k potvrzení ověřovacího tokenu klienta vzdáleného připojení</translation>
 <translation id="4203389617541558220">Omezuje dobu, po kterou může být zařízení spuštěno, naplánováním automatických restartů.
@@ -2098,6 +2146,7 @@
           Tato zásada je k dispozici jen v instancích systému Windows, které jsou připojené k doméně <ph name="MS_AD_NAME" />, nebo v instancích systému Windows 10 Pro nebo Enterprise, které jsou zaregistrované ke správě zařízení.</translation>
 <translation id="5085647276663819155">Deaktivovat náhled tisku</translation>
 <translation id="5090209345759901501">Rozšířit nastavení obsahu Flash na veškerý obsah</translation>
+<translation id="5090791951240382356">Povolit sloučení slovníkových zásad z různých zdrojů</translation>
 <translation id="5093540029655764852">Určuje, jak často (ve dnech) klient mění heslo účtu počítače. Heslo generuje klient náhodně a uživatel jej nemůže zobrazit.
 
       Hesla počítačů by se stejně jako hesla uživatelů měla pravidelně měnit. Zakázání této zásady nebo její nastavení na velký počet dní může mít negativní dopad na bezpečnost, protože potenciální útočníci budou mít více času zjistit heslo počítače a použít jej.
@@ -2112,6 +2161,7 @@
       Když je tato zásada ponechána nenastavená nebo je nastavená na hodnotu true, Chrome po přepnutí na alternativní prohlížeč ponechá otevřenou alespoň jednu kartu.
 
       Když je tato zásada nastavená na hodnotu false, Chrome kartu po přepnutí na alternativní prohlížeč zavře, i kdyby byla poslední. Tím se Chrome zcela ukončí.</translation>
+<translation id="5102203758995933166">Umožňuje přenést nastavení sítě, která se uplatní pro jednotlivé uživatele v zařízení se systémem <ph name="PRODUCT_OS_NAME" />. Konfigurace sítě je řetězec ve formátu JSON, který se řídí definicí formátu Open Network Configuration.</translation>
 <translation id="5105313908130842249">Prodleva uzamčení obrazovky při napájení z baterie</translation>
 <translation id="5108031557082757679">Zakázané podnikové tiskárny pro zařízení</translation>
 <translation id="5124368997194894978">Zapnout spuštění při připojení k napájení ze sítě</translation>
@@ -2306,6 +2356,24 @@
      Není-li nastavena, může se uživatelům zobrazit výzva, zda chtějí vyhledávač importovat, nebo může import probíhat automaticky.</translation>
 <translation id="5423197884968724595">Název omezení Android WebView:</translation>
 <translation id="5424147596523390018">Povolit všechny barevné režimy</translation>
+<translation id="5427879482805712214">Tato zásada umožňuje nakonfigurovat obrázek avatara, který na přihlašovací obrazovce představuje uživatele. Zásadu nastavíte zadáním adresy URL, ze které systém <ph name="PRODUCT_OS_NAME" /> může obrázek avatara stáhnout, a kryptografické hodnoty hash, která slouží k ověření integrity staženého obsahu. Obrázek musí být ve formátu JPEG a jeho velikost nesmí překročit 512 kB. Adresa URL musí být přístupná bez ověření.
+
+      Obrázek avatara se stáhne a uloží do mezipaměti. Při každé změně adresy URL nebo hodnoty hash se stáhne znovu.
+
+      Pokud tuto zásadu nastavíte, systém <ph name="PRODUCT_OS_NAME" /> obrázek avatara stáhne a použije.
+
+      Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+      Pokud zásadu nenastavíte, uživatel bude moci sám zvolit, jaký obrázek avatara jej bude na přihlašovací obrazovce představovat.</translation>
+<translation id="5432219358069697932">Tato zásada umožňuje nakonfigurovat obrázek tapety, který se zobrazuje na ploše a na pozadí přihlašovací obrazovky uživatele. Zásadu nastavíte zadáním adresy URL, ze které může <ph name="PRODUCT_OS_NAME" /> obrázek tapety stáhnout, a kryptografické hodnoty hash, která slouží k ověření integrity staženého obsahu. Obrázek musí být ve formátu JPEG a jeho velikost nesmí překročit 16 MB. Adresa URL musí být přístupná bez ověření.
+
+      Obrázek tapety se stáhne a uloží do mezipaměti. Při každé změně adresy URL nebo hodnoty hash se stáhne znovu.
+
+      Pokud tuto zásadu nastavíte, systém <ph name="PRODUCT_OS_NAME" /> obrázek tapety stáhne a použije.
+
+      Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+      Pokud tuto zásadu ponecháte nenastavenou, uživatel si bude moci zvolit, který obrázek bude mít zobrazený na ploše a na pozadí přihlašovací obrazovky.</translation>
 <translation id="5437733496511628148">Aktivací tohoto nastavení zabráníte tomu, aby prvky webové stránky, které nepocházejí z domény uvedené v adresním řádku prohlížeče, nastavovaly soubory cookie.
 
       Deaktivací tohoto nastavení umožníte, aby prvky webové stránky, které nepocházejí z domény uvedené v adresním řádku prohlížeče, mohly nastavovat soubory cookie, a znemožníte uživatelům toto nastavení změnit.
@@ -2759,6 +2827,7 @@
 <translation id="6310223829319187614">Aktivovat automatické doplňování názvu domény při přihlášení uživatele</translation>
 <translation id="6315673513957120120">Pokud uživatel přejde na web, který obsahuje chyby protokolu SSL, Chrome zobrazí stránku s upozorněním. Když je tato zásada nastavena na hodnotu True, mohou uživatelé stránky s upozorněním přeskočit a pokračovat. Platí to také ve výchozím nastavení.
 Nastavením této zásady na hodnotu False přeskočení stránky s upozorněním zakážete.</translation>
+<translation id="6319198883324703402">Nastavit čas prvního oznámení o restartu</translation>
 <translation id="6352543686437322588">Místní účet na zařízení pro automatické přihlášení po prodlevě.
 
       Pokud je nastavena tato zásada, po uplynutí určité doby na přihlašovací obrazovce bez interakce uživatele se automaticky přihlásí zadaná návštěvy. Místní účet na zařízení již musí být nakonfigurován (viz |DeviceLocalAccounts|).
@@ -3013,6 +3082,17 @@
 <translation id="6923366716660828830">Určuje název výchozího poskytovatele vyhledávání. Je-li toto pole ponecháno prázdné, bude použit název hostitele určený adresou URL vyhledávání.
 
           Tato zásada bude dodržována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="6924223708804692571">Vynutí zakázání jazyků kontroly pravopisu. Neznámé jazyky v seznamu budou ignorovány.
+
+      Pokud tuto zásadu povolíte, bude pro zadané jazyky kontrola pravopisu zakázána. Pro jazyky, které v seznamu nejsou uvedeny, může uživatel kontrolu pravopisu nadále zapnout nebo vypnout.
+
+      Pokud tuto zásadu nenastavíte nebo ji zakážete, bude platit nastavení kontroly pravopisu zadané uživatelem beze změny.
+
+      Je-li zásada <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> nastavená na hodnotu false, nebude mít tato zásada žádný účinek.
+
+      Pokud je jazyk uveden v této zásadě i v zásadě <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, má přednost povolující zásada a kontrola pravopisu pro tento jazyk bude povolena.
+
+      V současné době jsou podporovány tyto jazyky: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">Povolit oboustranný tisk s vazbou dlouhého okraje</translation>
 <translation id="6931242315485576290">Deaktivovat synchronizaci dat se servery Google</translation>
 <translation id="6936894225179401731">Určuje maximální počet souběžných připojení k proxy serveru.
@@ -3099,6 +3179,7 @@
       Kvůli snazšímu ladění může Google tyto protokoly prostřednictvím ID návštěvy přidružit k jiným protokolům shromažďovaným samotnou službou Google.
       </translation>
 <translation id="706669471845501145">Povolit webovým stránkám zobrazovat oznámení na ploše</translation>
+<translation id="7068108874199666656">Umožňuje přenést nastavení sítě, která se budou používat pro všechny uživatele zařízení se systémem <ph name="PRODUCT_OS_NAME" />. Konfigurace sítě je řetězec ve formátu JSON, který se řídí definicí formátu Open Network Configuration.</translation>
 <translation id="7070525176564511548">Heslo je třeba zadat každý týden (168 hodin)</translation>
 <translation id="7072208053150563108">Frekvence změny hesla počítače</translation>
 <translation id="7079519252486108041">Blokovat vyskakovací okna na těchto webech</translation>
@@ -3116,6 +3197,7 @@
           Tato zásada má účinek, jen když je zakázána zásada <ph name="POWER_SMART_DIM_ENABLED_POLICY_NAME" />. Jinak se tato zásada ignoruje, protože prodlevu ztmavení obrazovky určuje model strojového učení.
 
           Hodnota prodloužení musí být 100 % nebo více.</translation>
+<translation id="710003290625031750">Rozšířený popis schématu:</translation>
 <translation id="7106631983877564505">Aktivovat zámek, pokud jsou zařízení se systémem <ph name="PRODUCT_OS_NAME" /> nečinná nebo pozastavená.
 
       Pokud toto nastavení aktivujete, uživatelům se po probuzení zařízení z režimu spánku bude zobrazovat výzva k odemknutí zadáním hesla.
@@ -3159,6 +3241,15 @@
       Když je zásada nakonfigurována, jsou tyto aplikace pevně dány a uživatel je nemůže změnit.
 
       Pokud zásada nastavena není, uživatel seznam aplikací ve spouštěči změnit může.</translation>
+<translation id="713121532817834879">Tato zásada je adresa URL souboru XML ve stejném formátu jako zásady <ph name="IEEM_SITELIST_POLICY" /> prohlížeče Internet Explorer. Pravidla ze souboru XML se načtou, aniž by se sdílela s prohlížečem Internet Explorer.
+
+      Pravidla v tomto souboru XML se používají stejně jako pravidla v zásadě <ph name="GREYLIST_POLICY_NAME" />. Tato pravidla tedy prohlížeči <ph name="PRODUCT_NAME" /> brání v otevření alternativního prohlížeče a také alternativnímu prohlížeči brání v otevření prohlížeče <ph name="PRODUCT_NAME" />.
+
+      Když je tato zásada ponechána nenastavená nebo není nastavená na platnou adresu URL, prohlížeč <ph name="PRODUCT_NAME" /> ji nepoužívá jako zdroj pravidel, které nespouštějí přepnutí prohlížeče.
+
+      Když je tato zásada nastavená na platnou adresu URL, prohlížeč <ph name="PRODUCT_NAME" /> z dané adresy URL stáhne seznam webů a pravidla použije, jako kdyby byla nakonfigurovaná pomocí zásady <ph name="SITELIST_POLICY_NAME" />.
+
+      Další informace o zásadách <ph name="IEEM_SITELIST_POLICY" /> prohlížeče Internet Explorer: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">Adresy URL, kterým bude udělen přístup pro záznam videa bez zobrazení výzvy</translation>
 <translation id="7138678301420049075">Ostatní</translation>
 <translation id="7140629953254369759">Sděluje systému <ph name="PRODUCT_OS_NAME" />, aby použil konfiguraci plánovače úloh se zadaným názvem.
@@ -3202,6 +3293,15 @@
           Automatické přehrávání je povoleno pouze u domén, které jsou výslovně uvedeny v zásadě <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />. Chcete-li automatické přehrávání povolit pro všechny weby, přidejte do tohoto seznamu položky http://* a https://*.
 
           Pokud je tato zásada ponechána nenastavená, uživatel toto nastavení bude moci ručně změnit.</translation>
+<translation id="7222749588229362483">Umožňuje sloučení vybraných zásad, když pocházejí z různých zdrojů se stejným rozsahem a úrovní.
+
+        Sloučení spočívá ve sloučení klíčů první úrovně ze slovníků z jednotlivých zdrojů. V případě konfliktu mezi klíči se použije klíč ze zdroje s nejvyšší prioritou.
+
+        Pokud je zásada v seznamu a dojde ke konfliktu mezi dvěma zdroji se stejným rozsahem a úrovní, sloučí se hodnoty do nového slovníku zásad.
+
+        Pokud je zásada v seznamu a dojde ke konfliktu mezi dvěma zdroji, ale také mezi různými rozsahy či úrovněmi, použije se zásada s nejvyšší prioritou.
+
+        Pokud zásada není v seznamu a dojde ke konfliktu mezi zdroji, rozsahy nebo úrovněmi, použije se zásada s nejvyšší prioritou.</translation>
 <translation id="7229975860249300121">Obsahuje regulární výraz určující účty Google, které lze v prohlížeči <ph name="PRODUCT_NAME" /> nastavit jako primární (tj. jako účet, který se vybere během procesu přihlášení k synchronizaci).
 
       Pokud se uživatel pokusí nastavit v prohlížeči primární účet s uživatelským jménem, které se neshoduje s tímto vzorem, zobrazí se odpovídající chybová zpráva.
@@ -3676,6 +3776,9 @@
 
       Pokud zásadu nastavíte na hodnotu True, zařízení použije 24hodinový formát hodin. Pokud zásadu nastavíte na hodnotu False, zařízení použije 12hodinový formát hodin.
       Pokud zásadu nenastavíte, zařízení ve výchozím nastavení použije 24hodinový formát hodin.</translation>
+<translation id="8113421140338762630">Umožňuje nastavit dobu (v milisekundách) mezi prvním oznámení o potřebě restartovat prohlížeč <ph name="PRODUCT_OS_NAME" /> za účelem použití aktualizace čekající na vyřízení a koncem doby stanovené zásadou <ph name="RELAUNCH_NOTIFICATION_PERIOD_POLICY_NAME" />.
+
+      Pokud tato zásada není nastavená, použije se pro zařízení se systémem <ph name="PRODUCT_OS_NAME" /> výchozí doba 86400000 milisekund (jeden den).</translation>
 <translation id="8114382167597081590">Nevynucovat na YouTube omezený režim</translation>
 <translation id="8118665053362250806">Nastaví velikost mezipaměti médií na disku</translation>
 <translation id="8124468781472887384">Zásady přístupu ke konfiguraci tiskáren pro zařízení.</translation>
@@ -3830,6 +3933,12 @@
 
       Pokud je tato zásada nastavena na hodnotu Nahradit, zásady pro uživatele v GPO uživatele se nahradí zásadami pro uživatele v GPO počítače (GPO uživatele jsou ignorovány).</translation>
 <translation id="8465065632133292531">Parametry pro adresu URL dynamického vyhledávání používající metodu POST</translation>
+<translation id="8465746466645315861">Pokud tato zásada není nastavená, uživatel kontrolu pravopisu může zapnout nebo vypnout v jazykových nastaveních.
+
+      Pokud je tato zásada nastavená na hodnotu true, je kontrola pravopisu zapnutá a uživatel ji nemůže vypnout. V systémech <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> a <ph name="LINUX_OS_NAME" /> lze zapnout nebo vypnout jednotlivé jazyky kontroly pravopisu. Uživatel proto kontrolu pravopisu může vypnout tím, že vypnete všechny jazyky kontroly pravopisu. Lze tomu předejít vynucením zapnutí konkrétních jazyků kontroly pravopisu pomocí zásady <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />.
+
+      Pokud je tato zásada nastavená na hodnotu false, je kontrola pravopisu vypnutá a uživatel ji nemůže zapnout. Když je tato zásada nastavená na hodnotu false, zásady <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> a <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> nemají žádný účinek.
+      </translation>
 <translation id="847472800012384958">Nepovolit zobrazení vyskakovacích oken žádným webovým stránkám</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Před odesláním skriptům PAC (Proxy Auto Config), které prohlížeč <ph name="PRODUCT_NAME" /> používá ke zjištění proxy serveru, budou z adres URL se schématem https:// odstraněny části citlivé z hlediska zabezpečení a ochrany soukromí.
@@ -3873,6 +3982,11 @@
 <translation id="8544465954173828789">Povolení synchronizace zpráv SMS z telefonu do Chromebooku.</translation>
 <translation id="8548832052135586762">Nastavuje tisk pouze na barvu, pouze černobílý nebo žádné omezení barevného režimu. Pokud zásada nebude nastavena, bude to považováno za žádné omezení.</translation>
 <translation id="8549772397068118889">Při návštěvě webů mimo obsahové balíčky zobrazit upozornění</translation>
+<translation id="8566729013138025202">Určuje sadu zásad, které budou předány běhovému prostředí ARC. Hodnota musí být platný objekt JSON.
+
+      Pomocí této zásady lze nakonfigurovat, které aplikace Android budou v zařízení automaticky nainstalovány.
+
+      Chcete-li aplikace připnout ke spouštěči, vyhledejte zásadu PinnedLauncherApps.</translation>
 <translation id="8566842294717252664">Skrýt internetový obchod z karty Nová stránka a ze spouštěče aplikací</translation>
 <translation id="8569734380847633643">
           Pokud je tato zásada nastavená na hodnotu false, <ph name="PRODUCT_OS_NAME" /> vypne připojení Wi-Fi a uživatelé jej nebudou moci zapnout.
@@ -4062,6 +4176,14 @@
 <translation id="8942616385591203339">Tato zásada určuje, zda je možné uživateli při prvním přihlášení zobrazit žádost o souhlas se synchronizací. Pokud žádost o souhlas se synchronizací u uživatele není potřeba, měla by být nastavena na hodnotu false.
       Pokud je nastavena na hodnotu false, žádost o souhlas se synchronizací se nebude zobrazovat.
       Pokud je nastavena na hodnotu true nebo není nastavena, žádost o souhlas se synchronizací se může zobrazit.</translation>
+<translation id="894510252300143386">Konfiguruje nastavení správy rozšíření prohlížeče <ph name="PRODUCT_NAME" />.
+
+          Tato zásada řídí několik nastavení, včetně těch, která jsou nakonfigurována existujícími zásadami pro rozšíření. Pokud je tato zásada nastavená, přepíše všechny starší nastavené zásady.
+
+          Tato zásada mapuje ID nebo adresu URL pro aktualizaci rozšíření na jeho konfiguraci. Pokud je definováno ID rozšíření, použije se konfigurace pouze pro konkrétní rozšíření. Pomocí zvláštního ID <ph name="DEFAULT_SCOPE" /> lze nastavit výchozí konfiguraci. Tato konfigurace se použije pro všechna rozšíření, která v této zásadě nemají nastavenou vlastní konfiguraci. Pokud je definována adresa URL pro aktualizaci, bude konfigurace použita na všechna rozšíření, která mají v manifestu uvedenou přesně tuto adresu URL pro aktualizaci (viz <ph name="LINK_TO_EXTENSION_DOC1" />).
+
+          U instancí systému Windows, které nejsou propojeny s doménou <ph name="MS_AD_NAME" />, je vynucená instalace omezena pouze na aplikace a rozšíření z Internetového obchodu Chrome.
+          </translation>
 <translation id="8947415621777543415">Oznamovat polohu zařízení</translation>
 <translation id="8951350807133946005">Nastavit adresář mezipaměti na disku</translation>
 <translation id="8952317565138994125">Deaktivuje v prohlížeči <ph name="PRODUCT_NAME" /> synchronizaci dat pomocí synchronizačních služeb hostovaných na Googlu a zabrání uživatelům ve změně tohoto nastavení.
diff --git a/components/policy/resources/policy_templates_en-GB.xtb b/components/policy/resources/policy_templates_en-GB.xtb
index 91ce2660..666a2bd 100644
--- a/components/policy/resources/policy_templates_en-GB.xtb
+++ b/components/policy/resources/policy_templates_en-GB.xtb
@@ -397,6 +397,7 @@
       found, access will be automatically denied.  Wildcard patterns are not
       allowed.</translation>
 <translation id="1634989431648355062">Allow the <ph name="FLASH_PLUGIN_NAME" /> plug-in on these sites</translation>
+<translation id="1645793986494086629">Schema:</translation>
 <translation id="1653229475925941921">If this policy is set, it controls the type of screen magnifier that is enabled. Setting the policy to 'None' disables the screen magnifier.
 
           If you set this policy, users cannot change or override it.
@@ -605,6 +606,7 @@
 <translation id="2014757022750736514">Controls the behaviour of the sign-in screen, where users log in to their accounts. Settings include who can log in, what type of accounts are allowed, what authentication methods should be used, as well as general accessibility, input method and locale settings.</translation>
 <translation id="201557587962247231">Frequency of device status report uploads</translation>
 <translation id="2017301949684549118">URLs for web apps to be silently installed.</translation>
+<translation id="2017459564744167827">See <ph name="REFERENCE_URL" /> for more information about schema and formatting.</translation>
 <translation id="2018836497795982119">Specifies the period in milliseconds at which the device management service is queried for user policy information.
 
       Setting this policy overrides the default value of 3 hours. Valid values for this policy are in the range from 1,800,000 (30 minutes) to 86,400,000 (1 day). Any values not in this range will be clamped to the respective boundary. If the platform supports policy notifications, the refresh delay will be set to 24 hours because it is expected that policy notifications will force a refresh automatically whenever policy changes.
@@ -822,6 +824,11 @@
 <translation id="2463034609187171371">Enable DHE cipher suites in TLS</translation>
 <translation id="2463365186486772703">Application locale</translation>
 <translation id="2466131534462628618">Captive portal authentication ignores proxy</translation>
+<translation id="2471748297300970300">If disabled, prevents security warnings from appearing when Chrome is launched with some potentially dangerous command-line flags.
+
+          If enabled or unset, security warnings are displayed when some command-line flags are used to launch Chrome.
+
+          On Windows, this policy is only available on instances that are joined to a <ph name="MS_AD_NAME" /> domain or Windows 10 Pro or Enterprise instances that are enrolled for device management.</translation>
 <translation id="2482676533225429905">Native Messaging</translation>
 <translation id="2483146640187052324">Predict network actions on any network connection</translation>
 <translation id="2484208301968418871">This policy controls the application of the SafeSites URL filter.
@@ -1097,6 +1104,7 @@
           |created_time_millis| is the UTC timestamp for the override creation; it is sent as a String because the timestamp wouldn't fit in an integer. It is used to determine whether this override should still be applied. If the current active time limit feature (time usage limit or time window limit) started after the override was created, it should not take action. Also, if the override was created before the last change of the active time_window_limit or time_usage_window, it should not be applied.
 
           Multiple overrides may be sent; the newest valid entry is the one that is going to be applied.</translation>
+<translation id="2901725272378498025">Enable security warnings for command-line flags</translation>
 <translation id="2905984450136807296">Authentication data cache lifetime</translation>
 <translation id="2906874737073861391">List of AppPack extensions</translation>
 <translation id="2907992746861405243">Controls which printers from the <ph name="BULK_PRINTERS_POLICY" /> are available to users.
@@ -1672,6 +1680,11 @@
 <translation id="3963602271515417124">If true, remote attestation is allowed for the device and a certificate will automatically be generated and uploaded to the Device Management Server.
 
           If it is set to false, or if it is not set, no certificate will be generated and calls to the enterprise.platformKeys extension API will fail.</translation>
+<translation id="3964262920683972987">Configure device-level wallpaper image that is shown on the login screen if no user has yet signed in to the device. The policy is set by specifying the URL from which the Chrome OS device can download the wallpaper image and a cryptographic hash used to verify the integrity of the download. The image must be in JPEG format and its file size must not exceed 16 MB. The URL must be accessible without any authentication. The wallpaper image is downloaded and cached. It will be re-downloaded whenever the URL or the hash changes.
+
+      If the device wallpaper policy is set, the Chrome OS device will download and use the wallpaper image on the login screen if no user has yet signed in to the device. Once the user logs in, the user's wallpaper policy kicks in.
+
+      If the device wallpaper policy is left not set, it's the user's wallpaper policy to decide what to show if the user's wallpaper policy is set.</translation>
 <translation id="3965339130942650562">Timeout until idle user log-out is executed</translation>
 <translation id="3973371701361892765">Never auto-hide the shelf</translation>
 <translation id="3984028218719007910">Determines whether <ph name="PRODUCT_OS_NAME" /> keeps local account data after logout. If set to true, no persistent accounts are kept by <ph name="PRODUCT_OS_NAME" /> and all data from the user session will be discarded after logout. If this policy is set to false or not configured, the device may keep (encrypted) local user data.</translation>
@@ -1737,6 +1750,17 @@
 <translation id="4056910949759281379">Disable SPDY protocol</translation>
 <translation id="408029843066770167">Allow queries to a Google time service</translation>
 <translation id="408076456549153854">Enable browser sign-in</translation>
+<translation id="40853027210512570">Overrides <ph name="PRODUCT_NAME" /> default printer selection rules.
+
+      This policy determines the rules for selecting the default printer in <ph name="PRODUCT_NAME" /> which happens the first time that the print function is used with a profile.
+
+      When this policy is set, <ph name="PRODUCT_NAME" /> will attempt to find a printer matching all of the specified attributes, and select it as default printer. The first printer found matching the policy is selected; in case of non-unique match any matching printer can be selected, depending on the order printers are discovered.
+
+      If this policy is not set or matching printer is not found within the timeout, the printer defaults to built-in PDF printer or no printer selected, when PDF printer is not available.
+
+      Printers connected to <ph name="CLOUD_PRINT_NAME" /> are considered <ph name="PRINTER_TYPE_CLOUD" />; the rest of the printers are classified as <ph name="PRINTER_TYPE_LOCAL" />.
+      Omitting a field means all values match, for example, not specifying connectivity will cause Print Preview to initiate the discovery of all kinds of printers, local and cloud.
+      Regular expression patterns must follow the JavaScript RegExp syntax and matches are case sensitive.</translation>
 <translation id="4088589230932595924">Incognito mode forced.</translation>
 <translation id="4088983553732356374">Allows you to set whether websites are allowed to set local data. Setting local data can be either allowed for all websites or denied for all websites.
 
@@ -2191,6 +2215,7 @@
       When this policy is left unset, or is set to true, Chrome will keep at least one tab open, after switching to an alternative browser.
 
       When this policy is set to false, Chrome will close the tab after switching to an alternative browser, even if it was the last tab. This will cause Chrome to exit completely.</translation>
+<translation id="5102203758995933166">Allows pushing network configuration to be applied per-user to a <ph name="PRODUCT_OS_NAME" /> device. The network configuration is a JSON-formatted string as defined by the Open Network Configuration format.</translation>
 <translation id="5105313908130842249">Screen lock delay when running on battery power</translation>
 <translation id="5108031557082757679">Disabled enterprise device printers</translation>
 <translation id="5124368997194894978">Enable boot on AC (alternating current)</translation>
@@ -2390,6 +2415,24 @@
       If it is not set, the user may be asked whether to import or importing may happen automatically.</translation>
 <translation id="5423197884968724595">Android WebView restriction name:</translation>
 <translation id="5424147596523390018">Allow all colour modes</translation>
+<translation id="5427879482805712214">This policy allows you to configure the avatar image representing the user on the login screen. The policy is set by specifying the URL from which <ph name="PRODUCT_OS_NAME" /> can download the avatar image and a cryptographic hash used to verify the integrity of the download. The image must be in JPEG format and its size must not exceed 512 KB. The URL must be accessible without any authentication.
+
+      The avatar image is downloaded and cached. It will be re-downloaded whenever the URL or the hash changes.
+
+      If this policy is set, <ph name="PRODUCT_OS_NAME" /> will download and use the avatar image.
+
+      If you set this policy, users cannot change or override it.
+
+      If the policy is left not set, the user can choose the avatar image representing them on the login screen.</translation>
+<translation id="5432219358069697932">This policy allows you to configure the wallpaper image that is shown on the desktop and on the login screen background for the user. The policy is set by specifying the URL from which <ph name="PRODUCT_OS_NAME" /> can download the wallpaper image and a cryptographic hash used to verify the integrity of the download. The image must be in JPEG format and its file size must not exceed 16 MB. The URL must be accessible without any authentication.
+
+      The wallpaper image is downloaded and cached. It will be re-downloaded whenever the URL or the hash changes.
+
+      If this policy is set, <ph name="PRODUCT_OS_NAME" /> will download and use the wallpaper image.
+
+      If you set this policy, users cannot change or override it.
+
+      If the policy is left not set, the user can choose an image to be shown on the desktop and on the login screen background.</translation>
 <translation id="5437733496511628148">Enabling this setting prevents cookies from being set by web page elements that are not from the domain that is in the browser's address bar.
 
       Disabling this setting allows cookies to be set by web page elements that are not from the domain that is in the browser's address bar and prevents users from changing this setting.
@@ -2856,6 +2899,7 @@
 <translation id="6310223829319187614">Enable domain name autocomplete during user sign in</translation>
 <translation id="6315673513957120120">Chrome shows a warning page when users navigate to sites that have SSL errors. By default or when this policy is set to true, users are allowed to click through these warning pages.
       Setting this policy to false disallows users to click through any warning page.</translation>
+<translation id="6319198883324703402">Set the time of the first user relaunch notification</translation>
 <translation id="6352543686437322588">A device-local account to auto-login after a delay.
 
       If this policy is set, the specified session will be automatically logged in after a period of time has elapsed at the login screen without user interaction. The device-local account must already be configured (see |DeviceLocalAccounts|).
@@ -3213,6 +3257,7 @@
       Google may associate these logs, by means of a session ID, with other logs collected by the Google service itself; this is intended to make debugging easier.
       </translation>
 <translation id="706669471845501145">Allow SITE to show desktop notifications?</translation>
+<translation id="7068108874199666656">Allows pushing network configuration to be applied for all users of a <ph name="PRODUCT_OS_NAME" /> device. The network configuration is a JSON-formatted string as defined by the Open Network Configuration format.</translation>
 <translation id="7070525176564511548">Password entry is required every week (168 hours)</translation>
 <translation id="7072208053150563108">Machine password change rate</translation>
 <translation id="7079519252486108041">Block pop-ups on these sites</translation>
@@ -3230,6 +3275,7 @@
           This policy only takes effect if the <ph name="POWER_SMART_DIM_ENABLED_POLICY_NAME" /> policy is disabled. Otherwise, this policy is ignored because the screen dim delay is determined by a machine-learning model.
 
           The scale factor must be 100% or more.</translation>
+<translation id="710003290625031750">Expanded schema description:</translation>
 <translation id="7106631983877564505">Enable lock when <ph name="PRODUCT_OS_NAME" /> devices become idle or suspended.
 
       If you enable this setting, users will be asked for a password to unlock the device from sleep.
@@ -3819,6 +3865,9 @@
       If the policy is set to true, the device will use a 24-hour clock format. If the policy is set to false, the device will use a 12-hour clock format.
 
       If this policy is not set, the device will default to a 24-hour clock format.</translation>
+<translation id="8113421140338762630">Allows you to set the time period, in milliseconds, between the first notification that a <ph name="PRODUCT_OS_NAME" /> device must be restarted to apply a pending update and the end of the time period specified by the <ph name="RELAUNCH_NOTIFICATION_PERIOD_POLICY_NAME" /> policy.
+
+      If not set, the default period of 86400000 milliseconds (one day) is used for <ph name="PRODUCT_OS_NAME" /> devices.</translation>
 <translation id="8114382167597081590">Do not enforce Restricted Mode on YouTube</translation>
 <translation id="8118665053362250806">Set media disk cache size</translation>
 <translation id="8124468781472887384">Device printers configuration access policy.</translation>
@@ -4030,6 +4079,11 @@
 <translation id="8544465954173828789">Allow SMS messages to be synced from phone to Chromebook.</translation>
 <translation id="8548832052135586762">Sets printing to colour only, monochrome only or no colour mode restriction. Unset policy is treated as no restriction.</translation>
 <translation id="8549772397068118889">Warn when visiting sites outside of content packs</translation>
+<translation id="8566729013138025202">Specifies a set of policies that will be handed over to the ARC runtime. The value must be valid JSON.
+
+      This policy can be used to configure which Android apps are automatically installed on the device.
+
+      To pin apps to the launcher, see PinnedLauncherApps.</translation>
 <translation id="8566842294717252664">Hide the web store from the New Tab Page and app launcher</translation>
 <translation id="8569734380847633643">
           If the policy is set to false, <ph name="PRODUCT_OS_NAME" /> will disable Wi-Fi and users cannot re-enable it.
@@ -4242,6 +4296,14 @@
 <translation id="8942616385591203339">This policy controls if Sync Consent can be shown to the user during first sign-in. It should be set to false if Sync Consent is never needed for the user.
       If set to false, Sync Consent will not be displayed.
       If set to true or unset, Sync Consent can be displayed.</translation>
+<translation id="894510252300143386">Configures extension management settings for <ph name="PRODUCT_NAME" />.
+
+          This policy controls multiple settings, including settings controlled by any existing extension-related policies. This policy will override any legacy policies if both are set.
+
+          This policy maps an extension ID or an update URL to its configuration. With an extension ID, configuration will be applied to the specified extension only. A default configuration can be set for the special ID <ph name="DEFAULT_SCOPE" />, which will apply to all extensions that don't have a custom configuration set in this policy. With an update URL, configuration will be applied to all extensions with the exact update URL stated in manifest of this extension, as described at <ph name="LINK_TO_EXTENSION_DOC1" />.
+
+          For Windows instances that are not joined to a <ph name="MS_AD_NAME" /> domain, forced installation is limited to apps and extensions listed in the Chrome Web Store.
+          </translation>
 <translation id="8947415621777543415">Report device location</translation>
 <translation id="8951350807133946005">Set disk cache directory</translation>
 <translation id="8952317565138994125">Disables data synchronisation in <ph name="PRODUCT_NAME" /> using Google-hosted synchronisation services and prevents users from changing this setting.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 609e8d0..56f7c7c 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1037,6 +1037,7 @@
       Si se establece la política AutoplayAllowed como falsa, podrá reproducirse cualquier patrón de URL incluido en esta política.
 
       Si cambias esta política cuando <ph name="PRODUCT_NAME" /> se está ejecutando, solo se aplicará a las pestañas abiertas nuevas. Por lo tanto, es posible que algunas pestañas todavía muestren el comportamiento anterior.</translation>
+<translation id="284288632677954003">URL de un archivo XML que contiene URL que nunca deben abrirse en otro navegador</translation>
 <translation id="285480231336205327">Habilitar el modo de contraste alto</translation>
 <translation id="2854919890879212089">Hace que <ph name="PRODUCT_NAME" /> use la impresora predeterminada del sistema como la opción predeterminada en Vista previa de impresión, en lugar de la impresora que se usó de forma más reciente.
 
@@ -1207,6 +1208,15 @@
 <translation id="3096595567015595053">Lista de complementos habilitados</translation>
 <translation id="3101501961102569744">Elegir cómo especificar la configuración del servidor proxy</translation>
 <translation id="3101709781009526431">Fecha y hora</translation>
+<translation id="3114411414586006215">Esta política controla la lista de sitios web que nunca se abren en un navegador alternativo.
+
+      Ten en cuenta que se pueden agregar elementos a esta lista a través de la política <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Si no se establece esta política, no se agregan sitios web a la lista.
+
+      Si se establece, cada elemento será tratado como regla, similar a la política <ph name="URL_LIST_POLICY_NAME" />. Sin embargo, la lógica se invertirá: las reglas que coincidan no se abrirán en un navegador alternativo.
+
+      A diferencia de <ph name="URL_LIST_POLICY_NAME" />, las reglas se aplican en ambas direcciones. Esto significa que, cuando el complemento de Internet Explorer está presente y habilitado, también controla si <ph name="IE_PRODUCT_NAME" /> puede abrir estas URL en <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Advertencia: La encriptación DHE se quitará por completo de <ph name="PRODUCT_NAME" /> después de la versión 57 (alrededor de marzo de 2017), por lo que esta política dejará de funcionar en ese momento.
 
       Si no se establece esta política o se establece como falsa, los paquetes de encriptación DHE en TLS no se habilitarán. De lo contrario, se puede establecer como verdadera para habilitar los paquetes de encriptación DHE y mantener la compatibilidad con un servidor desactualizado. Esta medida es un recurso temporal, y el servidor debe reconfigurarse.
@@ -1397,6 +1407,17 @@
 <translation id="3550875587920006460">Permite establecer un cronograma personalizado para la búsqueda de actualizaciones. Se aplica a todos los usuarios y todas las interfaces del dispositivo. El dispositivo buscará actualizaciones según el cronograma que indiques. Debe quitarse la política para cancelar más búsquedas de actualizaciones programadas.</translation>
 <translation id="355118380775352753">Sitios web que se abren en un navegador alternativo</translation>
 <translation id="3554984410014457319">Permitir que el Asistente de Google escuche la frase de activación de voz</translation>
+<translation id="3557208865710006939">Habilita a la fuerza el corrector ortográfico de idiomas. Se omitirán los idiomas que no se reconozcan en la lista.
+
+      Si se habilita esta política, se habilitará el corrector ortográfico para los idiomas especificados, además de los idiomas en los que el usuario haya habilitado el corrector ortográfico.
+
+      Si esta política no se configura o se inhabilita, no se implementarán cambios en las preferencias del usuario con respecto al corrector ortográfico.
+
+      Si se establece la política <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> como falsa, esta no tendrá efecto.
+
+      Si un idioma aparece en esta política y en la política <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, esta política tendrá prioridad y se habilitará el corrector ortográfico para este idioma.
+
+      Actualmente, los idiomas compatibles son los siguientes: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">Los usuarios pueden configurar un canal de versiones del Sistema operativo Chrome</translation>
 <translation id="3575011234198230041">Autenticación HTTP</translation>
 <translation id="3577251398714997599">Configuración de anuncios para sitios con anuncios intrusivos</translation>
@@ -1748,6 +1769,9 @@
           Si estableces esta política, los usuarios no podrán cambiarla ni anularla.
 
           Si no la estableces, inicialmente las teclas especiales estarán inhabilitadas, pero el usuario podrá habilitarlas en cualquier momento.</translation>
+<translation id="4171331498167688968">Si la política se establece como falsa, se permitirá que el software de terceros introduzca código ejecutable en los procesos de Chrome. Si la política no se establece o se establece como verdadera, el software de terceros no podrá introducir código ejecutable en los procesos de Chrome.
+
+      Más allá del valor de esta política, el navegador por el momento no impedirá que software de terceros introduzca código ejecutable en los procesos en una máquina que se una a un dominio <ph name="MS_AD_NAME" />.</translation>
 <translation id="4183229833636799228">Configuración predeterminada de <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4192388905594723944">URL para la validación del token de autenticación del cliente de acceso remoto</translation>
 <translation id="4203389617541558220">Limita el tiempo de actividad del dispositivo mediante la programación de reinicio automático.
@@ -2101,6 +2125,7 @@
           Esta política está disponible en instancias de Windows vinculadas a un dominio de <ph name="MS_AD_NAME" /> o instancias de Windows 10 Pro o Enterprise habilitadas para la administración de dispositivos.</translation>
 <translation id="5085647276663819155">Inhabilitar vista previa de impresión</translation>
 <translation id="5090209345759901501">Extender la configuración del contenido Flash a todo el contenido</translation>
+<translation id="5090791951240382356">Permitir la combinación de políticas de diccionarios con diferentes fuentes</translation>
 <translation id="5093540029655764852">Especifica la frecuencia (en días) con la que un cliente cambia su contraseña de la cuenta de máquina. El cliente genera la contraseña de forma aleatoria, y el usuario no puede verla.
 
       Al igual que las contraseñas de usuario, las contraseñas de la cuenta de máquina deben cambiarse periódicamente. Si inhabilitas esta política, o si se establece una gran cantidad de días, los posibles atacantes disponen de más tiempo para descubrir la contraseña de la cuenta de máquina y usarla.
@@ -3007,6 +3032,17 @@
       </translation>
 <translation id="6922884955650325312">Bloquear el complemento <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="6923366716660828830">Especifica el nombre del proveedor de búsqueda predeterminado. Si se deja vacío o si no se configura, se usará el nombre de host especificado por la URL de búsqueda. Esta política solo se considera si la política "DefaultSearchProviderEnabled" está habilitada.</translation>
+<translation id="6924223708804692571">Inhabilita a la fuerza el corrector ortográfico de idiomas. Se omitirán los idiomas que no se reconozcan en esa lista.
+
+      Si habilitas esta política, se inhabilitará el corrector ortográfico para los idiomas especificados. El usuario podrá habilitar o inhabilitar el corrector ortográfico para los idiomas que no están en la lista.
+
+      Si esta política no se configura o se inhabilita, no se implementarán cambios en las preferencias del usuario con respecto al corrector ortográfico.
+
+      Si se establece la política <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> como falsa, esta no tendrá efecto.
+
+      Si un idioma aparece en esta política y en la política <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, esta política tendrá prioridad y se habilitará el corrector ortográfico para este idioma.
+
+      Actualmente, los idiomas compatibles son los siguientes: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">Habilitar la impresión doble con bordes largos</translation>
 <translation id="6931242315485576290">Inhabilitar la sincronización de datos con Google</translation>
 <translation id="6936894225179401731">Especifica la cantidad máxima de conexiones simultáneas con el servidor proxy.
@@ -3143,6 +3179,15 @@
       Si se configura esta política, se fijará el conjunto de aplicaciones y el usuario no podrá cambiarlo.
 
       Si no se configura esta política, el usuario podrá cambiar la lista de aplicaciones fijas en el menú de aplicaciones.</translation>
+<translation id="713121532817834879">Esta política es una URL que redirecciona a un archivo XML en el mismo formato que la política <ph name="IEEM_SITELIST_POLICY" /> de Internet Explorer. De esta manera, se cargan reglas de un archivo XML sin la necesidad de compartir esas reglas con Internet Explorer.
+
+      Las reglas de este archivo XML se aplican de la misma manera que <ph name="GREYLIST_POLICY_NAME" />, es decir, impiden que <ph name="PRODUCT_NAME" /> abra el navegador alternativo y que el navegador alternativo abra <ph name="PRODUCT_NAME" />.
+
+      Si no se establece la política o no se determina una URL válida, <ph name="PRODUCT_NAME" /> no la utiliza como fuente de reglas para cambiar de navegador.
+
+      Cuando esta política se establece con una URL válida, <ph name="PRODUCT_NAME" /> descarga la lista de sitios de esa URL y aplica las reglas como si se hubieran configurado con la política <ph name="SITELIST_POLICY_NAME" />.
+
+      Para obtener más información sobre la política <ph name="IEEM_SITELIST_POLICY" /> de Internet Explorer, consulta: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">Las URL que recibirán acceso a dispositivos de captura de video sin solicitarlo</translation>
 <translation id="7138678301420049075">Otros</translation>
 <translation id="7140629953254369759">Indica a <ph name="PRODUCT_OS_NAME" /> que use la configuración del programador de tareas identificada con el nombre indicado.
@@ -3190,6 +3235,15 @@
           La reproducción automática solo se permite para los sitios indicados explícitamente en la política <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />. Si quieres habilitar la reproducción automática para todos los sitios, agrega http://* y https://* a esta lista.
 
           Si no estableces esta política, el usuario podrá cambiar la configuración de forma manual.</translation>
+<translation id="7222749588229362483">Permite que se combinen las políticas seleccionadas cuando provienen de diferentes fuentes, con los mismos alcances y niveles.
+
+        Esta acción combina las claves de primer nivel del diccionario de cada fuente. En caso de conflicto entre las claves, se aplicará la clave que provenga de la fuente de mayor prioridad.
+
+        Si la lista incluye una política, en caso de que haya un conflicto entre dos fuentes con los mismos alcances y niveles, se fusionarán los valores en un nuevo diccionario de políticas.
+
+        Si la lista incluye una política, en caso de que haya un conflicto entre dos fuentes y entre los alcances y niveles, se aplicará la política con la prioridad más alta.
+
+        Si la lista no incluye una política, en caso de que haya un conflicto entre dos fuentes, alcances o niveles, se aplicará la política con la prioridad más alta.</translation>
 <translation id="7229975860249300121">Contiene una expresión regular que se usa para determinar qué Cuentas de Google se pueden establecer como las principales del navegador en <ph name="PRODUCT_NAME" /> (es decir, la cuenta que se elige en el proceso de aceptación de la sincronización).
 
       Si un usuario intenta establecer una cuenta principal en el navegador con un nombre de usuario que no coincida con este patrón, se mostrará un error.
@@ -3821,6 +3875,12 @@
 
       Si se establece en "Reemplazar", la política del usuario en las GPO del usuario se reemplaza por la política del usuario en las GPO de la computadora (se ignoran las GPO del usuario).</translation>
 <translation id="8465065632133292531">Parámetros para URL instantánea que utiliza POST</translation>
+<translation id="8465746466645315861">Si no se establece esta política, el usuario podrá habilitar o inhabilitar el corrector ortográfico en la configuración de idiomas.
+
+      Si se establece esta política como verdadera, se habilitará el corrector ortográfico y el usuario no podrá inhabilitarlo. En <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> y <ph name="LINUX_OS_NAME" />, se puede activar y desactivar el corrector ortográfico por separado para cada idioma, por lo que el usuario podrá inhabilitarlo desactivando la opción en todos los idiomas. Para evitarlo, es posible usar la política <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> para que el corrector ortográfico quede habilitado en ciertos idiomas.
+
+      Si se establece la política como falsa, el corrector ortográfico estará inhabilitado y el usuario no podrá habilitarlo. Las políticas <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> y <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> no tienen efecto cuando se establece esta política como falsa.
+      </translation>
 <translation id="847472800012384958">No permitir que ningún sitio muestre ventanas emergentes</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Recorta las partes confidenciales por motivos de seguridad y privacidad de las URL de https:// antes de enviarlas a secuencias de comandos PAC (Configuración automática de proxy) que usa <ph name="PRODUCT_NAME" /> en la resolución del proxy.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 36e001c..9a7a22a4 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -1067,6 +1067,7 @@
       Si se asigna el valor "False" a la política AutoplayAllowed, los patrones de URL establecidos en esta política seguirán teniendo permiso para reproducirse.
 
       Ten en cuenta que, si <ph name="PRODUCT_NAME" /> se está ejecutando y esta política cambia, dichos cambios solo se aplicarán a las pestañas que se abran a partir de ese momento. Por tanto, es posible que algunas pestañas aún conserven el comportamiento anterior.</translation>
+<translation id="284288632677954003">URL de un archivo XML que contiene URLs que nunca deben activar un cambio de navegador.</translation>
 <translation id="285480231336205327">Habilitar modo de contraste alto</translation>
 <translation id="2854919890879212089">Hace que <ph name="PRODUCT_NAME" /> utilice la impresora predeterminada del sistema como opción predeterminada en la vista previa de impresión en lugar de la última impresora utilizada.
 
@@ -1238,6 +1239,15 @@
 <translation id="3096595567015595053">Lista de complementos habilitados</translation>
 <translation id="3101501961102569744">Seleccionar la forma de especificar la configuración del servidor proxy</translation>
 <translation id="3101709781009526431">Fecha y hora</translation>
+<translation id="3114411414586006215">Esta política controla la lista de sitios web que nunca provocarán que se cambie de navegador.
+
+      Ten en cuenta que también se pueden añadir elementos a la lista a través de la política <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Si no se define esta política, no se añadirá ningún sitio web a la lista.
+
+      Si se define, cada elemento se tratará como una regla, como sucede con la política <ph name="URL_LIST_POLICY_NAME" />. Sin embargo, se invierte la lógica: las reglas que coincidan no abrirán ningún navegador alternativo.
+
+      A diferencia de <ph name="URL_LIST_POLICY_NAME" />, las reglas se aplican en ambas direcciones. De esta forma, si el complemento de Internet Explorer está presente y habilitado, también controla si <ph name="IE_PRODUCT_NAME" /> debe abrir las URL en <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Advertencia: DHE se retirará por completo de <ph name="PRODUCT_NAME" /> a partir de la versión 57 (en torno a marzo de 2017) y esta política dejará de funcionar.
 
       Si la política no se establece o se le asigna el valor false, no se habilitarán los conjuntos de cifrado DHE en TLS. Si por el contrario se le asigna el valor true, se habilitarán estos conjuntos de cifrado y se mantendrá la compatibilidad con un servidor obsoleto. Se trata de una medida provisional y el servidor se debería volver a configurar.
@@ -1436,6 +1446,17 @@
 <translation id="3550875587920006460">Permite definir una programación personalizada para buscar actualizaciones. Se aplica a todos los usuarios y todas las interfaces del dispositivo. Una vez definida la programación, el dispositivo se basará en ella para buscar actualizaciones. Se debe eliminar esta política para cancelar el resto de búsquedas de actualizaciones programadas.</translation>
 <translation id="355118380775352753">Sitios web que se abren en el navegador alternativo</translation>
 <translation id="3554984410014457319">Permite que el Asistente de Google escuche la frase de activación</translation>
+<translation id="3557208865710006939">Permite forzar la habilitación del corrector ortográfico de idiomas. Se ignorarán los idiomas no reconocidos de esa lista.
+
+      Si se habilita esta política, se habilitará el corrector ortográfico en los idiomas especificados, además de los idiomas en los que lo haya habilitado el usuario.
+
+      Si no se define esta política o se inhabilita, no se modificarán las preferencias de corrector ortográfico del usuario.
+
+      Si se le asigna el valor "False" a <ph name="SPELLCHECK_ENABLED_POLICY_NAME" />, esta política no tendrá ningún efecto.
+
+      Si un idioma se incluye tanto en esta política como en la política <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, prevalecerá esta política y se habilitará el corrector ortográfico de idiomas.
+
+      Estos son los idiomas que se admiten actualmente: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk y vi.</translation>
 <translation id="356579196325389849">Los usuarios pueden configurar el canal de lanzamiento de Chrome​OS</translation>
 <translation id="3575011234198230041">Autenticación HTTP</translation>
 <translation id="3577251398714997599">Configuración de anuncios de sitios web con anuncios invasivos</translation>
@@ -1789,6 +1810,9 @@
           Si se le asigna un valor a esta política, los usuarios no podrán cambiarla ni anularla.
 
           Si no se le asigna ningún valor, se inhabilitarán las teclas persistentes inicialmente, pero los usuarios podrán habilitarlas en cualquier momento.</translation>
+<translation id="4171331498167688968">Si se asigna el valor "False" a esta política, el software de terceros podrá insertar código ejecutable en los procesos de Chrome. Si no se asigna ningún valor a esta política o se le asigna el valor "True", el software de terceros no podrá insertar código ejecutable en los procesos de Chrome.
+
+      Independientemente del valor de esta política, actualmente el navegador no impedirá que el software de terceros inserte código ejecutable en sus procesos en un equipo que esté vinculado a un dominio de <ph name="MS_AD_NAME" />.</translation>
 <translation id="4183229833636799228">Configuración predeterminada de <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4192388905594723944">URL para validar el token de autenticación de clientes de acceso remoto</translation>
 <translation id="4203389617541558220">Limita el tiempo de actividad del dispositivo mediante la programación de reinicios automáticos.
@@ -2159,6 +2183,7 @@
           Esta política solo está disponible en instancias de Windows que estén vinculadas a un dominio de <ph name="MS_AD_NAME" /> y en instancias de Windows 10 Pro o Enterprise que se hayan registrado para gestionar dispositivos.</translation>
 <translation id="5085647276663819155">Inhabilitar vista previa de impresión</translation>
 <translation id="5090209345759901501">Extiende la configuración del contenido Flash a todo el contenido</translation>
+<translation id="5090791951240382356">Permite combinar políticas de diccionario de fuentes distintas</translation>
 <translation id="5093540029655764852">Especifica la frecuencia (en días) con la que un cliente cambia la contraseña de la cuenta de su dispositivo. El cliente genera aleatoriamente la contraseña y el usuario no puede verla.
 
       Al igual que las contraseñas de los usuarios, las contraseñas de los dispositivos se deben cambiar con frecuencia. Si se inhabilita esta política o se establece un número muy elevado de días, se podría comprometer la seguridad, ya que los posibles atacantes tendrían más tiempo para averiguar la contraseña de la cuenta del dispositivo y utilizarla.
@@ -3103,6 +3128,17 @@
 <translation id="6923366716660828830">Permite especificar el nombre del proveedor de búsquedas predeterminado. Si se deja en blanco, se utilizará el nombre del host especificado por la URL de búsqueda.
 
           Para que se aplique esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation>
+<translation id="6924223708804692571">Permite forzar la inhabilitación del corrector ortográfico de idiomas. Se ignorarán los idiomas no reconocidos de esa lista.
+
+      Si se habilita esta política, se habilitará el corrector ortográfico en los idiomas especificados. El usuario podrá habilitar o inhabilitar el corrector ortográfico en los idiomas que no aparezcan en la lista.
+
+      Si no se define esta política o se inhabilita, no se modificarán las preferencias de corrector ortográfico del usuario.
+
+      Si se le asigna el valor "False" a <ph name="SPELLCHECK_ENABLED_POLICY_NAME" />, esta política no tendrá ningún efecto.
+
+      Si un idioma se incluye tanto en esta política como en la política <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, esta última prevalecerá y se habilitará el corrector ortográfico de idiomas.
+
+      Estos son los idiomas que se admiten actualmente: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk y vi.</translation>
 <translation id="6926703471186170050">Habilitar impresión de borde largo por las dos caras</translation>
 <translation id="6931242315485576290">Inhabilitar sincronización de datos con Google</translation>
 <translation id="6936894225179401731">Permite especificar el número máximo de conexiones simultáneas que se pueden establecer con el servidor proxy.
@@ -3250,6 +3286,15 @@
       Si se configura esta política, se fija el conjunto de aplicaciones y el usuario no puede cambiarlo.
 
       Si no se establece la política, el usuario puede cambiar la lista de aplicaciones fijadas de la barra de aplicaciones.</translation>
+<translation id="713121532817834879">Esta política es una URL que señala a un archivo XML con el mismo formato que la política <ph name="IEEM_SITELIST_POLICY" /> de Internet Explorer. Con esta política se cargan las reglas de un archivo XML, pero sin compartirlas con Internet Explorer.
+
+      Las reglas de este archivo XML se aplican de la misma forma que <ph name="GREYLIST_POLICY_NAME" />. Es decir, estas reglas evitan que <ph name="PRODUCT_NAME" /> se abra en un navegador alternativo y también que un navegador alternativo abra <ph name="PRODUCT_NAME" />.
+
+      Si esta política no se define o no se le asigna una URL válida, <ph name="PRODUCT_NAME" /> no la usará como fuente de reglas que no provocan que se cambie de navegador.
+
+      Si se le asigna una URL válida, <ph name="PRODUCT_NAME" /> descargará la lista de sitios web de esa URL y aplicará las reglas como si se hubieran configurado con la política <ph name="SITELIST_POLICY_NAME" />.
+
+      Para obtener más información sobre la política <ph name="IEEM_SITELIST_POLICY" /> de Internet Explorer, consulta esta página web: https://docs.microsoft.com/es-es/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">URLs a las que se concederá acceso a dispositivos de captura de vídeo sin confirmación</translation>
 <translation id="7138678301420049075">Otro</translation>
 <translation id="7140629953254369759">Indica a <ph name="PRODUCT_OS_NAME" /> que utilice la configuración del programador de tareas identificada por el nombre especificado.
@@ -3297,6 +3342,15 @@
           La reproducción automática solo se permite en dominios indicados de forma explícita en la política <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />. Si quieres habilitarla en todos los sitios web, añade http://* y https://* a esta lista.
 
           Si no se asigna ningún valor a esta política, el usuario puede cambiar esta configuración manualmente.</translation>
+<translation id="7222749588229362483">Permite combinar las políticas seleccionadas si proceden de fuentes distintas, con los mismos permisos y el mismo nivel.
+
+        La combinación consiste en combinar las claves de primer nivel del diccionario de cada fuente. En caso de que se produzca un conflicto entre las claves, se aplicará la clave que procede de la fuente que tenga la mayor prioridad.
+
+        Si una política está en la lista, en caso de que se produzca un conflicto entre dos fuentes que tengan los mismos permisos y el mismo nivel, los valores se combinarán en una nueva política de diccionario.
+
+        Si una política está en la lista, en caso de que se produzca un conflicto entre dos fuentes que tengan permisos o niveles distintos, se aplicará la política que tenga la mayor prioridad.
+
+        Si una política no está en la lista, en caso de que se produzca algún conflicto entre las fuentes, los permisos o el nivel, se aplicará la política que tenga la mayor prioridad.</translation>
 <translation id="7229975860249300121">Contiene una expresión regular que se usa para determinar qué cuentas de Google pueden establecerse como cuentas principales de navegador en <ph name="PRODUCT_NAME" /> (por ejemplo, la cuenta elegida durante el proceso de activación de la sincronización).
 
       Si el usuario intenta establecer una cuenta principal de navegador con un nombre de usuario que no coincide con este patrón, se muestra un error.
@@ -3930,6 +3984,12 @@
 
       Si se le asigna el valor "Sustituir" a la política, la política del usuario de los GPO del usuario se sustituirá por la política del usuario de los GPO del ordenador (se ignorarán los GPO del usuario).</translation>
 <translation id="8465065632133292531">Parámetros para URL instantánea que utiliza POST</translation>
+<translation id="8465746466645315861">Si no se define esta política, el usuario podrá habilitar o inhabilitar el corrector ortográfico en la configuración de idioma.
+
+      Si se asigna el valor "True" a esta política, el corrector ortográfico estará habilitado y el usuario no podrá inhabilitarlo. En <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> y <ph name="LINUX_OS_NAME" />, el corrector ortográfico de idiomas se puede activar o desactivar individualmente, por lo que el usuario lo puede inhabilitar de forma efectiva desactivándolo en cada idioma. Para evitarlo, se puede usar la política <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> para forzar la habilitación de correctores ortográficos para idiomas específicos.
+
+      Si se asigna el valor "False" a esta política, el correcto ortográfico estará inhabilitado y el usuario no podrá habilitarlo. Las políticas <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> y <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> no tendrán ningún efecto si se asigna el valor "False" a esta política.
+      </translation>
 <translation id="847472800012384958">No permitir que ningún sitio muestre pop-ups</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Elimina las partes de las URL de tipo https:// que contienen información sensible de seguridad y privacidad antes de que se transfieran a las secuencias de comandos de configuración automática de proxy que utiliza <ph name="PRODUCT_NAME" /> durante la resolución de proxy.
diff --git a/components/policy/resources/policy_templates_et.xtb b/components/policy/resources/policy_templates_et.xtb
index 93cfc58..e3420d0 100644
--- a/components/policy/resources/policy_templates_et.xtb
+++ b/components/policy/resources/policy_templates_et.xtb
@@ -1252,13 +1252,13 @@
 <translation id="3101709781009526431">Kuupäev ja kellaaeg</translation>
 <translation id="3114411414586006215">Reegel haldab loendit veebisaitidest, mis ei põhjusta kunagi brauserivahetust.
 
-      Pange tähele, et reegliga <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" /> saab elemente sellesse loendisse ka lisada.
+      Pange tähele, et sellesse loendisse saab üksusi lisada ka reegliga <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
 
       Kui reegel on määramata, ei lisata loendisse ühtki veebisaiti.
 
       Kui reegel on määratud, käsitletakse iga üksust reeglina (sarnaselt reegliga <ph name="URL_LIST_POLICY_NAME" />). Loogika on aga vastupidine: kattuvaid reegleid ei avata alternatiivses brauseris.
 
-      Erinevalt reeglist <ph name="URL_LIST_POLICY_NAME" /> kehtivad reeglid mõlemas suunas. See tähendab, et kui Internet Exploreri pistikprogramm on olemas ja lubatud, haldab see ka seda, kas<ph name="IE_PRODUCT_NAME" /> peaks avama need URL-id teenuses <ph name="PRODUCT_NAME" />.</translation>
+      Erinevalt reeglist <ph name="URL_LIST_POLICY_NAME" /> kehtivad reeglid mõlemas suunas. See tähendab, et kui Internet Exploreri pistikprogramm on olemas ja lubatud, haldab see ka seda, kas <ph name="IE_PRODUCT_NAME" /> peaks avama need URL-id teenuses <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Hoiatus. DHE eemaldatakse teenusest <ph name="PRODUCT_NAME" /> pärast versiooni 57 täielikult (umbes 2017. aasta märtsis) ja edaspidi see reegel enam ei tööta.
 
       Kui reegel on määramata või selle väärtuseks on määratud Väär, ei ole DHE šifreerimiskomplektid TLS-is lubatud. Selle väärtuseks võib olla määratud ka Tõene, et lubada DHE šifreerimiskomplektid ja et säilitada ühilduvus aegunud serveriga. See on ajutine meede ja server tuleks ümber seadistada.
diff --git a/components/policy/resources/policy_templates_gu.xtb b/components/policy/resources/policy_templates_gu.xtb
index a7e9834..7d559f1 100644
--- a/components/policy/resources/policy_templates_gu.xtb
+++ b/components/policy/resources/policy_templates_gu.xtb
@@ -1056,6 +1056,7 @@
       જો AutoplayAllowed નીતિ False પર સેટ કરી હશે, તો આ નીતિમાં સેટ કરેલી કોઈ પણ URL પૅટર્નને હજુ પણ ચાલવાની મંજૂરી મળશે.
 
       નોંધ કરો કે જો <ph name="PRODUCT_NAME" /> ચાલતું હોય અને આ નીતિ બદલાય, તો તે માત્ર નવા ખોલેલાં ટૅબ પર લાગુ થશે. તેથી, કેટલાંક ટૅબ હજુ પહેલાંની જેમ ચાલી શકે છે.</translation>
+<translation id="284288632677954003">XML ફાઇલનું URL જેમાં એવા URLsનો સમાવેશ થાય છે જેણે બ્રાઉઝર સ્વિચની શરૂઆત ક્યારેય ન કરવી જોઈએ.</translation>
 <translation id="285480231336205327">હાઇ કૉન્ટ્રાસ્ટ મોડને ચાલુ કરો</translation>
 <translation id="2854919890879212089"><ph name="PRODUCT_NAME" />ને એકદમ તાજેતરમાં વાપરેલ પ્રિન્ટરને બદલે પ્રિન્ટ પ્રીવ્યૂમાં ડિફૉલ્ટ પસંદગી તરીકે સિસ્ટમ ડિફૉલ્ટ પ્રિન્ટરનો ઉપયોગ કરાવે છે.
 
@@ -1227,6 +1228,15 @@
 <translation id="3096595567015595053">સક્ષમ પ્લગઇન્સની સૂચિ</translation>
 <translation id="3101501961102569744">પ્રૉક્સી સર્વર સેટિંગનો ઉલ્લેખ કેવી રીતે કરવો તે પસંદ કરો</translation>
 <translation id="3101709781009526431">તારીખ અને સમય</translation>
+<translation id="3114411414586006215">આ નીતિ વેબસાઇટની સૂચિનું નિયંત્રણ કરે છે કે જેના કારણે ક્યારેય બ્રાઉઝર સ્વિચ નહીં થાય.
+
+      નોંધો કે આ સૂચિમાં <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" /> નીતિ મારફત પણ ઘટકો ઉમેરવામાં આવી શકે છે.
+
+      જ્યારે આ નીતિ સેટ કર્યા વિના છોડી દીધી હોય, ત્યારે સૂચિમાં કોઈ વેબસાઇટ ઉમેરવામાં આવતી નથી.
+
+      જ્યારે આ નીતિ સેટ કરેલી હોય, ત્યારે દરેક આઇટમને <ph name="URL_LIST_POLICY_NAME" /> નીતિની જેમ નિયમ તરીકે ગણવામાં આવે છે. જો કે, તર્ક ઉલટાવવામાં આવ્યો છે: મેળ ખાતા નિયમો વૈકલ્પિક બ્રાઉઝર ખોલશે નહીં.
+
+      <ph name="URL_LIST_POLICY_NAME" /> કરતાં વિપરીત, નિયમો બન્ને દિશા નિર્દેશો પર લાગુ થાય છે. એટલે કે, જ્યારે Internet Explorer ઍડ-ઇન હાજર અને ચાલુ હોય, ત્યારે તે <ph name="IE_PRODUCT_NAME" />એ આ URLsને <ph name="PRODUCT_NAME" />માં ખોલવા જોઈએ કે નહીં તેનું નિયંત્રણ પણ કરે છે.</translation>
 <translation id="3117676313396757089">ચેતવણી: વર્ઝન 57 પછી <ph name="PRODUCT_NAME" />માંથી DHE સંપૂર્ણપણે દૂર કરવામાં આવશે (માર્ચ 2017ની આસપાસ) અને તે પછી આ નીતિ કામ કરવાનું બંધ કરશે.
 
       જો નીતિ સેટ કરેલી ન હોય અથવા તો false પર સેટ કરેલી હોય, તો પછી TLSમાં DHE સાઇફર સ્યૂટ ચાલુ કરવામાં આવશે નહીં. નહિતર તે જૂના સર્વર સાથે સુસંગતતા રાખવા અને DHE સાઇફર સ્યૂટને ચાલુ કરવા માટે true પર સેટ કરવામાં આવી શકે છે. આ એક કામચલાઉ પગલું છે અને સર્વરને ફરીથી ગોઠવવું જોઈએ.
@@ -1423,6 +1433,17 @@
 <translation id="3550875587920006460">અપડેટ ચેક કરવા માટે કસ્ટમ શેડ્યૂલ સેટ કરવાની મંજૂરી આપે છે. આ ડિવાઇસ પર રહેલા બધા વપરાશકર્તાઓ અને બધા ઇન્ટરફેસ પર લાગુ થાય છે. એકવાર સેટ થયા પછી, ડિવાઇસ શેડ્યૂલ પ્રમાણે અપડેટ ચેક કરશે. શેડ્યૂલ કરેલ વધુ કોઈપણ અપડેટ ચેક રદ કરવા માટે નીતિ કાઢી નાખવી જરૂરી છે.</translation>
 <translation id="355118380775352753">વૈકલ્પિક બ્રાઉઝરમાં ખોલવા માટેની વેબસાઇટ</translation>
 <translation id="3554984410014457319">Google આસિસ્ટંટને વૉઇસ સક્રિયકરણ શબ્દસમૂહ સાંભળવાની મંજૂરી આપો</translation>
+<translation id="3557208865710006939">ભાષાઓની જોડણીતપાસ ફરજિયાતપણે ચાલુ કરે છે. સૂચિમાંની વણઓળખાયેલી ભાષાઓ અવગણવામાં આવશે.
+
+      જો તમે આ નીતિ ચાલુ કરશો તો, જે ભાષાઓ માટે વપરાશકર્તાએ જોડણીતપાસની સુવિધા ચાલુ કરી છે તેના ઉપરાંત, ઉલ્લેખિત ભાષાઓ માટે જોડણીતપાસ ચાલુ કરવામાં આવશે.
+
+      જો તમે આ નીતિ સેટ નહીં કરો, અથવા તે બંધ નહીં કરો, તો જોડણીની તપાસ માટેની વપરાશકર્તાની પસંદગીઓ પર કોઈ અસર નહીં થાય.
+
+      જો <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> નીતિ false પર સેટ કરેલી હોય, તો આ નીતિની કોઈ અસર નહીં થાય.
+
+      જો ભાષાનો આ નીતિ અને <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> નીતિ એમ બન્ને નીતિઓમાં સમાવેશ કરેલો હશે, તો આ નીતિ પ્રાધાન્યતા ધરાવશે અને ભાષાની જોડણીની તપાસ ચાલુ કરવામાં આવશે.
+
+      હાલમાં આ ભાષાઓ સમર્થિત છે: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">વપરાશકર્તાઓ Chrome OS રિલીઝ ચૅનલની ગોઠવણ કરી શકે છે</translation>
 <translation id="3575011234198230041">HTTP પ્રમાણીકરણ</translation>
 <translation id="3577251398714997599">ખલેલ પાડતી જાહેરાતોવાળી સાઇટ માટે જાહેરાતની સેટિંગ</translation>
@@ -1773,6 +1794,9 @@
           જો તમે આ નીતિ સેટ કરેલી હોય. તો વપરાશકર્તાઓ ફેરફાર કે ઓવરરાઇડ કરી શકતા નથી.
 
           જો આ નીતિને સેટ કર્યા વિના રાખી હોય, તો સ્ટીકી કી બંધ રહે છે, પણ વપરાશકર્તાઓ તેને કોઈપણ સમયે ચાલુ કરી છે.</translation>
+<translation id="4171331498167688968">જો નીતિને false પર સેટ કરેલી હોય તો ત્રીજા-પક્ષના સૉફ્ટવેરને Chromeની પ્રક્રિયાઓમાં અમલમાં મૂકી શકાય તેવો કોડ દાખલ કરવાની મંજૂરી આપવામાં આવશે. જો નીતિને સેટ કરેલી ન હોય અથવા true પર સેટ કરેલી હોય, તો ત્રીજા-પક્ષના સૉફ્ટવેરને Chromeની પ્રક્રિયાઓમાં અમલમાં મૂકી શકાય તેવો કોડ દાખલ કરવાથી અટકાવવામાં આવશે.
+
+      આ નીતિના મૂલ્ય પર ધ્યાન આપ્યા વિના, હાલમાં બ્રાઉઝર ત્રીજા-પક્ષના સૉફ્ટવેરને <ph name="MS_AD_NAME" /> ડોમેન સાથે જોડેલું હોય તેવા મશીન પર તેની પ્રક્રિયાઓમાં અમલમાં મૂકી શકાય તેવો કોડ દાખલ કરવાથી બ્લૉક નહીં કરે.</translation>
 <translation id="4183229833636799228">ડિફૉલ્ટ <ph name="FLASH_PLUGIN_NAME" /> સેટિંગ</translation>
 <translation id="4192388905594723944">રિમોટ ઍક્સેસ ક્લાઇન્ટ પ્રમાણીકરણ ટોકન માન્ય કરવા માટે URL</translation>
 <translation id="4203389617541558220">સ્વચાલિત રીબૂટ્સ શેડ્યૂલ કરીને ઉપકરણના કાર્ય સમયને મર્યાદિત કરો.
@@ -2141,6 +2165,7 @@
           આ પૉલિસી <ph name="MS_AD_NAME" /> ડોમેન સાથે જોડાયેલ હોય તેવી Windows આવૃત્તિઓ અથવા Windows 10 પ્રો અથવા ડિવાઇસ મેનેજમેન્ટ માટે નોંધણી કરેલી હોય તેવી એન્ટરપ્રાઇઝ આવૃત્તિઓ પર જ ઉપલબ્ધ છે.</translation>
 <translation id="5085647276663819155">પ્રિન્ટ પ્રીવ્યૂને બંધ કરો</translation>
 <translation id="5090209345759901501">ફ્લૅશ કન્ટેન્ટ સેટિંગનો બધા કન્ટેન્ટ સુધી વિસ્તાર કરો</translation>
+<translation id="5090791951240382356">જુદા-જુદા સ્રોતોની શબ્દકોશ નીતિઓને મર્જ કરવાની મંજૂરી આપો</translation>
 <translation id="5093540029655764852">ક્લાયન્ટ તેમનો મશીન એકાઉન્ટ પાસવર્ડ જે દરે (દિવસમાં) બદલશે તે ઉલ્લેખિત કરે છે. પાસવર્ડ ક્લાયન્ટ દ્વારા ક્રમ વિના ઉત્પન્ન કરવામાં આવે છે અને વપરાશકર્તાને દૃશ્યક્ષમ હોતો નથી.
 
       વપરાશકર્તા પાસવર્ડની જેમ જ, મશીન પાસવર્ડ નિયમિત રીતે બદલવા જોઈએ. આ નીતિ બંધ કરવાથી અથવા દિવસોની વધુ સંખ્યા સેટ કરવાથી સુરક્ષા પર નકારાત્મક અસર થઈ શકે છે, કારણ કે તે સંભવિત હુમલાખોરોને મશીન એકાઉન્ટ પાસવર્ડ શોધવા અને તેનો ઉપયોગ કરવા માટે વધુ સમય આપે છે.
@@ -3078,6 +3103,17 @@
 <translation id="6923366716660828830">ડિફોલ્ટ શોધ પ્રદાતાના નામનો ઉલ્લેખ કરે છે. જો ખાલી છોડવામાં આવે અથવા સેટ કરવામાં ન આવે, તો શોધ URL દ્વારા ઉલ્લેખિત હોસ્ટનું નામ ઉપયોગમાં લેવાશે.
 
           આ નીતિને, તો જ માનવામાં આવશે જો 'DefaultSearchProviderEnabled' નીતિ અક્ષમ હોય.</translation>
+<translation id="6924223708804692571">ભાષાઓની જોડણીતપાસ ફરજિયાતપણે બંધ કરે છે. એ સૂચિમાંની વણઓળખાયેલી ભાષાઓ અવગણવામાં આવશે.
+
+      જો તમે આ નીતિ ચાલુ કરશો, તો ઉલ્લેખિત ભાષાઓ માટે જોડણીતપાસ બંધ કરવામાં આવશે. વપરાશકર્તા હજુ પણ સૂચિમાં ન હોય તે ભાષાઓ માટે જોડણીતપાસ ચાલુ કે બંધ કરી શકે છે.
+
+      જો તમે આ નીતિ સેટ નહીં કરો, અથવા તે બંધ નહીં કરો, તો જોડણીની તપાસ માટેની વપરાશકર્તાની પસંદગીઓ પર કોઈ અસર નહીં થાય.
+
+      જો <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> નીતિ false પર સેટ કરેલી હોય, તો આ નીતિની કોઈ અસર નહીં થાય.
+
+      જો ભાષાનો આ નીતિ અને <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> નીતિ એમ બન્ને નીતિઓમાં સમાવેશ કરેલો હશે, તો પછીની નીતિ પ્રાધાન્યતા ધરાવશે અને ભાષાની જોડણીતપાસ ચાલુ કરવામાં આવશે.
+
+      હાલમાં આ ભાષાઓ સમર્થિત છે: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">લોંગ એજ ડુપ્લેક્સ પ્રિન્ટિંગ ચાલુ કરો</translation>
 <translation id="6931242315485576290">Google સાથે ડેટાનું સિંક બંધ કરો</translation>
 <translation id="6936894225179401731">પ્રૉક્સી સર્વર પર એક સાથે કનેક્શનની મહત્તમ સંખ્યાનો ઉલ્લેખ કરે છે.
@@ -3227,6 +3263,15 @@
       જો આ ઍપ્લિકેશન ગોઠવેલી છે, તો એપ્લિકેશંસનો સેટ ફિક્સ કરેલો છે અને વપરાશકર્તાઓ દ્વારા બદલી શકાતો નથી.
 
      જો આ નીતિને અનસેટ છોડેલી છે, તો વપરાશકર્તા લૉન્ચરમાં પિન કરેલી એપ્લિકેશંસની સૂચીને બદલી શકશે.</translation>
+<translation id="713121532817834879">આ નીતિ એવું URL છે, જે Internet Explorerની <ph name="IEEM_SITELIST_POLICY" /> નીતિના ફૉર્મેટની જેમ જ XML ફાઇલની તરફ નિર્દેશ કરે છે. આનાથી XML ફાઇલ પરથી નિયમો લોડ થઈ જાય છે અને તે નિયમોને Internet Explorerની સાથે શેર કરવાની જરૂર પણ હોતી નથી.
+
+      આ XML ફાઇલમાંના નિયમો <ph name="GREYLIST_POLICY_NAME" />ની જેમ જ લાગુ થાય છે. આનો અર્થ છે કે આ નિયમો <ph name="PRODUCT_NAME" />ને વૈકલ્પિક બ્રાઉઝર ખોલવાથી અટકાવે છે અને વૈકલ્પિક બ્રાઉઝરને <ph name="PRODUCT_NAME" /> ખોલવાથી પણ અટકાવે છે.
+
+      જ્યારે આ નીતિ સેટ ન કરી હોય અથવા માન્ય URL પર સેટ ન કરી હોય, ત્યારે <ph name="PRODUCT_NAME" /> તેનો બ્રાઉઝર સ્વિચની શરૂઆત કરે તે નિયમોના સ્રોત તરીકે ઉપયોગ કરતું નથી.
+
+      જ્યારે આ નીતિ કોઈ માન્ય URL પર સેટ કરવામાં આવે છે, ત્યારે <ph name="PRODUCT_NAME" />, તે URL પરથી સાઇટની સૂચિ ડાઉનલોડ કરે છે અને નિયમોને એ રીતે લાગુ કરે છે કે જાણે કે તેમને <ph name="SITELIST_POLICY_NAME" /> નીતિ સાથે ગોઠવવામાં આવ્યા હોય.
+
+      Internet Explorerની <ph name="IEEM_SITELIST_POLICY" /> નીતિ અંગે વધુ માહિતી માટે: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">URL કે જેને વિના સંકેતે વીડિયો કેપ્ચર ડિવાઇસનો ઍક્સેસ આપવામાં આવશે</translation>
 <translation id="7138678301420049075">અન્ય</translation>
 <translation id="7140629953254369759"><ph name="PRODUCT_OS_NAME" />ને ઉલ્લેખિત નામ વડે ઓળખાયેલા કાર્ય શેડ્યૂલર કન્ફિગરેશનનો ઉપયોગ કરવાની સૂચના આપે છે.
@@ -3275,6 +3320,15 @@
           <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> નીતિમાં સ્પષ્ટપણે સૂચિમાં આપેલ ડોમેન માટે જ આપમેળે પ્લેબૅકની મંજૂરી છે. જો તમે આ સૂચિમાં બધી સાઇટ માટે આપમેળે પ્લેબૅક ચાલુ કરવા માગો છો, તો http://* અને https://* ઉમેરવાનું વિચારો.
 
           જો આ નીતિ સેટ નહીં કરેલી હોય, તો વપરાશકર્તા આ સેટિંગને મૅન્યુઅલી બદલી શકશે.</translation>
+<translation id="7222749588229362483">સમાન કાર્યક્ષેત્રો અને લેવલવાળી જુદા-જુદા સ્રોતો પરથી આવેલી પસંદગી કરેલી નીતિઓને મર્જ કરવાની મંજૂરી આપે છે.
+
+        મર્જિંગમાં દરેક સ્રોત પરના શબ્દકોશની પહેલા લેવલની કીને મર્જ કરવાનો સમાવેશ થાય છે. કીમાં વિસંગતિ હોય, તો સૌથી વધુ પ્રાધાન્યતા ધરાવતા સ્રોતમાંથી આવતી કી લાગુ કરવામાં આવશે.
+
+        જો નીતિ સૂચિમાં હોય અને બન્ને સ્રોતો વચ્ચે કોઈ વિસંગતિ હોય, તો તેમના કાર્યક્ષેત્રો અને લેવલ સમાન હોવાથી, મૂલ્યોને નવી નીતિના શબ્દકોશમાં મર્જ કરવામાં આવશે.
+
+        જો નીતિ સૂચિમાં હોય અને બન્ને સ્રોતો ઉપરાંત જુદા-જુદા કાર્યક્ષેત્રો અને/અથવા લેવલ વચ્ચે કોઈ વિસંગતિ હોય, તો સૌથી વધુ પ્રાધાન્યતા ધરાવતી નીતિ લાગુ કરવામાં આવશે.
+
+        જો નીતિ સૂચિમાં ન હોય અને સ્રોતો, કાર્યક્ષેત્રો અને/અથવા લેવલ વચ્ચે કોઈ વિસંગતિ હોય, તો સૌથી વધુ પ્રાધાન્યતા ધરાવતી નીતિ લાગુ કરવામાં આવશે.</translation>
 <translation id="7229975860249300121">તે રેગ્યુલર એક્સપ્રેશનનો સમાવેશ થાય છે કે જેનો ઉપયોગ કયા Google એકાઉન્ટને (એટલે કે તે એકાઉન્ટ કે જે સિંક પસંદ ફ્લો દરમ્યાન પસંદ કરવામાં આવે છે) <ph name="PRODUCT_NAME" />માં બ્રાઉઝર પ્રાથમિક એકાઉન્ટ તરીકે સેટ કરવામાં આવી શકે તે નિર્ધારિત કરવા માટે થાય છે.
 
       જો વપરાશકર્તા આ પૅટર્નથી મેળ ન ખાતા હોય એવા વપરાશકર્તાના નામ વડે બ્રાઉઝર પ્રાથમિક એકાઉન્ટને સેટ કરવાનો પ્રયાસ કરે છે તો તે મુજબની ભૂલ પ્રદર્શિત થાય છે.
@@ -3902,6 +3956,12 @@
 
       જો નીતિ 'બદલો' પર સેટ કરેલ હોય, તો વપરાશકર્તા GPOsમાંની વપરાશકર્તા નીતિને કમ્પ્યુટર GPOsની વપરાશકર્તા નીતિ સાથે બદલવામાં આવે છે (વપરાશકર્તા GPOsને અવગણવામાં આવે છે).</translation>
 <translation id="8465065632133292531">POST નો ઉપયોગ કરતી ઝટપટ URL માટે પેરામીટર્સ</translation>
+<translation id="8465746466645315861">જો આ નીતિ સેટ કરી ન હોય, તો વપરાશકર્તા ભાષા સેટિંગમાં જોડણીતપાસ ચાલુ અથવા બંધ કરી શકે છે.
+
+      જો આ નીતિ true પર સેટ કરેલી હોય, તો જોડણીતપાસ ચાલુ કરેલી હોય છે અને વપરાશકર્તા તેને બંધ કરી શકતા નથી. <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> અને <ph name="LINUX_OS_NAME" /> પર, જોડણીતપાસ માટેની ભાષાને અલગ અલગ ચાલુ અથવા બંધ કરી શકાય છે, જેથી વપરાશકર્તા જોડણીતપાસ માટેની દરેક ભાષા બંધ કરીને જોડણીતપાસને હજુ પણ અસરકારક રીતે બંધ કરી શકે છે. તે ટાળવા માટે, અમુક ચોક્કસ ભાષાઓની જોડણીતપાસ ફરજિયાત ચાલુ કરવા માટે <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> નીતિનો ઉપયોગ થઈ શકે છે.
+
+      જો આ નીતિને false પર સેટ કરેલી હોય, તો જોડણીતપાસ બંધ કરેલી હોય છે અને વપરાશકર્તા તેને ચાલુ કરી શકતા નથી. જ્યારે આ નીતિ false પર સેટ કરેલી હોય, ત્યારે <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> અને <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> નીતિઓ અસર કરતી નથી.
+      </translation>
 <translation id="847472800012384958">કોઈ પણ સાઇટને પોપઅપ્સ ડેસ્કટૉપ સૂચનાઓ બતાવવાની મંજૂરી આપશો નહીં</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">પ્રોક્સી રિઝોલ્યુશન દરમ્યાન <ph name="PRODUCT_NAME" /> દ્વારા ઉપયોગમાં લેવાયેલ PAC સ્ક્રિપ્ટ (પ્રૉક્સી ઑટો ગોઠવણી) પર પસાર કરતા પહેલાં https:// URLs ના પ્રાઇવસી અને સુરક્ષાના સંવેદનશીલ ભાગોને સ્ટ્રિપ કરે છે.
diff --git a/components/policy/resources/policy_templates_kn.xtb b/components/policy/resources/policy_templates_kn.xtb
index fc6e401..87b70ff 100644
--- a/components/policy/resources/policy_templates_kn.xtb
+++ b/components/policy/resources/policy_templates_kn.xtb
@@ -1004,6 +1004,7 @@
       AutoplayAllowed ಕಾರ್ಯನೀತಿಯನ್ನು ತಪ್ಪು ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ, ಈ ಕಾರ್ಯನೀತಿಯಲ್ಲಿರುವ ಯಾವುದೇ URL ವಿನ್ಯಾಸಗಳ ಸಮೂಹವನ್ನು ಪ್ಲೇ ಮಾಡಲು ಈಗಲೂ ಅನುಮತಿಸಲಾಗಿರುತ್ತದೆ.
 
       ಒಂದು ವೇಳೆ <ph name="PRODUCT_NAME" /> ರನ್ ಆಗುತ್ತಿದ್ದರೆ ಮತ್ತು ಈ ಕಾರ್ಯನೀತಿಯು ಬದಲಾಗಿದ್ದರೆ, ಅದನ್ನು ಹೊಸ ತೆರೆದ ಟ್ಯಾಬ್‌ಗಳಿಗೆ ಮಾತ್ರವೇ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಎಂಬುದು ನಿಮ್ಮ ಗಮನಕ್ಕಿರಲಿ. ಹೀಗಾಗಿ, ಕೆಲವು ಟ್ಯಾಬ್‌ಗಳಲ್ಲಿ ಈಗಲೂ ಸಹ ಹಿಂದಿನ ವರ್ತನೆಯನ್ನು ಕಾಣಬಹುದಾಗಿದೆ.</translation>
+<translation id="284288632677954003">ಬ್ರೌಸರ್ ಬದಲಾವಣೆಯನ್ನು ಎಂದಿಗೂ ಪ್ರಚೋದಿಸದ URL ಗಳನ್ನು ಒಳಗೊಂಡಿರುವಂತಹ XML ಫೈಲ್‌ನ URL.</translation>
 <translation id="285480231336205327">ಉನ್ನತ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="2854919890879212089">ಮುದ್ರಣದ ಪೂರ್ವ ವೀಕ್ಷಣೆಯಲ್ಲಿ ತುಂಬಾ ಇತ್ತೀಚೆಗೆ ಬಳಸಲಾದ ಪ್ರಿಂಟರ್‌ ಆಯ್ಕೆಯನ್ನು ತೋರಿಸುವ ಬದಲಿಗೆ <ph name="PRODUCT_NAME" /> ಅನ್ನು ಸಿಸ್ಟಂನ ಡಿಫಾಲ್ಟ್‌ ಪ್ರಿಂಟರ್‌ ಆಗಿ ತೋರಿಸಲು ಕಾರಣಗಳು.
 
@@ -1167,6 +1168,15 @@
 <translation id="3096595567015595053">ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿ</translation>
 <translation id="3101501961102569744">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಎಂಬುದನ್ನು ಆರಿಸಿ</translation>
 <translation id="3101709781009526431">ದಿನಾಂಕ  ಮತ್ತು  ಸಮಯ</translation>
+<translation id="3114411414586006215">ಈ ಕಾರ್ಯನೀತಿಯು ಎಂದಿಗೂ ಬ್ರೌಸರ್ ಬದಲಾವಣೆಯನ್ನು ಉಂಟುಮಾಡದಿರುವ ವೆಬ್‌ಸೈಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
+
+      <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಯ ಮೂಲಕವೂ ಈ ಪಟ್ಟಿಗೆ ಮೂಲಾಂಶಗಳನ್ನು ಸೇರಿಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನದಲ್ಲಿರಿಸಿಕೊಳ್ಳಿ.
+
+      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ, ಪಟ್ಟಿಗೆ ಯಾವುದೇ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ
+
+      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸಿರುವಾಗ, ಪ್ರತಿಯೊಂದು ಐಟಂ ಅನ್ನು <ph name="URL_LIST_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಗೆ ಹೋಲುವ ನಿಯಮದಂತೆ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಆದರೆ, ಇಲ್ಲಿ ವ್ಯತಿರಿಕ್ತ ತರ್ಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ: ನಿಯಮಗಳು ಹೊಂದಾಣಿಕೆಯಾದರೆ, ಪರ್ಯಾಯ ಬ್ರೌಸರ್ ಅನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.
+
+      <ph name="URL_LIST_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ನಿಯಮಗಳು ಎರಡೂ ನಿರ್ದೇಶನಗಳಿಗೂ ಅನ್ವಯವಾಗುತ್ತವೆ. ಅಂದರೆ, Internet Explorer ಆ್ಯಡ್-ಇನ್ ಉಪಸ್ಥಿತವಾಗಿರುವಾಗ ಮತ್ತು ಸಕ್ರಿಯವಾಗಿರುವಾಗ <ph name="IE_PRODUCT_NAME" />, ಈ URL ಗಳನ್ನು <ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ತೆರೆಯಬೇಕೇ ಎಂಬುದನ್ನು ಸಹ ಅದು ನಿಯಂತ್ರಿಸುತ್ತದೆ.</translation>
 <translation id="3117676313396757089">ಎಚ್ಚರಿಕೆ: ಆವೃತ್ತಿ 57 ನಂತರ (ಮಾರ್ಚ್ 2017 ರ ಸುಮಾರಿಗೆ) DHE ಅನ್ನು <ph name="PRODUCT_NAME" /> ನಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಆಗ ಈ ನೀತಿಯು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.
 
       ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಆಗ TLS ನಲ್ಲಿ DHE ಸೈಫರ್ ಸ್ಯೂಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಇಲ್ಲದಿದ್ದರೆ, DHE ಸೈಫರ್ ಸ್ಯೂಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಮತ್ತು ಅವಧಿ ಮೀರಿದ ಸರ್ವರ್ ಜೊತೆಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ನಿಜ ಎಂಬುದಕ್ಕೆ ಇದನ್ನು ಹೊಂದಿಸಬಹುದು. ಇದು ತಾತ್ಕಾಲಿಕ ಕ್ರಮವಾಗಿರುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ಅನ್ನು ಮರುಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
@@ -1352,6 +1362,17 @@
 <translation id="3550875587920006460">ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಕಸ್ಟಮ್ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಮತ್ತು ಸಾಧನದಲ್ಲಿನ ಎಲ್ಲಾ ಇಂಟರ್‌ಫೇಸ್‌ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಒಮ್ಮೆ ಹೊಂದಿಸಿದ ನಂತರ, ಸಾಧನವು ವೇಳಾಪಟ್ಟಿಯ ಅನುಸಾರ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಯಾವುದೇ ಹೆಚ್ಚಿನ ನಿಗದಿಗೊಳಿಸಿದ ಅಪ್‌ಡೇಟ್ ಪರಿಶೀಲನೆಗಳನ್ನು ರದ್ದುಗೊಳಿಸಲು ಕಾರ್ಯನೀತಿಯನ್ನು ತೆಗೆದುಹಾಕಬೇಕು.</translation>
 <translation id="355118380775352753">ಪರ್ಯಾಯ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ತೆರೆಯಲು ವೆಬ್‌ಸೈಟ್‌ಗಳು</translation>
 <translation id="3554984410014457319">ಧ್ವನಿ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ನುಡಿಗಟ್ಟನ್ನು ಕೇಳಿಸಿಕೊಳ್ಳಲು Google ಅಸಿಸ್ಟೆಂಟ್‌ಗೆ ಅನುಮತಿ ನೀಡಿ</translation>
+<translation id="3557208865710006939">ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯ ಭಾಷೆಗಳನ್ನು ಬಲವಂತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಪಟ್ಟಿಯಲ್ಲಿರುವ ಗುರುತಿಸಲಾಗದ ಭಾಷೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
+
+      ನೀವು ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿರುವ ಭಾಷೆಗಳು ಮಾತ್ರವಲ್ಲದೇ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಭಾಷೆಗಳಿಗಾಗಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+      ನೀವು ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆ ಆದ್ಯತೆಗಳಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆ ಉಂಟಾಗುವುದಿಲ್ಲ.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಈ ಕಾರ್ಯನೀತಿಯು ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ.
+
+      ಒಂದು ವೇಳೆ ಈ ಕಾರ್ಯನೀತಿ ಮತ್ತು <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಯಲ್ಲಿ ಭಾಷೆಯನ್ನು ಸೇರಿಸಿದ್ದರೆ, ಈ ಕಾರ್ಯನೀತಿಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ ಮತ್ತು ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯ ಭಾಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+      ಪ್ರಸ್ತುತವಾಗಿ ಈ ಭಾಷೆಗಳಿಗೆ ಬೆಂಬಲವಿದೆ: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">ಬಳಕೆದಾರರು Chrome OS ಬಿಡುಗಡೆ ಚಾನಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು</translation>
 <translation id="3575011234198230041">HTTP ಪ್ರಮಾಣೀಕರಣ</translation>
 <translation id="3577251398714997599">ಅತಿಕ್ರಮಣಕಾರಿಯಾಗಿರುವ ಜಾಹೀರಾತುಗಳ ಮೂಲಕ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಜಾಹೀರಾತುಗಳ ಸೆಟ್ಟಿಂಗ್</translation>
@@ -1695,6 +1716,9 @@
           ನೀವು ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
 
           ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ, ಸ್ಟಿಕ್ಕಿ ಕೀಗಳನ್ನು ಪ್ರಾರಂಭಿಕವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.</translation>
+<translation id="4171331498167688968">ಕಾರ್ಯನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, Chrome ನ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಅಳವಡಿಸಲು ಥರ್ಡ್ ಪಾರ್ಟಿ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ಅನುಮತಿಸಲಾಗುತ್ತದೆ. ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ ಅಥವಾ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, Chrome ನ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಅಳವಡಿಸದಂತೆ ಥರ್ಡ್ ಪಾರ್ಟಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ತಡೆಯುತ್ತದೆ.
+
+      ಈ ಕಾರ್ಯನೀತಿಯ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ, <ph name="MS_AD_NAME" /> ಡೊಮೇನ್‌ಗೆ ಸೇರಿರುವ ಯಂತ್ರದಲ್ಲಿ ತನ್ನ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಅಳವಡಿಸದಂತೆ ಥರ್ಡ್ ಪಾರ್ಟಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ತಡೆಯಲು ಸದ್ಯಕ್ಕೆ ಬ್ರೌಸರ್‌ಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.</translation>
 <translation id="4183229833636799228"><ph name="FLASH_PLUGIN_NAME" /> ನ ಡಿಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್</translation>
 <translation id="4192388905594723944">ರಿಮೋಟ್ ಪ್ರವೇಶ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣೀಕರಣ ಟೋಕನ್ ದೃಢೀಕರಿಸುವುದಕ್ಕಾಗಿ URL</translation>
 <translation id="4203389617541558220">ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್‌ಗಳನ್ನು ನಿಗದಿಗೊಳಿಸುವುದರ ಮೂಲಕ ಸಾಧನದ ಅಪ್‌ಟೈಮ್ ಅನ್ನು ಮಿತಗೊಳಿಸಿ.
@@ -2040,6 +2064,7 @@
           <ph name="MS_AD_NAME" /> ಡೊಮೇನ್‌ಗೆ ಸೇರಿರುವ Windows ನಿದರ್ಶನಗಳಲ್ಲಿ ಅಥವಾ ಸಾಧನ ನಿರ್ವಹಣೆಗಾಗಿ ನೋಂದಾಯಿಸಿರುವ Windows 10 Pro ಅಥವಾ Enterprise ನಿದರ್ಶನಗಳಲ್ಲಿ ಮಾತ್ರ ಈ ಕಾರ್ಯನೀತಿ ಲಭ್ಯವಿರುತ್ತದೆ.</translation>
 <translation id="5085647276663819155">ಮುದ್ರಣ ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="5090209345759901501">ಎಲ್ಲಾ ವಿಷಯಕ್ಕೆ ಪ್ಲ್ಯಾಶ್ ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ವಿಸ್ತರಿಸಿ</translation>
+<translation id="5090791951240382356">ವಿವಿಧ ಮೂಲಗಳಿಂದ ನಿಘಂಟು ಕಾರ್ಯನೀತಿಗಳ ವಿಲೀನಗೊಳಿಸುವಿಕೆಯನ್ನು ಅನುಮತಿಸಿ</translation>
 <translation id="5093540029655764852">ಕ್ಲೈಂಟ್ ತನ್ನ ಯಂತ್ರ ಖಾತೆಯ ಪಾಸ್‌ವರ್ಡ್‌ ಬದಲಾಯಿಸುವ ದರವನ್ನು (ದಿನಗಳಲ್ಲಿ) ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪಾಸ್‌ವರ್ಡ್‌ ಯಾದೃಚ್ಛಿಕವಾಗಿ ಕ್ಲೈಂಟ್‌ ಮೂಲಕ ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರನಿಗೆ ಗೋಚರಿಸುವುದಿಲ್ಲ.
 
 ಬಳಕೆದಾರ ಪಾಸ್‌ವರ್ಡ್‌ ರೀತಿಯಲ್ಲೇ, ಯಂತ್ರದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ಬದಲಾಯಿಸಬೇಕು. ಈ ನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಅಥವಾ ತುಂಬಾ ದಿನಗಳ ನಂತರ ಹೊಂದಿಸುವುದು ಸುರಕ್ಷತೆಯ ಮೇಲೆ ಋಣಾತ್ಮಕ ಪ್ರಭಾವವನ್ನು ಹೊಂದಿರಬಹುದು, ಏಕೆಂದರೆ ಇದು ಯಂತ್ರದ ಖಾತೆ ಪಾಸ್‌ವರ್ಡ್‌ ಅನ್ನು ಹುಡುಕಲು ಮತ್ತು ಬಳಸಲು ಹೆಚ್ಚಿನ ಸಮಯವನ್ನು ಸಂಭಾವ್ಯ ದಾಳಿಕೋರರಿಗೆ ನೀಡುತ್ತದೆ.
@@ -2936,6 +2961,17 @@
       </translation>
 <translation id="6922884955650325312"><ph name="FLASH_PLUGIN_NAME" /> ಪ್ಲಗ್‌ಇನ್ ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="6923366716660828830">ಡಿಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದನ್ನು ಖಾಲಿಯಾಗಿ ಬಿಟ್ಟರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಹುಡುಕಾಟ URL ನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="6924223708804692571">ಕಾಗುಣಿತ ಪರೀಕ್ಷೆ ಭಾಷೆಗಳನ್ನು ಬಲವಂತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಆ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಗುರುತಿಸಲಾಗದ ಭಾಷೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
+
+      ನೀವು ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಭಾಷೆಗಳಿಗಾಗಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪಟ್ಟಿಯಲ್ಲಿರದ ಭಾಷೆಗಳಿಗಾಗಿ, ಬಳಕೆದಾರರು ಈಗಲೂ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
+
+      ನೀವು ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆ ಆದ್ಯತೆಗಳಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆ ಉಂಟಾಗುವುದಿಲ್ಲ.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಈ ಕಾರ್ಯನೀತಿಯು ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ.
+
+      ಒಂದು ವೇಳೆ ಭಾಷೆಯನ್ನು ಈ ಕಾರ್ಯನೀತಿ ಮತ್ತು <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದ್ದರೆ, ಎರಡನೇ ಕಾರ್ಯನೀತಿಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ ಮತ್ತು ಕಾಗುಣಿತ ಪರೀಕ್ಷೆ ಭಾಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+      ಪ್ರಸ್ತುತವಾಗಿ ಈ ಭಾಷೆಗಳಿಗೆ ಬೆಂಬಲವಿದೆ: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">ಉದ್ದದ ಅಂಚಿನ ಡ್ಯೂಪ್ಲೆಕ್ಸ್‌ ಮುದ್ರಣ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="6931242315485576290">Google ಸಹಾಯದೊಂದಿಗೆ ಡೇಟಾದ ಸಿಂಕ್ರೊನೈಜೇಶನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
 <translation id="6936894225179401731">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗೆ ಸತತವಾದ ಸಂಪರ್ಕಗಳ ಗರಿಷ್ಟ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
@@ -3074,6 +3110,15 @@
 ಈ ನೀತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸಮೂಹವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳೆದಾರನ ಮೂಲಕ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
 
      ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಲಾಂಚರ್‌ನಲ್ಲಿರುವ ಪಿನ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಬಹುದು.</translation>
+<translation id="713121532817834879">ಈ ಕಾರ್ಯನೀತಿಯು ಒಂದು URL ಆಗಿದೆ ಮತ್ತು Internet Explorer ನ <ph name="IEEM_SITELIST_POLICY" /> ಕಾರ್ಯನೀತಿಯ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲೇ ಇರುವ XML ಫೈಲ್‌ನತ್ತ ನಿರ್ದೇಶಿಸುತ್ತದೆ. ಇದು XML ಫೈಲ್‌ನಿಂದ ನಿಯಮಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ, ಆದರೆ ಆ ನಿಯಮಗಳನ್ನು Internet Explorer ನೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ.
+
+      ಈ XML ಫೈಲ್‌ನಲ್ಲಿರುವ ನಿಯಮಗಳು <ph name="GREYLIST_POLICY_NAME" /> ರೀತಿಯಲ್ಲಿಯೇ ಅನ್ವಯವಾಗುತ್ತವೆ. ಅಂದರೆ, ಈ ನಿಯಮಗಳು <ph name="PRODUCT_NAME" /> ಪರ್ಯಾಯ ಬ್ರೌಸರ್ ಅನ್ನು ತೆರೆಯದಂತೆ ತಡೆಯುತ್ತವೆ ಮತ್ತು ಪರ್ಯಾಯ ಬ್ರೌಸರ್ <ph name="PRODUCT_NAME" /> ಅನ್ನು ತೆರೆಯುವುದನ್ನು ಕೂಡ ತಡೆಯುತ್ತದೆ.
+
+      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ ಅಥವಾ ಮಾನ್ಯವಾದ URL ಗೆ ಹೊಂದಿಸದಿದ್ದರೆ, ಬ್ರೌಸರ್ ಬದಲಾವಣೆಯನ್ನು ಪ್ರಚೋದಿಸುವಂತಹ ನಿಯಮಗಳ ಮೂಲವೆಂಬಂತೆ <ph name="PRODUCT_NAME" /> ಅದನ್ನು ಬಳಸುವುದಿಲ್ಲ.
+
+      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಮಾನ್ಯವಾದ URL ಗೆ ಹೊಂದಿಸಿದಾಗ, <ph name="PRODUCT_NAME" /> ಆ URL ನಿಂದ ಸೈಟ್ ಪಟ್ಟಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು <ph name="SITELIST_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಯ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದ್ದರೆ ನಿಯಮಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ.
+
+      Internet Explorer ನ <ph name="IEEM_SITELIST_POLICY" /> ಕಾರ್ಯನೀತಿ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">ಪ್ರಾಂಪ್ಟ್ ಇಲ್ಲದೆಯೇ ವೀಡಿಯೊ ಸರೆಹಿಡಿಯುವಿಕೆ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪೂರೈಸುವಂತಹ URL ಗಳು</translation>
 <translation id="7138678301420049075">ಇತರೆ</translation>
 <translation id="7140629953254369759">ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರಿನ ಪ್ರಕಾರವಾಗಿ ಗುರುತಿಸಲ್ಪಟ್ಟಿರುವ ಕಾರ್ಯ ವೇಳಾಪಟ್ಟಿಯ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲು <ph name="PRODUCT_OS_NAME" /> ಗೆ ಸೂಚಿಸುತ್ತದೆ.
@@ -3115,6 +3160,15 @@
 <translation id="7211368186050418507">ಸಮಯ ವಲಯವನ್ನು ಎಂದಿಗೂ ಸ್ವಯಂ-ಪತ್ತೆಹಚ್ಚಬೇಡಿ</translation>
 <translation id="7216442368414164495">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ವಿಸ್ತರಿತ ವರದಿ ಮಾಡುವಿಕೆಯನ್ನು ಆಯ್ದುಕೊಳ್ಳಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸುತ್ತದೆ</translation>
 <translation id="7221822638060296742">ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು<ph name="FLASH_PLUGIN_NAME" />ಪ್ಲಗ್‌ಇನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚಾಲನೆ ಮಾಡಲು ಅನುಮತಿಸಲಾಗಿದೆಯೆ ಎಂಬುದನ್ನು ಹೊಂದಿಸಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. <ph name="FLASH_PLUGIN_NAME" />ಪ್ಲಗ್‌ಇನ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚಾಲನೆ ಮಾಡುವುದನ್ನು ಎಲ್ಲಾ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ಅನುಮತಿಸಬಹುದು ಅಥವಾ ಎಲ್ಲಾ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ನಿರಾಕರಿಸಬಹುದು. ಪ್ಲೇ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿದರೆ <ph name="FLASH_PLUGIN_NAME" /> ಪ್ಲಗಿನ್‌ ಚಾಲನೆಗೆ ಅನುಮತಿ ದೊರೆಯುತ್ತದೆಯಾದರೂ ಬಳಕೆದಾರರು ಅದರ ನಿರ್ವಹಣೆ ಅವಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ ಕ್ಲಿಕ್ ಮಾಡಬೇಕು. <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> ನೀತಿಯಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಡೊಮೇನ್‌ಗಳಿಗೆ ಮಾತ್ರ ಸ್ವಯಂಚಾಲಿತ ಪ್ಲೇಬ್ಯಾಕ್ ಅನುಮತಿಸಲಾಗಿದೆ. ನೀವು ಸ್ವಯಂಚಾಲಿತ ಪ್ಲೇಬ್ಯಾಕ್ ಅನ್ನು ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗೆ http://* ಮತ್ತು https://* ಅನ್ನು ಪಟ್ಟಿಗೆ ಸೇರಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಯಸುತ್ತಿದ್ದರೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟಿದ್ದರೆ, ಬಳಕೆದಾರರು ಈ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="7222749588229362483">ಆಯ್ಕೆ ಮಾಡಿರುವ ಕಾರ್ಯನೀತಿಗಳನ್ನು ವಿವಿಧ ಮೂಲಗಳಿಂದ ಸ್ವೀಕರಿಸಿದಾಗ, ಅವುಗಳನ್ನು ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯೋದ್ದೇಶಗಳು ಮತ್ತು ಪ್ರಮಾಣದೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತದೆ.
+
+        ವಿಲೀನಗೊಳಿಸುವಿಕೆಯು ಪ್ರತಿಯೊಂದು ಮೂಲದಿಂದ ನಿಘಂಟಿನ ಮೊದಲ ಹಂತದ ಕೀಲಿಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಕೀಗಳ ನಡುವೆ ಸಂಘರ್ಷವಿದ್ದರೆ, ಅತ್ಯಧಿಕ ಆದ್ಯತೆಯ ಮೂಲದಿಂದ ಸ್ವೀಕರಿಸಲಾಗುವ ಕೀ ಅನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
+
+        ಕಾರ್ಯನೀತಿಯು ಪಟ್ಟಿಯಲ್ಲಿದ್ದು, ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯೋದ್ದೇಶಗಳು ಮತ್ತು ಪ್ರಮಾಣವನ್ನು ಹೊಂದಿರುವ ಎರಡು ಮೂಲಗಳ ನಡುವೆ ಸಂಘರ್ಷವಿದ್ದ ಸಂದರ್ಭದಲ್ಲಿ, ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಹೊಸ ಕಾರ್ಯನೀತಿ ನಿಘಂಟಿಗೆ ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+        ಕಾರ್ಯನೀತಿಯು ಪಟ್ಟಿಯಲ್ಲಿದ್ದು, ಎರಡು ಮೂಲಗಳ ನಡುವೆ ಸಂಘರ್ಷವಿದ್ದರೆ ಹಾಗೆಯೇ ಬೇರೆ ಬೇರೆ ಕಾರ್ಯೋದ್ದೇಶಗಳು ಮತ್ತು/ಅಥವಾ ಪ್ರಮಾಣಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ ಅಧಿಕ ಆದ್ಯತೆಯುಳ್ಳ ಕಾರ್ಯನೀತಿಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
+
+        ಒಂದು ವೇಳೆ ಕಾರ್ಯನೀತಿಯು ಪಟ್ಟಿಯಲ್ಲಿಲ್ಲದೆಯೇ, ಮೂಲಗಳು, ಕಾರ್ಯೋದ್ದೇಶಗಳು ಮತ್ತು/ಅಥವಾ ಪ್ರಮಾಣದ ನಡುವೆ ಯಾವುದೇ ಸಂಘರ್ಷವಿದ್ದರೆ, ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ ಅಧಿಕ ಆದ್ಯತೆಯುಳ್ಳ ಕಾರ್ಯನೀತಿಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="7229975860249300121"><ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ಯಾವ Google ಖಾತೆಗಳನ್ನು ಬ್ರೌಸರ್ ಪ್ರಾಥಮಿಕ ಖಾತೆಗಳಾಗಿ ಹೊಂದಿಸಬಹುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಬಳಸಲಾಗುವ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ (ಅಂದರೆ, ಸಿಂಕ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯ ಹರಿವಿನ ಅವಧಿಯಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಲಾದ ಖಾತೆ).
 
    ಈ ನಮೂನೆಗೆ ಹೊಂದಾಣಿಕೆಯಾಗದ ಬಳಕೆದಾರರ ಹೆಸರಿನೊಂದಿಗೆ ಬಳಕೆದಾರರೊಬ್ಬರು ಬ್ರೌಸರ್ ಪ್ರಾಥಮಿಕ ಖಾತೆಯೊಂದನ್ನು ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ಸೂಕ್ತವಾದ ದೋಷವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
@@ -3728,6 +3782,12 @@
 <translation id="8451988835943702790">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ಮುಖಪುಟದಂತೆ ಬಳಸಿ</translation>
 <translation id="8459216513698220096">ಕಂಪ್ಯೂಟರ್ GPO ಯಿಂದ ಬಳಕೆದಾರ ನೀತಿ ಪ್ರಕ್ರಿಯೆ ಆಗಿದೆಯೇ ಮತ್ತು ಹೇಗೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ನೀತಿಯನ್ನು 'ಡಿಫಾಲ್ಟ್‌' ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಬಳಕೆದಾರ ನೀತಿಯನ್ನು ಬಳಕೆದಾರರ GPO ಗಳಿಂದ ಮಾತ್ರ ಓದುತ್ತದೆ (ಕಂಪ್ಯೂಟರ್ GPO ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ). ನೀತಿಯನ್ನು 'ವಿಲೀನಗೊಳಿಸಿ' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರ GPO ಗಳಲ್ಲಿನ ಬಳಕೆದಾರ ನೀತಿಯನ್ನು ಕಂಪ್ಯೂಟರ್ GPO ಗಳಲ್ಲಿನ ಬಳಕೆದಾರರ ನೀತಿಯೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ (ಕಂಪ್ಯೂಟರ್ GPO ಗಳು ಆದ್ಯತೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ). ನೀತಿಯನ್ನು 'ಬದಲಿಸಿ' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರ GPO ಗಳಲ್ಲಿನ ಬಳಕೆದಾರ ನೀತಿಯನ್ನು ಕಂಪ್ಯೂಟರ್ GPO ಗಳಲ್ಲಿ ಬಳಕೆದಾರರ ನೀತಿಯಿಂದ ಬದಲಿಸಲಾಗುತ್ತದೆ (ಬಳಕೆದಾರ GPO ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ).</translation>
 <translation id="8465065632133292531">POST ಬಳಸಿಕೊಳ್ಳುವ ತತ್‌ಕ್ಷಣದ URL ಗಾಗಿ ಮಾನದಂಡಗಳು</translation>
+<translation id="8465746466645315861">ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಬಳಕೆದಾರರು ಭಾಷೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
+
+      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯು ಸಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> ಮತ್ತು <ph name="LINUX_OS_NAME" /> ನಲ್ಲಿ, ಕಾಗುಣಿತ ಪರೀಕ್ಷೆ ಭಾಷೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಟಾಗಲ್ ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಬಹುದಾಗಿದೆ. ಇದರಿಂದಾಗಿ ಬಳಕೆದಾರರು ಪ್ರತಿಯೊಂದು ಕಾಗುಣಿತ ಪರೀಕ್ಷೆ ಭಾಷೆಯನ್ನು ಟಾಗಲ್ ಆಫ್ ಮಾಡುವ ಮೂಲಕ, ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಈಗಲೂ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಅದನ್ನು ತಡೆಯುವ ನಿಟ್ಟಿನಲ್ಲಿ, ನಿರ್ದಿಷ್ಟ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯ ಭಾಷೆಗಳನ್ನು ಒತ್ತಾಯಪೂರ್ವಕವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲು <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಯನ್ನು ಬಳಸಬಹುದಾಗಿದೆ.
+
+      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯು ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿರುವಾಗ, <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> ಮತ್ತು <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> ಕಾರ್ಯನೀತಿಗಳು ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ.
+      </translation>
 <translation id="847472800012384958">ಯಾವುದೇ ಸೈಟ್‌ ಅನ್ನು ಪಾಪ್-ಅಪ್‌ಗಳನ್ನು ತೋರಿಸಲು ಅನುಮತಿಸಬೇಡ</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">ಪ್ರಾಕ್ಸಿ ರೆಸಲ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ, <ph name="PRODUCT_NAME" /> ಬಳಸುವ PAC ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಗೆ (ಪ್ರಾಕ್ಸಿ ಆಟೋ ಕಾನ್ಫಿಗ್) https:// URL ಗಳ ಗೌಪ್ಯತೆ ಮತ್ತು ಭದ್ರತೆಯ ಸೂಕ್ಷ್ಮ ಭಾಗಗಳನ್ನು ವರ್ಗಾಯಿಸುವ ಮೊದಲು ಅವುಗಳನ್ನು ಸ್ಟ್ರಿಪ್ ಮಾಡಲಾಗುತ್ತದೆ.
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index ae5fca2..419ef44 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -1072,6 +1072,7 @@
       AutoplayAllowed 정책이 False로 설정된 경우 정책에 설정된 URL 패턴은 계속해서 자동재생이 허용됩니다.
 
       <ph name="PRODUCT_NAME" />이(가) 실행 중일 때 정책이 변경되면 새로 열린 탭에만 정책이 적용됩니다. 따라서 일부 탭에서는 이전 동작이 유지될 수 있습니다.</translation>
+<translation id="284288632677954003">브라우저 전환을 실행해서는 안 되는 URL이 포함된 XML 파일의 URL입니다.</translation>
 <translation id="285480231336205327">고대비 모드 사용</translation>
 <translation id="2854919890879212089"><ph name="PRODUCT_NAME" />이(가) 가장 최근에 사용한 프린터 대신 시스템 기본 프린터를 인쇄 미리보기에서 기본으로 선택하게 합니다.
 
@@ -1244,6 +1245,15 @@
 <translation id="3096595567015595053">사용 가능한 플러그인 목록</translation>
 <translation id="3101501961102569744">프록시 서버 설정을 지정하는 방법 선택</translation>
 <translation id="3101709781009526431">날짜 및 시간</translation>
+<translation id="3114411414586006215">이 정책은 브라우저 전환을 실행하지 않는 웹사이트 목록을 제어합니다.
+
+      <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" /> 정책을 통해서도 이 목록에 요소를 추가할 수 있습니다.
+
+      정책이 설정되지 않으면 목록에 어떠한 웹사이트도 추가되지 않습니다.
+
+      정책이 설정되면 <ph name="URL_LIST_POLICY_NAME" /> 정책과 비슷하게 각 항목이 규칙으로 취급됩니다. 하지만 사용되는 논리는 반대입니다. 규칙이 일치하면 대체 브라우저가 열리지 않습니다.
+
+      <ph name="URL_LIST_POLICY_NAME" /> 정책과는 다르게 규칙이 양방향으로 적용됩니다. 즉, Internet Explorer 부가기능이 있으며 사용 설정된 경우 <ph name="IE_PRODUCT_NAME" />이(가) <ph name="PRODUCT_NAME" />에서 이 URL을 열어야 하는지 여부도 제어합니다.</translation>
 <translation id="3117676313396757089">경고: 버전 57(2017년 3월경)부터 <ph name="PRODUCT_NAME" />에서 DHE가 완전히 제거되며 이후 이 정책은 적용되지 않습니다.
 
       이 정책이 설정되지 않았거나 'false'로 설정된 경우 TLS DHE 암호화 기술이 사용 설정되지 않습니다. 반대로 정책을 'true'로 설정하면 DHE 암호화 기술을 사용하도록 설정하여 오래된 서버와의 호환성을 유지할 수 있습니다. 이는 임시 조치이며 서버는 다시 구성해야 합니다.
@@ -1443,6 +1453,17 @@
 <translation id="3550875587920006460">맞춤 일정 설정을 사용하여 업데이트를 확인합니다. 이 정책은 기기의 모든 사용자와 인터페이스에 적용됩니다. 설정하면 기기에서 이 일정에 따라 업데이트를 확인합니다. 예정된 업데이트 확인을 취소하려면 이 정책을 삭제해야 합니다.</translation>
 <translation id="355118380775352753">대체 브라우저에서 열리는 웹사이트</translation>
 <translation id="3554984410014457319">Google 어시스턴트가 음성 활성화 문구를 감지하도록 허용</translation>
+<translation id="3557208865710006939">맞춤법 검사 언어를 강제 사용 설정합니다. 목록에서 인식할 수 없는 언어는 무시됩니다.
+
+      정책을 사용 설정하면 사용자가 맞춤법 검사를 사용 설정한 언어 외에도 지정된 언어의 맞춤법 검사가 사용 설정됩니다.
+
+      정책이 설정되어 있지 않거나 사용 중지되어 있으면 사용자의 맞춤법 검사 환경설정이 변경되지 않습니다.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> 정책이 false로 설정되어 있으면 이 정책이 효력을 갖지 않습니다.
+
+      언어가 이 정책과 <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> 정책에 모두 포함된 경우 이 정책이 우선순위를 가지며 맞춤법 검사 언어가 사용 설정됩니다.
+
+      현재 지원되는 언어는 af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi입니다.</translation>
 <translation id="356579196325389849">사용자가 Chrome OS 출시 채널을 구성할 수 있습니다.</translation>
 <translation id="3575011234198230041">HTTP 인증</translation>
 <translation id="3577251398714997599">방해가 되는 광고가 포함된 사이트의 광고 설정</translation>
@@ -1796,6 +1817,9 @@
           이 정책을 설정하면 사용자가 변경하거나 재정의할 수 없습니다.
 
           이 정책이 설정되지 않은 경우 처음에는 고정키가 사용 중지되어 있으나 사용자가 언제든지 사용하도록 설정할 수 있습니다.</translation>
+<translation id="4171331498167688968">이 정책이 false로 설정되면 타사 소프트웨어에서 Chrome의 프로세스에 실행 가능한 코드를 삽입할 수 있습니다. 정책이 설정되어 있지 않거나 true로 설정되면 타사 소프트웨어에서 Chrome의 프로세스에 실행 가능한 코드를 삽입할 수 없습니다.
+
+      정책의 값과 관계없이 브라우저는 현재 <ph name="MS_AD_NAME" /> 도메인에 연결된 컴퓨터에서 타사 소프트웨어가 프로세스에 실행 가능한 코드를 삽입하는 것을 차단하지 않습니다.</translation>
 <translation id="4183229833636799228">기본 <ph name="FLASH_PLUGIN_NAME" /> 설정</translation>
 <translation id="4192388905594723944">원격 액세스 클라이언트 인증 토큰을 확인하기 위한 URL</translation>
 <translation id="4203389617541558220">자동 재부팅을 예약하여 기기 가동 시간을 제한합니다.
@@ -2164,6 +2188,7 @@
           이 정책은 <ph name="MS_AD_NAME" /> 도메인에 참여하는 Windows 인스턴스 또는 기기 관리에 등록된 Windows 10 Pro/Enterprise 인스턴트에서만 사용할 수 있습니다.</translation>
 <translation id="5085647276663819155">인쇄 미리보기 사용 안함</translation>
 <translation id="5090209345759901501">플래시 콘텐츠 설정을 모든 콘텐츠로 확장</translation>
+<translation id="5090791951240382356">출처가 서로 다른 사전 정책의 병합 허용</translation>
 <translation id="5093540029655764852">클라이언트가 기기 계정 비밀번호를 변경하는 속도(일 단위)를 지정합니다. 비밀번호는 클라이언트에서 임의로 생성되며 사용자에게 표시되지 않습니다.
 
       사용자 비밀번호와 마찬가지로 기기 비밀번호도 정기적으로 변경됩니다. 정책을 사용 중지하거나 너무 높은 값으로 설정하면 잠재적인 공격자가 기기 계정 비밀번호를 찾아 사용할 가능성이 높아지므로 보안에 부정적인 영향을 미칠 수 있습니다.
@@ -3108,6 +3133,17 @@
 <translation id="6923366716660828830">기본 검색 공급자 이름을 지정합니다. 비워 두었거나 설정하지 않은 경우 검색 URL에서 지정한 호스트 이름이 사용됩니다.
 
           이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="6924223708804692571">맞춤법 검사 언어를 강제로 사용 중지합니다. 목록에서 인식할 수 없는 언어는 무시됩니다.
+
+      이 정책을 사용하면 지정된 언어의 맞춤법 검사가 사용 중지됩니다. 사용자는 계속해서 목록에 포함되지 않은 언어의 맞춤법 검사를 사용 또는 사용 중지할 수 있습니다.
+
+      정책이 설정되어 있지 않거나 사용 중지되어 있으면 사용자의 맞춤법 검사 환경설정이 변경되지 않습니다.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> 정책이 false로 설정되어 있으면 이 정책이 효력을 갖지 않습니다.
+
+      언어가 이 정책과 <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> 정책에 모두 포함된 경우 후자가 우선순위를 가지며 맞춤법 검사 언어가 사용 설정됩니다.
+
+      현재 지원되는 언어는 af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi입니다.</translation>
 <translation id="6926703471186170050">긴 쪽 양면 인쇄 사용 설정</translation>
 <translation id="6931242315485576290">Google과 데이터 동기화 사용 중지</translation>
 <translation id="6936894225179401731">프록시 서버에 동시 연결할 수 있는 최대 수를 지정합니다.
@@ -3256,6 +3292,15 @@
       해당 정책이 설정된 경우 애플리케이션이 고정되어 사용자가 변경할 수 없습니다.
 
       해당 정책이 설정되지 않은 경우 사용자는 런처에서 고정된 앱의 목록을 변경할 수 있습니다.</translation>
+<translation id="713121532817834879">이 정책은 Internet Explorer의 <ph name="IEEM_SITELIST_POLICY" /> 정책과 동일한 형식의 XML 파일로 연결되는 URL입니다. 정책은 XML 파일에서 규칙을 로드하지만 Internet Explorer와 공유하지는 않습니다.
+
+      이 XML 파일에 있는 규칙은 <ph name="GREYLIST_POLICY_NAME" />과(와) 동일하게 적용됩니다. 즉, 이 규칙은 <ph name="PRODUCT_NAME" />이(가) 다른 브라우저를 열지 못하게 하며, 다른 브라우저에서 <ph name="PRODUCT_NAME" />을(를) 열지 못하게 합니다.
+
+      정책이 설정되지 않거나 유효한 URL로 설정되지 않으면 <ph name="PRODUCT_NAME" />이(가) 브라우저 전환을 실행하지 않는 규칙의 출처로 정책을 사용하지 않습니다.
+
+      정책이 유효한 URL로 설정되면 <ph name="PRODUCT_NAME" />이(가) URL로부터 사이트 목록을 다운로드하며, <ph name="SITELIST_POLICY_NAME" /> 정책으로 규칙이 설정된 경우 규칙을 적용합니다.
+
+      Internet Explorer의 <ph name="IEEM_SITELIST_POLICY" /> 정책은 https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode에서 자세히 살펴보세요.</translation>
 <translation id="7132877481099023201">별도 메시지를 표시하지 않고 동영상 캡처 기기에 대한 액세스 권한이 부여되는 URL입니다.</translation>
 <translation id="7138678301420049075">기타</translation>
 <translation id="7140629953254369759"><ph name="PRODUCT_OS_NAME" />이(가) 지정된 이름으로 식별된 작업 스케줄러 설정을 사용하도록 지시합니다.
@@ -3304,6 +3349,15 @@
 자동 재생은 <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> 정책에 명시적으로 나열되어 있는 도메인에만 허용됩니다. 모든 사이트에서 자동 재생을 사용 설정하려면 이 목록에 http://* 및 https://*을 추가하는 것을 고려해 보세요.
 
 이 정책을 설정하지 않고 넘어가면 사용자는 이후에 이 설정을 직접 변경할 수 있습니다.</translation>
+<translation id="7222749588229362483">범위 및 수준이 같다면 출처가 서로 다를 경우에도 선택한 정책을 병합하도록 허용합니다.
+
+        각 출처의 사전에 있는 첫 번째 수준 키를 병합합니다. 키가 충돌하는 경우 우선순위가 가장 높은 출처의 키가 적용됩니다.
+
+        정책이 목록에 포함되어 있고 두 출처 간에 충돌이 발생하는 경우 범위 및 수준이 동일하다면 값을 병합하여 새로운 정책 사전이 만들어집니다.
+
+        정책이 목록에 포함되어 있고 두 출처 간에 충돌이 있으나 범위 또는 수준이 다른 경우 우선순위가 가장 높은 정책이 적용됩니다.
+
+        정책이 목록에 포함되어 있지 않고 출처, 범위 또는 수준 간에 충돌이 있는 경우 우선순위가 가장 높은 정책이 적용됩니다.</translation>
 <translation id="7229975860249300121"><ph name="PRODUCT_NAME" />에서 어떤 Google 계정이 브라우저 기본 계정(동기화 선택 과정에서 선택된 계정)으로 설정될 수 있는지 결정하는 데 사용되는 정규 표현식을 포함합니다. 동기화 선택 과정에서 선택된 계정입니다.
 
       사용자가 이 패턴과 일치하지 않는 사용자 이름으로 브라우저 기본 계정을 설정하려고 시도하면 적절한 오류가 표시됩니다.
@@ -3940,6 +3994,12 @@
 
       이 정책이 '대체'로 설정되면 사용자 GPO에 있는 사용자 정책이 컴퓨터 GPO에 있는 사용자 정책으로 대체됩니다(사용자 GPO가 무시됨).</translation>
 <translation id="8465065632133292531">POST를 사용하는 인스턴트 URL용 매개변수</translation>
+<translation id="8465746466645315861">이 정책을 설정하지 않으면 사용자가 언어 설정에서 맞춤법 검사를 사용하거나 사용 중지할 수 있습니다.
+
+      정책이 true로 설정되면 맞춤법 검사가 사용 설정되며 사용자가 사용 중지할 수 없습니다. <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" />, <ph name="LINUX_OS_NAME" />에서는 맞춤법 검사 언어를 개별적으로 전환해 사용 또는 사용 중지할 수 있기 때문에 사용자가 모든 맞춤법 검사 언어를 사용 중지함으로써 맞춤법 검사를 실질적으로 사용 중지할 수 있습니다. 이러한 상황을 방지하려면 <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> 정책을 사용해 특정 맞춤법 검사 언어가 강제로 사용되도록 설정하세요.
+
+      정책이 false로 설정되면 맞춤법 검사가 사용 중지되며 사용자가 사용 설정할 수 없습니다. 정책이 false로 설정되면 <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> 및 <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> 정책이 효력을 갖지 않습니다.
+      </translation>
 <translation id="847472800012384958">모든 사이트에서 팝업 표시 허용 안함</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">https:// URL의 개인정보 보호 및 보안 관련 민감한 부분을 제거한 후 프록시 확인 시 <ph name="PRODUCT_NAME" />에 의해 사용된 PAC 스크립트(Proxy 자동 설정)에 전달합니다.
diff --git a/components/policy/resources/policy_templates_mr.xtb b/components/policy/resources/policy_templates_mr.xtb
index de1eba8..4356f1c 100644
--- a/components/policy/resources/policy_templates_mr.xtb
+++ b/components/policy/resources/policy_templates_mr.xtb
@@ -1031,6 +1031,7 @@
       AutoplayAllowed धोरण असत्य सेट केलेले असल्यास या धोरणामध्ये सेट केलेल्या URL पॅटर्नला अजूनही प्ले करण्याची अनुमती असेल.
 
       लक्षात ठेवा <ph name="PRODUCT_NAME" /> रन होत असताना हे धोरण बदलल्यास, ते फक्त नवीन खुल्या टॅबना लागू होईल. म्हणून काही टॅबमध्ये मागील वागणूक दिसू शकते.</translation>
+<translation id="284288632677954003">ब्राउझर स्विच कधीच ट्रिगर करू नये अशा URL चा समावेश असलेल्या XML फाइलची URL .</translation>
 <translation id="285480231336205327">उच्च कॉंट्रास्ट मोड सुरू करा</translation>
 <translation id="2854919890879212089"><ph name="PRODUCT_NAME" /> ने अगदी अलीकडे वापरण्यात आलेला प्रिंटर निवडण्याऐवजी प्रिंट प्रीव्ह्यूमधील डीफॉल्ट यादीतील सिस्टम डीफॉल्ट प्रिंटर म्हणून वापरण्यास कारणीभूत ठरते.
 
@@ -1206,6 +1207,15 @@
 <translation id="3096595567015595053">सक्षम केलेल्या प्लगइनची सूची</translation>
 <translation id="3101501961102569744">प्रॉक्सी सर्व्हर सेटिंग्ज कशी नमूद करायची ते निवडा</translation>
 <translation id="3101709781009526431">तारीख आणि वेळ</translation>
+<translation id="3114411414586006215">हे धोरण ज्यांच्यामुळे कधीही ब्राउझर स्विच होणार नाही अशा वेबसाइटची सूची नियंत्रित करते.
+
+      <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" /> धोरणामार्फत या सूचीवर घटक जोडले जाऊ शकतात याची नोंद घ्या.
+
+      हे धोरण सेट न केलेले ठेवल्यास, सूचीवर कोणत्याही वेबसाइट जोडल्या जात नाहीत.
+
+      हे धोरण सेट केले असल्यास, <ph name="URL_LIST_POLICY_NAME" /> धोरणासारखाच, प्रत्येक आयटम नियम म्हणून हाताळला जातो. मात्र, तर्क उलटा होतो: जुळणारे नियम पर्यायी ब्राउझर उघडणार नाहीत.
+
+      <ph name="URL_LIST_POLICY_NAME" /> च्या विरुद्ध, नियम दोन्ही दिशांना लागू होतात. म्हणजेच, Internet Explorer अ‍ॅड-इन हजर असताना आणि ते सुरू केलेले असताना, <ph name="IE_PRODUCT_NAME" /> ने या URL <ph name="PRODUCT_NAME" /> मध्ये उघडाव्या का ते नियंत्रित करते.</translation>
 <translation id="3117676313396757089">चेतावणी: आवृत्ती 57 नंतर (2017 मार्चच्या आसपास) <ph name="PRODUCT_NAME" /> मधून DHE पूर्णपणे काढले जाईल आणि त्यानंतर हे धोरण काम करणे थांबवेल.
 
       हे धोरण सेट केले नसल्यास किंवा असत्यवर सेट केले असल्यास, TLS मध्ये DHE सायफर संच सुरू केले जाणार नाहीत. अन्यथा DHE सायफर संच सुरू करण्यासाठी आणि कालबाह्य झालेल्या सर्व्हरसह कंपॅटिबिलिटी कायम ठेवण्यासाठी ते सत्यवर सेट केले जाऊ शकते.  ही तात्पुरती उपाययोजना आहे आणि सर्व्हर पुन्हा कॉन्फिगर केला जावा.
@@ -1405,6 +1415,17 @@
 <translation id="3550875587920006460">अपडेट तपासण्यासाठी कस्टम शेड्युल सेटिंगची परवानगी द्या. हे सर्व वापरकर्त्यांना आणि डिव्हाइसवरील सर्व इंटरफेसना लागू होते. एकदा सेट केल्यावर, डिव्हाइस शेड्युलप्रमाणे अपडेट तपासेल. शेड्युल अपडेट तपासणे रद्द करण्यासाठी धोरण काढून टाकणे आवश्यक आहे.</translation>
 <translation id="355118380775352753">पर्यायी ब्राउझरमध्ये उघडण्यासाठी वेबसाइट</translation>
 <translation id="3554984410014457319">Google असिस्टंट ला व्हॉइस अ‍ॅक्टिव्हेशन वाक्य ऐकण्याची अनुमती द्या</translation>
+<translation id="3557208865710006939">स्पेलचेक भाषा सक्तीने सुरू करते. त्या सूचीमधील न ओळखलेल्या भाषांकडे दुर्लक्ष केले जाईल.
+
+      तुम्ही हे धोरण सुरू केल्यास, वापरकर्त्याने ज्या भाषांसाठी स्पेलचेक सुरू केले आहे त्यांसोबतच नमूद केलेल्या भाषांसाठी स्पेलचेक सुरू केले जाईल.
+
+      तुम्ही हे धोरण सेट न केल्यास किंवा ते बंद केल्यास, वापरकर्त्याच्या स्पेलचेक प्राधान्यांमध्ये बदल होणार नाही.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> धोरण असत्यवर सेट केले असल्यास, हे धोरण परिणाम करणार नाही.
+
+      एखाद्या भाषेचा हे धोरण आणि <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />धोरण दोन्हींमध्ये समावेश असल्यास, या धोरणाला प्राधान्य दिले जाते आणि स्पेलचेक भाषा सुरू केली जाते.
+
+      सध्‍या सपोर्ट असलेल्‍या भाषा या आहेत: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">वापरकर्ते Chrome OS रिलीझ चॅनेल कॉन्फिगर करू शकतात</translation>
 <translation id="3575011234198230041">HTTP ऑथेंटिकेशन</translation>
 <translation id="3577251398714997599">अनाहूत जाहिराती असलेल्या साइटसाठी जाहिराती सेटिंग</translation>
@@ -1757,6 +1778,9 @@
           तुम्ही हे धोरण सेट केल्यास, वापरकर्त्यांना ते बदलता किंवा ओव्हरराइड करता येणार नाही.
 
           हे धोरण सेट न केलेले ठेवल्यास, सुरुवातीला स्टिकी की बंद राहतील पण नंतर वापरकर्ता केव्हाही सुरू करू शकतो.</translation>
+<translation id="4171331498167688968">धोरण असत्यवर सेट केले असल्यास, Chrome च्या प्रक्रियेमध्ये अंमलात आणण्यायोग्य कोड इंजेक्ट करण्याची थर्ड-पार्टी सॉफ्टवेअर ला अनुमती दिली जाईल. धोरण सेट केले नसल्यास किंवा सत्यवर सेट केले असल्यास, Chrome च्या प्रक्रियेमध्ये अंमलात आणण्यायोग्य कोड इंजेक्ट करण्याची थर्ड-पार्टी सॉफ्टवेअर ला प्रतिबंध केला जाईल.
+
+      या पॉलिसीचे मूल्य विचारात न घेता, <ph name="MS_AD_NAME" /> डोमेनशी जोडल्या गेलेल्या मशीनवरील त्या प्रक्रियेमध्ये अंमलात आणण्यायोग्य कोड इंजेक्ट करण्यार्‍या थर्ड-पार्टी सॉफ्टवेअर ला सध्या ब्लॉक करणार नाही.</translation>
 <translation id="4183229833636799228">डीफॉल्ट <ph name="FLASH_PLUGIN_NAME" /> सेटिंग</translation>
 <translation id="4192388905594723944">रिमोट अॅक्सेस क्लायंट अॉथेंटिकेशन टोकनच्या अॉथेंटिकेशनसाठी URL</translation>
 <translation id="4203389617541558220">स्वयंचलित रीबूट अनुसूचित करून डिव्हाइस कामवेळ मर्यादित करा.
@@ -2121,6 +2145,7 @@
           हे धोरण फक्त <ph name="MS_AD_NAME" /> डोमेनशी जोडलेल्या Windows इंस्टंस वर किंवा डिव्हाइस व्यवस्थापनासाठी नोंदणी केलेल्या Windows 10 Pro किंवा Enterprise इंस्टंस वर उपलब्ध आहे.</translation>
 <translation id="5085647276663819155">प्रिंट पूर्वावलोकन अक्षम करा</translation>
 <translation id="5090209345759901501">फ्लॅश आशय सेटिंग सर्व आशयावर विस्तारित करा</translation>
+<translation id="5090791951240382356">वेगळ्या स्रोतांकडून शब्दकोश धोरणे विलीन करण्याची अनुमती द्या</translation>
 <translation id="5093540029655764852">क्लायंट त्यांचे मशीन खाते पासवर्ड बदलत असलेला रेट (दिवसांमध्ये) नमूद करते. पासवर्ड क्लायंटद्वारे कधीकधी जनरेट केला जातो आणि वापरकर्त्याला दिसत नाही.
 
       वापरकर्ता पासवर्ड, मशीन पासवर्ड सारखे पासवर्ड नियमितपणे बदलणे आवश्यक आहे. हे धोरण बंद केल्याने किंवा जास्त दिवसांची संख्या सेट केल्याने सुरक्षेवर नकारात्मक परिणाम होईल, कारण तो संभाव्य हल्‍लेखोरांना मशीन खाते पासवर्ड शोधण्यास आणि तो वापरण्यास जास्त वेळ देतो.
@@ -3032,6 +3057,17 @@
 <translation id="6922884955650325312"><ph name="FLASH_PLUGIN_NAME" /> प्लगइन ब्लॉक करा</translation>
 <translation id="6923366716660828830">डीफॉल्ट शोध प्रदात्याचे नाव निर्दिष्‍ट करते. रिक्त किंवा सेट न करता सोडल्यास, URL शोध ने निर्दिष्‍ट केलेले होस्‍ट नाव वापरले जाईल.
 'डीफॉल्ट शोध प्रदाता सक्षम' धोरण सक्षम केल्यासच हे धोरण विचारात घेतले जाते.</translation>
+<translation id="6924223708804692571">स्पेलचेक भाषा सक्तीने बंद करते. त्या सूचीमधील न ओळखलेल्या भाषांकडे दुर्लक्ष केले जाईल.
+
+      तुम्ही हे धोरण सुरू केल्यास, नमूद केलेल्या भाषांसाठी स्पेलचेक बंद केले जाईल. वापरकर्त्याला तरीही सूचीमध्ये नसलेल्या भाषांसाठी स्पेलचेक सुरू किंवा बंद करता येते.
+
+      तुम्ही हे धोरण सेट न केल्यास किंवा ते बंद केल्यास, वापरकर्त्याच्या स्पेलचेक प्राधान्यांमध्ये बदल होणार नाही.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> धोरण असत्यवर सेट केले असल्यास, हे धोरण परिणाम करणार नाही.
+
+      एखाद्या भाषेमध्ये हे धोरण आणि <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> धोरण दोन्हींमध्ये समावेश असल्यास, नंतरच्या धोरणाला प्राधान्य दिले जाते आणि स्पेलचेक भाषा सुरू केली जाते.
+
+      सध्‍या सपोर्ट असलेल्‍या भाषा या आहेत: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">मोठी कडा असलेले डुप्लेक्स प्रिंटिंग सुरू करा</translation>
 <translation id="6931242315485576290">Google सह डेटाचे सिंक्रोनायझेशन अक्षम करा</translation>
 <translation id="6936894225179401731">प्रॉक्सी सर्व्हरच्या एकाच वेळच्या कनेक्‍शनची कमाल संख्‍या नि‍र्द‍िष्‍ट करते.
@@ -3178,6 +3214,15 @@
       हे धोरण सेट केलेले नसल्यास, ॲप्सचा संच निश्चित केला जातो आणि वापरकर्त्याकडून बदलला जाऊ शकत नाही.
 
       हे धोरण सेट न करता सोडल्यास, वापरकर्ता लाँचरमध्ये पिन केलेल्या ॲप्सची सूची बदलू शकतो.</translation>
+<translation id="713121532817834879">हे धोरण URL आहे, जे Internet Explorer च्या <ph name="IEEM_SITELIST_POLICY" /> धोरणासारखाच फॉरमॅट असलेल्या XML फाइलकडे निर्देश करते. हे XML फाइलवरून नियम, ते नियम Internet Explorer सोबत शेअर न करता, लोड करते.
+
+      या XML फाइल मधील नियम <ph name="GREYLIST_POLICY_NAME" /> प्रमाणेच लागू होतील. ते असे की, हे नियम <ph name="PRODUCT_NAME" /> ला वैकल्पिक ब्राउझर उघडण्यासाठी प्रतिबंधित करतात आणि वैकल्पिक ब्राउझरला <ph name="PRODUCT_NAME" /> उघडण्यासाठी प्रतिबंडीत करतात.
+
+      हे धोरण सेट न केलेले ठेवल्यास किंवा वैध URL वर सेट न केल्यास, <ph name="PRODUCT_NAME" /> ते ब्राउझर स्विच ट्रीगर न करणार्‍या नियमांचा स्रोत म्हणून वापरत नाही.
+
+      हे धोरण वैध URL वर सेट केलेले असल्यास, <ph name="PRODUCT_NAME" /> त्या URL वरून साइट सूची डाउनलोड करते आणि नियम जणू काही <ph name="SITELIST_POLICY_NAME" /> धोरणासोबत कॉन्फिगर केले गेले आहेत अशा प्रकारे ते लागू करते.
+
+      Internet Explorer च्या <ph name="IEEM_SITELIST_POLICY" /> धोरणाबाबत अधिक माहितीसाठी: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">सूचनेशिवाय व्हिडिओ कॅप्चर डिव्हाइस अॅक्सेस मंजूर करणार असलेल्या URL</translation>
 <translation id="7138678301420049075">इतर</translation>
 <translation id="7140629953254369759">विशिष्ट नावाने ओळखलेले कार्य शेड्युलर कॉन्फिगरेशन वापरण्याची <ph name="PRODUCT_OS_NAME" /> ला सूचना देते.
@@ -3226,6 +3271,15 @@
           ऑटोमॅटिक प्लेबॅकला केवळ <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> धोरणामध्ये स्पष्टरीत्‍‍‍‍या सूचीबद्ध केलेल्या डोमेनसाठी अनुमती आहे. तुम्हाला सर्व साइटसाठी स्वयंचलित प्लेबॅक सुरू करायचे असल्यास या सूचीमध्ये http://* आणि https://* पेअरिंगचा विचार करा.
 
           हे धोरण सेट न केल्यास, वापरकर्ता हे सेटिंग मॅन्‍युअली बदलू शकेल.</translation>
+<translation id="7222749588229362483">जेव्हा निवडलेली धोरणे समान व्याप्ती आणि पातळीसह वेगवेगळ्या स्रोतांकडून येतात तेव्हा त्यांना विलीन करण्याची अनुमती देते.
+
+        विलीन करण्याची प्रक्रिय म्हणजे, शब्दकोशाच्या प्रत्येक स्रोतामधील पहिल्या पातळीच्या की विलीन करणे. की मध्ये परस्पर विरोध असल्यास, सर्वोच्च प्राधान्य असलेल्या स्रोताकडून आलेली की लागू केली जाईल.
+
+        एखादे धोरण सूचीमध्ये असल्यास, दोन स्रोतांची व्याप्ती आणि पातळी समान आहे हे गृहीत धरता, ते परस्परविरोधी असल्यास, मूल्ये नवीन धोरण शब्दकोशामध्ये विलीन केली जातील.
+
+        एखादे धोरण सूचीमध्ये असल्यास, परंतु दोन्ही स्रोतांमधील व्याप्ती आणि/किंवा पातळी वेगवेगळी असून देखील ते परस्परविरोधी असल्यास, सर्वोच्च प्राधान्य असलेले धोरण लागू केले जाईल.
+
+        एखादे धोरण सूचीमध्ये नसल्यास, कोणत्याही स्रोत, व्याप्ती आणि/किंवा पातळीमध्ये परस्परविरोध असल्यास, सर्वोच्च प्राधान्य असलेले धोरण लागू केले जाईल.</translation>
 <translation id="7229975860249300121"><ph name="PRODUCT_NAME" /> मध्ये कोणती Google खाती ब्राउझरवर प्राथमिक खाती म्हणून सेट केली जाऊ शकतात हे निश्चित करण्यासाठी रेग्युलर एक्सप्रेशन वापरले जाते ( म्हणजेच, निवडा फ्लो सिंक दरम्यान निवडलेले खाते).
 
       वापरकर्त्याने या नमुन्याशी न जुळणार्‍या वापरकर्तानावासह ब्राउझरवर प्राथमिक खाते सेट करण्याचा प्रयत्न केल्यास अचूक एरर प्रदर्शित केली जाते.
@@ -3847,6 +3901,12 @@
 
       धोरण 'बदला' वर सेट केले असल्यास वापरकर्ता GPO मधील वापरकर्ता धोरण हे कॉंप्युटर GPO (वापरकर्ता GPO वगळले) मधील वापरकर्ता धोरणाबरोबर बदलले जाईल.</translation>
 <translation id="8465065632133292531">POST वापरणार्‍या झटपट URL साठी प्राचल</translation>
+<translation id="8465746466645315861">हे धोरण सेट न केल्यास, वापरकर्ता भाषा सेटिंग्जमध्ये स्पेलचेक सुरू किंवा बंद करू शकतात.
+
+      हे धोरण सत्यवर सेट केले असल्यास स्पेलचेक सुरू राहील आणि वापरकर्त्याला ते बंद करता येणार नाही. <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> आणि <ph name="LINUX_OS_NAME" /> वर, स्पेलचेक भाषा वैयक्तिकरीत्या सुरू किंवा बंद मध्ये टॉगल करू शकता, जेणेकरून वापरकर्ता अजूनही प्रत्येक स्पेलचेक भाषा टॉगल करून प्रभावीपणे स्पेलचेक बंद करू शकतील. ते टाळण्यासाठी, <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> धोरण ठरवीक स्पेलचेक भाषांना मुद्दाम सुरू करण्याकरिता वापरले जाऊ शकते.
+
+      हे धोरण असत्य वर सेट केल्यास, स्पेलचेक बंद राहील आणि वापरकर्त्याला ते सुरू करता येणार नाही. हे धोरण असत्यवर सेट केलेले असते तेव्हा <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> आणि <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> धोरणांचा काहीही परिणाम होत नाही.
+      </translation>
 <translation id="847472800012384958">कोणत्याही साइटला पॉप-अप दर्शवण्याची परवानगी देऊ नका</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">प्रॉक्सी रिझोल्युशन दरम्यान <ph name="PRODUCT_NAME" /> नी वापरलेले https:// URL चे गोपनीय आणि सुरक्षा संवेदनशील भाग PAC स्क्रिप्टवर (प्रॉक्सी स्वयं कॉन्फिगरेशन) पास करण्यापूर्वी स्ट्रिप करते.
diff --git a/components/policy/resources/policy_templates_ms.xtb b/components/policy/resources/policy_templates_ms.xtb
index e273366..fb86e08 100644
--- a/components/policy/resources/policy_templates_ms.xtb
+++ b/components/policy/resources/policy_templates_ms.xtb
@@ -3127,6 +3127,17 @@
 <translation id="6923366716660828830">Menentukan nama penyedia carian lalai. Jika dibiarkan kosong atau tidak ditetapkan, nama hos yang ditentukan oleh URL carian akan digunakan.
 
           Dasar ini hanya dipertimbangkan jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="6924223708804692571">Melumpuhkan bahasa semak ejaan secara paksa. Bahasa tidak dikenali dalam senarai itu akan diabaikan.
+
+      Jika anda mendayakan dasar ini, semak ejaan akan dilumpuhkan untuk bahasa yang dinyatakan. Pengguna masih boleh mendayakan atau melumpuhkan semak ejaan untuk bahasa yang tidak disenaraikan.
+
+      Jika anda tidak menetapkan dasar ini atau anda melumpuhkan dasar ini, tiada perubahan akan berlaku kepada pilihan semak ejaan pengguna.
+
+      Jika dasar <ph name="SPELLCHECK_ENABLED_POLICY_NAME" />ditetapkan kepada palsu, dasar ini tidak akan memberikan kesan.
+
+      Jika bahasa disertakan dalam kedua-dua dasar, dasar <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> akan diutamakan dan bahasa semak ejaan akan didayakan.
+
+      Bahasa yang disokong pada masa ini ialah: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">Dayakan pencetakan dupleks pinggir panjang</translation>
 <translation id="6931242315485576290">Lumpuhkan penyegerakan data dengan Google</translation>
 <translation id="6936894225179401731">Menentukan jumlah maksimum sambungan serentak pada pelayan proksi.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index b38bdc9..be807d3 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1037,6 +1037,7 @@
       Если для правила AutoplayAllowed задано значение False, автовоспроизведение видео будет разрешено для всех шаблонов URL, установленных в этом правиле.
 
       Если значение для этого правила было изменено во время работы <ph name="PRODUCT_NAME" />, оно будет действовать только для новых вкладок.</translation>
+<translation id="284288632677954003">URL XML-файла, содержащего список URL, которые никогда не должны открываться в другом браузере.</translation>
 <translation id="285480231336205327">Включить режим высокой контрастности</translation>
 <translation id="2854919890879212089">Эта настройка обязывает <ph name="PRODUCT_NAME" /> использовать в режиме предварительного просмотра системный принтер по умолчанию, а не последний выбранный принтер.
 
@@ -1206,6 +1207,15 @@
 <translation id="3096595567015595053">Список включенных плагинов</translation>
 <translation id="3101501961102569744">Выбрать способ настройки прокси-сервера</translation>
 <translation id="3101709781009526431">Дата и время</translation>
+<translation id="3114411414586006215">Это правило определяет список сайтов, которые никогда не должны открываться в другом браузере.
+
+      Для добавления элементов в список можно также использовать правило <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Если правило не настроено, сайты в список не добавляются.
+
+      Когда правило настроено, каждый элемент списка обрабатывается как отдельное правило, по аналогии с правилом <ph name="URL_LIST_POLICY_NAME" />. Однако здесь алгоритм обратный: если сайт соответствует правилу, он не будет открываться в другом браузере.
+
+      В отличие от <ph name="URL_LIST_POLICY_NAME" />, правила применяются в обоих направлениях. Это значит, что, если надстройка Internet Explorer установлена и включена, она также будет контролировать, должны ли URL из <ph name="IE_PRODUCT_NAME" /> открываться в <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Внимание! Поддержка DHE в <ph name="PRODUCT_NAME" /> будет полностью прекращена после выхода версии 57 в марте 2017 года. После этого правило перестанет действовать.
 
       Если правило не настраивать или выбрать значение False, наборы шифров DCE в TLS включены не будут. Если указать значение True, совместимость с устаревшим сервером и шифрами сохранится. Однако помните, что это временная мера и сервер нужно перенастроить.
@@ -1398,6 +1408,17 @@
 <translation id="3550875587920006460">Это правило позволяет настроить график проверки на наличие обновлений. Оно применяется ко всем пользователям и интерфейсам на устройстве. Если вы настроите правило, устройство будет проверять наличие обновлений в соответствии с графиком. Чтобы отменить запланированные проверки, правило потребуется удалить.</translation>
 <translation id="355118380775352753">Сайты, которые должны открываться в альтернативном браузере</translation>
 <translation id="3554984410014457319">Разрешить Google Ассистенту распознавать голосовую активацию</translation>
+<translation id="3557208865710006939">Позволяет указать языки, для которых нужно включить принудительную проверку правописания. Неизвестные языки будут игнорироваться.
+
+      Когда правило включено, проверка правописания выполняется как для указанных языков, так и для тех, которые выбрал пользователь.
+
+      Если правило отключено или не настроено, то заданные пользователем настройки правописания остаются без изменений.
+
+      Когда для правила <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> установлено значение False, это правило не действует.
+
+      Если язык указан и в этом правиле, и в <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, то проверка правописания будет включена для него, поскольку это правило имеет приоритет.
+
+      Поддерживаются следующие языки: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">Разрешить пользователям настраивать версию обновления Chrome OS</translation>
 <translation id="3575011234198230041">HTTP-аутентификация</translation>
 <translation id="3577251398714997599">Настройки для сайтов с навязчивой рекламой</translation>
@@ -1734,6 +1755,9 @@
           Если правило настроено, пользователи не могут изменить или перезаписать его.
 
           Если правило не настроено, залипание клавиш будет изначально отключено, но пользователи смогут его включить.</translation>
+<translation id="4171331498167688968">Если установлено значение False, ПО независимых производителей может передавать исполняемый код в процессы Chrome. Когда правило не настроено или установлено значение True, эта возможность блокируется.
+
+      Вне зависимости от указанного значения браузер не будет блокировать ПО независимых производителей, если компьютер входит в домен <ph name="MS_AD_NAME" />.</translation>
 <translation id="4183229833636799228">Настройка по умолчанию для <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4192388905594723944">URL проверки токена аутентификации для клиента удаленного доступа</translation>
 <translation id="4203389617541558220">Ограничение продолжительности работы устройства за счет автоматической перезагрузки.
@@ -2091,6 +2115,7 @@
           Правило можно установить только на устройствах Windows, входящих в домен <ph name="MS_AD_NAME" />, а также на устройствах Windows 10 Pro или Enterprise, зарегистрированных в консоли администратора.</translation>
 <translation id="5085647276663819155">Отключить предварительный просмотр</translation>
 <translation id="5090209345759901501">Применить настройки Flash ко всему контенту</translation>
+<translation id="5090791951240382356">Разрешить объединять правила со словарями из разных источников</translation>
 <translation id="5093540029655764852">Определяет частоту (в днях), с которой клиент меняет пароль аккаунта на компьютере. Пароль генерируется клиентом случайным образом и не виден пользователю.
 
       Так же как пароли пользователей, пароли на компьютере должны регулярно меняться. Отключение этого параметра или установка слишком большого количества дней может негативно повлиять на безопасность, так как это дает потенциальным злоумышленникам больше времени, чтобы подобрать пароли.
@@ -3008,6 +3033,17 @@
       </translation>
 <translation id="6922884955650325312">Заблокировать плагин <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="6923366716660828830">Задает название поисковой системы по умолчанию. Если это поле оставить пустым, используется название хоста, соответствующее URL поисковой системы. Это правило действует, только если активно правило DefaultSearchProviderEnabled.</translation>
+<translation id="6924223708804692571">Позволяет указать языки, для которых нужно отключить принудительную проверку правописания. Неизвестные языки будут игнорироваться.
+
+      Если правило включено, проверка правописания для выбранных языков не выполняется. Пользователь по-прежнему может изменять настройки проверки правописания для тех языков, которых нет в этом списке.
+
+      Если правило отключено или не настроено, то заданные пользователем настройки правописания остаются без изменений.
+
+      Когда для правила <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> установлено значение False, это правило не действует.
+
+      Если язык указан и в этом правиле, и в <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, то проверка правописания будет включена для него, поскольку второе правило обладает приоритетом.
+
+      Поддерживаются следующие языки: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">Включить переплет по длинному краю при двусторонней печати</translation>
 <translation id="6931242315485576290">Отключить синхронизацию данных с Google</translation>
 <translation id="6936894225179401731">Задает максимальное количество одновременных подключений к прокси-серверу.
@@ -3140,6 +3176,15 @@
       Если это правило настроено, то набор приложений зафиксирован и пользователь не может изменить его.
 
       Если это правило не настроено, пользователь может изменить список приложений в панели запуска.</translation>
+<translation id="713121532817834879">Это правило представляет собой URL, который указывает на XML-файл в том же формате, что и правило <ph name="IEEM_SITELIST_POLICY" /> для Internet Explorer. Оно позволяет загрузить правила из XML-файла, не предоставляя к ним доступ браузеру Internet Explorer.
+
+      Правила из XML-файла применяются по тому же принципу, что и правило <ph name="GREYLIST_POLICY_NAME" />. В частности, эти правила не позволяют <ph name="PRODUCT_NAME" /> запускать альтернативный браузер, а альтернативному браузеру – <ph name="PRODUCT_NAME" />.
+
+      Если правило не настроено или указан недействительный URL, <ph name="PRODUCT_NAME" /> не использует его в качестве источника правил для переключения браузеров.
+
+      Когда указан действительный URL, <ph name="PRODUCT_NAME" /> скачивает по нему список сайтов и применяет правила так же, как если бы они были установлены в правиле <ph name="SITELIST_POLICY_NAME" />.
+
+      Более подробную информацию о правиле <ph name="IEEM_SITELIST_POLICY" /> для Internet Explorer можно найти на странице https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode.</translation>
 <translation id="7132877481099023201">URL, которым доступ к видеозаписывающим устройствам предоставляется без запроса</translation>
 <translation id="7138678301420049075">Другое</translation>
 <translation id="7140629953254369759">Настраивает конфигурацию планировщика задач для <ph name="PRODUCT_OS_NAME" />.
@@ -3188,6 +3233,15 @@
           Автоматический запуск плагина <ph name="FLASH_PLUGIN_NAME" /> разрешен только в доменах, перечисленных в правиле <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />. Чтобы разрешить его на всех сайтах, добавьте в список доменов http://* и https://*.
 
           Если правило не настраивать, пользователь сможет сделать это самостоятельно.</translation>
+<translation id="7222749588229362483">Позволяет объединять выбранные правила из разных источников с одинаковыми областями действия и уровнем.
+
+        При этом объединяются ключи первого уровня словаря из каждого источника. В случае конфликта между ключами будет применяться ключ из источника с наивысшим приоритетом.
+
+        Если правило есть в списке, в случае конфликта между двумя источниками с одинаковыми областями действия и уровнем, значения будут объединены в новый словарь.
+
+        Если правило есть в списке, в случае конфликта между двумя источниками, а также между различными областями действия и/или уровнем будет применяться правило с наивысшим приоритетом.
+
+        Если правила нет в списке, в случае конфликта между источниками, областями действия и/или уровнем будет применяться правило с наивысшим приоритетом.</translation>
 <translation id="7229975860249300121">Содержит регулярное выражение, которое позволяет определить, какой аккаунт Google можно назначить в качестве основного в <ph name="PRODUCT_NAME" /> (т. е. аккаунта, который выбирается при включении синхронизации).
 
       Если имя пользователя не соответствует установленным значениям, при попытке сделать аккаунт основным будет появляться сообщение об ошибке.
@@ -3804,6 +3858,12 @@
       Если в правиле указано Merge, то правила для пользователей в объектах групповой политики пользователя объединяются с правилами для пользователей в объектах групповой политики компьютера (предпочтение отдается объектам групповой политики компьютера).
       Если в правиле указано Replace, то правила для пользователей в объектах групповой политики пользователя замещаются правила для пользователей объектов групповой политики компьютера (объекты групповой политики пользователя игнорируются).</translation>
 <translation id="8465065632133292531">Параметры для запросов POST к URL-адресу Живого поиска</translation>
+<translation id="8465746466645315861">Если правило не настроено, пользователи могут включать и отключать проверку правописания в языковых настройках.
+
+      Когда установлено значение True, проверка правописания включена и пользователь не может ее отключить. На устройствах с ОС <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> и <ph name="LINUX_OS_NAME" /> пользователи могут включить или отключить проверку правописания для отдельных языков. Чтобы не допустить полного отключения этой функции, настройте правило <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />. С его помощью можно установить языки, для которых проверка правописания будет всегда включена.
+
+      Если установлено значение False, проверка правописания отключена и пользователь не может ее включить. В этом случае правила <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> и <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> не действуют.
+      </translation>
 <translation id="847472800012384958">Блокировать всплывающие окна на всех сайтах</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Правило убирает конфиденциальные данные из URL с протоколом https:// перед тем, как передавать их в скрипты автоконфигурации прокси-сервера (PAC), которые использует <ph name="PRODUCT_NAME" />.
diff --git a/components/policy/resources/policy_templates_sl.xtb b/components/policy/resources/policy_templates_sl.xtb
index 5027295..6e5c800 100644
--- a/components/policy/resources/policy_templates_sl.xtb
+++ b/components/policy/resources/policy_templates_sl.xtb
@@ -1073,6 +1073,7 @@
       Če je pravilnik AutoplayAllowed nastavljen na »False«, bo za vzorce URL-jev, nastavljene v tem pravilniku, predvajanje še vedno dovoljeno.
 
       Upoštevajte: če se izdelek <ph name="PRODUCT_NAME" /> izvaja in se ta pravilnik spremeni, bo uveljavljen samo za novo odprte zavihke. Nekateri zavihki bodo zato morda še vedno delovali po starem.</translation>
+<translation id="284288632677954003">URL ali datoteka XML z URL-ji, ki naj nikoli ne sprožijo preklopa brskalnika.</translation>
 <translation id="285480231336205327">Omogoči visokokontrastni način</translation>
 <translation id="2854919890879212089">Povzroči, da <ph name="PRODUCT_NAME" /> kot privzeto možnost v predogledu tiskanja uporabi sistemsko privzet tiskalnik namesto nazadnje uporabljenega tiskalnika.
 
@@ -1245,6 +1246,15 @@
 <translation id="3096595567015595053">Seznam omogočenih vtičnikov</translation>
 <translation id="3101501961102569744">Izberite, kako določiti nastavitve strežnika proxy</translation>
 <translation id="3101709781009526431">Datum in ura</translation>
+<translation id="3114411414586006215">Ta pravilnik nadzira seznam spletnih mest, ki ne bodo nikoli povzročila preklopa brskalnika.
+
+      Upoštevajte, da je mogoče elemente tudi dodati na ta seznam s pravilnikom <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Če ta pravilnik ni nastavljen, nobeno spletno mesto ni dodano na seznam.
+
+      Če je ta pravilnik nastavljen, je vsak element obravnavan kot pravilo, podobno kot pri pravilniku <ph name="URL_LIST_POLICY_NAME" />. Vendar je tukaj logika obratna: pravila, ki se ujemajo, ne odprejo nadomestnega brskalnika.
+
+      Drugače kot pri pravilniku <ph name="URL_LIST_POLICY_NAME" /> se pravila uporabljajo v obeh smereh. Če je torej nameščen in omogočen dodatek za Internet Explorer, ta prav tako nadzira, ali naj izdelek <ph name="IE_PRODUCT_NAME" /> odpre te URL-je v izdelku <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Opozorilo: DHE bo v celoti odstranjen iz programa <ph name="PRODUCT_NAME" /> po različici 57 (okoli marca 2017) in ta pravilnik bo takrat prenehal delovati.
 
       Če pravilnik ni nastavljen ali je onemogočen, šifrirne zbirke DHE v protokolu TLS ne bodo omogočene, sicer pa je lahko omogočen zaradi omogočanja šifrirnih zbirk DHE in ohranjanja združljivosti z zastarelim strežnikom. To je začasen ukrep in strežnik je treba na novo konfigurirati.
@@ -1443,6 +1453,17 @@
 <translation id="3550875587920006460">Omogoča nastavitev razporeda po meri za preverjanje, ali so na voljo posodobitve. To velja za vse uporabnike in vse vmesnike v napravi. Ko je pravilnik nastavljen, bo naprava preverjala, ali so na voljo posodobitve, glede na razpored. Ta pravilnik je treba odstraniti, če želite preklicati nadaljnja načrtovana preverjanja, ali je na voljo posodobitev.</translation>
 <translation id="355118380775352753">Spletna mesta za odpiranje v nadomestnem brskalniku</translation>
 <translation id="3554984410014457319">Omogočanje Pomočniku Google, da posluša, ali je izgovorjena besedna zveza za glasovno aktiviranje</translation>
+<translation id="3557208865710006939">Vsili omogočanje jezikov za preverjanje črkovanja. Neprepoznani jeziki na seznamu so prezrti.
+
+      Če omogočite ta pravilnik, je preverjanje črkovanja omogočeno za navedene jezike poleg jezikov, za katere je uporabnik omogočil preverjanje črkovanja.
+
+      Če ne nastavite tega pravilnika ali ga onemogočite, ni sprememb uporabnikovih nastavitev preverjanja črkovanja.
+
+      Če je pravilnik <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> onemogočen, ta pravilnik nima učinka.
+
+      Če je jezik vključen v ta pravilnik in pravilnik <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, ima ta pravilnik prednost in jezik za preverjanje črkovanja je omogočen.
+
+      Za zdaj so podprti jeziki: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">Uporabniki lahko konfigurirajo kanal za izdaje sistema OS Chrome</translation>
 <translation id="3575011234198230041">Preverjanje pristnosti HTTP</translation>
 <translation id="3577251398714997599">Nastavitve oglasov za spletna mesta z vsiljivimi oglasi</translation>
@@ -1797,6 +1818,9 @@
           Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
 
           Če tega pravilnika ne nastavite, je zaklepanje tipk prvotno onemogočeno, vendar ga lahko uporabnik kadar koli omogoči.</translation>
+<translation id="4171331498167688968">Če je pravilnik onemogočen, lahko programska oprema drugih ponudnikov vstavlja izvedljivo kodo v Chromove procese. Če pravilnik ni nastavljen ali je omogočen, programska oprema drugih ponudnikov ne more vstavljati izvedljive kode v Chromove procese.
+
+      Ne glede na vrednost tega pravilnika brskalnik programski opremi drugih ponudnikov trenutno ne bo preprečil vstavljanja izvedljive kode v procese brskalnika v računalniku, ki je pridružen v domeno <ph name="MS_AD_NAME" />.</translation>
 <translation id="4183229833636799228">Privzeta nastavitev za <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4192388905594723944">URL za preverjanje žetona za preverjanje pristnosti odjemalca za oddaljeni dostop</translation>
 <translation id="4203389617541558220">Omejitev časa delovanja naprave z načrtovanjem samodejnih vnovičnih zagonov.
@@ -2165,6 +2189,7 @@
           Ta pravilnik je na voljo samo v primerkih s sistemom Windows, ki so pridruženi v domeno <ph name="MS_AD_NAME" />, ali primerkih s sistemom Windows 10 Pro ali Enterprise, ki so včlanjeni v upravljanje naprav.</translation>
 <translation id="5085647276663819155">Onemogoči predogled tiskanja</translation>
 <translation id="5090209345759901501">Razširitev nastavitve za vsebino Flash na vso vsebino</translation>
+<translation id="5090791951240382356">Omogočanje združevanja pravilnikov o slovarjih iz različnih virov</translation>
 <translation id="5093540029655764852">Določa, kako pogosto (v dnevih) odjemalec spremeni geslo računa v napravi. Geslo naključno generira odjemalec in ni vidno uporabniku.
 
       Tako kot gesla uporabnikov je treba redno spreminjati tudi gesla računov v napravi. Če onemogočite ta pravilnik ali nastavite veliko število dni, lahko to negativno vpliva na varnost, saj morebitnim napadalcem daje več časa, da uganejo geslo računa v napravi in ga uporabijo.
@@ -3111,6 +3136,17 @@
 <translation id="6923366716660828830">Določa ime privzetega ponudnika iskanja. Če pravilnik ostane prazen ali če ni nastavljen, bo uporabljeno ime gostitelja, določeno z URL-jem iskanja.
 
           Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="6924223708804692571">Vsili onemogočanje jezikov za preverjanje črkovanja. Neprepoznani jeziki na tem seznamu so prezrti.
+
+      Če omogočite ta pravilnik, je preverjanje črkovanja onemogočeno za navedene jezike. Uporabnik lahko še vedno omogoči ali onemogoči preverjanje črkovanja za jezike, ki niso na seznamu.
+
+      Če ne nastavite tega pravilnika ali ga onemogočite, ni sprememb uporabnikovih nastavitev preverjanja črkovanja.
+
+      Če je pravilnik <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> onemogočen, ta pravilnik nima učinka.
+
+      Če je jezik vključen v ta pravilnik in pravilnik <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, ima slednji pravilnik prednost in jezik za preverjanje črkovanja je omogočen.
+
+      Za zdaj so podprti jeziki: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">Omogočanje obojestranskega tiskanja z dolgim robom</translation>
 <translation id="6931242315485576290">Onemogoči sinhroniziranje podatkov z Googlom</translation>
 <translation id="6936894225179401731">Določa največje število hkratnih povezav v strežnik proxy.
@@ -3259,6 +3295,15 @@
       Če je pravilnik nastavljen, je seznam aplikacij fiksen in ga uporabnik ne more spreminjati.
 
       Če pravilnik ni nastavljen, lahko uporabnik spremeni seznam pripetih aplikacij v zaganjalniku.</translation>
+<translation id="713121532817834879">Ta pravilnik je URL, ki kaže na datoteko XML v isti obliki, kakršen je pravilnik <ph name="IEEM_SITELIST_POLICY" /> za Internet Explorer. Pravila nalaga iz datoteke XML, ne da bi ta pravila delil z Internet Explorerjem.
+
+      Pravila v tej datoteki XML se uporabljajo enako kot pravilnik <ph name="GREYLIST_POLICY_NAME" />. Ta pravila torej izdelku <ph name="PRODUCT_NAME" /> preprečujejo odpiranje v nadomestnem brskalniku in prav tako preprečujejo nadomestnemu brskalniku odpiranje v izdelku <ph name="PRODUCT_NAME" />.
+
+      Če ta pravilnik ni nastavljen ali ni nastavljen na veljaven URL, ga izdelek <ph name="PRODUCT_NAME" /> ne uporablja kot vir pravil, ki ne sprožijo preklopa brskalnika.
+
+      Če je ta pravilnik nastavljen na veljaven URL, <ph name="PRODUCT_NAME" /> prenese seznam spletnih mest s tega URL-ja in uporabi pravila, kot bi bila konfigurirana s pravilnikom <ph name="SITELIST_POLICY_NAME" />.
+
+      Več informacij o pravilniku <ph name="IEEM_SITELIST_POLICY" /> za Internet Explorer je na voljo tukaj: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">URL-ji, ki jim bo brez poziva dovoljen dostop do naprav za zajem videa</translation>
 <translation id="7138678301420049075">Drugo</translation>
 <translation id="7140629953254369759">Operacijskemu sistemu <ph name="PRODUCT_OS_NAME" /> sporoči, naj uporabi konfiguracijo sistema za razporejanje opravil, ki jo določa navedeno ime.
@@ -3307,6 +3352,15 @@
           Samodejno predvajanje je dovoljeno samo za domene, ki so izrecno navedene v pravilniku <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />. Če želite samodejno predvajanje omogočiti za vsa spletna mesta, razmislite o tem, da bi na ta seznam dodali http://* in https://*.
 
           Če ta pravilnik ni nastavljen, bo lahko uporabnik to nastavitev spremenil ročno.</translation>
+<translation id="7222749588229362483">Omogoča, da se izbrani pravilniki združijo, če izvirajo iz različnih virov, vendar so enakih obsegov in ravni.
+
+        Do združevanja pride tako, da se združijo slovarski ključi prve ravni iz vsakega vira. V primeru spora med ključi, je uporabljen ključ, ki prihaja iz vira z največjo prednostjo.
+
+        Če je pravilnik na seznamu, bodo v primeru spora med viroma, če sta enakih obsegov in ravni, vrednosti združene v novem slovarju pravilnikov.
+
+        Če je pravilnik na seznamu, bo v primeru spora med viroma, ki sta tudi različnih obsegov in/ali ravni, uporabljen pravilnik z največjo prednostjo.
+
+        Če pravilnika ni na seznamu, bo v primeru spora med viroma, obsegi in/ali ravnijo uporabljen pravilnik z največjo prednostjo.</translation>
 <translation id="7229975860249300121">Vsebuje regularni izraz, ki se uporablja za ugotavljanje, katere Google Račune je mogoče nastaviti kot primarne račune brskalnika v brskalniku <ph name="PRODUCT_NAME" /> (tj. račun, ki je izbran med potekom omogočanja sinhronizacije).
 
       Če uporabnik poskusi nastaviti primarni račun brskalnika z uporabniškim imenom, ki se ne ujema s tem vzorcem, se prikaže ustrezna napaka.
@@ -3941,6 +3995,12 @@
 
       Če je pravilnik nastavljen na »Replace«, je uporabniški pravilnik v predmetih pravilnika skupine uporabnika nadomeščen z uporabniškim pravilnikom v predmetih pravilnika skupine računalnika (predmeti pravilnika skupine uporabnika so prezrti).</translation>
 <translation id="8465065632133292531">Parametri za takojšnji URL, ki uporablja POST</translation>
+<translation id="8465746466645315861">Če ta pravilnik ni nastavljen, uporabnik lahko omogoči ali onemogoči preverjanje črkovanja v jezikovnih nastavitvah.
+
+      Če je ta pravilnik omogočen, je preverjanje črkovanja omogočeno in uporabnik ga ne more onemogočiti. V operacijskih sistemih <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> in <ph name="LINUX_OS_NAME" /> je mogoče vklopiti ali izklopiti posamezne jezike za preverjanje črkovanja, tako da lahko uporabnik pravzaprav še vedno onemogoči preverjanje črkovanja tako, da izklopi vse jezike za preverjanje črkovanja. Če se želite temu izogniti, lahko uporabite pravilnik <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, s katerim vsilite, da so določeni jeziki za preverjanje črkovanja omogočeni.
+
+      Če je ta pravilnik onemogočen, je preverjanje črkovanja onemogočeno in ga uporabnik ne more omogočiti. Pravilnika <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> in <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> nimata učinka, če je ta pravilnik onemogočen.
+      </translation>
 <translation id="847472800012384958">Nobenemu mestu ne dovoli prikaza pojavnih oken</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Iz URL-jev s protokolom https:// odstrani občutljive dele glede zasebnosti in varnosti, preden jih posreduje skriptom PAC (samodejno konfiguriranje strežnika proxy), ki jih med razreševanjem strežnika proxy uporablja <ph name="PRODUCT_NAME" />.
diff --git a/components/policy/resources/policy_templates_sv.xtb b/components/policy/resources/policy_templates_sv.xtb
index b2f49944..a3189db0 100644
--- a/components/policy/resources/policy_templates_sv.xtb
+++ b/components/policy/resources/policy_templates_sv.xtb
@@ -1073,6 +1073,7 @@
       Om principen AutoplayAllowed är inställd på Falskt tillåts automatisk uppspelning fortfarande för alla webbadressmönster som angetts i den här principen.
 
       Observera att om principen ändras medan <ph name="PRODUCT_NAME" /> körs gäller principen bara för nya flikar som öppnas. Därför kan vissa flikar fortfarande fungera som de gjorde innan.</translation>
+<translation id="284288632677954003">Webbadress till en XML-fil som innehåller webbadresser som aldrig ska aktivera ett webbläsarbyte.</translation>
 <translation id="285480231336205327">Aktivera läge för hög kontrast</translation>
 <translation id="2854919890879212089">Gör att datorns standardskrivare används som standardval för Förhandsgranskning i <ph name="PRODUCT_NAME" /> i stället för den senast använda skrivaren.
 
@@ -1245,6 +1246,15 @@
 <translation id="3096595567015595053">Lista med aktiverade plugin-program</translation>
 <translation id="3101501961102569744">Välj hur inställningar för proxyserver ska anges</translation>
 <translation id="3101709781009526431">Datum och tid</translation>
+<translation id="3114411414586006215">Den här principen styr listan med webbplatser som aldrig aktiverar ett webbläsarbyte.
+
+      Observera att element även kan läggas till i listan via principen <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Om den här principen inte är inställd läggs inga webbplatser till i listan.
+
+      När den här principen har ställts in hanteras varje punkt som en regel på samma sätt som principen <ph name="URL_LIST_POLICY_NAME" />. Logiken är dock omvänd: regler som matchar öppnar inte en alternativ webbläsare.
+
+      Till skillnad från <ph name="URL_LIST_POLICY_NAME" /> tillämpas regler i båda riktningarna. Det innebär att när tillägg finns och är aktiverade i Internet Explorer, styr den även om <ph name="IE_PRODUCT_NAME" /> ska öppna dessa webbadresser i <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Varning: DHE kommer att helt tas bort från <ph name="PRODUCT_NAME" /> efter version 57 (runt mars 2017) och den här principen upphör då att fungera.
 
       Om principen inte har ställts in eller är inställd på falskt kommer DHE-krypteringssviter i TLS inte att aktiveras. Principen kan ställas in som sant för att aktivera DHE-krypteringssviter och om kompatibilitet med en föråldrad server önskas bibehållas. Detta är en nödlösning, och servern bör omkonfigureras.
@@ -1443,6 +1453,17 @@
 <translation id="3550875587920006460">Gör det möjligt att ställa in ett anpassat schema för sökning efter uppdateringar. Detta gäller alla användare och alla gränssnitt på enheten. Om principen anges söker enheten efter uppdateringar utifrån detta schema. Om inga fler schemalagda sökningar efter uppdateringar ska göras måste principen tas bort.</translation>
 <translation id="355118380775352753">Webbplatser som ska öppnas i alternativa webbläsare</translation>
 <translation id="3554984410014457319">Tillåt Google-assistenten att lyssna efter röstaktiveringsfrasen</translation>
+<translation id="3557208865710006939">Aktivera alltid språk för stavningskontroll. Okända språk i listan ignoreras.
+
+      När principen är aktiverad aktiveras stavningskontroll på de angivna språken, utöver de språk som användaren har aktiverat stavningskontroll för.
+
+      Om principen inte ställs in eller inaktiveras gäller användarens inställningar för stavningskontroll som de är.
+
+      Om principen <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> är inställd på falskt har den här principen ingen effekt.
+
+      Om ett språk ingår i både den här principen och principen <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, prioriteras den här principen och språket för stavningskontroll aktiveras.
+
+      För närvarande stöds följande språk: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">Användare kan konfigurera lanseringskanalen för Chrome OS</translation>
 <translation id="3575011234198230041">HTTP-autentisering</translation>
 <translation id="3577251398714997599">Annonsinställningar för webbplatser med påträngande annonser</translation>
@@ -1787,6 +1808,9 @@
           Om principen har ställts in kan användarna inte ändra eller åsidosätta den.
 
           Om principen saknar inställning är tröga tangenter inaktiverat från start, men funktionen kan aktiveras av användaren när som helst.</translation>
+<translation id="4171331498167688968">Om principen är inställd på falskt är det tillåtet för programvara från tredje part att injicera körbar kod i Chrome-processer. Om principen har lämnats utan inställning eller ställts in på sant blockeras injicering av körbar kod i Chrome-processer från tredjepartsprogram.
+
+      Oavsett principens värde kommer webbläsaren inte att förhindra att tredjepartsprogram injicerar körbar kod i dess processer på en dator som ingår i en <ph name="MS_AD_NAME" />-domän.</translation>
 <translation id="4183229833636799228">Standardinställning för <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4192388905594723944">Webbadress för validering av autentiseringstoken för fjärråtkomstklient</translation>
 <translation id="4203389617541558220">Begränsa enhetens drifttid genom att schemalägga automatiska omstarter.
@@ -2155,6 +2179,7 @@
           Den här principen är bara tillgänglig i Windows-instanser som är kopplade till en <ph name="MS_AD_NAME" />-domän, eller i Windows 10 Pro- eller Enterprise-instanser som är registrerade i enhetshantering.</translation>
 <translation id="5085647276663819155">Inaktivera förhandsgranskning av utskrift</translation>
 <translation id="5090209345759901501">Utöka inställningen för Flash-innehåll till allt innehåll</translation>
+<translation id="5090791951240382356">Tillåt att ordboksprinciper från olika källor kombineras</translation>
 <translation id="5093540029655764852">Anger frekvensen (i dagar) med vilken en klient byter lösenordet till kontot på sin lokala dator. Lösenordet genereras slumpmässigt av klienten och är inte synligt för användaren.
 
       Datorns lösenord bör ändras regelbundet, precis som användarnas lösenord. Om principen inaktiveras eller ett stort antal dagar mellan ändringarna anges kan det ha en negativ inverkan på säkerheten eftersom obehöriga får längre tid på sig att kapa och utnyttja datorns lösenord.
@@ -3102,6 +3127,17 @@
 <translation id="6923366716660828830">Policyn anger namnet på standardsökleverantören. Om värdet lämnas tomt eller inte anges används det värdnamn som angavs av sökadressen.
 
           Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="6924223708804692571">Inaktivera alltid språk för stavningskontroll. Okända språk i listan ignoreras.
+
+      När principen är aktiverad inaktiveras stavningskontroll på de angivna språken. Användarna kan fortfarande aktivera eller inaktivera stavningskontroll på språk som inte finns i listan.
+
+      Om principen inte ställs in eller inaktiveras gäller användarens inställningar för stavningskontroll som de är.
+
+      Om principen <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> är inställd på falskt har den här principen ingen effekt.
+
+      Om ett språk är med i både den här principen och principen <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, prioriteras den senare och språket för stavningskontroll aktiveras.
+
+      För närvarande stöds följande språk: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">Aktivera stående dubbelsidig utskrift</translation>
 <translation id="6931242315485576290">Inaktivera synkronisering av data med Google</translation>
 <translation id="6936894225179401731">Policyn anger det maximala antalet anslutningar till proxyservern som kan göras samtidigt.
@@ -3250,6 +3286,15 @@
       Om den här policyn är konfigurerad är appuppsättningen fast och kan inte ändras av användaren.
 
       Om den här policyn inte ställs in kan användaren ändra listan med fasta appar i startfältet.</translation>
+<translation id="713121532817834879">Den här principen är en webbadress som pekar på en XML-fil med samma format som Internet Explorers princip <ph name="IEEM_SITELIST_POLICY" />. Detta läser in regler från en XML-fil utan att reglerna delas med Internet Explorer.
+
+      Reglerna i XML-filen gäller på samma sätt som <ph name="GREYLIST_POLICY_NAME" />. Reglerna förhindrar alltså att <ph name="PRODUCT_NAME" /> öppnar den alternativa webbläsaren och att den alternativa webbläsaren öppnar <ph name="PRODUCT_NAME" />.
+
+      När principen saknar inställning eller inte har ställts in på en giltig webbadress använder <ph name="PRODUCT_NAME" /> den inte som källa till regler som inte aktiverar ett webbläsarbyte.
+
+      När principen är inställd på en giltig webbadress hämtar <ph name="PRODUCT_NAME" /> webbplatslistan från webbadressen och tillämpar reglerna som om de hade konfigurerats med principen <ph name="SITELIST_POLICY_NAME" />.
+
+      Mer information om principen <ph name="IEEM_SITELIST_POLICY" /> i Internet Explorer finns på https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">Webbadresser som ska beviljas åtkomst till videoinspelningsenheter utan meddelande</translation>
 <translation id="7138678301420049075">Övrigt</translation>
 <translation id="7140629953254369759">Anger att schemaläggningskonfigurationen med det angivna namnet ska användas i <ph name="PRODUCT_OS_NAME" />.
@@ -3298,6 +3343,15 @@
           Automatisk uppspelning tillåts endast för domäner som har angetts i principen <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />. Om du vill aktivera automatisk uppspelning för alla webbplatser kan du lägga till http://* och https://* på denna lista.
 
           Om denna princip inte anges kan användaren ändra denna inställning manuellt.</translation>
+<translation id="7222749588229362483">Valda principer med samma omfattning och nivå kan slås samman när de kommer från olika källor.
+
+        Sammanslagningen består i att nycklar på första nivån i ordboken från varje källa slås samman. Om det finns en konflikt mellan nycklar används nyckeln från den källa som har högst prioritet.
+
+        Om en princip finns i listan slås värdena samman i en ny principordbok om det uppstår en konflikt mellan två källor och dessa har samma omfattning och nivå.
+
+        Om en princip finns i listan och det uppstår en konflikt mellan två källor som har olika omfattning och/eller nivå tillämpas principen med högst prioritet.
+
+        Om en princip inte finns i listan och det uppstår en konflikt mellan källorna, omfattningen och/eller nivån tillämpas principen med högst prioritet.</translation>
 <translation id="7229975860249300121">Innehåller ett reguljärt uttryck som används för att styra vilka Google-konton som får vara primärt webbläsarkonto i <ph name="PRODUCT_NAME" /> (dvs. det konto som anges i samband med valet att använda synkronisering).
 
       Ett felmeddelande visas om en användare försöker ange ett primärt webbläsarkonto med ett användarnamn som inte matchar detta mönster. 
@@ -3932,6 +3986,12 @@
 
       Om Replace anges för principen ersätts användarpolicyn i användarens GPO:er av användarpolicyn i datorns GPO:er (användarens GPO:er ignoreras).</translation>
 <translation id="8465065632133292531">Parametrar för webbadress för Instant som använder POST</translation>
+<translation id="8465746466645315861">Om principen inte är inställd kan användarna aktivera eller inaktivera stavningskontroll i språkinställningarna.
+
+      Om principen är inställd på sant är stavningskontroll aktiverad och kan inte inaktiveras av användarna. I <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> och <ph name="LINUX_OS_NAME" /> kan språk för stavningskontroll aktiveras och inaktiveras var för sig, så användaren kan fortfarande inaktivera stavningskontroll genom att stänga av alla språk. Du kan undvika detta genom att ställa in principen <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> så att specifika språk måste vara aktiverade.
+
+      Om principen är inställd på falskt är stavningskontroll inaktiverad och kan inte aktiveras av användaren. Principerna <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> och <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> har ingen effekt när den här principen är inställd på falskt.
+      </translation>
 <translation id="847472800012384958">Tillåt inte att popup-fönster visas på någon webbplats</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Principen gör att webbadresser som använder https:// rensas på delar som kan vara känsliga i sekretess- eller säkerhetshänseende innan webbadresserna skickas vidare till PAC-skript (Proxy Auto Config) som används av <ph name="PRODUCT_NAME" /> vid proxymatchning.
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb
index af57ee0..6faeb4c8 100644
--- a/components/policy/resources/policy_templates_sw.xtb
+++ b/components/policy/resources/policy_templates_sw.xtb
@@ -1045,6 +1045,7 @@
       Sera ya kucheza Kiotomatiki ikiwekwa kuwa Sivyo basi ruwaza yoyote ya URL iliyowekwa katika sera hii bado itaruhusiwa kucheza.
 
       Kumbuka kuwa kama <ph name="PRODUCT_NAME" /> inafanya kazi na sera hii ibadilike, sera itatumika tu kwenye vichupo viwili vinavyofunguliwa baada ya hatua hii. Kwa hivyo huenda baadhi ya vichupo vitatumia sera ya awali.</translation>
+<translation id="284288632677954003">URL ya faili ya XML ambayo ina URL ambazo hazipaswi kuanzisha ubadilishaji wa kivinjari.</translation>
 <translation id="285480231336205327">Wezesha modi ya juu ya kulinganua</translation>
 <translation id="2854919890879212089">Mipangilio hii husababisha <ph name="PRODUCT_NAME" /> kutumia printa chaguomsingi ya mfumo kama uteuzi chaguomsingi katika Onyesho la Kuchungulia la Printa badala ya printa iliyotumika hivi majuzi.
 
@@ -1215,6 +1216,15 @@
 <translation id="3096595567015595053">Orodha ya programu jalizi zilizowezeshwa</translation>
 <translation id="3101501961102569744">Chagua jinsi ya kubainisha mipangilio ya seva mbadala</translation>
 <translation id="3101709781009526431">Tarehe na wakati</translation>
+<translation id="3114411414586006215">Sera hii inadhibiti orodha ya tovuti ambazo hazitawahi kusababisha kivinjari kubadilishwa.
+
+      Kumbuka kuwa unaweza pia kuongeza vipengee kwenye orodha hii kupitia sera ya <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Iwapo hujaweka mipangilio ya sera hii, hamna tovuti zitakazoongezwa kwenye orodha.
+
+      Sera hii ikiwekwa, kila kipengele huchukuliwa kama kipengele kinachofanana na sera ya <ph name="URL_LIST_POLICY_NAME" />. Hata hivyo, mantiki inaweza kubadilishwa; sheria ambazo zinalingana hazitafungua kivinjari mbadala.
+
+      Tofauti na <ph name="URL_LIST_POLICY_NAME" />, sheria zinatumika katika pande zote mbili. Yaani, wakati programu jalizi ya Internet Explorer inapatikana na imewashwa, inadhibiti ikiwa <ph name="IE_PRODUCT_NAME" /> inahitaji kufungua au kutofungua URL hizi kwenye <ph name="PRODUCT_NAME" />.</translation>
 <translation id="3117676313396757089">Onyo: DHE itaondolewa kabisa kwenye <ph name="PRODUCT_NAME" /> baada ya toleo la 57 (kufikia Machi 2017) na sera hii itaacha kufanya kazi wakati huo.
 
       Sera hii isipowekwa, au ikiwekwa kuwa sivyo, basi mipangilio ya kriptografia ya DHE katika TLS haitawashwa. La sivyo, inaweza kuwekwa kuwa ndivyo ili kuwasha mipangilio ya kriptografia ya DHE na kudumisha uoanifu na seva iliyokwisha muda. Huu ni mkakati wa muda tu na seva inapaswa kuwekwa mipangilio upya.
@@ -1415,6 +1425,17 @@
 <translation id="3550875587920006460">Huruhusu kuweka ratiba maalum ili kuangalia masasisho. Hali hii inaathiri watumiaji na violesura vyote katika kifaa. Baada ya kuwekwa, kifaa kitatafuta masasisho kulingana na ratiba. Ni sharti sera hii iondolewe ili kughairi ukaguzi wowote ulioratibiwa wa masasisho.</translation>
 <translation id="355118380775352753">Tovuti zinazofunguka katika kivinjari mbadala</translation>
 <translation id="3554984410014457319">Ruhusu programu ya Mratibu wa Google isikilize kifungu cha kuwasha sauti</translation>
+<translation id="3557208865710006939">Hulazimisha kuwasha sera ya kikagua tahajia katika lugha. Lugha ambazo hazijatambuliwa katika orodha hazitazingatiwa.
+
+      Ukiwasha sera hii, kikagua tahajia kitawashwa kwa ajili ya lugha ulizobainisha, pamoja na lugha ambako mtumiaji amewasha kikagua tahajia.
+
+      Usipoweka sera hii, au ukiizima, hakutakuwa na mabadiliko kwenye mapendeleo ya mtumiaji kwenye kikagua tahajia.
+
+      Ikiwa sera ya <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> imewekwa kuwa sivyo, sera hii haina athari.
+
+      Ikiwa lugha imejumuishwa katika sera hii na sera ya <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, sera hii inapewa kipaumbele na lugha inayotumia kikagua tahajia huwashwa.
+
+      Lugha ambazo zinatumika kwa sasa: Kiafrikana, Kibulgaria, Kikatalani, Kicheki, Kiholanzi, Kigiriki, Kiingereza cha Australia, Kiingereza cha Kanada, Kiingereza cha Uingereza, Kiingereza cha Marekani, Kihispania, Kihispania cha Marekani Kusini, Kihispania cha Ajentina, Kihispania cha Uhispania, Kihispania cha Meksiko, Kihispania cha Marekani, Kiestonia, Kiajemi, Kifarosi, Kifaransa, Kiyahudi, Kihindi, Kikoresia, Kihungari, Kiindonesia, Kiitaliano, Kikorea, Kilasembagi, Kiflemil, Kibokmali cha Norwe, Kiholanzi, Kipolandi, Kireno cha Brazil, Kireno cha Ulaya, Kiromania, Kirusi, Kislovakia, Kislovenia, Kialbania, Kiserbia, Kiswidi, Kitamili, Kitajiki, Kituruki, Kiukraini, Kivietinamu.</translation>
 <translation id="356579196325389849">Watumiaji wanaweza kuweka mipangilio ya kituo cha matoleo ya Mfumo wa Uendeshaji wa Chrome</translation>
 <translation id="3575011234198230041">Uthibitishaji wa HTTP</translation>
 <translation id="3577251398714997599">Mipangilio ya matangazo kwa tovuti zilizo na matangazo yanayokatiza matumizi</translation>
@@ -1770,6 +1791,9 @@
           Ukiweka sera hii, watumiaji hawawezi kuibadilisha au kuibatilisha.
 
           Sera hii isipowekwa, kipengele cha vitufe vinavyonata huzimwa mwanzoni lakini kinaweza kuwashwa na mtumiaji wakati wowote.</translation>
+<translation id="4171331498167688968">Kama sera imewekwa kuwa sivyo basi programu ya kampuni nyingine itazuiwa kuingiza msimbo unaoweza kutekelezwa katika michakato ya Chrome. Kama sera haijawekwa au imewekwa kuwa ndivyo, programu ya kampuni nyingine itaruhusiwa kuingiza msimbo unaoweza kutekelezwa katika michakato ya Chrome.
+
+      Bila kujali thamani ya sera hii, kivinjari kwa sasa hakitazuia programu za kampuni nyingine kuingiza msimbo unaoweza kutekeleza michakato yake kwenye mashine ambayo imeunganishwa kwenye kikoa cha <ph name="MS_AD_NAME" />.</translation>
 <translation id="4183229833636799228">Mipangilio chaguomsingi ya <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4192388905594723944">URL ya kuidhinisha tokeni ya kuthibitisha seva teja ya ufikiaji wa mbali</translation>
 <translation id="4203389617541558220">Pima muda wa kuwaka wa kifaa kwa kuratibu kuwasha tena kiotomatiki.
@@ -2131,6 +2155,7 @@
           Sera hii inapatikana kwenye matukio ya Windows ambayo yameunganishwa kwenye kikoa cha <ph name="MS_AD_NAME" />. au matukio ya Windows 10 Pro au Enterprise yaliyojumuishwa katika usimamizi wa kifaa.</translation>
 <translation id="5085647276663819155">Lemaza Uhakiki wa Uchapishaji</translation>
 <translation id="5090209345759901501">Panua mipangilio ya maudhui ya Flash kujumuisha maudhui yote</translation>
+<translation id="5090791951240382356">Ruhusu uunganishaji wa sera za kamusi kutoka vyanzo tofauti</translation>
 <translation id="5093540029655764852">Hubainisha muda (katika siku) ambayo mteja huchukua ili kubadilisha nenosiri la akaunti ya mashine. Nenosiri huzalishwa bila mpangilio wowote na mteja na halionekani kwa mtumiaji. 
 
       Kama ilivyo katika manenosiri ya mtumiaji, ni sharti manenosiri ya mashine yabadilishwe mara kwa mara. Kuzima sera hii au kuweka idadi nyingi ya siku kunaweza kuwa na athari mbaya kwa usalama kwa sababu hali hii huwapa wavamizi wa akaunti muda zaidi wa kupata na kutumia nenosiri la akaunti ya mashine.
@@ -3068,6 +3093,17 @@
 <translation id="6923366716660828830">Inabainisha jina la mtoaji wa utafutaji chaguo -msingi. Likiachwa tupu au bila kuwekwa, jina la mpangishaji lililobainishwa na URL ya utafutaji litatumiwa.
 
           Sera hii inazingatiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' itawezeshwa.</translation>
+<translation id="6924223708804692571">Hulazimisha kuzima kikagua tahajia katika lugha. Lugha ambazo hazijatambuliwa katika orodha hii hazitazingatiwa.
+
+      Ukiwasha sera hii, kikagua tahajia kitazimwa kwa lugha ulizobainisha. Mtumiaji bado anaweza kuwasha au kuzima kikagua tahajia kwa lugha ambazo hazipo kwenye orodha.
+
+      Usipoweka sera hii, au ukiizima, hakutakuwa na mabadiliko kwenye mapendeleo ya mtumiaji kwenye kikagua tahajia.
+
+      Ikiwa sera ya <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> imewekwa kuwa sivyo, sera hii haina athari.
+
+      Ikiwa lugha imejumuishwa katika sera hii na sera ya <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, sera hii inapewa kipaumbele na lugha inayotumia kikagua tahajia huwashwa.
+
+      Lugha ambazo zinatumika kwa sasa: Kiafrikana, Kibulgaria, Kikatalani, Kicheki, Kiholanzi, Kigiriki, Kiingereza cha Australia, Kiingereza cha Kanada, Kiingereza cha Uingereza, Kiingereza cha Marekani, Kihispania, Kihispania cha Marekani Kusini, Kihispania cha Ajentina, Kihispania cha Uhispania, Kihispania cha Meksiko, Kihispania cha Marekani, Kiestonia, Kiajemi, Kifarosi, Kifaransa, Kiyahudi, Kihindi, Kikoresia, Kihungari, Kiindonesia, Kiitaliano, Kikorea, Kilasembagi, Kiflemil, Kibokmali cha Norwe, Kiholanzi, Kipolandi, Kireno cha Brazil, Kireno cha Ulaya, Kiromania, Kirusi, Kislovakia, Kislovenia, Kialbania, Kiserbia, Kiswidi, Kitamili, Kitajiki, Kituruki, Kiukraini, Kivietinamu.</translation>
 <translation id="6926703471186170050">Ruhusu uchapishaji wa pande mbili ukurasa ukiwa mlalo</translation>
 <translation id="6931242315485576290">Lemaza usawazishaji wa data iliyna Google</translation>
 <translation id="6936894225179401731">Inabainisha idadi ya juu ya miunganisho sawia katika seva ya proksi.
@@ -3215,6 +3251,15 @@
       Ikiwa sera hii itasanidiwa, uwekaji wa programu ni wa kudumu na hauwezi kubadilishwa na mtumiaji..
 
       Ikiwa sera hii itaachwa bila kuwekwa, huenda mtumiaji akabadilisha orodha ya programu zilizobanwa katika kizinduzi.</translation>
+<translation id="713121532817834879">Sera hii ni URL inayorejelea faili ya XML katika muundo sawa na sera ya Internet Explorer ya <ph name="IEEM_SITELIST_POLICY" />. Sera hii hupakia sheria kutoka faili ya XML, bila kushiriki sheria hizo na Internet Explorer.
+
+      Sheria katika faili ya XML hutumika kwa njia sawa kama <ph name="GREYLIST_POLICY_NAME" />. Sheria hizi huzuia <ph name="PRODUCT_NAME" /> kufungua kivinjari mbadala na pia huzuia kivinjari mbadala kufungua <ph name="PRODUCT_NAME" />.
+
+      Sera hii isipowekwa, au ispowekwa kuwa URL sahihi, <ph name="PRODUCT_NAME" /> haiitumii kama chanzo cha sheria ambazo zinaanzisha ubadilishaji wa kivinjari.
+
+      Sera hii inapowekwa kuwa URL sahihi, <ph name="PRODUCT_NAME" /> inapakua orodha ya tovuti kutoka URL hiyo na hutumia sheria kama mipangilio iliyowekwa kwa kutumia sera ya <ph name="SITELIST_POLICY_NAME" />.
+
+      Kwa maelezo zaidi kuhusu sera ya Internet Explorer ya <ph name="IEEM_SITELIST_POLICY" />: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">URL ambazo zitapewa ufikiaji wa vifaa vya kunasa video bila ushawishi</translation>
 <translation id="7138678301420049075">Nyingine</translation>
 <translation id="7140629953254369759">Huelekeza <ph name="PRODUCT_OS_NAME" /> kutumia mipangilio ya kiweka ratiba ya majukumu iliyobainishwa kwa jina mahususi.
@@ -3261,6 +3306,15 @@
           Uchezaji tena wa kiotomatiki huruhusiwa kwa vikoa vilivyoorodheshwa wazi katika sera ya <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />. Kama ungependa kuwasha uchezaji kiotomatiki wa tovuti zote zingatia kuongeza http://* na https://* kwenye orodha hii.
 
          Ikiwa sera hii itaachwa bila kuwekwa, mtumiaji ataweza kubadilisha mipangilio hii yeye mwenyewe.</translation>
+<translation id="7222749588229362483">Huruhusu sera zilizochaguliwa kuunganishwa wakati zinatoka kwenye vyanzo tofauti vilivyo na upeo na viwango sawa.
+
+        Uunganishaji hujumuisha kuunganisha funguo za kamusi za kiwango cha kwanza kutoka kila chanzo. Katika hali ambapo mgogoro umetokea kati ya funguo, ufunguo unaotoka kwenye chanzo cha kipaumbele cha juu zaidi utatumiwa.
+
+        Ikiwa sera ipo kwenye orodha, katika hali ambapo mgogoro umetokea kati ya vyanzo viwili, ikizingatiwa kwamba vina upeo na viwango sawa, thamani zitaunganishwa na kuwa kamusi mpya ya sera.
+
+        Ikiwa sera ipo kwenye orodha, katika hali ambapo mgogoro umetokea kati ya vyanzo viwili na pia kati ya upeo na/au viwango tofauti, sera inayopewa kipaumbele cha juu zaidi itatumiwa.
+
+        Ikiwa sera haipo kwenye orodha, katika hali ambapo mgogoro umetokea kati ya vyanzo, upeo na/au viwango, sera inayopewa kipaumbele cha juu zaidi itatumiwa.</translation>
 <translation id="7229975860249300121">Inajumuisha kilinganishi ambacho kinatumiwa kubainisha aina za akaunti za Google ambazo zinaweza kuwekwa kuwa kivinjari cha akaunti ya msingi katika <ph name="PRODUCT_NAME" /> (yaani akaunti ambayo inachaguliwa wakati wa mchakato wa kuchagua kutekeleza Usawazishaji).
 
       Hitilafu inayofaa itaonyeshwa iwapo mtumiaji atajaribu kuweka akaunti ya msingi ya kivinjari pamoja na jina la mtumiaji ambalo halilingani na mchoro huu.
@@ -3884,6 +3938,12 @@
 
       Kama sera imewekwa kuwa 'Badilisha', sera ya mtumiaji katika GPO za mtumiaji inabadilishwa na sera ya mtumiaji katika GPO za kompyuta (GPO za mtumiaji hazizingatiwi).</translation>
 <translation id="8465065632133292531">Vigezo vya URL ya papo hapo inayotumia POST</translation>
+<translation id="8465746466645315861">Sera hii isipowekwa, mtumiaji anaweza kuwasha au kuzima kikagua tahajia katika mipangilio ya lugha.
+
+      Ikiwa sera hii imewekwa kuwa ndivyo, kikagua tahajia kinawashwa na mtumiaji hawezi kukizima. Kwenye <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> na <ph name="LINUX_OS_NAME" />, lugha zinazotumia kikagua tahajia zinaweza kubadilishwa moja baada ya nyingine, kwa hivyo mtumiaji anaweza kuzima kikagua tahajia kwa kugeuza kila lugha inayokitumia. Ili uepuke hili, sera ya <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> inaweza kutumiwa kulazimisha lugha mahususi zinazotumia kikagua tahajia kuwashwa.
+
+      Sera hii ikiwekwa kuwa sivyo, kikagua tahajia kinazimwa na mtumiaji hawezi kukiwasha. Sera za <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> na <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> hazina athari wakati sera hii imewekwa kuwa sivyo.
+      </translation>
 <translation id="847472800012384958">Usiruhusu tovuti yoyote kuonyesha madirisha ibukizi</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Huondoa faragha na sehemu nyeti za usalama za URL za https:// kabla ya kuzipeleka kwenye hati za PAC (Proxy Auto Config) zinazotumika na <ph name="PRODUCT_NAME" /> wakati wa kuweka seva mbadala.
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb
index a588b87c..fc9bbe7 100644
--- a/components/policy/resources/policy_templates_te.xtb
+++ b/components/policy/resources/policy_templates_te.xtb
@@ -1034,6 +1034,7 @@
       ఒకవేళ AutoplayAllowed విధానాన్ని తప్పునకు సెట్ చేస్తే, ఈ విధానంలో సెట్ చేసిన ఏవైనా URL ఆకృతులు ఇప్పటికీ ప్లే చేయడానికి అనుమతి పొందుతాయి.
 
       ఒకవేళ <ph name="PRODUCT_NAME" /> అమలులో ఉండగా, ఈ విధానం మార్పులకు లోనైతే, ఇది కొత్తగా తెరిచే ట్యాబ్‌లకు మాత్రమే వర్తిస్తుంది. కనుక, కొన్ని ట్యాబ్‌లలో ఇప్పటికీ మనుపటి ప్రవర్తనను గమనించవచ్చు.</translation>
+<translation id="284288632677954003">బ్రౌజర్ స్విచ్‌ను ఎన్నటికీ ట్రిగ్గర్ చేయని URLలను కలిగి ఉండే XML ఫైల్ యొక్క URL.</translation>
 <translation id="285480231336205327">అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించు</translation>
 <translation id="2854919890879212089">ప్రింట్ ప్రివ్యూలో ఇటీవల ఉపయోగించిన ప్రింటర్‌కు బదులుగా సిస్టమ్ డిఫాల్ట్ ప్రింటర్‌ను డిఫాల్ట్ ఎంపికగా <ph name="PRODUCT_NAME" /> ఉపయోగించేలా చేస్తుంది.
 
@@ -1201,6 +1202,15 @@
 <translation id="3096595567015595053">ప్రారంభించబడిన ప్లగ్‌ఇన్‌ల జాబితా</translation>
 <translation id="3101501961102569744">ప్రాక్సీ సర్వర్ సెట్టింగ్‌లను ఎలా పేర్కొనాలో ఎంచుకోండి</translation>
 <translation id="3101709781009526431">తేదీ మరియు సమయం</translation>
+<translation id="3114411414586006215">బ్రౌజర్ స్విచ్ ఎన్నటికీ జరగనివ్వని వెబ్‌సైట్‌ల జాబితాను ఈ విధానం నియంత్రిస్తుంది.
+
+      మూలకాలను కూడా <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" /> విధానం ద్వారా ఈ జాబితాకు జోడించవచ్చని గుర్తుంచుకోండి.
+
+      ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, వెబ్‌సైట్‌లు ఏవీ జాబితాకు జోడించబడవు.
+
+      ఈ విధానాన్ని సెట్ చేసినప్పుడు, ప్రతి అంశం కూడా <ph name="URL_LIST_POLICY_NAME" /> విధానం లాగానే నిబంధనగా పరిగణించబడుతుంది. అయితే, ఈ తర్కాన్ని తిరిగేసి చూసామంటే ఈ అర్థం వస్తుంది: సరిపోలే నిబంధనలు ప్రత్యామ్నాయ బ్రౌజర్‌ను తెరవవు.
+
+      <ph name="URL_LIST_POLICY_NAME" /> లాగా కాకుండా, నిబంధనలు రెండు దిశలలో వర్తిస్తాయి. అంటే, Internet Explorer యాడ్-ఇన్‌ని కలిగి ఉండి, దానిని ప్రారంభించినప్పుడు, <ph name="IE_PRODUCT_NAME" /> ఈ URLలను <ph name="PRODUCT_NAME" />లో తెరవాలో లేదో కూడా ఇది నియంత్రిస్తుంది.</translation>
 <translation id="3117676313396757089">హెచ్చరిక: <ph name="PRODUCT_NAME" /> వెర్షన్ 57 (సుమారు మార్చి 2017లో) తర్వాత DHE దాని నుండి పూర్తిగా తీసివేయబడుతుంది మరియు ఈ విధానం ఆపై పని చేయదు.
 
       విధానాన్ని సెట్ చేయకపోయినా లేదా 'తప్పు'గా సెట్ చేసినా, TLSలోని DHE సైఫర్ సూట్‌లు ప్రారంభించబడవు. లేదంటే, DHE సైఫర్ సూట్‌లను ప్రారంభించడానికి మరియు పాతబడిన సర్వర్‌తో అనుకూలతను అలాగే కొనసాగించడానికి దీనిని 'ఒప్పు'గా సెట్ చేయవచ్చు. ఇది కేవలం తాత్కాలిక పరిష్కారం మాత్రమే, సర్వర్‌ను మళ్లీ కాన్ఫిగర్ చేయాల్సి ఉంటుంది.
@@ -1392,6 +1402,17 @@
 <translation id="3550875587920006460">అప్‌డేట్‌లను తనిఖీ చేయడానికి అనుకూల షెడ్యూల్‌ను సెట్ చేసేందుకు అనుమతిస్తుంది. పరికరంలో ఉన్న అందరు వినియోగదారులకు, అన్ని ఇంటర్‌ఫేస్‌లకు ఇది వర్తిస్తుంది. సెట్ చేసిన తర్వాత, పరికరం షెడ్యూల్ ప్రకారం అప్‌డేట్‌లను తనిఖీ చేస్తుంది. షెడ్యూల్ చేసిన ఇంకేవైనా అప్‌డేట్ తనిఖీలను రద్దు చేయడానికి, ఈ విధానాన్ని తప్పనిసరిగా తీసివేయాలి.</translation>
 <translation id="355118380775352753">ప్రత్యామ్నాయ బ్రౌజర్‌లో తెరిచే వెబ్‌సైట్‌లు</translation>
 <translation id="3554984410014457319">వాయిస్ యాక్టివేషన్ పదబంధాన్ని వినడానికి Google అసిస్టెంట్‌ను అనుమతించండి</translation>
+<translation id="3557208865710006939">అక్షరదోష తనిఖీ భాషలను నిర్బంధంగా ప్రారంభిస్తుంది. ఈ జాబితాలో ఉన్న గుర్తించని భాషలు విస్మరించబడతాయి.
+
+      మీరు ఈ విధానాన్ని ప్రారంభిస్తే, వినియోగదారు అక్షరదోష తనిఖీని ప్రారంభించిన భాషలతో పాటు పేర్కొనబడిన భాషల కోసం కూడా అక్షరదోష తనిఖీ ప్రారంభించబడుతుంది.
+
+      ఒకవేళ మీరు ఈ విధానాన్ని సెట్ చేయకపోతే లేదా దీనిని నిలిపివేస్తే, వినియోగదారు అక్షరదోష తనిఖీ ప్రాధాన్యతలలో ఎటువంటి మార్పు ఉండదు.
+
+      ఒకవేళ <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> విధానాన్ని 'తప్పు'గా సెట్ చేస్తే, ఈ విధానం ఎటువంటి ప్రభావం చూపదు.
+
+      ఒక భాష ఈ విధానం మరియు <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> విధానం రెండింటిలోనూ ఉంటే, ఈ విధానానికి ప్రాధాన్యత ఇవ్వబడుతుంది మరియు అక్షరదోష తనిఖీ ప్రారంభించబడుతుంది.
+
+      ప్రస్తుతానికి మద్దతు ఉన్న భాషలు: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">వినియోగదారులు Chrome OS విడుదల ఛానెల్‌ను కాన్ఫిగర్ చేయవచ్చు</translation>
 <translation id="3575011234198230041">HTTP ప్రామాణీకరణ</translation>
 <translation id="3577251398714997599">అనుచిత ప్రకటనల సైట్‌ల కోసం ప్రకటనల సెట్టింగ్</translation>
@@ -1741,6 +1762,9 @@
           ఈ విధానాన్ని మీరు సెట్ చేస్తే, దీనిని వినియోగదారులు మార్చలేరు లేదా అధిగమించలేరు.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, స్టిక్కీ కీలు ప్రారంభంలో నిలిపివేయబడతాయి, కానీ వినియోగదారు వీటిని ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
+<translation id="4171331498167688968">ఒకవేళ విధానాన్ని 'తప్పు'గా సెట్ చేస్తే, Chrome వ్యవహార విధానాలలో అమలు చేయగల కోడ్‌ను చొప్పించడానికి మూడవ పక్షం సాఫ్ట్‌వేర్ అనుమతించబడుతుంది. అలాగే, విధానాన్ని సెట్ చేయకున్నా లేదా 'ఒప్పు'గా సెట్ చేసినా, Chrome వ్యవహార విధానాలలో అమలు చేయగల కోడ్‌ను చొప్పించనివ్వకుండా మూడవ పక్షం సాఫ్ట్‌వేర్ అడ్డుకోబడుతుంది.
+
+      ఈ విధానంలో ఏ విలువ ఉన్నప్పటికీ, బ్రౌజర్ ప్రస్తుతం <ph name="MS_AD_NAME" /> డొమైన్‌కు అనుబంధించిన మెషీన్‌లో దీని వ్యవహార విధానాలలో అమలు చేయగల కోడ్‌ను చొప్పించనివ్వకుండా మూడవ పక్షం సాఫ్ట్‌వేర్‌ను బ్లాక్ చేయదు.</translation>
 <translation id="4183229833636799228">డిఫాల్ట్ <ph name="FLASH_PLUGIN_NAME" /> సెట్టింగ్</translation>
 <translation id="4192388905594723944">రిమోట్ యాక్సెస్‌ క్లయింట్ ప్రామాణీకరణ టోకెన్‌ను ధృవీకరించే URL</translation>
 <translation id="4203389617541558220">ఆటోమేటిక్ రీబూట్‌లను షెడ్యూల్ చేయడం ద్వారా పరికరం లభ్యతను పరిమితం చేయండి.
@@ -2094,6 +2118,7 @@
           ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్‌తో అనుబంధితమైన Windows సందర్భాలు లేదా పరికర నిర్వహణ కోసం నమోదైన Windows 10 Pro లేదా Enterprise సందర్భాలలో మాత్రమే అందుబాటులో ఉంటుంది.</translation>
 <translation id="5085647276663819155">ప్రింట్‌ ప్రివ్యూను నిలిపివేయి</translation>
 <translation id="5090209345759901501">Flash కంటెంట్ సెట్టింగ్‌ను మొత్తం కంటెంట్‌కు విస్తరింపజేయండి</translation>
+<translation id="5090791951240382356">వివిధ మూలాధారాల నుండి నిఘంటువు విధానాల విలీనతను అనుమతించండి</translation>
 <translation id="5093540029655764852">క్లయింట్, వారి మెషీన్ ఖాతా పాస్‌వర్డ్‌‌ను మార్చే రేట్‌ను (రోజులలో) పేర్కొంటుంది. 
 పాస్‌వర్డ్‌ క్లయింట్ ద్వారా యాదృచ్ఛికంగా సృష్టించబడి, వినియోగదారుకు కనిపించకుండా ఉంటుంది.
 
@@ -3002,6 +3027,17 @@
       </translation>
 <translation id="6922884955650325312"><ph name="FLASH_PLUGIN_NAME" /> ప్లగ్ఇన్‌‌ను బ్లాక్ చేయి</translation>
 <translation id="6923366716660828830">డిఫాల్ట్ శోధన ప్రదాత పేరును పేర్కొంటుంది. ఖాళీగా వదిలివేస్తే లేదా సెట్ చేయకపోతే, శోధన URL ద్వారా పేర్కొన్న హోస్ట్ పేరు వినియోగించబడుతుంది. ఈ విధానం కేవలం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినపుడే పరిగణనలోకి తీసుకోబడుతుంది.</translation>
+<translation id="6924223708804692571">అక్షరదోష తనిఖీ భాషలను నిర్బంధంగా నిలిపివేస్తుంది. ఈ జాబితాలో ఉన్న గుర్తించని భాషలు విస్మరించబడతాయి.
+
+      మీరు ఈ విధానాన్ని ప్రారంభిస్తే, పేర్కొనబడిన భాషల కోసం అక్షరదోష తనిఖీ నిలిపివేయబడుతుంది. ఇప్పటికీ జాబితాలో లేని భాషల కోసం అక్షరదోష తనిఖీని వినియోగదారు ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు.
+
+      ఒకవేళ మీరు ఈ విధానాన్ని సెట్ చేయకపోతే లేదా దీనిని నిలిపివేస్తే, వినియోగదారు అక్షరదోష తనిఖీ ప్రాధాన్యతలలో ఎటువంటి మార్పు ఉండదు.
+
+      ఒకవేళ <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> విధానాన్ని 'తప్పు'గా సెట్ చేస్తే, ఈ విధానం ఎటువంటి ప్రభావం చూపదు.
+
+      ఒక భాష ఈ విధానంలో మరియు <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> విధానంలో రెండింటిలోనూ ఉంటే, రెండవదిగా అందించబడిన దానికి ప్రాధాన్యత ఇవ్వబడుతుంది మరియు అక్షరదోష తనిఖీ ప్రారంభించబడుతుంది.
+
+      ప్రస్తుతానికి మద్దతు ఉన్న భాషలు: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">పొడవైన అంచు డూప్లెక్స్ ముద్రణను ప్రారంభించండి</translation>
 <translation id="6931242315485576290">Googleతో డేటా సింక్‌ను నిలిపివేయి</translation>
 <translation id="6936894225179401731">ప్రాక్సీ సర్వర్‌కు గరిష్ట ఏక కాల కనెక్షన్‌ల సంఖ్యను నిర్దేశిస్తుంది.
@@ -3137,6 +3173,15 @@
       ఈ విధానాన్ని కాన్ఫిగర్ చేసి ఉంటే, యాప్‌ల సెట్ స్థిరంగా ఉంటుంది, వినియోగదారు దీనిని మార్చలేరు.
 
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, వినియోగదారు లాంచర్‌లో పిన్ చేసిన యాప్‌ల జాబితాను మార్చవచ్చు.</translation>
+<translation id="713121532817834879">ఈ విధానం Internet Explorer <ph name="IEEM_SITELIST_POLICY" /> విధానం లాగానే అదే ఫార్మాట్‌లోని XML ఫైల్‌ని సూచించే URL. ఇది XML ఫైల్ నుండి నిబంధనలను Internet Explorerతో షేర్ చేయకుండా లోడ్ చేస్తుంది.
+
+      ఈ XML ఫైల్‌లోని నిబంధనలు <ph name="GREYLIST_POLICY_NAME" /> లాగానే అదే రీతిలో వర్తిస్తాయి. అంటే, ఈ నిబంధనలు <ph name="PRODUCT_NAME" /> ప్రత్యామ్నాయ బ్రౌజర్‌ను తెరవనివ్వకుండా నిరోధిస్తాయి, అలాగే ప్రత్యామ్నాయ బ్రౌజర్ కూడా <ph name="PRODUCT_NAME" />ను తెరవనివ్వకుండా నిరోధిస్తాయి.
+
+      ఈ విధానాన్ని అస్సలు సెట్ చేయకపోయినా లేదా చెల్లుబాటయ్యే URLకు సెట్ చేయకపోయినా, <ph name="PRODUCT_NAME" /> దీన్ని బ్రౌజర్ స్విచ్‌ను ట్రిగ్గర్ చేయని నిబంధనల మూలాధారంగా ఉపయోగించదు.
+
+      ఈ విధానాన్ని చెల్లుబాటయ్యే URLకు సెట్ చేసినప్పుడు, <ph name="PRODUCT_NAME" /> ఆ URL నుండి సైట్ జాబితాను డౌన్‌లోడ్ చేస్తుంది, అలాగే నిబంధనలను <ph name="SITELIST_POLICY_NAME" /> విధానంతో కాన్ఫిగర్ చేసిన విధంగా వర్తింపజేస్తుంది.
+
+      Internet Explorer <ph name="IEEM_SITELIST_POLICY" /> విధానం గురించి మరింత సమాచారం కోసం, ఈ లింక్‌ను చూడండి: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">ప్రాంప్ట్ చేయబడకుండా వీడియో క్యాప్చర్ పరికరాలకు యాక్సెస్‌ మంజూరు చేయబడే URLలు</translation>
 <translation id="7138678301420049075">ఇతర</translation>
 <translation id="7140629953254369759">పేర్కొన్న పేరు ఆధారంగా గుర్తించిన టాస్క్ షెడ్యూలర్ కాన్ఫిగరేషన్‌ను ఉపయోగించమని <ph name="PRODUCT_OS_NAME" />కు సూచిస్తుంది.
@@ -3183,6 +3228,15 @@
           ఆటోమేటిక్‌ ప్లేబ్యాక్ <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> విధానంపై స్పష్టంగా జాబితా చేయబడిన డొమైన్‌ల కోసం మాత్రమే అనుమతించబడుతుంది. మీరు అన్ని సైట్‌లకు ఆటోమేటిక్‌ ప్లేబ్యాక్‌ను ప్రారంభించాలనుకుంటే, http://* మరియు https://*ను ఈ జాబితాకు జోడించండి.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలి వేసి ఉంటే, వినియోగదారు ఈ సెట్టింగ్‌ను మాన్యువల్‌గా మార్చగలుగుతారు.</translation>
+<translation id="7222749588229362483">వివిధ మూలాధారాల నుండి నిర్దిష్ట విధానాలు ఒకే పరిధులు, స్థాయిలతో అందించబడినప్పుడు ఒక్కటిగా విలీనం చేయడానికి అనుమతించబడతాయి.
+
+        ప్రతి మూలాధారం నుండి నిఘంటువులోని మొదటి స్థాయి కీలను విలీనం చేసే విధంగా ఈ విలీనత పని చేస్తుంది. కీల మధ్య వైరుధ్యం తలెత్తితే, అధిక ప్రాధాన్యత ఉన్న మూలాధారం నుండి అందించబడిన కీ వర్తింపజేయబడుతుంది.
+
+        ఒకవేళ విధానం ఒక జాబితాలో ఉంటే, అలాగే రెండు మూలాధారాల మధ్య వైరుధ్యం తలెత్తి, వాటి రెండింటికీ ఒకే పరిధులు, స్థాయి ఉంటే, ఆ విలువలు కొత్త విధాన నిఘంటువులో విలీనం చేయబడతాయి.
+
+        ఒకవేళ విధానం ఒక జాబితాలో ఉంటే, అలాగే రెండు మూలాధారాల మధ్య వైరుధ్యం తలెత్తి, వాటి పరిధులు మరియు/లేదా స్థాయి కూడా వేటికవే భిన్నంగా ఉంటే, అధిక ప్రాధాన్యత ఉన్న విధానం వర్తింపజేయబడుతుంది.
+
+        ఒకవేళ విధానం ఒక జాబితాలో లేకుంటే, అలాగే మూలధారాలు, పరిధులు మరియు/లేదా స్థాయి మధ్య ఏదైనా వైరుధ్యం తలెత్తితే, అధిక ప్రాధాన్యత ఉన్న విధానం వర్తింపజేయబడుతుంది.</translation>
 <translation id="7229975860249300121"><ph name="PRODUCT_NAME" />లో బ్రౌజర్ ప్రాథమిక ఖాతాల లాగా సెట్ చేయడానికి ఏ Google ఖాతాలను ఉపయోగించాలో నిర్ణయించడానికి ఉపయోగించే రెగ్యులర్ ఎక్స్‌ప్రెషన్‌ని కలిగి ఉంటుంది (అంటే, సమకాలీకరణ ప్రారంభ ఫ్లో సమయంలో ఎంచుకునే ఖాతా).
 
       ఈ ఆకృతికి సరిపోలని వినియోగదారు పేరుని బ్రౌజర్ ప్రాథమిక ఖాతా లాగా సెట్ చేయడానికి వినియోగదారు ప్రయత్నించినట్లయితే ఒక సముచిత ఎర్రర్ ప్రదర్శించబడుతుంది.
@@ -3806,6 +3860,12 @@
 
       ఒకవేళ విధానాన్ని 'భర్తీ'కి సెట్ చేసినట్లయితే, వినియోగదారు GPOలలోని వినియోగదారు విధానం కంప్యూటర్ GPOలలోని వినియోగదారు విధానం ద్వారా భర్తీ చేయబడుతుంది (వినియోగదారు GPOలు విస్మరించబడతాయి).</translation>
 <translation id="8465065632133292531">POSTని ఉపయోగించే తక్షణ URL కోసం పరామితులు</translation>
+<translation id="8465746466645315861">ఈ విధానాన్ని సెట్ చేయకుంటే, భాష సెట్టింగ్‌లలో అక్షరదోష తనిఖీని వినియోగదారు ప్రారంభించగలరు లేదా నిలిపివేయగలరు.
+
+      ఒకవేళ ఈ విధానాన్ని 'ఒప్పు'గా సెట్ చేస్తే, అక్షరదోష తనిఖీ ప్రారంభించబడుతుంది, దీన్ని వినియోగదారు నిలిపివేయలేరు. <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" />, <ph name="LINUX_OS_NAME" />లలో, అక్షరదోష తనిఖీ భాషలను విడివిడిగా ఆన్ లేదా ఆఫ్‌కు టోగుల్ చేయవచ్చు, కనుక వినియోగదారు ఇప్పటికీ ఒక్కో అక్షరదోష తనిఖీ భాషను ఆఫ్‌కు టోగుల్ చేయడం ద్వారా అక్షరదోష తనిఖీని సమర్థవంతంగా నిలిపివేయగలరు. దీనిని నివారించడానికి, నిర్దిష్ట అక్షరదోష తనిఖీ భాషలను నిర్బంధంగా ప్రారంభించేలా <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> విధానాన్ని ఉపయోగించవచ్చు.
+
+      ఈ విధానాన్ని 'తప్పు'గా సెట్ చేేస్తే, అక్షరదోష తనిఖీ నిలిపివేయబడుతుంది, దీన్ని వినియోగదారు ప్రారంభించలేరు. ఈ విధానాన్ని 'తప్పు'గా సెట్ చేసినప్పుడు, <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> విధానాలు ఎటువంటి ప్రభావం చూపవు.
+      </translation>
 <translation id="847472800012384958">పాప్‌అప్‌లను చూపడానికి ఏ సైట్‌నూ అనుమతించవద్దు</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">https:// URLలలో గోప్యతాపరంగా మరియు భద్రతాపరంగా రహస్యమైన భాగాలను ప్రాక్సీ పరిష్కార సమయంలో <ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే PAC స్క్రిప్ట్‌లకు (ప్రాక్సీ స్వీయ కాన్ఫిగరేషన్) పంపే ముందు, ఆ భాగాలను వేరు చేస్తుంది.
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 67bd16d0..a7107f2 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1061,6 +1061,7 @@
       AutoplayAllowed politikası False (Yanlış) değerine ayarlanırsa bu politikada ayarlanan herhangi bir URL kalıbının oynatılmasına izin verilmeye devam edilir.
 
       <ph name="PRODUCT_NAME" /> çalışırken bu politika değişirse, değişikliğin yalnızca yeni açılan sekmeler için geçerli olacağını unutmayın. Dolayısıyla bazı sekmeler hâlâ önceki davranışı sergiliyor olabilir.</translation>
+<translation id="284288632677954003">Hiçbir zaman bir tarayıcı anahtarını tetiklememesi gereken URL'ler içeren bir XML dosyasının URL'si.</translation>
 <translation id="285480231336205327">Yüksek kontrast modunu etkinleştir</translation>
 <translation id="2854919890879212089"><ph name="PRODUCT_NAME" /> ürününün, Baskı Önizleme'de varsayılan seçenek olarak en son kullanılan yazıcı yerine sistem varsayılan yazıcısını kullanmasına neden olur.
 
@@ -1232,6 +1233,15 @@
 <translation id="3096595567015595053">Etkin eklentilerin listesi</translation>
 <translation id="3101501961102569744">Proxy sunucu ayarlarının nasıl belirtileceğini seç</translation>
 <translation id="3101709781009526431">Tarih ve saat</translation>
+<translation id="3114411414586006215">Bu politika, hiçbir zaman tarayıcı geçişine neden olmayacak web sitelerinin listesini kontrol eder.
+
+      Bu listeye <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" /> politikası aracılığıyla öğeler eklenebileceğini de unutmayın.
+
+      Bu politika ayarlanmadan bırakılırsa listeye hiçbir web sitesi eklenmez.
+
+      Bu politika ayarlandığında, <ph name="URL_LIST_POLICY_NAME" /> politikasına benzer şekilde her bir öğe kural olarak ele alınır. Bununla birlikte, mantık tersinedir: Eşleşen kurallar, alternatif bir tarayıcı açmaz.
+
+      <ph name="URL_LIST_POLICY_NAME" /> politikasından farklı olarak, kurallar her iki yönde de uygulanır. Diğer bir deyişle, Internet Explorer eklentisi varsa ve etkinse bu eklenti aynı zamanda <ph name="IE_PRODUCT_NAME" /> tarayıcısının bu URL'leri <ph name="PRODUCT_NAME" /> ile açıp açmayacağını da kontrol eder.</translation>
 <translation id="3117676313396757089">Uyarı: DHE, sürüm 57'den sonra (yaklaşık olarak Mart 2017'de) <ph name="PRODUCT_NAME" /> ürününden tamamen kaldırılacak ve sonrasında bu politika çalışmayacaktır.
 
       Politika ayarlanmamışsa veya yanlış seçeneğine ayarlanmışsa, TLS'deki DHE şifre paketleri etkinleştirilmez. Aksi takdirde, DHE şifre paketlerinin etkinleştirilmesi ve eski bir sunucuyla uyumluluğun korunması için doğru seçeneğine ayarlanabilir. Bu geçici bir tedbirdir ve sunucu yeniden yapılandırılmalıdır.
@@ -1428,6 +1438,17 @@
 <translation id="3550875587920006460">Güncellemeleri kontrol etmek için özel bir programın belirlenmesini sağlar. Bu, tüm kullanıcılar ve cihazdaki tüm arayüzler için geçerlidir. Bu belirlendikten sonra cihaz, güncellemeleri programa göre kontrol edecektir. Programlanmış diğer güncelleme kontrollerini iptal etmek için politikanın kaldırılması gerekir.</translation>
 <translation id="355118380775352753">Alternatif tarayıcıda açılacak web siteleri</translation>
 <translation id="3554984410014457319">Google Asistan'ın sesli etkinleştirme ifadesini dinlemesine izin ver</translation>
+<translation id="3557208865710006939">Yazım denetimi dillerini zorla etkinleştirir. Listedeki tanınmayan diller yoksayılır.
+
+      Bu politikayı etkinleştirirseniz, yazım denetimi, kullanıcının yazım denetimini etkinleştirdiği dillerin yanı sıra belirtilen diller için de etkinleştirilir.
+
+      Bu politikayı ayarlamazsanız veya devre dışı bırakırsanız, kullanıcının yazım denetimi tercihlerinde değişiklik yapılmaz.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> politikası false (yanlış) değerine ayarlanırsa bu politikanın herhangi bir etkisi olmaz.
+
+      Bir dil hem bu politikada hem de <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> politikasında yer alıyorsa, bu politikaya öncelik verilir ve yazım denetimi dili etkinleştirilir.
+
+      Şu anda desteklenen diller şunlardır: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="356579196325389849">Kullanıcılar Chrome OS sürümü kanalını yapılandırabilir</translation>
 <translation id="3575011234198230041">HTTP kimlik doğrulaması</translation>
 <translation id="3577251398714997599">Araya giren reklamların yer aldığı siteler için reklam ayarı</translation>
@@ -1778,6 +1799,9 @@
           Bu politikayı ayarlarsanız kullanıcılar değiştiremez veya geçersiz kılamazlarlar.
 
           Bu politika ayarlanmadan bırakılırsa yapışkan tuşlar başlangıçta devre dışıdır ancak kullanıcı dilediği zaman etkinleştirebilir.</translation>
+<translation id="4171331498167688968">Bu politika false (yanlış) değerine ayarlanırsa üçüncü taraf yazılımlarının Chrome işlemlerine çalıştırılabilir kod yerleştirmelerine izin verilir. Politika ayarlanmazsa veya true (doğru) değerine ayarlanırsa üçüncü taraf yazılımlarının Chrome işlemlerine çalıştırılabilir kod yerleştirmeleri engellenir.
+
+      Bu politikanın değerinden bağımsız olarak, tarayıcı şu anda üçüncü taraf yazılımlarının <ph name="MS_AD_NAME" /> alanına katılmış bir makinedeki işlemlerine çalıştırılabilir kod yerleştirmesini engellemeyecektir.</translation>
 <translation id="4183229833636799228">Varsayılan <ph name="FLASH_PLUGIN_NAME" /> ayarı</translation>
 <translation id="4192388905594723944">Uzaktan erişim istemci kimlik doğrulama jetonunu doğrulama URL'si</translation>
 <translation id="4203389617541558220">Otomatik yeniden başlatmalar planlayarak cihazın açık olduğu süreyi sınırlandır.
@@ -2147,6 +2171,7 @@
           Bu politika yalnızca bir <ph name="MS_AD_NAME" /> alan adına katılmış Windows örneklerinde veya cihaz yönetimine kaydolmuş Windows 10 Pro ya da Enterprise örneklerinde kullanılabilir.</translation>
 <translation id="5085647276663819155">Baskı Önizlemeyi Devre Dışı Bırak</translation>
 <translation id="5090209345759901501">Flash içeriği ayarını tüm içeriği kapsayacak şekilde genişlet</translation>
+<translation id="5090791951240382356">Farklı kaynaklara ait sözlük politikalarını birleştirmeye izin ver</translation>
 <translation id="5093540029655764852">Bir istemcinin makine hesap şifresini değiştirme sıklığını (gün olarak) belirtir. Şifre istemci tarafından rastgele oluşturulur ve kullanıcı tarafından görülemez.
 
       Kullanıcı şifreleri gibi makine şifrelerinin de düzenli aralıklarla değiştirilmesi gerekir. Bu politikanın devre dışı bırakılması veya yüksek bir gün sayısının belirlenmesi, potansiyel saldırganlara makine hesap şifresini bulup kullanmaları için daha fazla vakit vereceğinden güvenlik üzerinde olumsuz bir etki yaratabilir.
@@ -3075,6 +3100,17 @@
 <translation id="6923366716660828830">Varsayılan arama sağlayıcısının adını belirtir. Boş bırakılır veya ayarlanmazsa, arama URL'sinin belirttiği ana makine adı kullanılır.
 
           Bu politika, yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirildiğinde dikkate alınır.</translation>
+<translation id="6924223708804692571">Yazım denetimi dillerini zorla devre dışı bırakır. Bu listedeki tanınmayan diller yoksayılır.
+
+      Bu politikayı etkinleştirirseniz, yazım denetimi belirtilen diller için devre dışı bırakılır. Kullanıcı, listede yer almayan diller için yazım denetimini etkinleştirebilir veya devre dışı bırakabilir.
+
+      Bu politikayı ayarlamazsanız veya devre dışı bırakırsanız, kullanıcının yazım denetimi tercihlerinde değişiklik yapılmaz.
+
+      <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> politikası false (yanlış) değerine ayarlanırsa bu politikanın herhangi bir etkisi olmaz.
+
+      Bir dil hem bu politikada hem de <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> politikasında yer alıyorsa ikincisine öncelik verilir ve yazım denetimi dili etkinleştirilir.
+
+      Şu anda desteklenen diller şunlardır: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation>
 <translation id="6926703471186170050">Uzun kenar dupleks yazdırmayı etkinleştir</translation>
 <translation id="6931242315485576290">Google ile veri senkronizasyonunu devre dışı bırak</translation>
 <translation id="6936894225179401731">Proxy sunucuyla aynı anda yapılabilecek maksimum bağlantı sayısını belirtir.
@@ -3222,6 +3258,15 @@
       Bu politika yapılandırılırsa, uygulama seti sabittir ve kullanıcı tarafından değiştirilemez.
 
       Bu politika ayarlanmadan bırakılırsa, kullanıcı başlatıcıdaki sabitlenmiş uygulamalar listesini değiştirebilir.</translation>
+<translation id="713121532817834879">Bu politika, Internet Explorer'ın <ph name="IEEM_SITELIST_POLICY" /> politikasıyla aynı biçimde bir XML dosyasına yönlendiren bir URL'dir. Bu politika, bir XML dosyasından kurallar yükler, ancak bu kuralları Internet Explorer ile paylaşmaz.
+
+      Bu XML dosyasındaki kurallar, <ph name="GREYLIST_POLICY_NAME" /> ile aynı şekilde uygulanır. Diğer bir deyişle, bu kurallar <ph name="PRODUCT_NAME" /> ürününün alternatif tarayıcıyı açmasını ve ayrıca, alternatif tarayıcının <ph name="PRODUCT_NAME" /> ürününü açmasını engeller.
+
+      Bu politika ayarlanmadan bırakılırsa veya geçerli bir URL'ye ayarlanmazsa <ph name="PRODUCT_NAME" />, bunu tarayıcı geçişini tetiklemeyen bir kural kaynağı olarak kullanmaz.
+
+      Bu politika geçerli bir URL'ye ayarlandığında, <ph name="PRODUCT_NAME" />, site listesini o URL'den indirir ve kuralları, <ph name="SITELIST_POLICY_NAME" /> politikasıyla yapılandırılmışlar gibi uygular.
+
+      Internet Explorer'ın <ph name="IEEM_SITELIST_POLICY" /> politikası hakkında daha fazla bilgiyi https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode adresinde bulabilirsiniz</translation>
 <translation id="7132877481099023201">Soru sorulmadan video yakalama cihazlarına erişim verilecek URL'ler</translation>
 <translation id="7138678301420049075">Diğer</translation>
 <translation id="7140629953254369759"><ph name="PRODUCT_OS_NAME" /> işletim sistemine, belirtilen adla tanımlanan görev planlayıcı yapılandırmasını kullanma talimatı verir.
@@ -3270,6 +3315,15 @@
           Otomatik oynatma özelliği yalnızca <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> politikasında açıkça listelenen alan adlarında kullanılabilir. Otomatik oynatma özelliğini tüm sitelerde etkinleştirmek istiyorsanız bu listeye http://* ve https://* ekleme seçeneğini değerlendirin.
 
           Bu politika ayarlanmadan bırakılırsa kullanıcı bu ayarı manuel olarak değiştirebilir.</translation>
+<translation id="7222749588229362483">Seçilen politikaların, farklı kaynaklardan geldiklerinde aynı kapsam ve düzeyle birleştirilmesine olanak verir.
+
+        Birleştirme, her bir kaynaktaki sözlük ilk düzey anahtarlarının birleştirilmesinden oluşur. Anahtarlar arasında çakışma olması durumunda, en yüksek önceliğe sahip kaynaktan gelen anahtar uygulanır.
+
+        Bir politika listede varsa iki kaynak arasında uyuşmazlık olması durumunda, aynı kapsamlara ve düzeye sahip olmaları koşuluyla, değerler yeni bir politika sözlüğü halinde birleştirilir.
+
+        Bir politika listede varsa, iki kaynak arasında ve ayrıca farklı kapsamlar ve/veya düzey arasında uyuşmazlık olması durumunda, en yüksek önceliğe sahip politika uygulanır.
+
+        Bir politika listede yoksa, kaynaklar, kapsamlar ve/veya düzey arasında uyuşmazlık olması durumunda, en yüksek önceliğe sahip politika uygulanır.</translation>
 <translation id="7229975860249300121"><ph name="PRODUCT_NAME" /> dahilinde hangi Google hesaplarının tarayıcı birincil hesapları (senkronizasyonu etkinleştirme akışında seçilen hesap) olarak ayarlanabileceğini belirlemek için kullanılan normal bir ifade içerir.
 
       Bir kullanıcı bu kalıba uymayan bir kullanıcı adıyla tarayıcı birincil hesabını ayarlamaya çalışırsa ilgili bir hata görüntülenir.
@@ -3903,6 +3957,12 @@
 
       Bu politika "Değiştir" olarak ayarlanırsa, kullanıcı GPO'larındaki kullanıcı politikası, bilgisayar GPO'larındaki kullanıcı politikasıyla değiştirilir (kullanıcı GPO'ları yoksayılır).</translation>
 <translation id="8465065632133292531">POST kullanan anlık URL parametreleri</translation>
+<translation id="8465746466645315861">Bu politika ayarlanmazsa kullanıcı, dil ayarlarında yazım denetimini etkinleştirebilir veya devre dışı bırakabilir.
+
+      Bu politika true (doğru) değerine ayarlanırsa yazım denetimi etkinleştirilir ve kullanıcı bunu devre dışı bırakamaz. <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> ve <ph name="LINUX_OS_NAME" /> işletim sistemlerinde, yazım denetimi dilleri ayrı ayrı açılıp kapatılabilir. Böylece kullanıcı, yazım denetimi yapılan tüm dilleri kapatarak da yazım denetimini etkin bir şekilde devre dışı bırakabilir. Bunu önlemek için <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> politikası, belirli yazım denetimi dillerinin etkinleştirilmesini zorlamak amacıyla kullanılabilir.
+
+      Bu politika false (yanlış) değerine ayarlanırsa yazım denetimi devre dışı bırakılır ve kullanıcı bunu etkinleştiremez. Bu politika false (yanlış) değerine ayarlandığında, <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> ve <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> politikalarının herhangi bir etkisi olmaz.
+      </translation>
 <translation id="847472800012384958">Hiçbir sitenin pop-up göstermesine izin verme</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">https:// URL'lerini, proxy çözümlemesi sırasında <ph name="PRODUCT_NAME" /> tarafından kullanılan PAC (Proxy Otomatik Yapılandırması) komut dosyalarına geçirmeden önce URL'lerin gizlilik ve güvenlik açısından hassas bölümlerini ayırır.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 910eb2c..3ce3c869 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1067,6 +1067,7 @@
       Nếu bạn đặt chính sách AutoplayAllowed thành False, thì các mẫu URL được đặt trong chính sách này sẽ vẫn được phép phát.
 
       Lưu ý rằng, nếu <ph name="PRODUCT_NAME" /> đang chạy và chính sách này thay đổi, thì chính sách này sẽ chỉ áp dụng cho các tab mới mở. Vì vậy, một số tab có thể vẫn tuân theo hành vi trước đó.</translation>
+<translation id="284288632677954003">URL của một tệp XML chứa các URL sẽ không bao giờ kích hoạt quá trình chuyển trình duyệt.</translation>
 <translation id="285480231336205327">Bật chế độ tương phản cao</translation>
 <translation id="2854919890879212089">Cài đặt <ph name="PRODUCT_NAME" /> để chọn máy in có sẵn trong hệ thống làm máy in mặc định trong mục Xem trước bản in thay cho máy in đã sử dụng gần đây nhất.
 
@@ -1237,6 +1238,15 @@
 <translation id="3096595567015595053">Danh sách plugin được kích hoạt</translation>
 <translation id="3101501961102569744">Chọn cách chỉ định cài đặt máy chủ proxy</translation>
 <translation id="3101709781009526431">Ngày và giờ</translation>
+<translation id="3114411414586006215">Chính sách này kiểm soát danh sách các trang web không bao giờ kích hoạt quá trình chuyển trình duyệt.
+
+      Xin lưu ý rằng bạn cũng có thể thêm các thành phần vào danh sách này thông qua chính sách <ph name="EXTERNAL_SITELIST_URL_POLICY_NAME" />.
+
+      Khi bạn không đặt chính sách này thì sẽ không có trang web nào được thêm vào danh sách.
+
+      Khi bạn đặt chính sách này, mỗi mục sẽ được coi là một quy tắc, tương tự như chính sách <ph name="URL_LIST_POLICY_NAME" />. Tuy nhiên, logic bị đảo ngược: các quy tắc trùng khớp sẽ không mở một trình duyệt thay thế.
+
+      Không giống như <ph name="URL_LIST_POLICY_NAME" />, các quy tắc áp dụng cho cả hai hướng. Tức là, khi có tiện ích bổ trợ Internet Explorer và tiện ích này được bật, thì chính sách này cũng sẽ kiểm soát việc <ph name="IE_PRODUCT_NAME" /> có mở những URL này trong <ph name="PRODUCT_NAME" /> hay không.</translation>
 <translation id="3117676313396757089">Cảnh báo: DHE sẽ bị xóa hoàn toàn khỏi <ph name="PRODUCT_NAME" /> sau phiên bản 57 (khoảng tháng 3 năm 2017) và chính sách này sẽ ngừng hoạt động sau đó.
 
       Nếu chính sách này không được đặt hoặc được đặt thành false thì bộ mã hóa DHE trong TLS sẽ không được bật. Ngoài ra, chính sách có thể được đặt thành true để bật bộ mã hóa DHE và duy trì khả năng tương thích với các máy chủ lỗi thời. Đây là một biện pháp tạm thời và cần phải định cấu hình lại máy chủ.
@@ -1435,6 +1445,17 @@
 <translation id="3550875587920006460">Cho phép đặt một lịch biểu tùy chỉnh để kiểm tra bản cập nhật. Tùy chọn này áp dụng cho mọi người dùng và tất cả giao diện trên thiết bị. Sau khi bạn đặt, thiết bị sẽ kiểm tra bản cập nhật theo lịch biểu. Bạn phải xóa chính sách này để hủy bất kỳ hoạt động kiểm tra bản cập nhật theo lịch biểu nào khác.</translation>
 <translation id="355118380775352753">Các trang web sẽ mở trong trình duyệt thay thế</translation>
 <translation id="3554984410014457319">Cho phép Trợ lý Google nghe cụm từ kích hoạt bằng giọng nói</translation>
+<translation id="3557208865710006939">Buộc bật ngôn ngữ có tính năng kiểm tra chính tả. Các ngôn ngữ không nhận dạng được trong danh sách đó sẽ bị bỏ qua.
+
+      Nếu bạn bật chính sách này, thì tính năng kiểm tra chính tả sẽ được bật cho các ngôn ngữ đã chỉ định, ngoài các ngôn ngữ mà người dùng đã bật tính năng kiểm tra chính tả.
+
+      Nếu bạn tắt hoặc không đặt chính sách này, thì sẽ không có sự thay đổi nào đối với tùy chọn kiểm tra chính tả của người dùng.
+
+      Nếu bạn đặt chính sách <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> thành false, thì chính sách này sẽ không có hiệu lực.
+
+      Nếu một ngôn ngữ có trong cả chính sách này lẫn chính sách <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" />, thì chính sách này được ưu tiên và ngôn ngữ có tính năng kiểm tra chính tả đó sẽ được bật.
+
+      Các ngôn ngữ hiện được hỗ trợ là: tiếng Afrikaans - Nam Phi, tiếng Bulgaria, tiếng Catalan, tiếng Séc, tiếng Đan Mạch, tiếng Đức, tiếng Hy Lạp, tiếng Anh - Úc, tiếng Anh - Canada, tiếng Anh - Anh, tiếng Anh - Mỹ, tiếng Tây Ban Nha, tiếng Tây Ban Nha-419, tiếng Tây Ban Nha - Argentina, tiếng Tây Ban Nha - Tây Ban Nha, tiếng Tây Ban Nha - Mexico, tiếng Tây Ban Nha - Mỹ, tiếng Estonia, tiếng Ba Tư, tiếng Faroe, tiếng Pháp, tiếng Do Thái, tiếng Hindi, tiếng Croatia, tiếng Hungary, tiếng Indonesia, tiếng Ý, tiếng Hàn, tiếng Lithuania, tiếng Latvia, tiếng Bokmål, tiếng Hà Lan, tiếng Ba Lan, tiếng Bồ Đào Nha - Brazil, tiếng Bồ Đào Nha - Bồ Đào Nha, tiếng Rumani, tiếng Nga, tiếng Serbo - Croatia, tiếng Slovak, tiếng Slovenia, tiếng Albania, tiếng Serbia, tiếng Thụy Điển, tiếng Tamil, tiếng Tajik, tiếng Thổ Nhĩ Kỳ, tiếng Ukraina, tiếng Việt.</translation>
 <translation id="356579196325389849">Người dùng có thể định cấu hình kênh phát hành Chrome OS</translation>
 <translation id="3575011234198230041">Xác thực HTTP</translation>
 <translation id="3577251398714997599">Cài đặt quảng cáo cho các trang web chứa quảng cáo xâm nhập</translation>
@@ -1789,6 +1810,9 @@
           Nếu bạn đặt chính sách này, thì người dùng sẽ không thể thay đổi hoặc ghi đè chính sách.
 
           Nếu bạn không đặt chính sách này, thì ban đầu, các phím cố định sẽ tắt nhưng người dùng có thể bật bất cứ lúc nào.</translation>
+<translation id="4171331498167688968">Nếu bạn đặt chính sách này thành false, thì phần mềm bên thứ ba sẽ được phép đưa mã thực thi vào các quy trình của Chrome. Nếu bạn không đặt chính sách này hoặc đặt chính sách này thành true, thì phần mềm bên thứ ba sẽ không được phép đưa mã thực thi vào các quy trình của Chrome.
+
+      Bất kể chính sách này có giá trị như thế nào, thì trình duyệt cũng sẽ không ngăn cản phần mềm bên thứ ba đưa mã thực thi vào các quy trình của trình duyệt trên một máy liên kết với miền <ph name="MS_AD_NAME" />.</translation>
 <translation id="4183229833636799228">Cài đặt <ph name="FLASH_PLUGIN_NAME" /> mặc định</translation>
 <translation id="4192388905594723944">URL để xác thực mã thông báo xác thực ứng dụng truy cập từ xa</translation>
 <translation id="4203389617541558220">Giới hạn thời gian hoạt động của thiết bị bằng cách lên lịch tự động khởi động lại.
@@ -2155,6 +2179,7 @@
           Chính sách này chỉ có trên các phiên bản Windows liên kết với miền <ph name="MS_AD_NAME" /> hoặc phiên bản Windows 10 Pro hay Enterprise đã đăng ký quản lý thiết bị.</translation>
 <translation id="5085647276663819155">Vô hiệu hóa xem trước bản in</translation>
 <translation id="5090209345759901501">Mở rộng cài đặt nội dung Flash cho tất cả nội dung</translation>
+<translation id="5090791951240382356">Cho phép hợp nhất các chính sách từ điển thuộc các nguồn khác nhau</translation>
 <translation id="5093540029655764852">Chỉ định tần suất (tính theo ngày) mà một máy khách sẽ thay đổi mật khẩu tài khoản cho máy của mình. Mật khẩu do máy khách tạo ngẫu nhiên và không hiển thị với người dùng.
 
       Giống như mật khẩu người dùng, mật khẩu máy cũng nên được thay đổi thường xuyên. Tắt chính sách này hoặc đặt số ngày dài có thể ảnh hưởng tiêu cực đến tính bảo mật vì điều này sẽ giúp cho kẻ tấn công có thêm thời gian tìm ra mật khẩu tài khoản của máy và sử dụng mật khẩu này.
@@ -3096,6 +3121,17 @@
 <translation id="6923366716660828830">Chỉ định tên của nhà cung cấp dịch vụ tìm kiếm mặc định. Nếu để trống hoặc không đặt, tên máy chủ lưu trữ do URL tìm kiếm chỉ định sẽ được sử dụng.
 
           Chính sách này chỉ được xem xét nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="6924223708804692571">Buộc tắt các ngôn ngữ có tính năng kiểm tra chính tả. Các ngôn ngữ không nhận dạng được trong danh sách đó sẽ bị bỏ qua.
+
+      Nếu bạn bật chính sách này, thì tính năng kiểm tra chính tả sẽ bị tắt đối với các ngôn ngữ đã chỉ định. Người dùng vẫn có thể bật hoặc tắt tính năng kiểm tra chính tả đối với các ngôn ngữ không có trong danh sách.
+
+      Nếu bạn tắt hoặc không đặt chính sách này, thì sẽ không có sự thay đổi nào đối với tùy chọn kiểm tra chính tả của người dùng.
+
+      Nếu bạn đặt chính sách <ph name="SPELLCHECK_ENABLED_POLICY_NAME" /> thành false, thì chính sách này sẽ không có hiệu lực.
+
+      Nếu một ngôn ngữ có trong cả chính sách này lẫn chính sách <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />, thì chính sách nhắc đến sau được ưu tiên và ngôn ngữ có tính năng kiểm tra chính tả đó sẽ được bật.
+
+      Các ngôn ngữ hiện được hỗ trợ là: tiếng Afrikaans - Nam Phi, tiếng Bulgaria, tiếng Catalan, tiếng Séc, tiếng Đan Mạch, tiếng Đức, tiếng Hy Lạp, tiếng Anh - Úc, tiếng Anh - Canada, tiếng Anh - Anh, tiếng Anh - Mỹ, tiếng Tây Ban Nha, tiếng Tây Ban Nha-419, tiếng Tây Ban Nha - Argentina, tiếng Tây Ban Nha - Tây Ban Nha, tiếng Tây Ban Nha - Mexico, tiếng Tây Ban Nha - Mỹ, tiếng Estonia, tiếng Ba Tư, tiếng Faroe, tiếng Pháp, tiếng Do Thái, tiếng Hindi, tiếng Croatia, tiếng Hungary, tiếng Indonesia, tiếng Ý, tiếng Hàn, tiếng Lithuania, tiếng Latvia, tiếng Bokmål, tiếng Hà Lan, tiếng Ba Lan, tiếng Bồ Đào Nha - Brazil, tiếng Bồ Đào Nha - Bồ Đào Nha, tiếng Rumani, tiếng Nga, tiếng Serbo - Croatia, tiếng Slovak, tiếng Slovenia, tiếng Albania, tiếng Serbia, tiếng Thụy Điển, tiếng Tamil, tiếng Tajik, tiếng Thổ Nhĩ Kỳ, tiếng Ukraina, tiếng Việt.</translation>
 <translation id="6926703471186170050">Bật chế độ in hai mặt với cạnh dài</translation>
 <translation id="6931242315485576290">Tắt đồng bộ hóa dữ liệu với Google</translation>
 <translation id="6936894225179401731">Chỉ định số lượng tối đa kết nối đồng thời tới máy chủ proxy.
@@ -3243,6 +3279,15 @@
       Nếu chính sách này được định cấu hình, bộ ứng dụng sẽ được cố định và người dùng không thể thay đổi được.
 
       Nếu chính sách này không được đặt, người dùng có thể thay đổi danh sách các ứng dụng được ghim trong trình chạy.</translation>
+<translation id="713121532817834879">Chính sách này là một URL trỏ tới tệp XML có cùng định dạng với chính sách <ph name="IEEM_SITELIST_POLICY" /> của Internet Explorer. URL này sẽ tải các quy tắc từ một tệp XML nhưng không chia sẻ những quy tắc đó với Internet Explorer.
+
+      Các quy tắc trong tệp XML này được áp dụng giống như <ph name="GREYLIST_POLICY_NAME" />. Tức là, các quy tắc này không cho phép <ph name="PRODUCT_NAME" /> mở trình duyệt thay thế, đồng thời ngăn trình duyệt thay thế mở <ph name="PRODUCT_NAME" />.
+
+      Khi bạn không đặt chính sách này hoặc đặt chính sách này thành một URL không hợp lệ, <ph name="PRODUCT_NAME" /> sẽ không dùng chính sách này làm nguồn quy tắc không kích hoạt quá trình chuyển trình duyệt.
+
+      Khi bạn đặt chính sách này thành một URL hợp lệ, <ph name="PRODUCT_NAME" /> sẽ tải danh sách trang web xuống từ URL đó, rồi áp dụng các quy tắc như thể được định cấu hình bằng chính sách <ph name="SITELIST_POLICY_NAME" />.
+
+      Để biết thêm thông tin về chính sách <ph name="IEEM_SITELIST_POLICY" /> của Internet Explorer, hãy truy cập vào trang web: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode</translation>
 <translation id="7132877481099023201">Các URL sẽ được cấp quyền truy cập thiết bị quay video mà không cần phải hiển thị lời nhắc</translation>
 <translation id="7138678301420049075">Khác</translation>
 <translation id="7140629953254369759">Hướng dẫn <ph name="PRODUCT_OS_NAME" /> sử dụng cấu hình bộ lập lịch tác vụ dựa trên tên được chỉ định.
@@ -3291,6 +3336,15 @@
           Chỉ các miền nêu rõ ràng trong chính sách <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> mới được phép tự động phát lại. Nếu bạn muốn bật tự động phát lại cho tất cả các trang web, hãy cân nhắc việc thêm http://* và https://* vào danh sách này.
 
           Nếu bạn không đặt chính sách này, người dùng sẽ có thể thay đổi cài đặt này theo cách thủ công.</translation>
+<translation id="7222749588229362483">Cho phép hợp nhất các chính sách đã chọn khi các chính sách đó thuộc nhiều nguồn, có cùng phạm vi và cấp độ.
+
+        Quá trình hợp nhất bao gồm việc hợp nhất các khóa ở cấp độ đầu tiên của từ điển thuộc mỗi nguồn. Trong trường hợp xảy ra xung đột giữa các khóa, thì khóa thuộc nguồn có mức ưu tiên cao nhất sẽ được áp dụng.
+
+        Nếu một chính sách có trong danh sách, trong trường hợp xảy ra xung đột giữa 2 nguồn có cùng phạm vi và cấp độ, thì các giá trị sẽ được hợp nhất thành một từ điển chính sách mới.
+
+        Nếu một chính sách có trong danh sách, trong trường hợp xảy ra xung đột giữa 2 nguồn cũng như giữa các phạm vi và/hoặc cấp độ khác nhau, thì chính sách có mức ưu tiên cao nhất sẽ được áp dụng.
+
+        Nếu một chính sách không có trong danh sách, trong trường hợp xảy ra bất kỳ xung đột nào giữa các nguồn, phạm vi và/hoặc cấp độ, thì chính sách có mức ưu tiên cao nhất sẽ được áp dụng.</translation>
 <translation id="7229975860249300121">Có chứa một biểu thức chính quy dùng để xác định Tài khoản Google nào có thể đặt làm tài khoản chính của trình duyệt trong <ph name="PRODUCT_NAME" /> (tức là tài khoản này được chọn trong quy trình chọn tham gia Đồng bộ hóa).
 
       Một lỗi phù hợp sẽ hiển thị nếu người dùng cố gắng đặt tài khoản chính của trình duyệt bằng một tên người dùng không khớp với mẫu này.
@@ -3916,6 +3970,12 @@
 
       Nếu bạn đặt chính sách thành 'Thay thế', thì chính sách người dùng trong GPO người dùng sẽ được thay thế bằng chính sách người dùng trong GPO máy tính (GPO người dùng sẽ bị bỏ qua).</translation>
 <translation id="8465065632133292531">Tham số cho URL tức thì sử dụng POST</translation>
+<translation id="8465746466645315861">Nếu bạn không đặt chính sách này, thì người dùng có thể bật hoặc tắt tính năng kiểm tra chính tả trong phần cài đặt ngôn ngữ.
+
+      Nếu bạn đặt chính sách này thành true, thì tính năng kiểm tra chính tả sẽ bật và người dùng không thể tắt tính năng này. Trên <ph name="MS_WIN_NAME" />, <ph name="PRODUCT_OS_NAME" /> và <ph name="LINUX_OS_NAME" />, bạn có thể bật hoặc tắt riêng các ngôn ngữ có tính năng kiểm tra chính tả. Vì vậy, người dùng vẫn có thể tắt tính năng kiểm tra chính tả một cách hiệu quả bằng cách tắt từng ngôn ngữ có tính năng kiểm tra chính tả. Để tránh trường hợp này, bạn có thể dùng chính sách <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> để buộc bật các ngôn ngữ có tính năng kiểm tra chính tả cụ thể.
+
+      Nếu bạn đặt chính sách này thành false, thì tính năng kiểm tra chính tả sẽ tắt và người dùng không thể bật tính năng này. Chính sách <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> và <ph name="SPELLCHECK_LANGUAGE_BLACKLIST_POLICY_NAME" /> không có hiệu lực khi bạn đặt chính sách này thành false.
+      </translation>
 <translation id="847472800012384958">Không cho phép bất kỳ trang web nào hiển thị cửa sổ bật lên</translation>
 <translation id="8477885780684655676">TLS 1.0</translation>
 <translation id="8483004350080020634">Tách các phần nhạy cảm liên quan bảo mật và quyền riêng tư khỏi các URL https:// trước khi chuyển các URL này đến các tập lệnh PAC (Tự động định cấu hình proxy) được <ph name="PRODUCT_NAME" /> sử dụng trong quá trình phân giải proxy.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 170f30d..90efd58 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -1352,7 +1352,7 @@
       如果此政策设为“DeveloperToolsAllowed”(值为 1),那么无论在什么情况下(包括在运行由企业政策安装的扩展程序的情况下),用户都可以访问和使用开发者工具以及 JavaScript 控制台。
       如果此政策设为“DeveloperToolsDisallowed”(值为 2),用户便无法再访问开发者工具和查看网站元素。用于打开开发者工具或 JavaScript 控制台的任何键盘快捷键以及任何菜单(或上下文菜单)条目都会被停用。</translation>
 <translation id="3547954654003013442">代理设置</translation>
-<translation id="3550875587920006460">允许设定自定义时间表以检查是否有更新。这适用于所有用户以及相应设备上的所有界面。一旦设定了时间表,相应设备便会按照它来检查是否有更新。必须移除此政策,才能取消其他已排定的更新检查。</translation>
+<translation id="3550875587920006460">允许用户设置自定义时间表来指定何时检查是否有更新。这适用于所有用户以及设备上的所有界面。设置后,设备便会按照此时间表检查是否有更新。必须移除此政策,才能取消其他已排定的更新检查。</translation>
 <translation id="355118380775352753">要在替代浏览器中打开的网站</translation>
 <translation id="3554984410014457319">允许 Google 助理听取语音启动词组</translation>
 <translation id="356579196325389849">用户可以配置 Chrome 操作系统发布版本</translation>
@@ -1584,13 +1584,13 @@
       如果此政策设为false,用户将不能兑换优惠。</translation>
 <translation id="4008233182078913897">以列表形式指定无需用户干预即会自动静默安装且无法被用户卸载或停用的应用或扩展程序。此类应用/扩展程序所请求的所有权限(包括相应应用/扩展程序的后续版本所请求的任何其他权限)均由系统默认授予(无需用户干预)。此外,系统还会授予 enterprise.deviceAttributes 和 enterprise.platformKeys 扩展程序 API 权限(这两个 API 不适用于非强制安装的应用/扩展程序)。
 
-          此政策优先于可能会与其冲突的 <ph name="EXTENSION_INSTALL_BLACKLIST_POLICY_NAME" /> 政策。如果从此列表中移除了先前强制安装的某个应用或扩展程序,<ph name="PRODUCT_NAME" /> 便会自动卸载该应用或扩展程序。
+          此政策优先于可能会与其冲突的 <ph name="EXTENSION_INSTALL_BLACKLIST_POLICY_NAME" /> 政策。如果从此列表中移除了之前强制安装的某个应用或扩展程序,<ph name="PRODUCT_NAME" /> 便会自动卸载该应用或扩展程序。
 
           对于未加入 <ph name="MS_AD_NAME" /> 网域的 Windows 实例,强制安装仅限于 Chrome 网上应用店中所列的应用和扩展程序。
 
           请注意,用户可通过开发者工具更改任何扩展程序的源代码(此类更改可能会导致相应扩展程序无法正常运行)。如果您不希望用户进行此类更改,则应设置 <ph name="DEVELOPER_TOOLS_POLICY_NAME" /> 政策。
 
-          此政策的每个列表项都是一个字符串,其中包含一个扩展程序 ID 和一个可选的“更新”网址(这两者之间以英文分号 (<ph name="SEMICOLON" />) 分隔)。扩展程序 ID 是一个由 32 个字母构成的字符串;若想查看该字符串,一种方法是在开发者模式下前往 <ph name="CHROME_EXTENSIONS_LINK" />。“更新”网址(若指定)应指向一个更新清单 XML 文档,如 <ph name="LINK_TO_EXTENSION_DOC1" /> 中所述。默认情况下,系统会使用 Chrome 网上应用店的更新网址(目前为“https://clients2.google.com/service/update2/crx”)。请注意,此政策中设置的“更新”网址仅用于初次安装;相应扩展程序的后续更新将会使用该扩展程序的清单中指定的更新网址。另请注意,在 <ph name="PRODUCT_NAME" /> 67 及更低版本中,明确指定“更新”网址是一项强制性要求。
+          此政策的每个列表项都是一个字符串,其中包含一个扩展程序 ID 和一个可选的“更新”网址(这两者之间以英文分号 (<ph name="SEMICOLON" />) 分隔)。扩展程序 ID 是一个由 32 个字母构成的字符串;若想查看示例,一种方法是在开发者模式下前往 <ph name="CHROME_EXTENSIONS_LINK" />。“更新”网址(如指定)应指向一个更新清单 XML 文档,如 <ph name="LINK_TO_EXTENSION_DOC1" /> 中所述。默认情况下,系统会使用 Chrome 网上应用店的更新网址(目前为“https://clients2.google.com/service/update2/crx”)。请注意,此政策中设置的“更新”网址仅用于初次安装;扩展程序的后续更新将会使用该扩展程序的清单中指定的更新网址。另请注意,在 <ph name="PRODUCT_NAME" /> 67 及更低版本中,明确指定“更新”网址是一项强制性要求。
 
           例如,<ph name="EXTENSION_POLICY_EXAMPLE" /> 会从标准的 Chrome 网上应用店“更新”网址安装 ID 为 <ph name="EXTENSION_ID_SAMPLE" /> 的扩展程序。要详细了解如何托管扩展程序,请访问 <ph name="LINK_TO_EXTENSION_DOC2" />。
 
@@ -2505,10 +2505,10 @@
 <translation id="5898486742390981550">如果有多个用户同时登录,则只有主要用户可以使用 Android 应用。</translation>
 <translation id="5901427587865226597">仅限双面打印</translation>
 <translation id="5903898512448364160">
-      如果此政策设为 true,当云政策与平台政策冲突时,即会以云政策为准。
-      如果此政策设为 false 或未配置,当平台政策与云政策冲突时,就会以平台政策为准。
+      如果此政策设为 true,当云政策与平台政策冲突时,以云政策为准。
+      如果此政策设为 false 或未配置,当平台政策与云政策冲突时,以平台政策为准。
 
-      此政策仅可作为强制性的机器平台政策使用,且仅会影响机器范围内的云政策。
+      此政策仅可作为强制性机器平台政策使用,并且仅会影响机器范围云政策。
       </translation>
 <translation id="5905473632148429217">启用在线 OCSP/CRL 检查</translation>
 <translation id="5906199912611534122">允许启用或停用网络节流功能。
@@ -2535,7 +2535,7 @@
 
       如果您停用此设置或未设置值,将不会执行 Google 搜索中的安全搜索。</translation>
 <translation id="5946082169633555022">测试版</translation>
-<translation id="5946329690214660966">设定自定义时间表以检查是否有更新</translation>
+<translation id="5946329690214660966">设置自定义时间表来指定何时检查是否有更新</translation>
 <translation id="5950205771952201658">鉴于软故障在线撤消检查并不具备有效的安全优势,在 19 版及更高版本的 <ph name="PRODUCT_NAME" /> 中,这些功能默认处于停用状态。此政策设为 true 时,系统会恢复先前的行为并执行在线 OCSP/CRL 检查。
 
       如果此政策未设置或设为 false,在 19 版及更高版本的 <ph name="PRODUCT_NAME" /> 中,<ph name="PRODUCT_NAME" /> 将不会执行在线撤消检查。</translation>
@@ -2555,7 +2555,7 @@
 <translation id="6034341625190551415">控制公用自助终端和自助服务终端帐号类型。</translation>
 <translation id="6034603289689965535">允许页面在取消加载的过程中显示弹出式窗口</translation>
 <translation id="6036523166753287175">支持通过远程访问主机穿越防火墙</translation>
-<translation id="605475635122964053">限制 PIN 码打印模式。如果此政策未设置,则会被视为无限制。如果这种模式不适用,系统会忽略此政策。请注意,只有那些使用 IPPS 协议、USB 协议或 USB 型 IPP 协议的打印机才能启用 PIN 码打印功能。 </translation>
+<translation id="605475635122964053">限制 PIN 码打印模式。如果此政策未设置,则会被视为无限制。如果这种模式不适用,系统会忽略此政策。请注意,PIN 码打印功能仅针对使用 IPPS、USB 或 IPP-over-USB 协议之一的打印机启用。 </translation>
 <translation id="6070667616071269965">设备登录屏幕键盘布局</translation>
 <translation id="6074963268421707432">不允许任何网站显示桌面通知</translation>
 <translation id="6074964551275531965">设置一个时间段以用于显示更新通知</translation>
diff --git a/components/printing/renderer/print_render_frame_helper.cc b/components/printing/renderer/print_render_frame_helper.cc
index eb717d8..74f26da 100644
--- a/components/printing/renderer/print_render_frame_helper.cc
+++ b/components/printing/renderer/print_render_frame_helper.cc
@@ -1367,7 +1367,7 @@
   while (!print_preview_context_.IsFinalPageRendered()) {
     int page_number = print_preview_context_.GetNextPageNumber();
     DCHECK_GE(page_number, 0);
-    if (!RenderPreviewPage(page_number, print_params))
+    if (!RenderPreviewPage(page_number))
       return false;
 
     if (CheckForCancel())
@@ -1394,9 +1394,8 @@
   return true;
 }
 
-bool PrintRenderFrameHelper::RenderPreviewPage(
-    int page_number,
-    const PrintMsg_Print_Params& print_params) {
+bool PrintRenderFrameHelper::RenderPreviewPage(int page_number) {
+  const PrintMsg_Print_Params& print_params = print_pages_params_->params;
   MetafileSkia* initial_render_metafile = print_preview_context_.metafile();
   base::TimeTicks begin_time = base::TimeTicks::Now();
   double scale_factor = GetScaleFactor(print_params.scale_factor,
diff --git a/components/printing/renderer/print_render_frame_helper.h b/components/printing/renderer/print_render_frame_helper.h
index c4effb0..1e27775 100644
--- a/components/printing/renderer/print_render_frame_helper.h
+++ b/components/printing/renderer/print_render_frame_helper.h
@@ -225,8 +225,7 @@
 
   // Renders a print preview page. |page_number| is 0-based.
   // Returns true if print preview should continue, false on failure.
-  bool RenderPreviewPage(int page_number,
-                         const PrintMsg_Print_Params& print_params);
+  bool RenderPreviewPage(int page_number);
 
   // Finalize the print ready preview document.
   bool FinalizePrintReadyDocument();
diff --git a/components/resources/onboarding_welcome_scaled_resources.grdp b/components/resources/onboarding_welcome_scaled_resources.grdp
index d083b940..c5a5f73 100644
--- a/components/resources/onboarding_welcome_scaled_resources.grdp
+++ b/components/resources/onboarding_welcome_scaled_resources.grdp
@@ -1,6 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <grit-part>
   <if expr="not is_android and not is_ios and _google_chrome">
+    <structure type="chrome_scaled_image" name="IDS_ONBOARDING_WELCOME_GMAIL" file="google_chrome/welcome/gmail.png" />
+    <structure type="chrome_scaled_image" name="IDS_ONBOARDING_WELCOME_MAPS" file="google_chrome/welcome/maps.png" />
+    <structure type="chrome_scaled_image" name="IDS_ONBOARDING_WELCOME_NEWS" file="google_chrome/welcome/news.png" />
     <structure type="chrome_scaled_image" name="IDS_ONBOARDING_WELCOME_SEARCH" file="google_chrome/welcome/search.png" />
+    <structure type="chrome_scaled_image" name="IDS_ONBOARDING_WELCOME_TRANSLATE" file="google_chrome/welcome/translate.png" />
+    <structure type="chrome_scaled_image" name="IDS_ONBOARDING_WELCOME_YOUTUBE" file="google_chrome/welcome/youtube.png" />
   </if>
 </grit-part>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index f5d30ba0..f82919ca 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -1024,7 +1024,7 @@
 <translation id="6657585470893396449">পাসওয়ার্ড</translation>
 <translation id="6670613747977017428">সুরক্ষিত জায়গায় ফিরুন।</translation>
 <translation id="6671697161687535275">Chromium থেকে ফর্ম প্রস্তাবনা সরাবেন?</translation>
-<translation id="6685834062052613830">সাইন-আউট করে সেট আপ সম্পূর্ণ করুন</translation>
+<translation id="6685834062052613830">সাইন-আউট করে সেট-আপ সম্পূর্ণ করুন</translation>
 <translation id="6710213216561001401">পূর্ববর্তী</translation>
 <translation id="6710594484020273272">&lt;সার্চের পদ লিখুন&gt;</translation>
 <translation id="671076103358959139">নথিভুক্ত করার জন্য টোকেন:</translation>
@@ -1315,7 +1315,7 @@
 <translation id="8211406090763984747">কানেকশনটি নিরাপদ</translation>
 <translation id="8218327578424803826">নির্ধারিত লোকেশন:</translation>
 <translation id="8220146938470311105">C7/C6 (Envelope)</translation>
-<translation id="8225771182978767009">এই কম্পিউটার যিনি সেট আপ করেছেন তিনি এই সাইটটি অবরুদ্ধ করার বিষয়টি চয়ন করেছেন।</translation>
+<translation id="8225771182978767009">এই কম্পিউটার যিনি সেট-আপ করেছেন তিনি এই সাইটটি অবরুদ্ধ করার বিষয়টি চয়ন করেছেন।</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
 <translation id="8238581221633243064">নতুন ছদ্মবেশী ট্যাবে একটি পৃষ্ঠা খুলুন</translation>
 <translation id="8241707690549784388">আপনি যে পৃষ্ঠাটি খুঁজছেন সেটি আপনার দেওয়া তথ্য ব্যবহার করছে৷ এই পৃষ্ঠাতে ফিরে এলে কোনো অ্যাকশন আবার করতে হতে পারে৷ আপনি কি চালিয়ে যেতে চান?</translation>
@@ -1463,7 +1463,7 @@
 <translation id="9148088599418889305">শিপিংয়ের পদ্ধতি বেছে নিন</translation>
 <translation id="9148507642005240123">&amp;সম্পাদনাকে পূর্বাবস্থায় ফেরান</translation>
 <translation id="9154194610265714752">আপডেট রয়েছে</translation>
-<translation id="9157595877708044936">সেট আপ হচ্ছে...</translation>
+<translation id="9157595877708044936">সেট-আপ হচ্ছে...</translation>
 <translation id="9158625974267017556">C6 (Envelope)</translation>
 <translation id="9168814207360376865">আপনি কোনও পেমেন্ট পদ্ধতি সেভ করেছেন কিনা তা সাইটগুলিকে যাচাই করতে দিন</translation>
 <translation id="9169664750068251925">এই সাইটে সর্বদা অবরোধ করুন</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index d849d10..7a07840 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;Vrátit změnu uspořádání zpět</translation>
 <translation id="1125573121925420732">Během aktualizace zabezpečení na webech mohou být upozornění běžná. Brzy by se to mělo zlepšit.</translation>
 <translation id="1126551341858583091">Velikost místního úložiště je <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">Potvrdit a uložit kartu do účtu Google?</translation>
 <translation id="112840717907525620">Mezipaměť zásady je v pořádku</translation>
 <translation id="1131264053432022307">Obrázek, který jste zkopírovali</translation>
 <translation id="1150979032973867961">Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Operační systém vašeho počítače nedůvěřuje jeho bezpečnostnímu certifikátu.Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.</translation>
@@ -134,6 +135,7 @@
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Bránit této stránce ve vytváření dalších dialogových oken</translation>
 <translation id="16338877384480380">Architecture-B</translation>
+<translation id="1638780421120290329">Kartu nelze uložit</translation>
 <translation id="1639239467298939599">Načítání</translation>
 <translation id="1640180200866533862">Zásady pro uživatele</translation>
 <translation id="1640244768702815859">Zkuste <ph name="BEGIN_LINK" />navštívit domovskou stránku webu<ph name="END_LINK" />.</translation>
@@ -143,6 +145,7 @@
 <translation id="1656489000284462475">Vyzvednutí</translation>
 <translation id="1662550410081243962">Ukládat a vyplňovat platební metody</translation>
 <translation id="1663943134801823270">Karty a adresy pocházejí z Chromu. Můžete je spravovat v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Potvrdit a uložit</translation>
 <translation id="1671391448414634642">Stránky v jazyce <ph name="SOURCE_LANGUAGE" /> se od teď budou překládat do jazyka <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="1676269943528358898">Web <ph name="SITE" /> vaše informace běžně chrání šifrováním. Když se prohlížeč Chrome k webu <ph name="SITE" /> pokusil připojit tentokrát, web vrátil neobvyklé a nesprávné identifikační údaje. K tomuto problému může dojít, pokud se za web <ph name="SITE" /> pokouší vydávat nějaký útočník nebo pokud bylo připojení přerušeno přihlašovací obrazovkou sítě Wi-Fi. Vaše informace jsou i nadále v bezpečí, protože prohlížeč Google Chrome připojení přerušil dříve, než došlo k odeslání jakýchkoliv dat.</translation>
 <translation id="168841957122794586">Certifikát serveru obsahuje slabý kryptografický klíč.</translation>
@@ -201,6 +204,7 @@
 <translation id="2003709556000175978">Resetujte heslo</translation>
 <translation id="20053308747750172">Server, na který přecházíte (<ph name="ORIGIN" />), požádal, aby se na všechny na něj odesílané požadavky vztahovaly bezpečnostní zásady. Nyní však dodal neplatné zásady, které prohlížeči znemožňují splnit váš požadavek na web <ph name="SITE" />.</translation>
 <translation id="2025186561304664664">Proxy server je nastaven na automatickou konfiguraci.</translation>
+<translation id="202813660234680402">Ne, nepřidávat</translation>
 <translation id="2030481566774242610">Měli jste na mysli <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Zkontrolovat proxy server a firewall<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936">Stránky v jazyce <ph name="LANGUAGE" /> se nebudou překládat.</translation>
@@ -240,6 +244,7 @@
 <translation id="2230458221926704099">Opravte připojení pomocí <ph name="BEGIN_LINK" />diagnostické aplikace<ph name="END_LINK" /></translation>
 <translation id="2239100178324503013">Odeslat</translation>
 <translation id="225207911366869382">Tato hodnota již pro tuto zásadu není podporována.</translation>
+<translation id="2257315177824333709">Kartu v tuto chvíli nelze uložit</translation>
 <translation id="2262243747453050782">Chyba protokolu HTTP</translation>
 <translation id="2263079731045660823">Údaje k automatickému vyplňování platebních karet můžete aktualizovat v nastavení Chromu</translation>
 <translation id="2270484714375784793">Telefonní číslo</translation>
@@ -269,6 +274,7 @@
 <translation id="2392959068659972793">Zobrazit zásady bez nastavených hodnot</translation>
 <translation id="239429038616798445">Tento způsob dopravy není k dispozici. Zkuste použít jiný způsob.</translation>
 <translation id="2396249848217231973">&amp;Vrátit smazání zpět</translation>
+<translation id="2409589295040002961">Administrátor může nastavení prohlížeče vzdáleně změnit. Aktivita na tomto zařízení může být spravována také mimo Chrome. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="2410754574180102685">Government-Legal</translation>
 <translation id="2413528052993050574">Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Jeho bezpečnostní certifikát byl zřejmě zrušen. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.</translation>
 <translation id="2418081434543109369">Server, na který přecházíte (<ph name="ORIGIN" />), požádal, aby se na všechny na něj odesílané požadavky vztahovaly bezpečnostní zásady. Nyní však zásady nedodal, a prohlížeč proto váš požadavek na web <ph name="SITE" /> nemůže splnit.</translation>
@@ -329,6 +335,7 @@
 <translation id="2721148159707890343">Požadavek byl úspěšný</translation>
 <translation id="2728127805433021124">Certifikát serveru je podepsán slabým algoritmem.</translation>
 <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Spustit Diagnostiku připojení<ph name="END_LINK" /></translation>
+<translation id="2735043616039983645">Pro tuto zásadu je přítomno několik zdrojů s konfliktními hodnotami.</translation>
 <translation id="2738330467931008676">Vybrat adresu vyzvednutí</translation>
 <translation id="2740531572673183784">OK</translation>
 <translation id="2742870351467570537">Odstranit vybrané položky</translation>
@@ -363,6 +370,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Jeho bezpečnostní certifikát pochází z domény <ph name="DOMAIN2" />. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.</translation>
 <translation id="2948083400971632585">Libovolné servery proxy nakonfigurované pro připojení můžete zakázat na stránce Nastavení.</translation>
+<translation id="295526156371527179">Upozornění: Tato zásada nebyla podle zásady sloučena jako slovník, protože se nejedná o slovník.</translation>
 <translation id="2955913368246107853">Zavřít vyhledávací lištu</translation>
 <translation id="2969319727213777354">Aby bylo možné navázat zabezpečené spojení, musejí být správně nastaveny hodiny. Důvodem je, že certifikáty, pomocí kterých se weby identifikují, platí pouze pro konkrétní období. Jelikož hodiny v zařízení nejsou nastaveny správně, Google Chrome tyto certifikáty nemůže ověřit.</translation>
 <translation id="2970515157925768593">Může vzdáleně měnit nastavení vašeho zařízení a účtu.</translation>
@@ -679,6 +687,7 @@
 <translation id="4738601419177586157">Návrh vyhledávacího dotazu <ph name="TEXT" /></translation>
 <translation id="4742407542027196863">Spravovat hesla…</translation>
 <translation id="4744603770635761495">Spustitelná cesta</translation>
+<translation id="47454865135383664">Přidat kartu do účtu Google?</translation>
 <translation id="4750917950439032686">Vaše údaje (například hesla nebo čísla platebních karet) jsou při odesílání na tento web soukromé.</translation>
 <translation id="4756388243121344051">Historie</translation>
 <translation id="4758311279753947758">Přidat kontaktní údaje</translation>
@@ -774,6 +783,7 @@
 <translation id="5251803541071282808">Cloud</translation>
 <translation id="5252000469029418751">C7 (obálka)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Upozornění: Tato zásada nebyla sloučena podle zásady PolicyDictionaryMultipleSourceMergeList, protože nepatří mezi slovníkové zásady, které lze sloučit.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Konec</translation>
 <translation id="5284909709419567258">Síťové adresy</translation>
@@ -897,6 +907,7 @@
 <translation id="5922853866070715753">Téměř dokončeno</translation>
 <translation id="5932224571077948991">Web zobrazuje rušivé nebo zavádějící reklamy</translation>
 <translation id="5946937721014915347">Otevírání webu <ph name="SITE_NAME" />…</translation>
+<translation id="5947933617628957894">Ano, přidat</translation>
 <translation id="5951495562196540101">Pomocí běžného uživatelského účtu se nelze zaregistrovat (je k dispozici licence v balíčku).</translation>
 <translation id="5967592137238574583">Úprava kontaktních údajů</translation>
 <translation id="5967867314010545767">Odstranit z historie</translation>
@@ -973,9 +984,11 @@
 <translation id="6414888972213066896">Zeptal(a) ses rodiče, zda můžeš navštívit tento web.</translation>
 <translation id="6415778972515849510">Chromium vám může pomoci ochránit váš účet Google a změnit heslo.</translation>
 <translation id="6417515091412812850">Nelze ověřit, zda byl certifikát zrušen.</translation>
+<translation id="6431585503458005759">Neukládat</translation>
 <translation id="6433490469411711332">Upravit kontaktní údaje</translation>
 <translation id="6433595998831338502">Web <ph name="HOST_NAME" /> odmítl připojení.</translation>
 <translation id="6434309073475700221">Zahodit</translation>
+<translation id="6440503408713884761">Ignorováno</translation>
 <translation id="6446163441502663861">Kahu (obálka)</translation>
 <translation id="6446608382365791566">Přidání dalších informací</translation>
 <translation id="6447842834002726250">Soubory cookie</translation>
@@ -986,9 +999,12 @@
 <translation id="6489534406876378309">Začít nahrávat zprávy o selhání</translation>
 <translation id="6499038740797743453">Resetovat heslo?</translation>
 <translation id="6507833130742554667">Obchodník přijímá kreditní a debetní karty.</translation>
+<translation id="650855688985305916">Ano, uložit</translation>
 <translation id="6508722015517270189">Restartujte Chrome</translation>
+<translation id="6517596291481585650">Upozornění: Tato zásada nebyla podle zásady sloučena jako seznam, protože se nejedná o seznam.</translation>
 <translation id="6529602333819889595">&amp;Opakovat smazání</translation>
 <translation id="6534179046333460208">Návrhy fyzického webu</translation>
+<translation id="6545864417968258051">Vyhledávání Bluetooth</translation>
 <translation id="6554795675067793129">Váš účet je spravován doménou <ph name="ENROLLMENT_DOMAIN" />.</translation>
 <translation id="6556866813142980365">Opakovat</translation>
 <translation id="6563469144985748109">Správce vám přístup na web dosud neschválil.</translation>
@@ -1005,6 +1021,7 @@
 <translation id="6626291197371920147">Přidání platného čísla karty</translation>
 <translation id="6628463337424475685">Vyhledávání <ph name="ENGINE" /></translation>
 <translation id="6630809736994426279">Útočníci, kteří se aktuálně nacházejí na webu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, se mohou pokusit nainstalovat do vašeho počítače Mac nebezpečné programy, které mohou ukrást nebo smazat vaše informace (například fotky, hesla, zprávy nebo platební karty). <ph name="BEGIN_LEARN_MORE_LINK" />Další informace<ph name="END_LEARN_MORE_LINK" /></translation>
+<translation id="6631202559048444592">Pro zásadu je k dispozici několik zdrojů, ale hodnoty jsou stejné.</translation>
 <translation id="6643016212128521049">Vymazat</translation>
 <translation id="6644283850729428850">Tato zásada se již nepoužívá.</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{Žádné}=1{Z 1 webu (nebudete odhlášeni z účtu Google)}few{Ze # webů (nebudete odhlášeni z účtu Google)}many{Z # webu (nebudete odhlášeni z účtu Google)}other{Z # webů (nebudete odhlášeni z účtu Google)}}</translation>
@@ -1012,6 +1029,7 @@
 <translation id="6670613747977017428">Zpět do bezpečí</translation>
 <translation id="6671697161687535275">Odstranit návrh položky formuláře z prohlížeče Chromium?</translation>
 <translation id="6685834062052613830">Odhlaste se a dokončete nastavení</translation>
+<translation id="6689271823431384964">Chrome vám nabízí uložení karet do účtu Google, protože jste přihlášeni. Toto chování můžete změnit v Nastavení. Jméno držitele karty pochází z vašeho účtu.</translation>
 <translation id="6710213216561001401">Předchozí</translation>
 <translation id="6710594484020273272">&lt;Zadejte vyhledávací dotaz&gt;</translation>
 <translation id="671076103358959139">Registrační token:</translation>
@@ -1117,6 +1135,7 @@
 <translation id="7313965965371928911">Upozornění <ph name="BEGIN_LINK" />Bezpečného prohlížení<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Pomoc s připojením</translation>
+<translation id="733354035281974745">Místní přepsání účtu na zařízení</translation>
 <translation id="7334320624316649418">&amp;Opakovat změnu uspořádání</translation>
 <translation id="733923710415886693">Certifikát serveru nebyl zveřejněn prostřednictvím projektu Certificate Transparency.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1322,6 +1341,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Pokud bezpečnostní rizika chápete, můžete <ph name="BEGIN_LINK" />tento web navštívit<ph name="END_LINK" /> před tím, než budou nebezpečné programy odstraněny.</translation>
 <translation id="8349305172487531364">Lišta záložek</translation>
+<translation id="836241887727198552">Uložit kartu do účtu Google?</translation>
 <translation id="8363502534493474904">Vypnout režim Letadlo</translation>
 <translation id="8364627913115013041">Nenastaveno.</translation>
 <translation id="8368476060205742148">Služby Google Play</translation>
@@ -1364,6 +1384,7 @@
 <translation id="8620436878122366504">Rodiče přístup dosud neschválili.</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Uložit tuto kartu do zařízení</translation>
+<translation id="8626112503828625890">Ukládat fakturační údaje v účtu Google?</translation>
 <translation id="8663226718884576429">Shrnutí objednávky, <ph name="TOTAL_LABEL" />, další podrobnosti</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, odpověď, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 17acb37..8c83e48 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -135,6 +135,7 @@
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623104350909869708">Prevent this page from creating additional dialogues</translation>
 <translation id="16338877384480380">Architecture-B</translation>
+<translation id="1638780421120290329">Can't save card</translation>
 <translation id="1639239467298939599">Loading</translation>
 <translation id="1640180200866533862">User policies</translation>
 <translation id="1640244768702815859">Try <ph name="BEGIN_LINK" />visiting the site's homepage<ph name="END_LINK" />.</translation>
@@ -243,6 +244,7 @@
 <translation id="2230458221926704099">Fix your connection using the <ph name="BEGIN_LINK" />diagnostics app<ph name="END_LINK" /></translation>
 <translation id="2239100178324503013">Send now</translation>
 <translation id="225207911366869382">This value is deprecated for this policy.</translation>
+<translation id="2257315177824333709">Sorry, your card can't be saved at the moment</translation>
 <translation id="2262243747453050782">HTTP error</translation>
 <translation id="2263079731045660823">Update credit card auto-fill info in Chrome settings</translation>
 <translation id="2270484714375784793">Phone number</translation>
@@ -272,6 +274,7 @@
 <translation id="2392959068659972793">Show policies with no value set</translation>
 <translation id="239429038616798445">This delivery method isn’t available. Try a different method.</translation>
 <translation id="2396249848217231973">&amp;Undo delete</translation>
+<translation id="2409589295040002961">Your administrator can change your browser setup remotely. Activity on this device may also be managed outside of Chrome. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation>
 <translation id="2410754574180102685">Government-Legal</translation>
 <translation id="2413528052993050574">This server could not prove that it is <ph name="DOMAIN" />; its security certificate might be revoked. This may be caused by a misconfiguration or an attacker intercepting your connection.</translation>
 <translation id="2418081434543109369">The server that you are going to, <ph name="ORIGIN" />, has requested that a security policy will be applied to all requests to it. But it has now failed to deliver a policy, which prevents the browser from fulfilling your request for <ph name="SITE" />.</translation>
@@ -332,6 +335,7 @@
 <translation id="2721148159707890343">Request succeeded</translation>
 <translation id="2728127805433021124">Server's certificate is signed using a weak signature algorithm.</translation>
 <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Running Connectivity Diagnostics<ph name="END_LINK" /></translation>
+<translation id="2735043616039983645">More than one source with conflicting values is present for this policy!</translation>
 <translation id="2738330467931008676">Choose pickup address</translation>
 <translation id="2740531572673183784">OK</translation>
 <translation id="2742870351467570537">Remove selected items</translation>
@@ -989,6 +993,7 @@
 <translation id="6433490469411711332">Edit contact info</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> refused to connect.</translation>
 <translation id="6434309073475700221">Discard</translation>
+<translation id="6440503408713884761">Ignored</translation>
 <translation id="6446163441502663861">Kahu (Envelope)</translation>
 <translation id="6446608382365791566">Add more information</translation>
 <translation id="6447842834002726250">Cookies</translation>
@@ -1004,6 +1009,7 @@
 <translation id="6517596291481585650">Warning: This policy was not merged as a list as specified by policy because it is not a list.</translation>
 <translation id="6529602333819889595">&amp;Redo Delete</translation>
 <translation id="6534179046333460208">Physical Web suggestions</translation>
+<translation id="6545864417968258051">Bluetooth scanning</translation>
 <translation id="6554795675067793129">Your account is managed by <ph name="ENROLLMENT_DOMAIN" />.</translation>
 <translation id="6556866813142980365">Redo</translation>
 <translation id="6563469144985748109">Your manager hasn't approved it yet</translation>
@@ -1020,6 +1026,7 @@
 <translation id="6626291197371920147">Add valid card number</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" /> Search</translation>
 <translation id="6630809736994426279">Attackers currently on <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> might attempt to install dangerous programs on your Mac that steal or delete your information (for example, photos, passwords, messages and credit cards). <ph name="BEGIN_LEARN_MORE_LINK" />Learn more<ph name="END_LEARN_MORE_LINK" /></translation>
+<translation id="6631202559048444592">More than one source is present for the policy, but the values are the same.</translation>
 <translation id="6643016212128521049">Clear</translation>
 <translation id="6644283850729428850">This policy has been deprecated.</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{None}=1{From 1 site (you won't be signed out of your Google Account)}other{From # sites (you won't be signed out of your Google Account)}}</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 9b4b984..9ae91d1 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;Deshacer Reorganizar</translation>
 <translation id="1125573121925420732">Las advertencias pueden ser habituales cuando las páginas web actualizan su seguridad. Esto debería mejorar pronto.</translation>
 <translation id="1126551341858583091">El tamaño del almacenamiento local es <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">¿Quieres confirmar y guardar la tarjeta en tu Cuenta de Google?</translation>
 <translation id="112840717907525620">Caché de política correcta</translation>
 <translation id="1131264053432022307">Imagen que copiaste</translation>
 <translation id="1150979032973867961">Este servidor no pudo probar que su dominio es <ph name="DOMAIN" />; el sistema operativo de la computadora no confía en el certificado de seguridad. Es posible que esto se deba a una configuración incorrecta o a que un atacante interceptó la conexión.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">Retiro</translation>
 <translation id="1662550410081243962">Guardar y completar formas de pago</translation>
 <translation id="1663943134801823270">Las tarjetas y direcciones provienen de Chrome. Puedes administrarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Confirmar y guardar</translation>
 <translation id="1671391448414634642">De ahora en más, las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> suele utilizar la encriptación para proteger la información. Cuando Google Chrome intentó conectarse a <ph name="SITE" />, el sitio web devolvió credenciales incorrectas y poco comunes. Es posible que un atacante quiera suplantar a <ph name="SITE" /> o que una pantalla de acceso Wi-Fi haya interrumpido la conexión. Tu información permanece segura porque Google Chrome detuvo la conexión para evitar el intercambio de datos.</translation>
 <translation id="168841957122794586">El certificado del servidor contiene una clave criptográfica no segura.</translation>
@@ -206,6 +208,7 @@
     entregó una política no válida que impide que el navegador
     cumpla con tu solicitud para <ph name="SITE" />.</translation>
 <translation id="2025186561304664664">El proxy se estableció en configuración automática.</translation>
+<translation id="202813660234680402">No, no agregar</translation>
 <translation id="2030481566774242610">¿Quisiste decir: <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Comprobar el proxy y el firewall<ph name="END_LINK" />.</translation>
 <translation id="2053111141626950936">No se traducirán las páginas en <ph name="LANGUAGE" />.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Este servidor no pudo probar que su dominio es <ph name="DOMAIN" />; el certificado de seguridad proviene de <ph name="DOMAIN2" />. Es posible que esto se deba a una configuración incorrecta o a que un atacante interceptó la conexión.</translation>
 <translation id="2948083400971632585">Puedes inhabilitar los servidores proxy configurados para una conexión desde la página de configuración.</translation>
+<translation id="295526156371527179">Advertencia: Esta política no se combinó como diccionario según la política porque no es un diccionario.</translation>
 <translation id="2955913368246107853">Cerrar la barra de búsqueda</translation>
 <translation id="2969319727213777354">Para establecer una conexión segura, el reloj se debe configurar correctamente. Esto se debe a que los certificados que usan los sitios web para su identificación solo son válidos por períodos de tiempo específicos. Debido a que la configuración del reloj del dispositivo es incorrecta, Google Chrome no puede verificar estos certificados.</translation>
 <translation id="2970515157925768593">Puedes cambiar la configuración de tu cuenta y dispositivo de forma remota.</translation>
@@ -692,6 +696,7 @@
 <translation id="4738601419177586157">Sugerencia de búsqueda: <ph name="TEXT" /></translation>
 <translation id="4742407542027196863">Administrar contraseñas…</translation>
 <translation id="4744603770635761495">Ruta ejecutable</translation>
+<translation id="47454865135383664">¿Quieres agregar la tarjeta a tu Cuenta de Google?</translation>
 <translation id="4750917950439032686">Tu información (p. ej., contraseñas o números de tarjetas de crédito) es privada cuando se envía a este sitio.</translation>
 <translation id="4756388243121344051">&amp;Historial</translation>
 <translation id="4758311279753947758">Agregar información de contacto</translation>
@@ -787,6 +792,7 @@
 <translation id="5251803541071282808">Nube</translation>
 <translation id="5252000469029418751">C7 (Envelope)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Advertencia: Esta política no se combinó según la política PolicyDictionaryMultipleSourceMergeList porque no es parte de las políticas del diccionario que se pueden combinar.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Finalizar</translation>
 <translation id="5284909709419567258">Direcciones de red</translation>
@@ -910,6 +916,7 @@
 <translation id="5922853866070715753">Ya casi</translation>
 <translation id="5932224571077948991">El sitio muestra anuncios intrusivos o engañosos</translation>
 <translation id="5946937721014915347">Abriendo <ph name="SITE_NAME" />…</translation>
+<translation id="5947933617628957894">Sí, agregar</translation>
 <translation id="5951495562196540101">No se puede realizar la inscripción con una cuenta personal (licencia de paquete disponible).</translation>
 <translation id="5967592137238574583">Editar la información de contacto</translation>
 <translation id="5967867314010545767">Eliminar del historial</translation>
@@ -987,6 +994,7 @@
 <translation id="6414888972213066896">Les preguntaste a tus padres si puedes visitar este sitio</translation>
 <translation id="6415778972515849510">Chromium puede ayudarte a proteger tu Cuenta de Google y cambiar tu contraseña.</translation>
 <translation id="6417515091412812850">No se pudo verificar si el certificado ha sido revocado.</translation>
+<translation id="6431585503458005759">No almacenar</translation>
 <translation id="6433490469411711332">Editar la información de contacto</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> rechazó la conexión.</translation>
 <translation id="6434309073475700221">Rechazar</translation>
@@ -1000,7 +1008,9 @@
 <translation id="6489534406876378309">Comenzar a cargar fallos</translation>
 <translation id="6499038740797743453">¿Deseas restablecer la contraseña?</translation>
 <translation id="6507833130742554667">Se aceptan tarjetas de crédito y débito.</translation>
+<translation id="650855688985305916">Sí, almacenar</translation>
 <translation id="6508722015517270189">Reinicia Chrome.</translation>
+<translation id="6517596291481585650">Advertencia: Esta política no se combinó según la política porque no es una lista.</translation>
 <translation id="6529602333819889595">&amp;Rehacer Eliminar</translation>
 <translation id="6534179046333460208">Sugerencias de la Web física</translation>
 <translation id="6554795675067793129"><ph name="ENROLLMENT_DOMAIN" /> administra tu cuenta.</translation>
@@ -1026,6 +1036,7 @@
 <translation id="6670613747977017428">Volver a la versión segura</translation>
 <translation id="6671697161687535275">¿Confirmas que quieres quitar la sugerencia de formulario de Chromium?</translation>
 <translation id="6685834062052613830">Salir y completar la configuración</translation>
+<translation id="6689271823431384964">Como accediste a tu Cuenta de Google, Chrome te ofrece guardar tus tarjetas allí. Puedes modificar este comportamiento en la configuración. El nombre del titular de la tarjeta se obtiene de tu cuenta.</translation>
 <translation id="6710213216561001401">Anterior</translation>
 <translation id="6710594484020273272">&lt;Escribe el término de búsqueda&gt;</translation>
 <translation id="671076103358959139">Token de inscripción:</translation>
@@ -1135,6 +1146,7 @@
 <translation id="7313965965371928911">Advertencias de <ph name="BEGIN_LINK" />Navegación segura<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Ayuda con la conexión</translation>
+<translation id="733354035281974745">Se anuló la cuenta local del dispositivo</translation>
 <translation id="7334320624316649418">&amp;Rehacer Reorganizar</translation>
 <translation id="733923710415886693">El certificado del servidor no se divulgó mediante el Certificado de transparencia.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1340,6 +1352,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Si comprendes los riesgos de seguridad, puedes <ph name="BEGIN_LINK" />visitar este sitio<ph name="END_LINK" /> antes de que se hayan eliminado los programas peligrosos.</translation>
 <translation id="8349305172487531364">Barra de favoritos</translation>
+<translation id="836241887727198552">¿Quieres almacenar la tarjeta en tu Cuenta de Google?</translation>
 <translation id="8363502534493474904">Desactivar el modo de avión.</translation>
 <translation id="8364627913115013041">Sin establecer</translation>
 <translation id="8368476060205742148">Servicios de Google Play</translation>
@@ -1382,6 +1395,7 @@
 <translation id="8620436878122366504">Tus padres aún no lo aprobaron</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Guardar esta tarjeta para este dispositivo</translation>
+<translation id="8626112503828625890">¿Quieres almacenar los detalles de facturación en tu Cuenta de Google?</translation>
 <translation id="8663226718884576429">Resumen del pedido, <ph name="TOTAL_LABEL" />, Más detalles</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, respuesta, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 5257fcf..69c34782 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;Deshacer reorganización</translation>
 <translation id="1125573121925420732">Es probable que se muestren advertencias mientras se actualiza la seguridad de los sitios web, pero pronto se solucionará.</translation>
 <translation id="1126551341858583091">El tamaño del almacenamiento local es de <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">¿Quieres confirmar y guardar la tarjeta en la cuenta de Google?</translation>
 <translation id="112840717907525620">Caché de política correcta</translation>
 <translation id="1131264053432022307">Imagen copiada</translation>
 <translation id="1150979032973867961">Este servidor no ha podido probar que su dominio es <ph name="DOMAIN" />, el sistema operativo de tu ordenador no confía en su certificado de seguridad. Este problema puede deberse a una configuración incorrecta o a que un atacante haya interceptado la conexión.</translation>
@@ -143,6 +144,7 @@
 <translation id="1656489000284462475">Recogida</translation>
 <translation id="1662550410081243962">Guardar y autocompletar métodos de pago</translation>
 <translation id="1663943134801823270">Las tarjetas y las direcciones proceden de Chrome. Puedes gestionarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Confirmar y guardar</translation>
 <translation id="1671391448414634642">A partir de ahora, las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> utiliza normalmente el cifrado para proteger tu información. Cuando Google Chrome intentó establecer conexión con <ph name="SITE" />, el sitio web devolvió unas credenciales inusuales e incorrectas. Esto puede ocurrir si un atacante intenta suplantar la identidad de <ph name="SITE" /> o si una pantalla de inicio de sesión Wi-Fi interrumpe la conexión. Tu información sigue estando protegida, ya que Google Chrome detuvo la conexión antes de que se intercambiaran datos.</translation>
 <translation id="168841957122794586">El certificado del servidor contiene una clave criptográfica no segura.</translation>
@@ -201,6 +203,7 @@
 <translation id="2003709556000175978">Cambia tu contraseña ahora</translation>
 <translation id="20053308747750172">El servidor al que te diriges, <ph name="ORIGIN" />, ha solicitado que se aplique una política de seguridad a todas las solicitudes que reciba. Sin embargo, acaba de proporcionar una política no válida que impide al navegador procesar la solicitud de <ph name="SITE" />.</translation>
 <translation id="2025186561304664664">Se ha establecido que el proxy se configure automáticamente.</translation>
+<translation id="202813660234680402">No, no añadir</translation>
 <translation id="2030481566774242610">¿Querías decir <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Comprobar el proxy y el cortafuegos<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936">No se traducirán las páginas en <ph name="LANGUAGE" />.</translation>
@@ -363,6 +366,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Este servidor no ha podido probar que su dominio es <ph name="DOMAIN" />, su certificado de seguridad procede de <ph name="DOMAIN2" />. Este problema puede deberse a una configuración incorrecta o a que un atacante haya interceptado la conexión.</translation>
 <translation id="2948083400971632585">Puedes inhabilitar los servidores proxy configurados para una conexión en la página de configuración.</translation>
+<translation id="295526156371527179">Advertencia: Esta política no se ha combinado como un diccionario tal como se especifica en la política porque no es un diccionario.</translation>
 <translation id="2955913368246107853">Cerrar la barra de búsqueda</translation>
 <translation id="2969319727213777354">Para establecer una conexión segura, el reloj debe estar configurado correctamente. Esto se debe a que los certificados que utilizan los sitios web para identificarse solo son válidos para períodos de tiempo específicos. Como el reloj de tu dispositivo no está configurado correctamente, Google Chrome no puede verificar estos certificados.</translation>
 <translation id="2970515157925768593">Puede cambiar la configuración de tu dispositivo y de tu cuenta de forma remota.</translation>
@@ -683,6 +687,7 @@
 <translation id="4738601419177586157">Sugerencia de búsqueda de <ph name="TEXT" /></translation>
 <translation id="4742407542027196863">Gestionar contraseñas…</translation>
 <translation id="4744603770635761495">Ruta del ejecutable</translation>
+<translation id="47454865135383664">¿Quieres añadir la tarjeta a la cuenta de Google?</translation>
 <translation id="4750917950439032686">Tu información (por ejemplo, las contraseñas o los números de las tarjetas de crédito) es privada cuando se envía a este sitio web.</translation>
 <translation id="4756388243121344051">&amp;Historial</translation>
 <translation id="4758311279753947758">Añadir información de contacto</translation>
@@ -778,6 +783,7 @@
 <translation id="5251803541071282808">Nube</translation>
 <translation id="5252000469029418751">C7 (sobre)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Advertencia: Esta política no se ha combinado tal como se especifica en la política PolicyDictionaryMultipleSourceMergeList porque no forma parte de las políticas de diccionario que se pueden combinar.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Finalizar</translation>
 <translation id="5284909709419567258">Direcciones de red</translation>
@@ -901,6 +907,7 @@
 <translation id="5922853866070715753">Casi hemos acabado</translation>
 <translation id="5932224571077948991">El sitio web muestra anuncios invasivos o engañosos</translation>
 <translation id="5946937721014915347">Abriendo <ph name="SITE_NAME" />…</translation>
+<translation id="5947933617628957894">Sí, añadir</translation>
 <translation id="5951495562196540101">No te puedes registrar con una cuenta de consumidor (hay una licencia asociada disponible).</translation>
 <translation id="5967592137238574583">Edita la información de contacto</translation>
 <translation id="5967867314010545767">Eliminar del historial</translation>
@@ -978,6 +985,7 @@
 <translation id="6414888972213066896">Has solicitado permiso a uno de tus padres para poder acceder a este sitio web</translation>
 <translation id="6415778972515849510">Chromium puede ayudarte a proteger tu cuenta de Google y a cambiar tu contraseña.</translation>
 <translation id="6417515091412812850">No se ha podido comprobar si se ha revocado el certificado.</translation>
+<translation id="6431585503458005759">No guardar</translation>
 <translation id="6433490469411711332">Editar información de contacto</translation>
 <translation id="6433595998831338502">La página <ph name="HOST_NAME" /> ha rechazado la conexión.</translation>
 <translation id="6434309073475700221">Rechazar</translation>
@@ -991,7 +999,9 @@
 <translation id="6489534406876378309">Empezar a subir errores</translation>
 <translation id="6499038740797743453">¿Quieres cambiar la contraseña?</translation>
 <translation id="6507833130742554667">Se aceptan tarjetas de crédito y débito.</translation>
+<translation id="650855688985305916">Sí, guardar</translation>
 <translation id="6508722015517270189">Reinicia Chrome</translation>
+<translation id="6517596291481585650">Advertencia: Esta política no se ha combinado tal como se especifica en la política porque no es una lista.</translation>
 <translation id="6529602333819889595">&amp;Rehacer eliminación</translation>
 <translation id="6534179046333460208">Sugerencias de la Web física</translation>
 <translation id="6554795675067793129"><ph name="ENROLLMENT_DOMAIN" /> administra tu cuenta.</translation>
@@ -1017,6 +1027,7 @@
 <translation id="6670613747977017428">Volver para estar a salvo.</translation>
 <translation id="6671697161687535275">¿Quitar sugerencia de formulario de Chromium?</translation>
 <translation id="6685834062052613830">Cierra sesión y completa la configuración</translation>
+<translation id="6689271823431384964">Chrome te ofrece guardar las tarjetas en tu cuenta de Google porque has iniciado sesión. Puedes cambiar esta opción en los ajustes. El nombre del titular procede de tu cuenta.</translation>
 <translation id="6710213216561001401">Anterior</translation>
 <translation id="6710594484020273272">&lt;Introducir término de búsqueda&gt;</translation>
 <translation id="671076103358959139">Token de registro:</translation>
@@ -1123,6 +1134,7 @@
 <translation id="7313965965371928911">Advertencias de <ph name="BEGIN_LINK" />Navegación Segura<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Ayuda de conexión</translation>
+<translation id="733354035281974745">Anulación de la cuenta local del dispositivo</translation>
 <translation id="7334320624316649418">&amp;Rehacer reorganización</translation>
 <translation id="733923710415886693">El certificado del servidor no se ha revelado a través de la Transparencia en los Certificados.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1328,6 +1340,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Si entiendes los riesgos para tu seguridad, puedes <ph name="BEGIN_LINK" />acceder a este sitio<ph name="END_LINK" /> antes de que se hayan eliminado los programas dañinos.</translation>
 <translation id="8349305172487531364">Barra de marcadores</translation>
+<translation id="836241887727198552">¿Quieres guardar la tarjeta en la cuenta de Google?</translation>
 <translation id="8363502534493474904">Desactivar el modo avión</translation>
 <translation id="8364627913115013041">No establecida</translation>
 <translation id="8368476060205742148">Servicios de Google Play</translation>
@@ -1369,6 +1382,7 @@
 <translation id="8620436878122366504">Tus padres aún no lo han aprobado</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Guardar esta tarjeta en el dispositivo</translation>
+<translation id="8626112503828625890">¿Quieres guardar la información de facturación en la cuenta de Google?</translation>
 <translation id="8663226718884576429">Resumen del pedido: <ph name="TOTAL_LABEL" /> (más detalles)</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, respuesta: <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 9fa093d..e836cef 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;પુનઃક્રમાંકિત કરવું પૂર્વવત્ કરો</translation>
 <translation id="1125573121925420732">વેબસાઇટ તેમની સુરક્ષા અપડેટ કરી રહ્યાં હોય ત્યારે ચેતવણીઓ દેખાવી સામાન્ય બાબત છે. ટૂંક સમયમાં જ આમાં સુધારો કરવામાં આવશે.</translation>
 <translation id="1126551341858583091">સ્થાનિક સ્ટોરેજ પરનું કદ <ph name="CRASH_SIZE" /> છે.</translation>
+<translation id="1127259989763091435">કાર્ડ કન્ફર્મ કરીને તેને Google એકાઉન્ટમાં સાચવીએ?</translation>
 <translation id="112840717907525620">નીતિ કૅશ મેમરી ઓકે</translation>
 <translation id="1131264053432022307">તમે કૉપિ કરેલી છબી</translation>
 <translation id="1150979032973867961">આ સર્વર સાબિત કરી શક્યું નથી કે એ <ph name="DOMAIN" /> છે; એનું સુરક્ષા પ્રમાણપત્ર તમારા કમ્પ્યુટરની ઑપરેટિંગ સિસ્ટમ દ્વારા વિશ્વસનીય નથી. આ કોઈ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઈ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">પિકઅપ</translation>
 <translation id="1662550410081243962">ચુકવણી પદ્ધતિઓ સાચવો અને ભરો</translation>
 <translation id="1663943134801823270">કાર્ડ અને સરનામા Chromeમાંથી છે. તમે તેને <ph name="BEGIN_LINK" />સેટિંગ્સ<ph name="END_LINK" />માં સંચાલિત કરી શકો છો.</translation>
+<translation id="1669987054044193553">કન્ફર્મ કરો અને સાચવો</translation>
 <translation id="1671391448414634642">હવેથી <ph name="SOURCE_LANGUAGE" />માં છે તે પેજનો અનુવાદ <ph name="TARGET_LANGUAGE" />માં થશે.</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> સામાન્ય રીતે તમારી માહિતીને સુરક્ષિત રાખવા માટે એન્ક્રિપ્શનનો ઉપયોગ કરે છે. જ્યારે આ સમયે Google Chrome દ્વારા <ph name="SITE" />થી કનેક્ટ કરવાનો પ્રયાસ થયો, ત્યારે વેબસાઇટે અસામાન્ય અને ખોટા લૉગ ઇન વિગતને પાછા મોકલ્યાં. આવું ત્યારે થઈ શકે જ્યારે કોઈ હુમલાખોર <ph name="SITE" /> હોવાનો ડોળ કરવાનો પ્રયાસ કરી રહ્યો હોય અથવા કોઈ Wi-Fi સાઇન-ઇન સ્ક્રીને કનેક્શનમાં વિક્ષેપ પાડ્યો હોય. તમારી માહિતી હજી પણ સુરક્ષિત છે કારણ કે Google Chrome એ કોઈ પણ ડેટા વિનિમય થાય એ પહેલાં જ કનેક્શન રોકી દીધું.</translation>
 <translation id="168841957122794586">સર્વર પ્રમાણપત્ર એક નબળી ક્રિપ્ટોગ્રાફિક કી ધરાવે છે.</translation>
@@ -206,6 +208,7 @@
     અમાન્ય પૉલિસી વિતરિત કરી છે, જે બ્રાઉઝરને તમારી
     <ph name="SITE" /> માટેની વિનંતી પૂરી કરવાથી અટકાવે છે.</translation>
 <translation id="2025186561304664664">પ્રૉક્સીને ઑટો ગોઠવણી મોડ પર સેટ કરાઈ છે.</translation>
+<translation id="202813660234680402">ના, ઉમેરશો નહીં</translation>
 <translation id="2030481566774242610">શું તમારો અર્થ <ph name="LINK" /> છે?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />પ્રૉક્સી અને ફાયરવૉલ ચેક કરવાનો પ્રયાસ કરો<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />માં લખાયેલાં પેજનો અનુવાદ થશે નહીં.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">સરકારી-દસ્તાવેજ</translation>
 <translation id="2941952326391522266">આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેનું સુરક્ષા પ્રમાણપત્ર <ph name="DOMAIN2" /> નું છે. આ કોઈ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઈ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે.</translation>
 <translation id="2948083400971632585">તમે સેટિંગ પેજમાંથી કનેક્શન માટે ગોઠવવામાં આવેલ કોઈપણ પ્રોક્સીઓ બંધ કરી શકો છો.</translation>
+<translation id="295526156371527179">ચેતવણી: નીતિમાં ઉલ્લેખ કર્યા મુજબ આ નીતિને શબ્દકોશ તરીકે મર્જ કરવામાં આવી ન હતી, કારણ કે તે શબ્દકોશ નથી.</translation>
 <translation id="2955913368246107853">શોધ બાર બંધ કરો</translation>
 <translation id="2969319727213777354">એક સુરક્ષિત કનેક્શન સ્થાપિત કરવા માટે, તમારી ઘડિયાળ યોગ્ય રીતે સેટ હોવી જરૂરી છે. આનું કારણ એ કે વેબસાઇટ્સ તેઓને ઓળખવા માટે જે પ્રમાણપત્રોનો ઉપયોગ કરે છે તે ચોક્કસ સમય અવધિ માટે જ માન્ય હોય છે. તમારા ઉપકરણની ઘડિયાળ ખોટી હોવાને લીધે, Google Chrome આ પ્રમાણપત્રોને ચકાસી શકતું નથી.</translation>
 <translation id="2970515157925768593">તમારા ડિવાઇસનું અને એકાઉન્ટનું સેટઅપ રિમોટલી બદલી શકે છે.</translation>
@@ -690,6 +694,7 @@
 <translation id="4738601419177586157"><ph name="TEXT" /> શોધ સૂચન</translation>
 <translation id="4742407542027196863">પાસવર્ડ મેનેજ કરો…</translation>
 <translation id="4744603770635761495">અમલ કરવાયોગ્ય પાથ</translation>
+<translation id="47454865135383664">Google એકાઉન્ટમાં કાર્ડ ઉમેરીએ?</translation>
 <translation id="4750917950439032686">તમારી માહિતી (ઉદાહરણ તરીકે, પાસવર્ડ્સ અથવા ક્રેડિટ કાર્ડ નંબર્સ) ખાનગી હોય છે જ્યારે તે આ સાઇટ પર મોકલવામાં આવે.</translation>
 <translation id="4756388243121344051">&amp;ઇતિહાસ</translation>
 <translation id="4758311279753947758">સંપર્ક માહિતી ઉમેરો</translation>
@@ -785,6 +790,7 @@
 <translation id="5251803541071282808">મેઘ</translation>
 <translation id="5252000469029418751">C7 (એન્વલપ)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">ચેતવણી: આ નીતિને ઉલ્લેખ કર્યા મુજબ PolicyDictionaryMultipleSourceMergeList નીતિમાં મર્જ કરવામાં આવી ન હતી, કારણ કે તે મર્જ કરી શકાય તેવી શબ્દકોશ નીતિઓનો ભાગ નથી.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">સમાપ્ત</translation>
 <translation id="5284909709419567258">નેટવર્ક ઍડ્રેસ</translation>
@@ -908,6 +914,7 @@
 <translation id="5922853866070715753">લગભગ થઈ ગયું</translation>
 <translation id="5932224571077948991">સાઇટ ઘૃણાસ્પદ અથવા ભ્રામક જાહેરાતો બતાવે છે</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ખોલી રહ્યાં છે…</translation>
+<translation id="5947933617628957894">હા, ઉમેરો</translation>
 <translation id="5951495562196540101">ઉપભોક્તા એકાઉન્ટ સાથે નોંધણી કરાવી શકાતી નથી (પૅકેજમાં લાઇસન્સ ઉપલબ્ધ છે).</translation>
 <translation id="5967592137238574583">સંપર્ક માહિતીમાં ફેરફાર કરો</translation>
 <translation id="5967867314010545767">ઇતિહાસમાંથી દૂર કરો</translation>
@@ -985,6 +992,7 @@
 <translation id="6414888972213066896">આ પૃષ્ઠની મુલાકાત લો છો તે ઠીક છે કે કેમ તેવું તમે તમારા માતાપિતાને પૂછ્યું</translation>
 <translation id="6415778972515849510">Chromium તમારા Google એકાઉન્ટને સુરક્ષિત કરવામાં અને તમારો પાસવર્ડ બદલવામાં તમારી સહાય કરી શકે છે.</translation>
 <translation id="6417515091412812850">પ્રમાણપત્ર રદ કરવામાં આવ્યું છે કે નહીં તે તપાસવામાં અક્ષમ છે.</translation>
+<translation id="6431585503458005759">સ્ટોર કરશો નહીં</translation>
 <translation id="6433490469411711332">સંપર્ક માહિતીમાં ફેરફાર કરો</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> એ કનેક્ટ કરવાનો ઇનકાર કર્યો.</translation>
 <translation id="6434309073475700221">કાઢી નાખો</translation>
@@ -998,7 +1006,9 @@
 <translation id="6489534406876378309">ક્રેશ અપલોડ કરવાનું શરૂ કરો</translation>
 <translation id="6499038740797743453">પાસવર્ડ રીસેટ કરીએ?</translation>
 <translation id="6507833130742554667">ક્રેડિટ અને ડેબિટ કાર્ડ સ્વીકારવામાં આવે છે.</translation>
+<translation id="650855688985305916">હા, સ્ટોર કરો</translation>
 <translation id="6508722015517270189">Chrome ને પુનઃપ્રારંભ કરો</translation>
+<translation id="6517596291481585650">ચેતવણી: આ નીતિને નીતિ દ્વારા ઉલ્લેખ થયા મુજબ સૂચિ તરીકે મર્જ કરવામાં આવી ન હતી, કારણ કે તે સૂચિ નથી.</translation>
 <translation id="6529602333819889595">&amp;ફરી કરો ડિલીટ કરો</translation>
 <translation id="6534179046333460208">વાસ્તવિક વેબ સૂચનો</translation>
 <translation id="6554795675067793129"><ph name="ENROLLMENT_DOMAIN" /> દ્વારા તમારું એકાઉન્ટ મેનેજ કરવામાં આવે છે.</translation>
@@ -1024,6 +1034,7 @@
 <translation id="6670613747977017428">સુરક્ષા પર પાછા.</translation>
 <translation id="6671697161687535275">Chromium માંથી ફોર્મ સૂચન દૂર કરીએ?</translation>
 <translation id="6685834062052613830">સાઇન આઉટ કરો અને સેટઅપ પૂર્ણ કરો</translation>
+<translation id="6689271823431384964">તમે સાઇન ઇન કરેલું છે તેથી Chrome તમને તમારા કાર્ડ તમારા Google એકાઉન્ટમાં સાચવવાની ઑફર કરે છે. તમે સેટિંગમાં આ વર્તણૂકને બદલી શકો છો. કાર્ડધારકનું નામ તમારા એકાઉન્ટમાંથી આવે છે.</translation>
 <translation id="6710213216561001401">પાછલી</translation>
 <translation id="6710594484020273272">&lt;શોધ શબ્દ લખો&gt;</translation>
 <translation id="671076103358959139">નોંધણી ટોકન:</translation>
@@ -1133,6 +1144,7 @@
 <translation id="7313965965371928911"><ph name="BEGIN_LINK" />Safe Browsing<ph name="END_LINK" />ની ચેતવણીઓ</translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">કનેક્શન સહાય</translation>
+<translation id="733354035281974745">ડિવાઇસ સ્થાનિક એકાઉન્ટ ઓવરરાઇડ</translation>
 <translation id="7334320624316649418">&amp;પુનઃક્રમાંકિત કરવું ફરી કરો</translation>
 <translation id="733923710415886693">પ્રમાણપત્ર પારદર્શિતા દ્વારા સર્વરનું પ્રમાણપત્ર જાહેર કરવામાં આવ્યું ન હતું.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1338,6 +1350,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">જો તમે તમારી સુરક્ષાના જોખમોને સમજો છો, તો તમે જોખમી પ્રોગ્રામ્સ દૂર કરી દેવામાં આવે તે પહેલાં <ph name="BEGIN_LINK" />આ સાઇટની મુલાકાત<ph name="END_LINK" /> લઈ શકો છો.</translation>
 <translation id="8349305172487531364">બુકમાર્ક્સ બાર</translation>
+<translation id="836241887727198552">કાર્ડને તમારા Google એકાઉન્ટમાં સ્ટોર કરીએ?</translation>
 <translation id="8363502534493474904">એરપ્લેન મોડ બંધ કરીને</translation>
 <translation id="8364627913115013041">સેટ નથી.</translation>
 <translation id="8368476060205742148">Google Play સેવાઓ</translation>
@@ -1379,6 +1392,7 @@
 <translation id="8620436878122366504">તમારા માતાપિતાએ તેને હજી સુધી મંજૂર કરેલ નથી</translation>
 <translation id="8622948367223941507">કાનૂની-અતિરિક્ત</translation>
 <translation id="8625384913736129811">આ કાર્ડને આ ડિવાઇસમાં સાચવો</translation>
+<translation id="8626112503828625890">બિલિંગની વિગતોને Google એકાઉન્ટમાં સ્ટોર કરીએ?</translation>
 <translation id="8663226718884576429">ઑર્ડરનો સારાંશ, <ph name="TOTAL_LABEL" />, વધુ વિગતો</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, જવાબ, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 734da82..4bdb21a3 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -1002,7 +1002,7 @@
 <translation id="6534179046333460208">जीता-जागता वेब के सुझाव</translation>
 <translation id="6554795675067793129">आपके खाते का प्रबंधन <ph name="ENROLLMENT_DOMAIN" /> करता हैै.</translation>
 <translation id="6556866813142980365">फिर से करें</translation>
-<translation id="6563469144985748109">आपके प्रबंधक ने अभी तक इसकी स्वीकृति नहीं दी है</translation>
+<translation id="6563469144985748109">आपके प्रबंधक ने अभी तक इसकी अनुमति नहीं दी है</translation>
 <translation id="6569060085658103619">आप एक एक्सटेंशन पेज देख रहे हैं</translation>
 <translation id="6578796323535178455">सी2 (एन्वेलप)</translation>
 <translation id="6579990219486187401">हल्का गुलाबी रंग</translation>
@@ -1033,7 +1033,7 @@
 <translation id="6753269504797312559">नीति मान</translation>
 <translation id="6757797048963528358">आपका डिवाइस निष्क्रिय हो गया है.</translation>
 <translation id="6768213884286397650">हगाकी (पोस्टकार्ड)</translation>
-<translation id="6778737459546443941">आपके अभिभावक ने अभी तक इसकी स्वीकृति नहीं दी है</translation>
+<translation id="6778737459546443941">आपके अभिभावक ने अभी तक इसकी अनुमति नहीं दी है</translation>
 <translation id="67862343314499040">बैंगनी</translation>
 <translation id="6786747875388722282">एक्‍सटेंशन</translation>
 <translation id="679355240208270552">अनदेखा किया गया क्योंकि नीति ने डिफ़ॉल्ट सर्च चालू नहीं किया है.</translation>
@@ -1376,7 +1376,7 @@
 <translation id="859285277496340001">प्रमाणपत्र यह जांचने के लिए कोई तरीका निर्दिष्‍ट नहीं करता कि इसे रद्द कर दिया गया है या नहीं.</translation>
 <translation id="860043288473659153">कार्डधारक का नाम</translation>
 <translation id="861775596732816396">आकार 4</translation>
-<translation id="8620436878122366504">आपके अभिभावकों ने अभी तक इसकी स्वीकृति नहीं दी है</translation>
+<translation id="8620436878122366504">आपके अभिभावकों ने अभी तक इसकी अनुमति नहीं दी है</translation>
 <translation id="8622948367223941507">लीगल-एक्स्ट्रा</translation>
 <translation id="8625384913736129811">इस कार्ड को इस डिवाइस में सेव करें</translation>
 <translation id="8663226718884576429">ऑर्डर की खास बातें, <ph name="TOTAL_LABEL" />, ज़्यादा जानकारी</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 5e5cb520..89f6b363 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;ಮರುಕ್ರಮಗೊಳಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸಿ</translation>
 <translation id="1125573121925420732">ವೆಬ್‌ಸೈಟ್‌ಗಳು ತಮ್ಮ ಸುರಕ್ಷತೆಯನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡುವಾಗ, ಸಾಮಾನ್ಯವಾಗಿ ಎಚ್ಚರಿಕೆಗಳು ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು. ಇದನ್ನು ಶೀಘ್ರದಲ್ಲೇ ಸುಧಾರಿಸಲಾಗುವುದು.</translation>
 <translation id="1126551341858583091">ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆಯಲ್ಲಿರುವ ಗಾತ್ರ <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">ಕಾರ್ಡ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ, Google ಖಾತೆಗೆ ಸೇರಿಸುವುದೇ?</translation>
 <translation id="112840717907525620">ನೀತಿಯ ಸಂಗ್ರಹ ಸರಿಯಾಗಿದೆ</translation>
 <translation id="1131264053432022307">ನೀವು ನಕಲಿಸಿದ ಚಿತ್ರ</translation>
 <translation id="1150979032973867961">ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರವು ನಿಮ್ಮ ಸಾಧನದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ‌ ಪ್ರಕಾರ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿಲ್ಲ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.</translation>
@@ -144,6 +145,7 @@
 <translation id="1656489000284462475">ಪಿಕಪ್</translation>
 <translation id="1662550410081243962">ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ಉಳಿಸಿ ಮತ್ತು ಭರ್ತಿ ಮಾಡಿ</translation>
 <translation id="1663943134801823270">ಕಾರ್ಡ್‌ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು Chrome ನಿಂದ ಪಡೆಯಲಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದು.</translation>
+<translation id="1669987054044193553">ದೃಢೀಕರಿಸಿ ಮತ್ತು ಉಳಿಸಿ</translation>
 <translation id="1671391448414634642">ಇಂದಿನಿಂದ <ph name="SOURCE_LANGUAGE" />ಭಾಷೆಯಲ್ಲಿರುವ ಪುಟಗಳನ್ನು <ph name="TARGET_LANGUAGE" />ಭಾಷೆಗೆ ಅನುವಾದ ಮಾಡಲಾಗುವುದು.</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಪ್ರಯೋಜನವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ Google Chrome <ph name="SITE" /> ವೆಬ್‌ಸೈಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಆ ವೆಬ್‌ಸೈಟ್‌‌ ಅಸಹಜ ಮತ್ತು ತಪ್ಪು ರುಜುವಾತುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ. ದಾಳಿಕೋರರು <ph name="SITE" /> ರೂಪದಲ್ಲಿ ಸೋಗು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ವೈ-ಫೈ ಸೈನ್-ಇನ್ ಪರದೆಯು ಸಂಪರ್ಕಕ್ಕೆ ಅಡ್ಡಿಯುಂಟು ಮಾಡಿದಾಗ ಇದು ಕಂಡುಬರಬಹುದು. ಯಾವುದೇ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲೇ Google Chrome ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿರುವ ಕಾರಣ, ನಿಮ್ಮ ಮಾಹಿತಿ ಈಗಲೂ ಸುರಕ್ಷಿತವಾಗಿದೆ.</translation>
 <translation id="168841957122794586">ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರವು ದುರ್ಬಲ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಕೀಯನ್ನು ಹೊಂದಿದೆ.</translation>
@@ -205,6 +207,7 @@
     ಅಮಾನ್ಯ ಕಾರ್ಯನೀತಿಯನ್ನು ಒದಗಿಸಿದ್ದು, ಇದು
     <ph name="SITE" /> ಗಾಗಿ ನಿಮ್ಮ ವಿನಂತಿಯನ್ನು ಈಡೇರಿಸುವುದರಿಂದ ಬ್ರೌಸರ್ ಅನ್ನು ತಡೆಯುತ್ತದೆ.</translation>
 <translation id="2025186561304664664">ಪ್ರಾಕ್ಸಿಯನ್ನು ಸ್ವಯಂ ಕಾನ್ಫಿಗರ್ ಆಗಿ ಹೊಂದಿಸಲಾಗಿದೆ.</translation>
+<translation id="202813660234680402">ಬೇಡ, ಸೇರಿಸಬೇಡಿ</translation>
 <translation id="2030481566774242610">ನಿಮ್ಮ ಮಾತಿನ ಅರ್ಥ <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಫೈರ್‌ವಾಲ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />ಭಾಷೆಯಲ್ಲಿರುವ ಪುಟಗಳು ಅನುವಾದಕ್ಕೊಳಪಡುವುದಿಲ್ಲ.</translation>
@@ -369,6 +372,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರವು <ph name="DOMAIN2" /> ದಿಂದ ಆಗಿದೆ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.</translation>
 <translation id="2948083400971632585">ಸಂಪರ್ಕಕ್ಕಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿರುವ ಯಾವುದೇ ಪ್ರಾಕ್ಸಿಗಳನ್ನು ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಪುಟದಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.</translation>
+<translation id="295526156371527179">ಎಚ್ಚರಿಕೆ: ಈ ಕಾರ್ಯನೀತಿಯು ನಿಘಂಟು ಆಗಿಲ್ಲದಿರುವ ಕಾರಣದಿಂದಾಗಿ, ಕಾರ್ಯನೀತಿಯ ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಿರುವಂತೆ ಅದನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗಿಲ್ಲ.</translation>
 <translation id="2955913368246107853">ಹುಡುಕಿ ಬಾರ್ ಅನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="2969319727213777354">ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು, ನಿಮ್ಮ ಗಡಿಯಾರವನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸಬೇಕಾದ ಅಗತ್ಯವಿದೆ. ವೆಬ್‌ಸೈಟ್‌ಗಳು ತಮ್ಮನ್ನು ಗುರುತಿಸಲು ಬಳಸುವ ಪ್ರಮಾಣಪತ್ರಗಳು ನಿರ್ದಿಷ್ಟ ಅವಧಿಗಳಲ್ಲಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುವ ಕಾರಣ ಹೀಗಾಗುತ್ತದೆ. ನಿಮ್ಮ ಸಾಧನದ ಗಡಿಯಾರವು ತಪ್ಪಾಗಿರುವ ಕಾರಣ, Google Chrome ಗೆ ಈ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="2970515157925768593">ನಿಮ್ಮ ಸಾಧನ ಮತ್ತು ಖಾತೆಯ ಸೆಟಪ್ ಅನ್ನು ದೂರದಿಂದಲೇ ಬದಲಾಯಿಸಬಹುದು.</translation>
@@ -686,6 +690,7 @@
 <translation id="4738601419177586157"><ph name="TEXT" /> ಹುಡುಕಾಟ ಸಲಹೆ</translation>
 <translation id="4742407542027196863">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ…</translation>
 <translation id="4744603770635761495">ಪ್ರದರ್ಶನಗೊಳ್ಳುವಂತಹ ಹಾದಿ</translation>
+<translation id="47454865135383664">Google ಖಾತೆಗೆ ಕಾರ್ಡ್ ಸೇರಿಸುವುದೇ?</translation>
 <translation id="4750917950439032686">ಈ ಸೈಟ್‌ಗೆ ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸಿದಾಗ ಅದು (ಉದಾಹರಣೆಗೆ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಥವಾ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳು) ಖಾಸಗಿಯಾಗಿರುತ್ತದೆ.</translation>
 <translation id="4756388243121344051">&amp;ಇತಿಹಾಸ</translation>
 <translation id="4758311279753947758">ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಿ</translation>
@@ -781,6 +786,7 @@
 <translation id="5251803541071282808">ಮೇಘ</translation>
 <translation id="5252000469029418751">C7 (Envelope)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">ಎಚ್ಚರಿಕೆ: ಈ ಕಾರ್ಯನೀತಿಯನ್ನು PolicyDictionaryMultipleSourceMergeList ಕಾರ್ಯನೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿರುವಂತೆ ವಿಲೀನಗೊಳಿಸಲಾಗಿಲ್ಲ ಏಕೆಂದರೆ ಅದು ವಿಲೀನಗೊಳಿಸಬಹುದಾದ ನಿಘಂಟಿನ ಕಾರ್ಯನೀತಿಗಳ ಭಾಗವಾಗಿಲ್ಲ.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">ಅಂತ್ಯ</translation>
 <translation id="5284909709419567258">ನೆಟ್‌ವರ್ಕ್ ವಿಳಾಸಗಳು</translation>
@@ -904,6 +910,7 @@
 <translation id="5922853866070715753">ಬಹುತೇಕ ಮುಗಿದಿದೆ</translation>
 <translation id="5932224571077948991">ಅತಿಕ್ರಮಣಕಾರಿಯಾಗಿರುವ ಅಥವಾ ತಪ್ಪುದಾರಿಗೆಳೆಯುವ ಜಾಹೀರಾತುಗಳನ್ನು ಸೈಟ್ ತೋರಿಸುತ್ತದೆ</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ತೆರೆಯಲಾಗುತ್ತಿದೆ…</translation>
+<translation id="5947933617628957894">ಹೌದು, ಸೇರಿಸಿ</translation>
 <translation id="5951495562196540101">ಗ್ರಾಹಕರ ಖಾತೆಯ ಮೂಲಕ ನೋಂದಣಿ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ (ಪ್ಯಾಕೇಜ್ ಮಾಡಲಾದ ಪರವಾನಗಿ ಲಭ್ಯವಿದೆ).</translation>
 <translation id="5967592137238574583">ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="5967867314010545767">ಇತಿಹಾಸದಿಂದ ತೆಗೆದುಹಾಕಿ</translation>
@@ -980,6 +987,7 @@
 <translation id="6414888972213066896">ಈ ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡುವುದು ಸರಿಯೇ ಎಂದು ನೀವು ನಿಮ್ಮ ಪೋಷಕರನ್ನು ಕೇಳಿರುವಿರಿ</translation>
 <translation id="6415778972515849510">ನಿಮ್ಮ Google ಖಾತೆಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಹಾಗೂ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲು, Chromium ನಿಮಗೆ ಸಹಾಯ ಮಾಡಬಲ್ಲದು.</translation>
 <translation id="6417515091412812850">ಪ್ರಮಾಣಪತ್ರವನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆಯೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
+<translation id="6431585503458005759">ಸಂಗ್ರಹಿಸಬೇಡಿ</translation>
 <translation id="6433490469411711332">ಸಂಪರ್ಕ ಮಾಹಿತಿ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> ಸಂಪರ್ಕಗೊಳ್ಳಲು ನಿರಾಕರಿಸಿದೆ.</translation>
 <translation id="6434309073475700221">ತಿರಸ್ಕರಿಸಿ</translation>
@@ -993,7 +1001,9 @@
 <translation id="6489534406876378309">ವಿಫಲತೆಗಳನ್ನು ಅಪ್‌ಲೋಡ್‌ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸು</translation>
 <translation id="6499038740797743453">ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸಬೇಕೆ?</translation>
 <translation id="6507833130742554667">ಕ್ರೆಡಿಟ್‌ ಮತ್ತು ಡೆಬಿಟ್ ಕಾರ್ಡ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="650855688985305916">ಹೌದು, ಸಂಗ್ರಹಿಸಿ</translation>
 <translation id="6508722015517270189">Chrome ಮರುಪ್ರಾರಂಭಿಸಿ</translation>
+<translation id="6517596291481585650">ಎಚ್ಚರಿಕೆ: ಈ ಕಾರ್ಯನೀತಿಯು ಪಟ್ಟಿಯಾಗಿಲ್ಲದ ಕಾರಣ, ಅದನ್ನು ಕಾರ್ಯನೀತಿ ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಿರುವಂತೆ ವಿಲೀನಗೊಳಿಸಲಾಗಿಲ್ಲ.</translation>
 <translation id="6529602333819889595">&amp;ಅಳಿಸುವುದನ್ನು ಮತ್ತೆಮಾಡು</translation>
 <translation id="6534179046333460208">ಭೌತಿಕ ವೆಬ್ ಸಲಹೆಗಳು</translation>
 <translation id="6554795675067793129">ನಿಮ್ಮ ಖಾತೆಯನ್ನು <ph name="ENROLLMENT_DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತಿದೆ.</translation>
@@ -1019,6 +1029,7 @@
 <translation id="6670613747977017428">ಸುರಕ್ಷತೆಗೆ ಹಿಂತಿರುಗಿ.</translation>
 <translation id="6671697161687535275">Chromium ನಿಂದ ಫಾರ್ಮ್ ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದೇ?</translation>
 <translation id="6685834062052613830">ಸೈನ್‌ ಔಟ್‌ ಮಾಡಿ ಹಾಗೂ ಸೆಟಪ್ ಪೂರ್ಣಗೊಳಿಸಿ</translation>
+<translation id="6689271823431384964">ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವ ಕಾರಣದಿಂದಾಗಿ, ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಡ್‌ಗಳನ್ನು ಉಳಿಸಲು Chrome ಅವಕಾಶ ನೀಡುತ್ತಿದೆ. ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನೀವು ಈ ವರ್ತನೆಯನ್ನು ಬದಲಿಸಬಹುದು. ಕಾರ್ಡ್ ಹೋಲ್ಡರ್ ಹೆಸರು ನಿಮ್ಮ ಖಾತೆಯಿಂದ ಬರುತ್ತದೆ.</translation>
 <translation id="6710213216561001401">ಹಿಂದೆ</translation>
 <translation id="6710594484020273272">&lt;ಹುಡುಕಾಟದ ಪದ ಟೈಪ್ ಮಾಡಿ&gt;</translation>
 <translation id="671076103358959139">ನೋಂದಣಿಯ ಟೋಕನ್:</translation>
@@ -1128,6 +1139,7 @@
 <translation id="7313965965371928911"><ph name="BEGIN_LINK" />ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್<ph name="END_LINK" /> ಎಚ್ಚರಿಕೆಗಳು</translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">ಸಂಪರ್ಕ ಸಹಾಯ</translation>
+<translation id="733354035281974745">ಸಾಧನದ ಸ್ಥಳೀಯ ಖಾತೆಯು ಅತಿಕ್ರಮಿಸಿದೆ</translation>
 <translation id="7334320624316649418">&amp;ಮರುಕ್ರಮಗೊಳಿಸುವುದನ್ನು ಮತ್ತೆಮಾಡು</translation>
 <translation id="733923710415886693">ಪ್ರಮಾಣಪತ್ರ ಪಾರದರ್ಶಕತೆಯ ಮೂಲಕ ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗಿಲ್ಲ.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1332,6 +1344,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">ನಿಮ್ಮ ಸುರಕ್ಷತೆ ಅಪಾಯಗಳು ನಿಮಗೆ ಅರ್ಥವಾಗಿದ್ದರೆ, ಅಪಾಯಕಾರಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದಕ್ಕೂ ಮೊದಲು ನೀವು <ph name="BEGIN_LINK" />ಈ ಸೈಟ್‌ಗೆ ಭೇಟಿ<ph name="END_LINK" /> ನೀಡಬಹುದು.</translation>
 <translation id="8349305172487531364">ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಬಾರ್</translation>
+<translation id="836241887727198552">Google ಖಾತೆಯಲ್ಲಿ ಕಾರ್ಡ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಬೇಕೇ?</translation>
 <translation id="8363502534493474904">ಏರ್‌ಪ್ಲೇನ್ ಮೋಡ್ ಆಫ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
 <translation id="8364627913115013041">ಹೊಂದಿಸಿಲ್ಲ.</translation>
 <translation id="8368476060205742148">Google Play ಸೇವೆಗಳು</translation>
@@ -1374,6 +1387,7 @@
 <translation id="8620436878122366504">ನಿಮ್ಮ ಪೋಷಕರು ಇನ್ನೂ ಇದನ್ನು ಅಂಗೀಕರಿಸಿಲ್ಲ</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">ಈ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಉಳಿಸಿ</translation>
+<translation id="8626112503828625890">Google ಖಾತೆಯಲ್ಲಿ ಬಿಲ್ಲಿಂಗ್ ವಿವರಗಳನ್ನು ಸಂಗ್ರಹಿಸಬೇಕೇ?</translation>
 <translation id="8663226718884576429">ಆರ್ಡರ್ ಸಾರಾಂಶ, <ph name="TOTAL_LABEL" />, ಹೆಚ್ಚಿನ ವಿವರಗಳು</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, ಉತ್ತರ, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 6b70f07..33ed5120e 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">재정렬 실행 취소(&amp;U)</translation>
 <translation id="1125573121925420732">웹사이트에서 보안을 업데이트하는 동안에는 경고가 자주 발생할 수 있습니다. 곧 개선될 것입니다.</translation>
 <translation id="1126551341858583091">로컬 저장소는 <ph name="CRASH_SIZE" />입니다.</translation>
+<translation id="1127259989763091435">확인 후 Google 계정에 카드를 저장하시겠습니까?</translation>
 <translation id="112840717907525620">정책 캐시 확인</translation>
 <translation id="1131264053432022307">복사한 이미지</translation>
 <translation id="1150979032973867961">이 서버가 <ph name="DOMAIN" />임을 입증할 수 없으며 컴퓨터의 운영체제에서 신뢰하는 보안 인증서가 아닙니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">수령</translation>
 <translation id="1662550410081243962">결제 수단 저장 및 자동 입력</translation>
 <translation id="1663943134801823270">카드와 주소는 Chrome에서 가져왔습니다. 이 정보는 <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 관리할 수 있습니다.</translation>
+<translation id="1669987054044193553">확인 및 저장</translation>
 <translation id="1671391448414634642">지금부터 <ph name="SOURCE_LANGUAGE" />로 된 페이지가 <ph name="TARGET_LANGUAGE" />로 번역됩니다.</translation>
 <translation id="1676269943528358898"><ph name="SITE" />에서는 사용자 정보를 보호하기 위해 일반적으로 암호화를 사용합니다. 이번에 Chrome에서 <ph name="SITE" />에 연결을 시도했을 때 웹사이트에서 비정상적이고 잘못된 사용자 인증 정보를 반환했습니다. 이는 공격자가 <ph name="SITE" />인 것처럼 가장하려고 하거나 Wi-Fi 로그인 화면이 연결을 방해했기 때문일 수 있습니다. 데이터 교환이 발생하기 전에 Chrome에서 연결을 중단했기 때문에 사용자 정보는 안전합니다.</translation>
 <translation id="168841957122794586">서버 인증서에 안전성이 낮은 암호화 키가 포함되어 있습니다.</translation>
@@ -206,6 +208,7 @@
     잘못된 정책이 제공되어 브라우저가 <ph name="SITE" />에 대한 요청을
     처리할 수 없습니다.</translation>
 <translation id="2025186561304664664">프록시가 자동 설정되도록 지정됩니다.</translation>
+<translation id="202813660234680402">아니요, 추가하지 않습니다</translation>
 <translation id="2030481566774242610"><ph name="LINK" />을(를) 찾으셨나요?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />프록시 및 방화벽 확인<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />로 된 페이지를 번역하지 않습니다.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">이 서버가 <ph name="DOMAIN" />임을 입증할 수 없으며 서버의 보안 인증서가 <ph name="DOMAIN2" />에서 제공한 것입니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다.</translation>
 <translation id="2948083400971632585">설정 페이지의 연결을 구성하는 프록시를 사용 중지할 수 있습니다.</translation>
+<translation id="295526156371527179">경고: 이 정책은 사전이 아니므로 정책에 명시된 대로 사전으로 병합되지 않았습니다.</translation>
 <translation id="2955913368246107853">검색 바 닫기</translation>
 <translation id="2969319727213777354">보안 연결을 설정하려면 시계가 올바로 설정되어 있어야 합니다. 웹사이트가 자신을 식별하는 데 사용하는 인증서는 특정 기간에만 유효하기 때문입니다. 기기의 시계가 잘못 설정되어 Chrome에서 이 인증서를 확인할 수 없습니다.</translation>
 <translation id="2970515157925768593">기기 및 계정 설정을 원격으로 변경할 수 있습니다.</translation>
@@ -691,6 +695,7 @@
 <translation id="4738601419177586157"><ph name="TEXT" /> 추천 검색어</translation>
 <translation id="4742407542027196863">비밀번호 관리...</translation>
 <translation id="4744603770635761495">실행 가능 경로</translation>
+<translation id="47454865135383664">Google 계정에 카드를 추가하시겠습니까?</translation>
 <translation id="4750917950439032686">비밀번호나 신용카드 번호 등의 정보는 비공개 상태로 이 사이트에 전송됩니다.</translation>
 <translation id="4756388243121344051">방문 기록(&amp;H)</translation>
 <translation id="4758311279753947758">연락처 정보 추가</translation>
@@ -786,6 +791,7 @@
 <translation id="5251803541071282808">클라우드</translation>
 <translation id="5252000469029418751">C7(봉투)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">경고: 이 정책은 병합 가능한 사전 정책의 일부가 아니므로 PolicyDictionaryMultipleSourceMergeList 정책에 명시된 대로 병합되지 않았습니다.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">종료</translation>
 <translation id="5284909709419567258">네트워크 주소</translation>
@@ -909,6 +915,7 @@
 <translation id="5922853866070715753">거의 완료되었습니다</translation>
 <translation id="5932224571077948991">사이트에서 방해가 되거나 사용자를 현혹하는 광고를 표시함</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> 여는 중…</translation>
+<translation id="5947933617628957894">예, 추가합니다</translation>
 <translation id="5951495562196540101">일반 계정으로 등록할 수 없습니다(패키지 라이선스 사용 가능).</translation>
 <translation id="5967592137238574583">연락처 정보 수정</translation>
 <translation id="5967867314010545767">기록에서 삭제</translation>
@@ -986,6 +993,7 @@
 <translation id="6414888972213066896">이 사이트를 방문해도 괜찮은지 부모님께 문의했습니다.</translation>
 <translation id="6415778972515849510">Chromium을 통해 Google 계정을 보호하고 비밀번호를 변경할 수 있습니다.</translation>
 <translation id="6417515091412812850">인증서가 취소되었는지 확인할 수 없습니다.</translation>
+<translation id="6431585503458005759">저장하지 않습니다</translation>
 <translation id="6433490469411711332">연락처 정보 수정</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" />에서 연결을 거부했습니다.</translation>
 <translation id="6434309073475700221">중지</translation>
@@ -999,7 +1007,9 @@
 <translation id="6489534406876378309">비정상 종료 업로드 시작하기</translation>
 <translation id="6499038740797743453">비밀번호를 재설정하시겠습니까?</translation>
 <translation id="6507833130742554667">신용카드 및 직불카드를 사용할 수 있습니다.</translation>
+<translation id="650855688985305916">예, 저장합니다</translation>
 <translation id="6508722015517270189">Chrome 다시 시작하기</translation>
+<translation id="6517596291481585650">경고: 이 정책은 목록이 아니므로 정책에 명시된 대로 목록으로 병합되지 않았습니다.</translation>
 <translation id="6529602333819889595">삭제 다시 실행(&amp;R)</translation>
 <translation id="6534179046333460208">피지컬 웹 제안</translation>
 <translation id="6554795675067793129">사용자의 계정은 <ph name="ENROLLMENT_DOMAIN" />에서 관리합니다.</translation>
@@ -1025,6 +1035,7 @@
 <translation id="6670613747977017428">안전한 페이지로 돌아갑니다.</translation>
 <translation id="6671697161687535275">Chromium에서 자동완성 항목 추천을 삭제하시겠습니까?</translation>
 <translation id="6685834062052613830">로그아웃 후 설정 완료</translation>
+<translation id="6689271823431384964">Google 계정에 로그인되어 있기 때문에 Chrome에서 계정에 카드를 저장할지 묻는 메시지가 표시됩니다. 설정에서 이 동작을 변경할 수 있습니다. 카드 소지자 이름은 계정에서 가져온 것입니다.</translation>
 <translation id="6710213216561001401">이전</translation>
 <translation id="6710594484020273272">&lt;검색어 입력&gt;</translation>
 <translation id="671076103358959139">등록 토큰:</translation>
@@ -1134,6 +1145,7 @@
 <translation id="7313965965371928911"><ph name="BEGIN_LINK" />세이프 브라우징<ph name="END_LINK" /> 경고</translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">연결 도움말</translation>
+<translation id="733354035281974745">기기 로컬 계정 재정의</translation>
 <translation id="7334320624316649418">재정렬 다시 실행(&amp;R)</translation>
 <translation id="733923710415886693">서버 인증서가 인증서 투명성 정책을 사용하여 공개되지 않았습니다.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1338,6 +1350,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_YEAR" />/<ph name="EXPIRATION_MONTH" /></translation>
 <translation id="834457929814110454">보안 관련 위험을 이해한다면 악성 프로그램이 삭제되기 전에 <ph name="BEGIN_LINK" />이 사이트를 방문<ph name="END_LINK" />해도 됩니다.</translation>
 <translation id="8349305172487531364">북마크바</translation>
+<translation id="836241887727198552">Google 계정에 카드를 저장하시겠습니까?</translation>
 <translation id="8363502534493474904">비행기 모드 사용 중지</translation>
 <translation id="8364627913115013041">설정 안됨</translation>
 <translation id="8368476060205742148">Google Play 서비스</translation>
@@ -1379,6 +1392,7 @@
 <translation id="8620436878122366504">부모님이 아직 승인하지 않았습니다.</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">이 기기에 카드 저장</translation>
+<translation id="8626112503828625890">Google 계정에서 스토어 결제 세부정보를 확인하시겠습니까?</translation>
 <translation id="8663226718884576429">주문 요약, <ph name="TOTAL_LABEL" />, 세부정보 더보기</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, 답변, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index 248b622..e9f85c9 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;पुनर्क्रमित करा पूर्ववत करा</translation>
 <translation id="1125573121925420732">वेबसाइट त्यांची सुरक्षितता अपडेट करत असताना चेतावण्या सामान्य असू शकतात. यात लवकरच सुधारणा व्हावी.</translation>
 <translation id="1126551341858583091">स्थानिक स्टोरेजवरील आकार <ph name="CRASH_SIZE" /> आहे.</translation>
+<translation id="1127259989763091435">कार्ड कन्फर्म करून Google खात्यामध्ये सेव्ह करायचे आहे का?</translation>
 <translation id="112840717907525620">धोरण कॅशे ठीक</translation>
 <translation id="1131264053432022307">तुम्ही कॉपी केलेली इमेज</translation>
 <translation id="1150979032973867961">हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षितता प्रमाणपत्र तुमच्या कॉंप्युटरच्या ऑपरेटिंग प्रणालीद्वारे विश्वसनीय नाही. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने तुमचे कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">घेणे</translation>
 <translation id="1662550410081243962">पेमेंट पद्धती सेव्ह करा आणि भरा</translation>
 <translation id="1663943134801823270">कार्ड आणि पत्ते Chrome कडील आहेत. तुम्ही त्यांना <ph name="BEGIN_LINK" />सेटिंग्‍ज<ph name="END_LINK" /> मधून व्यवस्थापित करू शकता.</translation>
+<translation id="1669987054044193553">निश्चित करा आणि सेव्ह करा</translation>
 <translation id="1671391448414634642">आतापासून <ph name="SOURCE_LANGUAGE" />मधील पेज <ph name="TARGET_LANGUAGE" />मध्ये भाषांतरित केली जातील.</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> तुमची माहिती संरक्षित करण्यासाठी सामान्यतः एंक्रिप्शन वापरते. Google Chrome ने यावेळी <ph name="SITE" /> शी कनेक्‍ट करण्‍याचा प्रयत्न केला तेव्‍हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्‍हा किंवा वाय-फाय साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्‍हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Google Chrome ने कनेक्शन थांबविल्यामुळे तुमची माहिती अद्याप सुरक्षित आहे.</translation>
 <translation id="168841957122794586">सर्व्हर सर्टिफिकेटमध्ये एक कमकुवत क्रिप्टोग्राफिक की आहे.</translation>
@@ -206,6 +208,7 @@
     अवैध धोरण डिलिव्हर केले आहे, जे ब्राउझरला तुमच्या
     <ph name="SITE" /> साठीच्या विनंतीची पूर्तता करण्यापासून रोखते.</translation>
 <translation id="2025186561304664664">प्रॉक्सी स्वयंचलित ‍कॉन्फिगरेशनवर सेट करण्‍यात आली.</translation>
+<translation id="202813660234680402">नको, जोडू नका</translation>
 <translation id="2030481566774242610">तुम्हाला असे म्हणायचे होते <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />प्रॉक्सी आणि फायरवॉल तपासणे<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />मधील पेज भाषांतरीत केले जाणार नाहीत.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षितता सर्टिफिकेट <ph name="DOMAIN2" /> वरील आहे. हे कदाचित एका चुकीच्या कॉंफिगरेशनमुळे किंवा हल्लेखोराने तुमचे कनेक्शन इंटरसेप्ट केल्यामुळे झाले असू शकते.</translation>
 <translation id="2948083400971632585">तुम्हे सेटिंग्ज पेजवरून एका कनेक्शनसाठी कॉन्फिगर केलेले कोणत्याही प्रॉक्सी अक्षम करू शकता.</translation>
+<translation id="295526156371527179">चेतावणी: धोरणामध्ये नमूद केल्याप्रमाणे हे धोरण शब्दकोश म्हणून विलीन केले नाही कारण तो एखादा शब्दकोश नाही.</translation>
 <translation id="2955913368246107853">शोध बार बंद करा</translation>
 <translation id="2969319727213777354">एक सुरक्षित कनेक्‍शन स्‍थापित करण्‍यापूर्वी, तुमचे घड्‍याळ योग्यरित्या सेट केले असणे आवश्यक आहे. वेबसाइट त्यांना स्‍वत:ला ओळखण्‍यासाठी वापरलेली ती सर्टिफिकेटे केवळ नमूद केलेल्‍या कालावधीसाठी वैध असल्याने हे असू शकते. तुमच्या डिव्‍हाइसचे घड्‍याळ चुकीचे असल्‍यामुळे, Google Chrome ला सर्टिफिकेट पडताळणी करता आली नाही.</translation>
 <translation id="2970515157925768593">तुमच्या डिव्हाइसचे आणि खात्याचे सेटअप रिमोट पद्धतीने बदलू शकता.</translation>
@@ -690,6 +694,7 @@
 <translation id="4738601419177586157"><ph name="TEXT" /> शोध सूचना</translation>
 <translation id="4742407542027196863">पासवर्ड व्यवस्थापित करा…</translation>
 <translation id="4744603770635761495">कार्यवाहीयोग्य पथ</translation>
+<translation id="47454865135383664">Google खात्यात कार्ड जोडायचे आहे का?</translation>
 <translation id="4750917950439032686">तुमची माहिती (उदाहरणार्थ, पासवर्ड किंवा क्रेडिट कार्ड क्रमांक) या साइटवर पाठविली जाते तेव्हा ती खाजगी राहते.</translation>
 <translation id="4756388243121344051">&amp;इतिहास</translation>
 <translation id="4758311279753947758">संपर्क माहिती जोडा</translation>
@@ -785,6 +790,7 @@
 <translation id="5251803541071282808">क्लाउड</translation>
 <translation id="5252000469029418751">C7 (Envelope)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">चेतावणी: PolicyListMultipleSourceMergeList मध्ये नमूद केल्याप्रमाणे हे धोरण विलीन केले नाही कारण ते शोब्दकोश धोरणांचा भाग नाही जो विलीन केला जाऊ शकतो.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">बंद करा</translation>
 <translation id="5284909709419567258">नेटवर्क पत्ते</translation>
@@ -908,6 +914,7 @@
 <translation id="5922853866070715753">जवळजवळ पूर्ण झाले</translation>
 <translation id="5932224571077948991">साइट अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवते</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> उघडत आहे…</translation>
+<translation id="5947933617628957894">होय, जोडा</translation>
 <translation id="5951495562196540101">उपभोक्ता खात्याने नोंदणी करू शकत नाही (पॅकेज केलेला परवाना उपलब्ध).</translation>
 <translation id="5967592137238574583">संपर्क माहिती संपादित करा</translation>
 <translation id="5967867314010545767">इतिहासातून काढून टाका</translation>
@@ -986,6 +993,7 @@
 <translation id="6414888972213066896">या साइटला भेट देणे ठीक आहे का ते तुम्ही तुमच्या पालकास विचारले</translation>
 <translation id="6415778972515849510">तुमच्या Google खात्याचे संरक्षण करण्यात आणि तुमचा पासवर्ड बदलण्यात Chromium तुम्हाला मदत करू शकते.</translation>
 <translation id="6417515091412812850">सर्टिफिकेट मागे घेतले की नाही हे तपासता आले नाही.</translation>
+<translation id="6431585503458005759">स्टोअर करू नका</translation>
 <translation id="6433490469411711332">संपर्क माहिती संपादित करा</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> नी कनेक्ट करण्यास नकार दिला.</translation>
 <translation id="6434309073475700221">नाकारा</translation>
@@ -999,7 +1007,9 @@
 <translation id="6489534406876378309">क्रॅश अपलोड करणे प्रारंभ करा</translation>
 <translation id="6499038740797743453">पासवर्ड रीसेट करायचा?</translation>
 <translation id="6507833130742554667">क्रेडिट आणि डेबिट कार्डे स्वीकरली जातात.</translation>
+<translation id="650855688985305916">होय, स्टोअर करा</translation>
 <translation id="6508722015517270189">Chrome रीस्टार्ट करा</translation>
+<translation id="6517596291481585650">चेतावणी: धोरणामध्ये नमूद केल्याप्रमाणे हे धोरण सूची म्हणून विलीन केले नाही कारण ती एखादी सूची नाही.</translation>
 <translation id="6529602333819889595">&amp;पुन्हा करा हटवा</translation>
 <translation id="6534179046333460208">वास्तविक वेब सूचना</translation>
 <translation id="6554795675067793129">तुमचे खाते <ph name="ENROLLMENT_DOMAIN" /> ने व्यवस्थापित केले आहे.</translation>
@@ -1025,6 +1035,7 @@
 <translation id="6670613747977017428">सुरक्षिततेकडे परत जा.</translation>
 <translation id="6671697161687535275">Chromium वरून फॉर्म सूचना काढून टाकायच्या?</translation>
 <translation id="6685834062052613830">साइन आउट करा आणि सेटअप पूर्ण करा</translation>
+<translation id="6689271823431384964">तुम्ही साइन इन केले असल्यामुळे Chrome तुमच्या Google खात्यामध्ये तुमची कार्डे सेव्ह करत आहे. तुम्‍ही हे वर्तन सेटिंग्‍जमध्‍ये बदलू शकता. कार्डधारकाचे नाव तुमच्या खात्यामधून घेतले जाते.</translation>
 <translation id="6710213216561001401">मागील</translation>
 <translation id="6710594484020273272">&lt;शोध संज्ञा एंटर करा&gt;</translation>
 <translation id="671076103358959139">नोंदणी टोकन:</translation>
@@ -1134,6 +1145,7 @@
 <translation id="7313965965371928911"><ph name="BEGIN_LINK" />सुरक्षित ब्राउझिंग<ph name="END_LINK" /> चेतावणी</translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">कनेक्शन मदत</translation>
+<translation id="733354035281974745">डिव्हाइसचे स्थानिक खाते ओव्हरराइड करा</translation>
 <translation id="7334320624316649418">&amp;पुनर्क्रमित करा पुन्हा करा</translation>
 <translation id="733923710415886693">सर्टिफिकेट पारदर्शकतेअंतर्गत सर्व्हरचे सर्टिफिकेट उघड केले नाही.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1339,6 +1351,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">तुमच्या सुरक्षिततेच्या जोखमी समजत असल्यास, धोकादायक प्रोग्राम काढले जाण्यापूर्वी तुम्ही <ph name="BEGIN_LINK" />या असुरक्षित साइटला भेट देऊ शकता<ph name="END_LINK" />.</translation>
 <translation id="8349305172487531364">बुकमार्क बार</translation>
+<translation id="836241887727198552">कार्ड Google खात्यामध्ये स्टोअर करायचे आहे का?</translation>
 <translation id="8363502534493474904">विमान मोड बंद करा</translation>
 <translation id="8364627913115013041">सेट केलेले नाही.</translation>
 <translation id="8368476060205742148">Google Play सेवा</translation>
@@ -1380,6 +1393,7 @@
 <translation id="8620436878122366504">आपल्या पालकांनी अद्याप ती मंजूर केली नाही</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">या डिव्हाइसवर हे कार्ड सेव्‍ह करा</translation>
+<translation id="8626112503828625890">बिलिंग तपशील Google खात्यामध्ये स्टोअर करायचा आहे का?</translation>
 <translation id="8663226718884576429">ऑर्डर सारांश, <ph name="TOTAL_LABEL" />, आणखी तपशील</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, उत्तर, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 482f107..c7f0bdf 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;Отменить изменение порядка</translation>
 <translation id="1125573121925420732">Пока на сайтах обновляются сертификаты безопасности, предупреждения временно могут появляться чаще обычного.</translation>
 <translation id="1126551341858583091">Место на карте памяти: <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">Подтвердить и сохранить карту в аккаунте Google?</translation>
 <translation id="112840717907525620">В кеше политики ошибок не найдено</translation>
 <translation id="1131264053432022307">Скопированное изображение</translation>
 <translation id="1150979032973867961">Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Операционная система компьютера не доверяет его сертификату безопасности. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.</translation>
@@ -143,6 +144,7 @@
 <translation id="1656489000284462475">Получение</translation>
 <translation id="1662550410081243962">Сохранять и автоматически подставлять платежные данные</translation>
 <translation id="1663943134801823270">Это карты и адреса, указанные в Chrome. Вы можете изменить их на странице <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Подтвердить и сохранить</translation>
 <translation id="1671391448414634642">Страницы на этом языке (<ph name="SOURCE_LANGUAGE" />) будут автоматически переводиться на <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="1676269943528358898">На сайте <ph name="SITE" /> для защиты ваших данных обычно используется шифрование. Однако учетные данные, которые мы получили от сайта <ph name="SITE" /> сейчас, отличаются от тех, которые он отправляет обычно. Вероятно, вредоносный сайт пытается выдать себя за <ph name="SITE" />, либо страница подключения к сети Wi-Fi прервала соединение. Ваша информация по-прежнему в безопасности, так как браузер Google Chrome разорвал соединение до того, как произошел обмен данными.</translation>
 <translation id="168841957122794586">Сертификат сервера содержит ненадежный криптографический ключ.</translation>
@@ -201,6 +203,7 @@
 <translation id="2003709556000175978">Сброс пароля</translation>
 <translation id="20053308747750172">Ко всем запросам, отправляемым на сервер <ph name="ORIGIN" />, применяются правила безопасности. Однако сервер отправил недействительные правила, поэтому браузер не может выполнить ваш запрос для сайта <ph name="SITE" />.</translation>
 <translation id="2025186561304664664">Прокси-сервер настраивается автоматически.</translation>
+<translation id="202813660234680402">Не добавлять</translation>
 <translation id="2030481566774242610">Возможно, вы имели в виду <ph name="LINK" />.</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Проверьте настройки прокси-сервера и брандмауэра<ph name="END_LINK" />.</translation>
 <translation id="2053111141626950936">Страницы на этом языке (<ph name="LANGUAGE" />) не будут переводиться автоматически.</translation>
@@ -363,6 +366,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности относится к <ph name="DOMAIN2" />. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.</translation>
 <translation id="2948083400971632585">Прокси-серверы, используемые для соединения, можно отключить на странице настроек.</translation>
+<translation id="295526156371527179">Внимание! Это правило не объединено, так как оно не является словарем.</translation>
 <translation id="2955913368246107853">Закрыть панель поиска</translation>
 <translation id="2969319727213777354">Для создания безопасного подключения необходимо, чтобы показания системных часов были верны. Причина в том, что сертификаты для идентификации сайтов имеют ограниченный срок действия. Если часы на устройстве неточны, Chrome не может проверить актуальность этих сертификатов.</translation>
 <translation id="2970515157925768593">может удаленно менять конфигурацию устройства и аккаунта;</translation>
@@ -682,6 +686,7 @@
 <translation id="4738601419177586157">Подсказка при поиске "<ph name="TEXT" />"</translation>
 <translation id="4742407542027196863">Управление паролями</translation>
 <translation id="4744603770635761495">Путь к исполняемому файлу</translation>
+<translation id="47454865135383664">Добавить карту в аккаунт Google?</translation>
 <translation id="4750917950439032686">Информация, которую вы сообщаете этому сайту (например, пароли и номера банковских карт), защищена.</translation>
 <translation id="4756388243121344051">&amp;История</translation>
 <translation id="4758311279753947758">Добавить контактные данные</translation>
@@ -777,6 +782,7 @@
 <translation id="5251803541071282808">Облако</translation>
 <translation id="5252000469029418751">C7 (конверт)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Внимание! Это правило не объединено в соответствии с правилом PolicyDictionaryMultipleSourceMergeList, так как оно не относится к словарю.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Завершить</translation>
 <translation id="5284909709419567258">Сетевые адреса.</translation>
@@ -900,6 +906,7 @@
 <translation id="5922853866070715753">Почти готово…</translation>
 <translation id="5932224571077948991">Сайт показывает навязчивую или вводящую в заблуждение рекламу</translation>
 <translation id="5946937721014915347">Загрузка <ph name="SITE_NAME" />…</translation>
+<translation id="5947933617628957894">Да</translation>
 <translation id="5951495562196540101">Регистрация невозможна, так как тип аккаунта не соответствует лицензии на устройстве.</translation>
 <translation id="5967592137238574583">Измените контактную информацию</translation>
 <translation id="5967867314010545767">Удалить из истории</translation>
@@ -977,6 +984,7 @@
 <translation id="6414888972213066896">Запрос на просмотр сайта отправлен вашему родителю</translation>
 <translation id="6415778972515849510">Защитите свой аккаунт Google и смените пароль с помощью Chromium.</translation>
 <translation id="6417515091412812850">Не удается проверить, был ли отозван сертификат.</translation>
+<translation id="6431585503458005759">Не сохранять</translation>
 <translation id="6433490469411711332">Изменить контактную информацию</translation>
 <translation id="6433595998831338502">Сайт <ph name="HOST_NAME" /> не позволяет установить соединение.</translation>
 <translation id="6434309073475700221">Отменить передачу</translation>
@@ -990,7 +998,9 @@
 <translation id="6489534406876378309">Начать загрузку сведений об ошибках</translation>
 <translation id="6499038740797743453">Сбросить пароль?</translation>
 <translation id="6507833130742554667">Принимаются кредитные и дебетовые карты.</translation>
+<translation id="650855688985305916">Да</translation>
 <translation id="6508722015517270189">Перезапустите Google Chrome.</translation>
+<translation id="6517596291481585650">Внимание! Это правило не объединено, так как оно не является списком.</translation>
 <translation id="6529602333819889595">&amp;Повторить удаление</translation>
 <translation id="6534179046333460208">Интернет вокруг нас: рекомендации</translation>
 <translation id="6554795675067793129">Ваш аккаунт принадлежит домену <ph name="ENROLLMENT_DOMAIN" />.</translation>
@@ -1016,6 +1026,7 @@
 <translation id="6670613747977017428">К настройкам безопасности</translation>
 <translation id="6671697161687535275">Удалить подсказку из Chromium?</translation>
 <translation id="6685834062052613830">Выйдите из аккаунта и завершите настройку</translation>
+<translation id="6689271823431384964">Chrome предлагает вам сохранить карты в аккаунте Google, поскольку вы вошли в систему. Этот параметр можно изменить в разделе настроек. Имя владельца карты взято из вашего аккаунта.</translation>
 <translation id="6710213216561001401">Назад</translation>
 <translation id="6710594484020273272">&lt;Введите поисковый запрос&gt;</translation>
 <translation id="671076103358959139">Токен регистрации:</translation>
@@ -1122,6 +1133,7 @@
 <translation id="7313965965371928911">Предупреждения <ph name="BEGIN_LINK" />Безопасного просмотра<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Устранение ошибок при подключении к Интернету</translation>
+<translation id="733354035281974745">Приоритет локального аккаунта на устройстве</translation>
 <translation id="7334320624316649418">&amp;Повторить изменение порядка</translation>
 <translation id="733923710415886693">Сертификат сервера не проходил проверку.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1327,6 +1339,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Если вы готовы подвергнуть риску ваши личные данные, вы можете <ph name="BEGIN_LINK" />перейти на зараженный сайт<ph name="END_LINK" />, не дожидаясь удаления вредоносного ПО.</translation>
 <translation id="8349305172487531364">Панель закладок</translation>
+<translation id="836241887727198552">Сохранить карту в аккаунте Google?</translation>
 <translation id="8363502534493474904">Отключите режим полета.</translation>
 <translation id="8364627913115013041">Не задано</translation>
 <translation id="8368476060205742148">Сервисы Google Play</translation>
@@ -1368,6 +1381,7 @@
 <translation id="8620436878122366504">Ещё не одобрено родителями</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Сохранить карту на этом устройстве</translation>
+<translation id="8626112503828625890">Сохранить платежные данные в аккаунте Google?</translation>
 <translation id="8663226718884576429">Информация о заказе, <ph name="TOTAL_LABEL" />, дополнительные сведения</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, ответ, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 395876a..57ce23fe 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;Razveljavi razvrstitev</translation>
 <translation id="1125573121925420732">Medtem ko spletne strani posodabljajo varnost, se lahko opozorila pogosto prikažejo. To se bo kmalu izboljšalo.</translation>
 <translation id="1126551341858583091">Velikosti v lokalni shrambi je <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">Želite potrditi in shraniti kartico v račun za Google?</translation>
 <translation id="112840717907525620">Predpomnilnik pravilnika ustrezen</translation>
 <translation id="1131264053432022307">Slika, ki ste jo kopirali</translation>
 <translation id="1150979032973867961">Strežniku ni uspelo dokazati, da je <ph name="DOMAIN" />; operacijski sistem vašega računalnika ne zaupa njegovemu varnostnemu potrdilu. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">Prevzem</translation>
 <translation id="1662550410081243962">Shranjevanje in izpolnjevanje podatkov o plačilnih sredstvih</translation>
 <translation id="1663943134801823270">Kartice in naslovi so iz Chroma. Upravljate jih lahko v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Potrdi in shrani</translation>
 <translation id="1671391448414634642">Strani v jeziku <ph name="SOURCE_LANGUAGE" /> bodo odslej prevedene v jezik <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="1676269943528358898">Spletno mesto <ph name="SITE" /> za zaščito vaših podatkov običajno uporablja šifriranje. Ko se je Google Chrome tokrat poskusil povezati s spletnim mestom <ph name="SITE" />, je to vrnilo nenavadne in nepravilne poverilnice. Do tega lahko pride, če se napadalec lažno predstavlja za spletno mesto <ph name="SITE" /> ali če je povezavo prekinil zaslon za prijavo v omrežje Wi-Fi. Vaši podatki so še vedno varni, saj je Google Chrome pred izmenjavo podatkov prekinil povezavo.</translation>
 <translation id="168841957122794586">Potrdilo strežnika vsebuje šibek šifrirni ključ.</translation>
@@ -206,6 +208,7 @@
     zagotovil neveljaven pravilnik, ki brskalniku preprečuje,
     da bi izpolnil vašo zahtevo za <ph name="SITE" />.</translation>
 <translation id="2025186561304664664">Strežnik proxy je nastavljen na samodejno konfiguriranje.</translation>
+<translation id="202813660234680402">Ne, ne dodaj</translation>
 <translation id="2030481566774242610">Ali ste mislili <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />preveriti strežnik proxy in požarni zid<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936">Strani v jeziku <ph name="LANGUAGE" /> ne bodo prevedene.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government Letter</translation>
 <translation id="2941952326391522266">Strežniku ni uspelo dokazati, da je res <ph name="DOMAIN" />; njegovo varnostno potrdilo je od <ph name="DOMAIN2" />. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.</translation>
 <translation id="2948083400971632585">Namestniške strežnike, konfigurirane za povezavo, lahko onemogočite na strani z nastavitvami.</translation>
+<translation id="295526156371527179">Opozorilo: ta pravilnik ni bil združen kot slovar, kot je določeno v pravilniku, ker ni slovar.</translation>
 <translation id="2955913368246107853">Zapri vrstico za iskanje</translation>
 <translation id="2969319727213777354">Če želite vzpostaviti varno povezavo, mora biti ura pravilno nastavljena. Potrdila, ki jih uporabljajo spletna mesta za prepoznavanje, namreč veljajo samo določen čas. Ker je ura naprave nepravilna, Google Chrome teh potrdil ne more preveriti.</translation>
 <translation id="2970515157925768593">Lahko na daljavo spremeni nastavitev naprave in računa.</translation>
@@ -691,6 +695,7 @@
 <translation id="4738601419177586157">Predlog za iskanje poizvedbe <ph name="TEXT" /></translation>
 <translation id="4742407542027196863">Upravljaj gesla …</translation>
 <translation id="4744603770635761495">Pot do izvedljive datoteke</translation>
+<translation id="47454865135383664">Želite dodati kartico v račun za Google?</translation>
 <translation id="4750917950439032686">Vaši podatki (npr. gesla ali številke kreditnih kartic) so zasebni, kadar so poslani temu spletnemu mestu.</translation>
 <translation id="4756388243121344051">&amp;Zgodovina</translation>
 <translation id="4758311279753947758">Dodaj podatke za stik</translation>
@@ -786,6 +791,7 @@
 <translation id="5251803541071282808">Oblak</translation>
 <translation id="5252000469029418751">C7 (Envelope)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Opozorilo: ta pravilnik ni bil združen, kot je določeno v pravilniku PolicyDictionaryMultipleSourceMergeList, ker ne sodi k pravilnikom o slovarjih, ki jih je mogoče združiti.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Konec</translation>
 <translation id="5284909709419567258">Omrežni naslovi</translation>
@@ -909,6 +915,7 @@
 <translation id="5922853866070715753">Skoraj končano</translation>
 <translation id="5932224571077948991">Spletno mesto prikazuje vsiljive ali zavajajoče oglase</translation>
 <translation id="5946937721014915347">Odpiranje spletnega mesta <ph name="SITE_NAME" /> …</translation>
+<translation id="5947933617628957894">Da, dodaj</translation>
 <translation id="5951495562196540101">S potrošniškim računom se ni mogoče včlaniti (na voljo je pridružena licenca).</translation>
 <translation id="5967592137238574583">Urejanje podatkov o stiku</translation>
 <translation id="5967867314010545767">Odstrani iz zgodovine</translation>
@@ -986,6 +993,7 @@
 <translation id="6414888972213066896">Starša si vprašal(-a), ali smeš obiskati to spletno mesto</translation>
 <translation id="6415778972515849510">Chromium vam lahko pomaga zaščititi račun za Google in spremeniti geslo.</translation>
 <translation id="6417515091412812850">Ni mogoče preveriti, ali je bilo potrdilo preklicano.</translation>
+<translation id="6431585503458005759">Ne shrani</translation>
 <translation id="6433490469411711332">Uredi informacije o stiku</translation>
 <translation id="6433595998831338502">Spletno mesto <ph name="HOST_NAME" /> ni dovolilo povezave.</translation>
 <translation id="6434309073475700221">Zavrzi</translation>
@@ -999,7 +1007,9 @@
 <translation id="6489534406876378309">Začetek prenašanja zrušitev v storitev</translation>
 <translation id="6499038740797743453">Ali želite ponastaviti geslo?</translation>
 <translation id="6507833130742554667">Sprejema kreditne in debetne kartice.</translation>
+<translation id="650855688985305916">Da, shrani</translation>
 <translation id="6508722015517270189">Znova zaženite Chrome</translation>
+<translation id="6517596291481585650">Opozorilo: ta pravilnik ni bil združen kot seznam, kot je določeno v pravilniku, ker ni seznam.</translation>
 <translation id="6529602333819889595">&amp;Uveljavi izbris</translation>
 <translation id="6534179046333460208">Predlogi za Fizični splet</translation>
 <translation id="6554795675067793129">Vaš račun upravlja <ph name="ENROLLMENT_DOMAIN" />.</translation>
@@ -1025,6 +1035,7 @@
 <translation id="6670613747977017428">Nazaj na varno.</translation>
 <translation id="6671697161687535275">Želite predlog obrazca odstraniti iz Chromiuma?</translation>
 <translation id="6685834062052613830">Odjavite se in dokončajte nastavitev</translation>
+<translation id="6689271823431384964">Chrome ponuja shranjevanje kartic v račun za Google, ker ste prijavljeni. To lahko spremenite v nastavitvah. Ime imetnika računa je iz vašega računa.</translation>
 <translation id="6710213216561001401">Nazaj</translation>
 <translation id="6710594484020273272">&lt;Vnesite iskalno poizvedbo&gt;</translation>
 <translation id="671076103358959139">Žeton za včlanitev:</translation>
@@ -1134,6 +1145,7 @@
 <translation id="7313965965371928911">Opozorila za <ph name="BEGIN_LINK" />varno brskanje<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Pomoč pri povezavi</translation>
+<translation id="733354035281974745">Preglasitev lokalnega računa v napravi</translation>
 <translation id="7334320624316649418">&amp;Uveljavi razvrstitev</translation>
 <translation id="733923710415886693">Potrdilo strežnika ni bilo razkrito na podlagi pravilnika o preglednosti potrdila.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1339,6 +1351,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Če se zavedate varnostnega tveganja, lahko <ph name="BEGIN_LINK" />obiščete to spletno mesto<ph name="END_LINK" />, preden bodo škodljivi programi odstranjeni.</translation>
 <translation id="8349305172487531364">Vrstica z zaznamki</translation>
+<translation id="836241887727198552">Želite shraniti kartico v račun za Google?</translation>
 <translation id="8363502534493474904">izklopiti način za letalo</translation>
 <translation id="8364627913115013041">Ni nastavljen.</translation>
 <translation id="8368476060205742148">Storitve Google Play</translation>
@@ -1380,6 +1393,7 @@
 <translation id="8620436878122366504">Starši še niso odobrili</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Shrani to kartico v tej napravi</translation>
+<translation id="8626112503828625890">Želite shraniti podrobnosti za obračun v račun za Google?</translation>
 <translation id="8663226718884576429">Povzetek naročila, <ph name="TOTAL_LABEL" />, več podrobnosti</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, odgovor, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 9d083a1f..01039b10 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;Ångra Ändra ordning</translation>
 <translation id="1125573121925420732">Varningar kan förekomma medan en webbplats uppdaterar säkerheten. Detta förbättras inom kort.</translation>
 <translation id="1126551341858583091">Storleken på det lokala lagringsutrymmet är <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">Vill du bekräfta och spara kortet i Google-kontot?</translation>
 <translation id="112840717907525620">Cacheminnet för policyn är OK</translation>
 <translation id="1131264053432022307">Bilden som du kopierade</translation>
 <translation id="1150979032973867961">Servern kunde inte bevisa att den är <ph name="DOMAIN" /> eftersom datorns operativsystem inte litar på dess säkerhetscertifikat. Detta kan orsakas av en felaktig konfigurering eller att någon spärrar anslutningen.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">Upphämtning</translation>
 <translation id="1662550410081243962">Spara och fyll i betalningsmetoder</translation>
 <translation id="1663943134801823270">Kort och adresser har hämtats från Chrome. Du hanterar dessa under <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Bekräfta och spara</translation>
 <translation id="1671391448414634642">Sidor på <ph name="SOURCE_LANGUAGE" /> översätts till <ph name="TARGET_LANGUAGE" /> från och med nu.</translation>
 <translation id="1676269943528358898">På <ph name="SITE" /> används vanligtvis kryptering (SSL) för att skydda din information. När Chrome försökte ansluta till <ph name="SITE" /> den här gången skickade webbplatsen tillbaka ovanliga och felaktiga uppgifter. Sådant kan hända när en angripare utger sig för att vara <ph name="SITE" /> eller när anslutningen har avbrutits av en Wi-Fi-inloggningsskärm. Din information är fortfarande säker eftersom Chrome avbröt anslutningen innan någon data utbyttes.</translation>
 <translation id="168841957122794586">Servercertifikatet innehåller en svag kryptografisk nyckel.</translation>
@@ -206,6 +208,7 @@
     skickat en ogiltig princip, vilket gör att det inte
     går att slutföra begäran om <ph name="SITE" /> i webbläsaren.</translation>
 <translation id="2025186561304664664">Proxyn är inställd på automatisk konfiguration.</translation>
+<translation id="202813660234680402">Nej, lägg inte till</translation>
 <translation id="2030481566774242610">Menade du <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />kontrollera proxyn och brandväggen<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936">Sidor på <ph name="LANGUAGE" /> översätts inte.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Servern kunde inte bevisa att den är <ph name="DOMAIN" /> eftersom dess säkerhetscertifikat kommer från <ph name="DOMAIN2" />. Detta kan orsakas av en felaktig konfigurering eller att någon spärrar anslutningen.</translation>
 <translation id="2948083400971632585">Du kan inaktivera alla proxyservrar som har konfigurerats för en anslutning från sidan Inställningar.</translation>
+<translation id="295526156371527179">Varning: Den här principen kombinerades inte som en ordbok enligt principen eftersom den inte är en ordbok.</translation>
 <translation id="2955913368246107853">Stäng sökfältet</translation>
 <translation id="2969319727213777354">Om du vill upprätta en säker anslutning måste klockan vara rätt inställd. Det beror på att certifikaten som webbplatserna använder för att identifiera sig har en bestämd giltighetstid. Google Chrome kan inte verifiera certifikaten eftersom klockan på enheten inte går rätt.</translation>
 <translation id="2970515157925768593">Kan ändra enhets- och kontokonfigurationen via fjärranslutning.</translation>
@@ -691,6 +695,7 @@
 <translation id="4738601419177586157">Sökförslag för <ph name="TEXT" /></translation>
 <translation id="4742407542027196863">Hantera lösenord …</translation>
 <translation id="4744603770635761495">Sökväg till körbar fil</translation>
+<translation id="47454865135383664">Vill du lägga till kortet på ditt Google-konto?</translation>
 <translation id="4750917950439032686">Dina uppgifter (till exempel lösenord eller kreditkortsnummer) är privata när de skickas till den här webbplatsen.</translation>
 <translation id="4756388243121344051">&amp;Historik</translation>
 <translation id="4758311279753947758">Lägg till kontaktuppgifter</translation>
@@ -786,6 +791,7 @@
 <translation id="5251803541071282808">Moln</translation>
 <translation id="5252000469029418751">C7 (kuvert)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Varning: Den här principen kombinerades inte enligt specifikationen i principen PolicyDictionaryMultipleSourceMergeList eftersom den inte ingår i de ordboksprinciper som kan kombineras.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Avsluta</translation>
 <translation id="5284909709419567258">Nätverksadresser</translation>
@@ -909,6 +915,7 @@
 <translation id="5922853866070715753">Nästan klart</translation>
 <translation id="5932224571077948991">Påträngande eller vilseledande annonser visas på webbplatsen</translation>
 <translation id="5946937721014915347">Öppnar <ph name="SITE_NAME" /> …</translation>
+<translation id="5947933617628957894">Ja, lägg till</translation>
 <translation id="5951495562196540101">Det går inte att registrera enheten med ett konsumentkonto (paketerad licens är tillgänglig).</translation>
 <translation id="5967592137238574583">Redigera kontaktuppgifter</translation>
 <translation id="5967867314010545767">Ta bort från historiken</translation>
@@ -986,6 +993,7 @@
 <translation id="6414888972213066896">Du har frågat en förälder om lov att besöka den här webbplatsen.</translation>
 <translation id="6415778972515849510">Du kan skydda Google-kontot genom att byta lösenord.</translation>
 <translation id="6417515091412812850">Det gick inte att kontrollera om certifikatet har återkallats.</translation>
+<translation id="6431585503458005759">Spara inte</translation>
 <translation id="6433490469411711332">Redigera kontaktuppgifter</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> avvisade anslutningen.</translation>
 <translation id="6434309073475700221">Kasta</translation>
@@ -999,7 +1007,9 @@
 <translation id="6489534406876378309">Börja överföra information om krascher</translation>
 <translation id="6499038740797743453">Vill du återställa lösenordet?</translation>
 <translation id="6507833130742554667">Kreditkort och betalkort får användas.</translation>
+<translation id="650855688985305916">Ja, spara</translation>
 <translation id="6508722015517270189">Starta om Chrome</translation>
+<translation id="6517596291481585650">Varning: Den här principen kombinerades inte som en lista enligt principens specifikation eftersom den inte är en lista.</translation>
 <translation id="6529602333819889595">&amp;Gör om Ta bort</translation>
 <translation id="6534179046333460208">Förslag från Physical Web</translation>
 <translation id="6554795675067793129">Kontot hanteras av <ph name="ENROLLMENT_DOMAIN" />.</translation>
@@ -1025,6 +1035,7 @@
 <translation id="6670613747977017428">Tillbaka till säker webbplats.</translation>
 <translation id="6671697161687535275">Vill du ta bort formulärförslaget från Chromium?</translation>
 <translation id="6685834062052613830">Logga ut och slutför konfigureringen</translation>
+<translation id="6689271823431384964">Chrome ger möjlighet att spara dina kort i ditt Google-konto eftersom du är inloggad. Du kan ändra detta i inställningarna. Kortinnehavarens namn hämtas från ditt konto.</translation>
 <translation id="6710213216561001401">Föregående</translation>
 <translation id="6710594484020273272">&lt;Ange sökterm&gt;</translation>
 <translation id="671076103358959139">Registreringstoken:</translation>
@@ -1134,6 +1145,7 @@
 <translation id="7313965965371928911">Varningar från <ph name="BEGIN_LINK" />Säker webbsökning<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Anslutningshjälp</translation>
+<translation id="733354035281974745">Åsidosätt enhetens lokala konto</translation>
 <translation id="7334320624316649418">&amp;Gör om Ändra ordning</translation>
 <translation id="733923710415886693">Servercertifikatet har inte lämnats ut via Certifikattransparens.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1339,6 +1351,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Om du är medveten om säkerhetsriskerna kan du <ph name="BEGIN_LINK" />besöka den här osäkra webbplatsen<ph name="END_LINK" /> innan de skadliga programmen har tagits bort.</translation>
 <translation id="8349305172487531364">Bokmärkesfältet</translation>
+<translation id="836241887727198552">Vill du spara kortet i ditt Google-konto?</translation>
 <translation id="8363502534493474904">inaktivera flygplansläget</translation>
 <translation id="8364627913115013041">Inte angiven.</translation>
 <translation id="8368476060205742148">Google Play-tjänster</translation>
@@ -1381,6 +1394,7 @@
 <translation id="8620436878122366504">Dina föräldrar har inte godkänt den ännu</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Spara kortet på enheten</translation>
+<translation id="8626112503828625890">Vill du spara faktureringsinformation i ditt Google-konto?</translation>
 <translation id="8663226718884576429">Beställningsöversikt, <ph name="TOTAL_LABEL" />, mer information</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, svar, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 58de466..415dd98 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">Tendua kupanga upya</translation>
 <translation id="1125573121925420732">Huenda onyo zikawa nyingi wakati tovuti zinasasisha usalama. Hali hii itaboreshwa hivi karibuni.</translation>
 <translation id="1126551341858583091">Ukubwa kwenye nafasi ya hifadhi ya ndani ya kifaa ni <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">Ungependa kuthibitisha na uhifadhi kadi kwenye Akaunti ya Google?</translation>
 <translation id="112840717907525620">Akiba ya sera ni SAWA</translation>
 <translation id="1131264053432022307">Picha Uliyonakili</translation>
 <translation id="1150979032973867961">Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama hakiaminiwi na mfumo wa uendeshaji wa kompyuta yako. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">Muda wa kuabiri gari</translation>
 <translation id="1662550410081243962">Hifadhi na ujaze njia za kulipa</translation>
 <translation id="1663943134801823270">Kadi na anwani zinatoka Chrome. Unaweza kuzidhibiti kwenye <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Thibitisha na uhifadhi</translation>
 <translation id="1671391448414634642">Itatafsiri kurasa za <ph name="SOURCE_LANGUAGE" /> katika <ph name="TARGET_LANGUAGE" /> kuanzia sasa.</translation>
 <translation id="1676269943528358898">Kwa kawaida <ph name="SITE" /> hutumia usimbaji fiche ili kulinda maelezo yako. Google Chrome ilipojaribu kuunganisha kwenye <ph name="SITE" /> wakati huu, tovuti ilituma kitambulisho kisicho cha kawaida na kisicho sahihi. Hili linaweza kutokea mvamizi anapojaribu kujifanya kuwa <ph name="SITE" />, au uchanganuzi wa kuingia katika Wi-Fi umeingilia muunganisho. Maelezo yako yangali salama kwa sababu Google Chrome ilisimamisha muunganisho kabla data yoyote itumwe.</translation>
 <translation id="168841957122794586">Cheti cha seva kina kitufe dhaifu cha kifichua msimbo.</translation>
@@ -206,6 +208,7 @@
     imewasilisha sera isiyo sahihi, inayozuia kivinjari
     kisitimize ombi lako la <ph name="SITE" />.</translation>
 <translation id="2025186561304664664">Proksi imewekwa katika usanidi otomatiki.</translation>
+<translation id="202813660234680402">La, usiongeze</translation>
 <translation id="2030481566774242610">Je, ulimaanisha <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Kuangalia seva mbadala na kinga mtandao<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936">Haitatafsiri kurasa za <ph name="LANGUAGE" />.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama kinatoka <ph name="DOMAIN2" />. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako.</translation>
 <translation id="2948083400971632585">Unaweza kuzima proksi zozote zilizosanidiwa kwa muunganisho kutoka kwenye ukurasa wa mipangilio.</translation>
+<translation id="295526156371527179">Onyo: Sera hii haikuunganishwa kama kamusi jinsi ilivyobainishwa katika sera kwa sababu si kamusi.</translation>
 <translation id="2955913368246107853">Funga upau wa kupata</translation>
 <translation id="2969319727213777354">Ili kutambua muunganisho salama, saa yako inahitaji kusahihishwa. Hii ni kwa sababu vyeti ambavyo tovuti hutumia kujitambua ni sahihi kwa vipindi mahususi pekee. Kwa kuwa saa ya kifaa chako si sahihi, Google Chrome haiwezi kuthibitisha vyeti hivi.</translation>
 <translation id="2970515157925768593">Inaweza kubadilisha mipangilio ya akaunti na kifaa chako kwa mbali.</translation>
@@ -691,6 +695,7 @@
 <translation id="4738601419177586157">Pendekezo la utafutajI la <ph name="TEXT" /></translation>
 <translation id="4742407542027196863">Dhibiti manenosiri…</translation>
 <translation id="4744603770635761495">Njia Tekelezi</translation>
+<translation id="47454865135383664">Ungependa kuongeza kadi kwenye Akaunti ya Google?</translation>
 <translation id="4750917950439032686">Maelezo yako (kwa mfano, manenosiri, au nambari za kadi za mikopo) ni ya faragha yanapotumwa kwenye tovuti hii.</translation>
 <translation id="4756388243121344051">&amp;Historia</translation>
 <translation id="4758311279753947758">Ongeza maelezo ya mawasiliano</translation>
@@ -786,6 +791,7 @@
 <translation id="5251803541071282808">Wingu</translation>
 <translation id="5252000469029418751">C7 (Bahasha)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Ilani: Sera hii haikuunganishwa jinsi ilivyobainishwa katika sera ya PolicyDictionaryMultipleSourceMergeList kwa sababu si sehemu ya sera za kamusi ambazo zinaweza kuunganishwa.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Mwisho</translation>
 <translation id="5284909709419567258">Anwani za mtandao</translation>
@@ -909,6 +915,7 @@
 <translation id="5922853866070715753">Unakaribia kumaliza</translation>
 <translation id="5932224571077948991">Tovuti inaonyesha matangazo yanayopotosha au yanayokatiza huduma</translation>
 <translation id="5946937721014915347">Inafungua <ph name="SITE_NAME" />…</translation>
+<translation id="5947933617628957894">Ndiyo, Ongeza</translation>
 <translation id="5951495562196540101">Huwezi kujiandikisha ukitumia akaunti ya mteja (ina leseni ya kifurushi).</translation>
 <translation id="5967592137238574583">Badilisha Maelezo ya Mawasiliano</translation>
 <translation id="5967867314010545767">Ondoa kwenye historia</translation>
@@ -986,6 +993,7 @@
 <translation id="6414888972213066896">Umewaomba wazazi wako ruhusa ya kuitembelea tovuti hii</translation>
 <translation id="6415778972515849510">Chromium inaweza kukusaidia kulinda Akaunti yako ya Google na kubadilisha nenosiri lako.</translation>
 <translation id="6417515091412812850">Haiwezi kukagua ikiwa cheti kimebatilishwa.</translation>
+<translation id="6431585503458005759">Usihifadhi</translation>
 <translation id="6433490469411711332">Badilisha maelezo ya mawasiliano</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> imekataa kuunganisha.</translation>
 <translation id="6434309073475700221">Tupa</translation>
@@ -999,7 +1007,9 @@
 <translation id="6489534406876378309">Anza kupakia matukio ya kuacha kufanya kazi</translation>
 <translation id="6499038740797743453">Ungependa kubadilisha nenosiri?</translation>
 <translation id="6507833130742554667">Kadi za mikopo na malipo zinakubaliwa.</translation>
+<translation id="650855688985305916">Ndiyo, hifadhi</translation>
 <translation id="6508722015517270189">Zima na uwashe Chrome</translation>
+<translation id="6517596291481585650">Ilani: Sera hii haikuunganishwa kawa orodha jinsi ilivyobainishwa na sera kwa sababu haipo kwenye orodha.</translation>
 <translation id="6529602333819889595">Rudia Kufuta</translation>
 <translation id="6534179046333460208">Mapendekezo ya Wavuti kila Mahali</translation>
 <translation id="6554795675067793129">Akaunti yako inadhibitiwa na <ph name="ENROLLMENT_DOMAIN" />.</translation>
@@ -1025,6 +1035,7 @@
 <translation id="6670613747977017428">Rudi kwenye ukurasa salama.</translation>
 <translation id="6671697161687535275">Je, ungependa kuondoa pendekezo la fomu kwenye Chromium?</translation>
 <translation id="6685834062052613830">Ondoka na ukamilishe kuweka mipangilio</translation>
+<translation id="6689271823431384964">Chrome itakuhifadhia kadi zako katika Akaunti yako ya Google kwa sababu umeingia katika akaunti. Unaweza kubadilisha hali hii katika mipangilio. Jina la mwenye kadi linatoka kwenye akaunti yako.</translation>
 <translation id="6710213216561001401">Iliyotangulia</translation>
 <translation id="6710594484020273272">&lt;Andika neno unalotaka kutafuta&gt;</translation>
 <translation id="671076103358959139">Tokeni ya Kujiandikisha:</translation>
@@ -1132,6 +1143,7 @@
 <translation id="7313965965371928911">Maonyo ya <ph name="BEGIN_LINK" />Kuvinjari Salama<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Usaidizi kuhusu Muunganisho</translation>
+<translation id="733354035281974745">Futa akaunti ya ndani ya kifaa</translation>
 <translation id="7334320624316649418">Rudia Kupanga Upya</translation>
 <translation id="733923710415886693">Cheti cha seva hakikufichuliwa kupitia Uwazi wa Cheti.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1337,6 +1349,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Ikiwa unaelewa hatari kwa usalama wako, unaweza <ph name="BEGIN_LINK" />kutembelea tovuti hii<ph name="END_LINK" /> kabla programu hatari hazijaondolewa.</translation>
 <translation id="8349305172487531364">Sehemu ya Alamisho</translation>
+<translation id="836241887727198552">Ungependa kuhifadhi kadi katika Akaunti ya Google?</translation>
 <translation id="8363502534493474904">Kuzima hali ya ndegeni</translation>
 <translation id="8364627913115013041">Haijawekwa.</translation>
 <translation id="8368476060205742148">Huduma za Google Play</translation>
@@ -1377,6 +1390,7 @@
 <translation id="8620436878122366504">Wazazi wako bado hawajaiidhinisha</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Hifadhi Maelezo ya Kadi Hii kwenye Kifaa Hiki</translation>
+<translation id="8626112503828625890">Je, ungependa kuhifadhi maelezo ya bili kwenye Akaunti ya Google?</translation>
 <translation id="8663226718884576429">Muhtasari wa Agizo, <ph name="TOTAL_LABEL" />, Maelezo Zaidi</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, jibu, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 8f94cde..bae6e74 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;మళ్లీ క్రమం చేయడాన్ని రద్దు చేయి</translation>
 <translation id="1125573121925420732">వెబ్‌సైట్‌ల యొక్క భద్రతను అప్‌డేట్ చేస్తున్నప్పుడు హెచ్చరికలు కనిపించడం సాధారణమే. ఇది త్వరలోనే మెరుగుపరచబడుతుంది.</translation>
 <translation id="1126551341858583091">స్థానిక నిల్వలో పరిమాణం <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">నిర్ధారించి, కార్డ్‌ను Google ఖాతాకు సేవ్ చేయాలా?</translation>
 <translation id="112840717907525620">విధాన కాష్ సరిపోయింది</translation>
 <translation id="1131264053432022307">మీరు కాపీ చేసిన చిత్రం</translation>
 <translation id="1150979032973867961">ఈ సర్వర్ <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా ప్రమాణపత్రాన్ని మీ కంప్యూటర్ ఆపరేటింగ్ సిస్టమ్ విశ్వసించలేదు. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడిచేసే వ్యక్తి మీ కనెక్షన్‌కు అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">పికప్</translation>
 <translation id="1662550410081243962">చెల్లింపు పద్ధతులను సేవ్ చేసి, పూరించండి</translation>
 <translation id="1663943134801823270">కార్డ్‌లు మరియు చిరునామాలు Chrome నుండి పొందినవి. మీరు <ph name="BEGIN_LINK" />సెట్టింగ్‌లు<ph name="END_LINK" />లో వాటిని నిర్వహించవచ్చు.</translation>
+<translation id="1669987054044193553">నిర్ధారించి, సేవ్ చేయి</translation>
 <translation id="1671391448414634642">ఇప్పటి నుండి <ph name="SOURCE_LANGUAGE" /> భాషలో ఉన్న పేజీలు <ph name="TARGET_LANGUAGE" /> భాషలోకి అనువదించబడతాయి.</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> సాధారణంగా మీ సమాచారాన్ని రక్షించడానికి ఎన్‌క్రిప్ష‌న్‌ను ఉపయోగిస్తుంది. Google Chrome ఈసారి <ph name="SITE" />కు కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, వెబ్‌సైట్ అసాధారణ మరియు తప్పు ఆధారాలు అని ప్రతిస్పందించింది. దాడి చేసే వ్యక్తి <ph name="SITE" />గా వ్యవహరించి మోసగించడానికి ప్రయత్నిస్తున్నప్పుడు లేదా Wi-Fi సైన్-ఇన్ స్క్రీన్ కనెక్షన్‌కు అంతరాయం కలిగించినప్పుడు ఇలా జరగవచ్చు. Google Chrome డేటా వినిమయం జ‌ర‌గ‌క ముందే కనెక్షన్‌ను ఆపివేసినందున మీ సమాచారం ఇప్పటికీ సురక్షితంగానే ఉంది.</translation>
 <translation id="168841957122794586">సర్వర్ ప్రమాణపత్రం బలహీన క్రిప్టోగ్రాఫిక్ కీని కలిగి ఉంది.</translation>
@@ -203,6 +205,7 @@
 <translation id="2003709556000175978">ఇప్పుడే మీ పాస్‌వర్డ్‌ని రీసెట్ చేయండి</translation>
 <translation id="20053308747750172">మీరు వెళ్లాలనుకుంటున్న సర్వర్ <ph name="ORIGIN" /> దానికి చేసే అన్ని అభ్యర్థనలకు భద్రతా విధానం వర్తిస్తుందని తెలియజేసింది. కానీ అది ఇప్పుడు చెల్లుబాటు కాని విధానాన్ని డెలివరీ చేసింది, ఇది <ph name="SITE" />కోసం మీరు అభ్యర్థనను అనుమతించడంలో బ్రౌజర్‌ను నివారిస్తుంది.</translation>
 <translation id="2025186561304664664">ప్రాక్సీ ఆటోమేటిక్‌గా కాన్ఫిగర్ చేయబడేలా సెట్ చేయబడింది.</translation>
+<translation id="202813660234680402">వద్దు, జోడించవద్దు</translation>
 <translation id="2030481566774242610">మీ ఉద్దేశ్యం <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />ప్రాక్సీ మరియు ఫైర్‌వాల్‌ను తనిఖీ చేయడం<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> భాషలో ఉన్న పేజీలు అనువదించబడవు.</translation>
@@ -365,6 +368,7 @@
 <translation id="2934466151127459956">ప్రభుత్వ-లెటర్</translation>
 <translation id="2941952326391522266">ఈ సర్వర్ <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా ప్రమాణపత్రం <ph name="DOMAIN2" /> నుండి జారీ చేయబడింది. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడిచేసే వ్యక్తి మీ కనెక్షన్‌కు అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.</translation>
 <translation id="2948083400971632585">మీరు సెట్టింగ్‌ల పేజీ నుండి కనెక్షన్ కోసం కాన్ఫిగర్ చేయబడిన ఏ ప్రాక్సీలను అయినా నిలిపివేయవచ్చు.</translation>
+<translation id="295526156371527179">హెచ్చరిక: ఈ విధానం ఒక నిఘంటువు కానందున, నిఘంటువు లాగా విధానంలో పేర్కొన్నట్లుగా విలీనం చేయబడలేదు.</translation>
 <translation id="2955913368246107853">కనుగొను పట్టీని మూసివేయి</translation>
 <translation id="2969319727213777354">సురక్షిత కనెక్షన్‌ను ఏర్పాటు చేయడానికి, మీ గడియారాన్ని సరైన సమయానికి సెట్ చేయాలి. ఎందుకంటే వెబ్‌సైట్‌లు వాటిని గుర్తించడానికి ఉపయోగించే స‌ర్టిఫికెట్‌లు నిర్దిష్ట కాలవ్యవధుల్లో మాత్రమే చెల్లుబాటు అవుతాయి. మీ పరికరం గడియారం సమయం తప్పుగా ఉన్నందున, Google Chrome ఈ స‌ర్టిఫికెట్‌లను ధృవీకరించలేదు.</translation>
 <translation id="2970515157925768593">మీ పరికరం మరియు ఖాతా సెటప్‌ను రిమోట్‌లో మార్చవచ్చు.</translation>
@@ -685,6 +689,7 @@
 <translation id="4738601419177586157"><ph name="TEXT" /> శోధన సూచన</translation>
 <translation id="4742407542027196863">పాస్‌వర్డ్‌లను నిర్వహించు…</translation>
 <translation id="4744603770635761495">అమలు చేయగల పాథ్‌</translation>
+<translation id="47454865135383664">కార్డ్‌ను Google ఖాతాకు జోడించాలా?</translation>
 <translation id="4750917950439032686">మీ సమాచారాన్ని (ఉదాహరణకు, పాస్‌వర్డ్‌లు లేదా క్రెడిట్ కార్డ్ నంబర్‌లు) ఈ సైట్‌కు పంపినప్పుడు అది ప్రైవేట్‌గా ఉంచబడుతుంది.</translation>
 <translation id="4756388243121344051">&amp;చరిత్ర</translation>
 <translation id="4758311279753947758">సంప్రదింపు సమాచారాన్ని జోడించు</translation>
@@ -780,6 +785,7 @@
 <translation id="5251803541071282808">క్లౌడ్</translation>
 <translation id="5252000469029418751">C7 (ఎన్వలప్)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">హెచ్చరిక: ఈ విధానం విలీనం చేయగల నిఘంటువు విధానాలలో భాగం కానందున, PolicyDictionaryMultipleSourceMergeList విధానంలో పేర్కొన్నట్లుగా ఇది విలీనం చేయబడలేదు.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">ముగించు</translation>
 <translation id="5284909709419567258">నెట్‌వర్క్ చిరునామాలు</translation>
@@ -903,6 +909,7 @@
 <translation id="5922853866070715753">దాదాపు పూర్తయింది</translation>
 <translation id="5932224571077948991">సైట్ అనుచితమైన లేదా తప్పుదారి పట్టించే ప్రకటనలను చూపుతుంది</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> తెరవబడుతోంది…</translation>
+<translation id="5947933617628957894">అవును, జోడించు</translation>
 <translation id="5951495562196540101">వినియోగదారు ఖాతాతో నమోదు చేయడం సాధ్యపడదు (ప్యాకేజ్డ్ లైసెన్స్ అందుబాటులో ఉంది).</translation>
 <translation id="5967592137238574583">సంప్రదింపు సమాచారాన్ని సవరించండి</translation>
 <translation id="5967867314010545767">చరిత్ర నుండి తీసివేయి</translation>
@@ -980,6 +987,7 @@
 <translation id="6414888972213066896">మీరు ఈ సైట్‌ను సందర్శించడానికి అనుమతించమని కోరుతూ మీ తల్లి/తండ్రికి అభ్యర్థన పంపారు</translation>
 <translation id="6415778972515849510">మీ Google ఖాతాను సంరక్షించుకోవడంలో, మీ పాస్‌వర్డ్‌ను మార్చడంలో Chromium మీకు సహాయపడగలదు.</translation>
 <translation id="6417515091412812850">ప్రమాణపత్రం రద్దు చెయ్యబడిందా అని తనిఖీ చెయ్యడం సాధ్యం కాలేదు.</translation>
+<translation id="6431585503458005759">నిల్వ చేయవద్దు</translation>
 <translation id="6433490469411711332">సంప్రదింపు సమాచారాన్ని సవరించండి</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> కనెక్ట్ కావడానికి నిరాకరించింది.</translation>
 <translation id="6434309073475700221">తొలగించు</translation>
@@ -993,7 +1001,9 @@
 <translation id="6489534406876378309">క్రాష్‌లను అప్‌లోడ్ చేయడాన్ని ప్రారంభించండి</translation>
 <translation id="6499038740797743453">పాస్‌వర్డ్‌ను రీసెట్ చేయాలా?</translation>
 <translation id="6507833130742554667">క్రెడిట్ మరియు డెబిట్ కార్డ్‌లు ఆమోదించబడతాయి.</translation>
+<translation id="650855688985305916">అవును, నిల్వ చేయి</translation>
 <translation id="6508722015517270189">Chromeను పునఃప్రారంభించండి</translation>
+<translation id="6517596291481585650">హెచ్చరిక: ఈ విధానం ఒక జాబితా కానందున, విధానంలో పేర్కొన్నట్లుగా ఇది జాబితా రూపంలో విలీనం చేయబడలేదు.</translation>
 <translation id="6529602333819889595">&amp;తొలగించడాన్ని పునరావృతం చేయి</translation>
 <translation id="6534179046333460208">ప్రత్యక్ష వెబ్ సూచనలు</translation>
 <translation id="6554795675067793129">మీ ఖాతా <ph name="ENROLLMENT_DOMAIN" /> నిర్వహణలో ఉంది.</translation>
@@ -1019,6 +1029,7 @@
 <translation id="6670613747977017428">భద్రతకు తిరిగి వెళ్ళు.</translation>
 <translation id="6671697161687535275">Chromium నుండి ఫారమ్ సూచనను తీసివేయాలా?</translation>
 <translation id="6685834062052613830">సైన్ అవుట్ చేసి, సెటప్‌ను పూర్తి చేయండి</translation>
+<translation id="6689271823431384964">మీరు సైన్ ఇన్ చేసి ఉన్నందున, మీ కార్డ్‌లను మీ Google ఖాతాలో సేవ్ చేసుకోగల అవకాశాన్ని Chrome మీకు అందిస్తోంది. మీరు సెట్టింగ్‌లలో ఈ ప్రవర్తనను మార్చవచ్చు. కార్డుదారుడి పేరు మీ ఖాతా నుండి అందించబడింది.</translation>
 <translation id="6710213216561001401">మునుపటి</translation>
 <translation id="6710594484020273272">&lt;శోధన పదాన్ని టైప్ చేయండి&gt;</translation>
 <translation id="671076103358959139">నమోదు టోకెన్:</translation>
@@ -1125,6 +1136,7 @@
 <translation id="7313965965371928911"><ph name="BEGIN_LINK" />సురక్షిత బ్రౌజింగ్<ph name="END_LINK" /> హెచ్చరికలు</translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">కనెక్షన్ సహాయం</translation>
+<translation id="733354035281974745">పరికర స్థానిక ఖాతా భర్తీ</translation>
 <translation id="7334320624316649418">&amp;మళ్లీ క్రమం చేయడాన్ని పునరావృతం చేయి</translation>
 <translation id="733923710415886693">సర్వర్ ప్రమాణపత్రాన్ని ప్రమాణపత్రం పారదర్శకత ద్వారా బహిరంగపరచలేదు.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1330,6 +1342,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">మీ భద్రతకు వాటిల్లే ఆపదల గురించి మీకు అర్థం అయ్యి ఉంటే, హానికర ప్రోగ్రామ్‌లు తీసివేయబడటానికి ముందే మీరు <ph name="BEGIN_LINK" />ఈ సైట్‌ను సందర్శించవచ్చు<ph name="END_LINK" />.</translation>
 <translation id="8349305172487531364">బుక్‌మార్క్‌ల పట్టీ</translation>
+<translation id="836241887727198552">కార్డ్‌ను Google ఖాతాలో నిల్వ చేయాలా?</translation>
 <translation id="8363502534493474904">ఎయిర్‌ప్లైన్ మోడ్‌ను ఆఫ్ చేయడం</translation>
 <translation id="8364627913115013041">సెట్ చేయలేదు.</translation>
 <translation id="8368476060205742148">Google Play సేవలు</translation>
@@ -1371,6 +1384,7 @@
 <translation id="8620436878122366504">మీ తల్లిదండ్రులు దీన్ని ఇంకా ఆమోదించలేదు</translation>
 <translation id="8622948367223941507">చట్ట సంబంధితం-అదనం</translation>
 <translation id="8625384913736129811">ఈ కార్డ్‌ను ఈ పరికరానికి సేవ్ చేయి</translation>
+<translation id="8626112503828625890">బిల్లింగ్ వివరాలను Google ఖాతాలో నిల్వ చేయాలా?</translation>
 <translation id="8663226718884576429">ఆర్డర్ సారాంశం, <ph name="TOTAL_LABEL" />, మరిన్ని వివరాలు</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, సమాధానం, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 641651f..09f2df2 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">Sıralama değişikliğini &amp;geri al</translation>
 <translation id="1125573121925420732">Web siteleri güvenliklerini güncellerken uyarılar yaygın olarak görülebilir. Yakında bu işlev iyileştirilecektir.</translation>
 <translation id="1126551341858583091">Yerel depolama alanındaki boyut <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">Kart onaylanıp Google Hesabı'na kaydedilsin mi?</translation>
 <translation id="112840717907525620">Politika önbelleği uygun</translation>
 <translation id="1131264053432022307">Kopyalanan Resim</translation>
 <translation id="1150979032973867961">Bu sunucu <ph name="DOMAIN" /> olduğunu kanıtlayamadı. Bilgisayarınızın işletim sistemi, sunucunun güvenlik sertifikasına güvenmiyor. Bu durum, bir yanlış yapılandırmadan veya bağlantıya müdahale eden bir saldırgandan kaynaklanıyor olabilir.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">Alma</translation>
 <translation id="1662550410081243962">Ödeme yöntemlerini kaydet ve doldur</translation>
 <translation id="1663943134801823270">Kartlar ve adresler Chrome'dan alınmaktadır. Bu bilgileri <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'dan yönetebilirsiniz.</translation>
+<translation id="1669987054044193553">Onayla ve kaydet</translation>
 <translation id="1671391448414634642"><ph name="SOURCE_LANGUAGE" /> dilindeki sayfalar artık <ph name="TARGET_LANGUAGE" /> diline çevrilecek</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> normalde bilgilerinizi korumak için şifreleme kullanmaktadır. Google Chrome bu sefer <ph name="SITE" /> sitesine bağlanmayı denediğinde, web sitesi sıra dışı ve yanlış kimlik bilgileri döndürdü. Bir saldırgan <ph name="SITE" /> gibi davranmaya çalışıyor olabilir ya da bir Kablosuz oturum açma ekranı bağlantıyı kesmiştir. Google Chrome herhangi bir veri alışverişinden önce bağlantıyı durdurduğu için bilgileriniz hâlâ güvendedir.</translation>
 <translation id="168841957122794586">Sunucu sertifikasında zayıf bir şifreleme anahtarı var.</translation>
@@ -206,6 +208,7 @@
     geçersiz bir politika sunduğu için tarayıcı, <ph name="SITE" /> sitesiyle ilgili
     isteğinizi yerine getiremiyor.</translation>
 <translation id="2025186561304664664">Proxy, otomatik yapılandırıldı değerine ayarlandı.</translation>
+<translation id="202813660234680402">Hayır, ekleme</translation>
 <translation id="2030481566774242610">Şunu mu demek istediniz?: <ph name="LINK" /></translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Proxy'yi ve güvenlik duvarını kontrol etme<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> dilindeki sayfalar çevrilmeyecek.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Bu sunucu <ph name="DOMAIN" /> olduğunu kanıtlayamadı. Güvenlik sertifikası <ph name="DOMAIN2" /> alan adından geliyor. Bu durum, bir yanlış yapılandırmadan veya bağlantıya müdahale eden bir saldırgandan kaynaklanıyor olabilir.</translation>
 <translation id="2948083400971632585">Ayarlar sayfasından, bir bağlantı için yapılandırılmış proxy'leri devre dışı bırakabilirsiniz.</translation>
+<translation id="295526156371527179">Uyarı: Bu politika, bir sözlük olmadığından politika tarafından belirtildiği gibi bir sözlük olarak birleştirilmedi.</translation>
 <translation id="2955913368246107853">Bulma çubuğunu kapat</translation>
 <translation id="2969319727213777354">Güvenli bir bağlantı kurmak için saatinizin doğru ayarlanmış olması gerekir. Bunun sebebi, web sitelerinin kendilerini tanımlamak için kullandıkları sertifikaların sadece belli süreler için geçerli olmasıdır. Cihazınızın saati yanlış olduğundan, Google Chrome bu sertifikaları doğrulayamıyor.</translation>
 <translation id="2970515157925768593">Cihaz ve hesap kurulumunuzu uzaktan değiştirebilir.</translation>
@@ -691,6 +695,7 @@
 <translation id="4738601419177586157"><ph name="TEXT" /> arama önerisi</translation>
 <translation id="4742407542027196863">Şifreleri yönet…</translation>
 <translation id="4744603770635761495">Çalıştırılabilir Yol</translation>
+<translation id="47454865135383664">Kart Google Hesabı'na eklensin mi?</translation>
 <translation id="4750917950439032686">Bilgileriniz (örneğin şifreler veya kredi kartı numaraları), bu siteye gönderilirken gizli olur.</translation>
 <translation id="4756388243121344051">&amp;Geçmiş</translation>
 <translation id="4758311279753947758">İletişim bilgilerinizi ekleyin</translation>
@@ -786,6 +791,7 @@
 <translation id="5251803541071282808">Bulut</translation>
 <translation id="5252000469029418751">C7 (Zarf)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Uyarı: Bu politika, birleştirilebilecek sözlük politikalarının parçası olmadığından PolicyDictionaryMultipleSourceMergeList politikasında belirtildiği gibi birleştirilmemiştir.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Son</translation>
 <translation id="5284909709419567258">Ağ adresleri</translation>
@@ -909,6 +915,7 @@
 <translation id="5922853866070715753">Tamamlanmak üzere</translation>
 <translation id="5932224571077948991">Site, araya giren veya yanıltıcı reklamlar gösteriyor</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> açılıyor…</translation>
+<translation id="5947933617628957894">Evet, ekle</translation>
 <translation id="5951495562196540101">Tüketici hesabına kaydedilemiyor (paket lisans mevcut).</translation>
 <translation id="5967592137238574583">İletişim Bilgilerini Düzenleyin</translation>
 <translation id="5967867314010545767">Geçmişten kaldır.</translation>
@@ -986,6 +993,7 @@
 <translation id="6414888972213066896">Ebeveyninize bu siteyi ziyaret etmenizin uygun olup olmadığını sordunuz</translation>
 <translation id="6415778972515849510">Chromium, Google Hesabınızı korumanıza ve şifrenizi değiştirmenize yardımcı olabilir.</translation>
 <translation id="6417515091412812850">Sertifikanın iptal edilip edilmediği kontrol edilemiyor.</translation>
+<translation id="6431585503458005759">Saklama</translation>
 <translation id="6433490469411711332">İletişim bilgilerini düzenle</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> bağlanmayı reddetti.</translation>
 <translation id="6434309073475700221">Sil</translation>
@@ -999,7 +1007,9 @@
 <translation id="6489534406876378309">Kilitlenmeleri yüklemeye başla</translation>
 <translation id="6499038740797743453">Şifre sıfırlansın mı?</translation>
 <translation id="6507833130742554667">Kredi ve banka kartları kabul edilir.</translation>
+<translation id="650855688985305916">Evet, sakla</translation>
 <translation id="6508722015517270189">Chrome'u yeniden başlatın</translation>
+<translation id="6517596291481585650">Uyarı: Bu politika bir liste olmadığından politikada belirtildiği gibi bir liste olarak birleştirilmemiştir.</translation>
 <translation id="6529602333819889595">Silmeyi &amp;Yeniden Yap</translation>
 <translation id="6534179046333460208">Fiziksel Web önerileri</translation>
 <translation id="6554795675067793129">Hesabınız <ph name="ENROLLMENT_DOMAIN" /> tarafından yönetiliyor.</translation>
@@ -1025,6 +1035,7 @@
 <translation id="6670613747977017428">Güvenliğe dön.</translation>
 <translation id="6671697161687535275">Form önerisi Chromium'dan kaldırılsın mı?</translation>
 <translation id="6685834062052613830">Çıkış yapın ve kurulumu tamamlayın</translation>
+<translation id="6689271823431384964">Chrome, oturumunuz açık olduğu için kartlarınızı Google Hesabınıza kaydetmeyi öneriyor. Bu davranışı ayarlardan değiştirebilirsiniz. Kart sahibinin adı hesabınızdan gelir.</translation>
 <translation id="6710213216561001401">Önceki</translation>
 <translation id="6710594484020273272">&lt;Arama terimini yazın&gt;</translation>
 <translation id="671076103358959139">Kayıt Jetonu:</translation>
@@ -1134,6 +1145,7 @@
 <translation id="7313965965371928911"><ph name="BEGIN_LINK" />Güvenli Tarama<ph name="END_LINK" /> uyarıları</translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Bağlantı Yardımı</translation>
+<translation id="733354035281974745">Cihaz yerel hesabınızı geçersiz kıl</translation>
 <translation id="7334320624316649418">Sıralama değişikliğini &amp;yeniden yap</translation>
 <translation id="733923710415886693">Sunucunun sertifikası, Sertifika Şeffaflığı aracılığıyla açıklanmadı.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1339,6 +1351,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Güvenliğinize ilişkin riskleri anladıysanız <ph name="BEGIN_LINK" />bu siteyi<ph name="END_LINK" /> zararlı programlar kaldırılmadan önce ziyaret edebilirsiniz.</translation>
 <translation id="8349305172487531364">Yer işaretleri çubuğu</translation>
+<translation id="836241887727198552">Kart Google Hesabı'nda saklansın mı?</translation>
 <translation id="8363502534493474904">Uçak modunu kapatma</translation>
 <translation id="8364627913115013041">Henüz ayarlanmadı.</translation>
 <translation id="8368476060205742148">Google Play hizmetleri</translation>
@@ -1381,6 +1394,7 @@
 <translation id="8620436878122366504">Ebeveynleriniz henüz onaylamadı</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Bu Kartı Bu Cihaza Kaydet</translation>
+<translation id="8626112503828625890">Fatura bilgileri Google Hesabı'nda saklansın mı?</translation>
 <translation id="8663226718884576429">Sipariş Özeti, <ph name="TOTAL_LABEL" />, Daha Fazla Ayrıntı</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, yanıt, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 78795b4a..6702932 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -29,6 +29,7 @@
 <translation id="1113869188872983271">&amp;Hoàn tác sắp xếp lại</translation>
 <translation id="1125573121925420732">Cảnh báo hiển thị khi trang web cập nhật bảo mật là điều bình thường. Việc này sẽ sớm được cải tiến.</translation>
 <translation id="1126551341858583091">Kích thước trên bộ nhớ cục bộ là <ph name="CRASH_SIZE" />.</translation>
+<translation id="1127259989763091435">Xác nhận và lưu thẻ vào Tài khoản Google?</translation>
 <translation id="112840717907525620">Bộ nhớ đệm chính sách OK</translation>
 <translation id="1131264053432022307">Hình ảnh bạn đã sao chép</translation>
 <translation id="1150979032973867961">Máy chủ này không chứng minh được rằng đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ này không được hệ điều hành máy tính của bạn tin cậy. Điều này có thể do định cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn.</translation>
@@ -145,6 +146,7 @@
 <translation id="1656489000284462475">Nhận hàng</translation>
 <translation id="1662550410081243962">Lưu và điền phương thức thanh toán</translation>
 <translation id="1663943134801823270">Thẻ và địa chỉ từ Chrome. Bạn có thể quản lý thẻ và địa chỉ trong <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" />.</translation>
+<translation id="1669987054044193553">Xác nhận và lưu</translation>
 <translation id="1671391448414634642">Kể từ bây giờ trở đi, các trang viết bằng <ph name="SOURCE_LANGUAGE" /> sẽ được dịch sang <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="1676269943528358898"><ph name="SITE" /> thường sử dụng mã hóa để bảo vệ thông tin của bạn. Khi Google Chrome tìm cách kết nối với <ph name="SITE" /> tại thời điểm này, trang web đã gửi lại thông tin đăng nhập không chính xác và bất thường. Điều này có thể xảy ra khi kẻ tấn công đang cố gắng giả mạo là <ph name="SITE" /> hoặc màn hình đăng nhập Wi-Fi đã làm gián đoạn kết nối. Thông tin của bạn vẫn an toàn do Google Chrome đã ngừng kết nối trước khi bất kỳ dữ liệu nào được trao đổi.</translation>
 <translation id="168841957122794586">Chứng chỉ máy chủ chứa khóa mật mã yếu.</translation>
@@ -206,6 +208,7 @@
     cung cấp một chính sách không hợp lệ, khiến cho trình duyệt
     không hoàn tất được yêu cầu truy cập vào <ph name="SITE" /> của bạn.</translation>
 <translation id="2025186561304664664">Proxy được đặt thành định cấu hình tự động.</translation>
+<translation id="202813660234680402">Không, không thêm</translation>
 <translation id="2030481566774242610">Ý của bạn là <ph name="LINK" />?</translation>
 <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Kiểm tra proxy và tường lửa<ph name="END_LINK" /></translation>
 <translation id="2053111141626950936">Các trang viết bằng <ph name="LANGUAGE" /> sẽ không được dịch.</translation>
@@ -371,6 +374,7 @@
 <translation id="2934466151127459956">Government-Letter</translation>
 <translation id="2941952326391522266">Máy chủ này không chứng minh được rằng đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ này là từ <ph name="DOMAIN2" />. Điều này có thể do định cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn.</translation>
 <translation id="2948083400971632585">Bạn có thể tắt mọi proxy được định cấu hình cho kết nối từ trang cài đặt.</translation>
+<translation id="295526156371527179">Cảnh báo: Chính sách này không phải là từ điển nên không được hợp nhất dưới dạng từ điển như chỉ định trong chính sách.</translation>
 <translation id="2955913368246107853">Đóng thanh tìm</translation>
 <translation id="2969319727213777354">Để thiết lập kết nối an toàn, bạn cần đặt thời gian đúng cho đồng hồ. Nguyên nhân là do chứng chỉ mà các trang web dùng để tự nhận dạng chỉ có hiệu lực trong khoảng thời gian cụ thể. Vì đồng hồ trên thiết bị của bạn không đúng nên Chrome không thể xác minh các chứng chỉ này.</translation>
 <translation id="2970515157925768593">Có thể thay đổi từ xa quá trình thiết lập tài khoản và thiết bị của bạn.</translation>
@@ -691,6 +695,7 @@
 <translation id="4738601419177586157">Đề xuất tìm kiếm <ph name="TEXT" /></translation>
 <translation id="4742407542027196863">Quản lý mật khẩu…</translation>
 <translation id="4744603770635761495">Đường dẫn thực thi</translation>
+<translation id="47454865135383664">Thêm thẻ vào Tài khoản Google?</translation>
 <translation id="4750917950439032686">Thông tin của bạn (ví dụ: mật khẩu hoặc số thẻ tín dụng) sẽ được bảo mật khi được gửi tới trang web này.</translation>
 <translation id="4756388243121344051">&amp;Lịch sử</translation>
 <translation id="4758311279753947758">Thêm thông tin liên hệ</translation>
@@ -786,6 +791,7 @@
 <translation id="5251803541071282808">Đám mây</translation>
 <translation id="5252000469029418751">C7 (Phong bì)</translation>
 <translation id="5254958791078852567">E1</translation>
+<translation id="5273658854610202413">Cảnh báo: Chính sách này không được hợp nhất như chỉ định trong chính sách PolicyDictionaryMultipleSourceMergeList vì chính sách này không thuộc các chính sách từ điển có thể hợp nhất.</translation>
 <translation id="5283044957620376778">B1</translation>
 <translation id="528468243742722775">Kết thúc</translation>
 <translation id="5284909709419567258">Địa chỉ mạng</translation>
@@ -909,6 +915,7 @@
 <translation id="5922853866070715753">Sắp hoàn tất</translation>
 <translation id="5932224571077948991">Trang web hiển thị quảng cáo xâm nhập hoặc quảng cáo gây hiểu nhầm</translation>
 <translation id="5946937721014915347">Đang mở <ph name="SITE_NAME" />…</translation>
+<translation id="5947933617628957894">Có, thêm</translation>
 <translation id="5951495562196540101">Không thể đăng ký bằng tài khoản người dùng thông thường (có sẵn giấy phép theo gói).</translation>
 <translation id="5967592137238574583">Chỉnh sửa thông tin liên hệ</translation>
 <translation id="5967867314010545767">Xóa khỏi lịch sử</translation>
@@ -986,6 +993,7 @@
 <translation id="6414888972213066896">Bạn đã hỏi cha mẹ mình xem có thể truy cập vào trang này hay không</translation>
 <translation id="6415778972515849510">Chromium có thể giúp bạn bảo vệ Tài khoản Google của mình và đổi mật khẩu.</translation>
 <translation id="6417515091412812850">Không thể kiểm tra liệu chứng chỉ đã bị thu hồi hay chưa.</translation>
+<translation id="6431585503458005759">Không lưu</translation>
 <translation id="6433490469411711332">Chỉnh sửa thông tin liên hệ</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> đã từ chối kết nối.</translation>
 <translation id="6434309073475700221">Hủy</translation>
@@ -999,7 +1007,9 @@
 <translation id="6489534406876378309">Bắt đầu tải lên sự cố</translation>
 <translation id="6499038740797743453">Đặt lại mật khẩu?</translation>
 <translation id="6507833130742554667">Thẻ tín dụng và thẻ ghi nợ được chấp nhận.</translation>
+<translation id="650855688985305916">Có, lưu</translation>
 <translation id="6508722015517270189">Khởi động lại Chrome</translation>
+<translation id="6517596291481585650">Cảnh báo: Chính sách này không phải là danh sách nên không được hợp nhất dưới dạng danh sách như chỉ định trong chính sách.</translation>
 <translation id="6529602333819889595">&amp;Làm lại xóa</translation>
 <translation id="6534179046333460208">Đề xuất Web trong cuộc sống</translation>
 <translation id="6554795675067793129">Tài khoản của bạn do <ph name="ENROLLMENT_DOMAIN" /> quản lý.</translation>
@@ -1025,6 +1035,7 @@
 <translation id="6670613747977017428">Quay lại trang an toàn.</translation>
 <translation id="6671697161687535275">Bạn muốn xóa đề xuất biểu mẫu khỏi Chromium?</translation>
 <translation id="6685834062052613830">Đăng xuất và hoàn thành quá trình thiết lập</translation>
+<translation id="6689271823431384964">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. Tên chủ thẻ được lấy từ tài khoản của bạn.</translation>
 <translation id="6710213216561001401">Trước đó</translation>
 <translation id="6710594484020273272">&lt;Nhập cụm từ tìm kiếm&gt;</translation>
 <translation id="671076103358959139">Mã đăng ký:</translation>
@@ -1134,6 +1145,7 @@
 <translation id="7313965965371928911">Cảnh báo <ph name="BEGIN_LINK" />Duyệt web an toàn<ph name="END_LINK" /></translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">Trợ giúp kết nối</translation>
+<translation id="733354035281974745">Ghi đè tài khoản trên thiết bị</translation>
 <translation id="7334320624316649418">&amp;Làm lại sắp xếp lại</translation>
 <translation id="733923710415886693">Chứng chỉ của máy chủ đã không được tiết lộ qua Tính minh bạch của chứng chỉ.</translation>
 <translation id="734600844861828519">11x15</translation>
@@ -1339,6 +1351,7 @@
 <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="834457929814110454">Nếu bạn hiểu các rủi ro về bảo mật, bạn có thể <ph name="BEGIN_LINK" />truy cập trang này<ph name="END_LINK" /> trước khi các chương trình độc hại bị xóa.</translation>
 <translation id="8349305172487531364">Thanh dấu trang</translation>
+<translation id="836241887727198552">Lưu thẻ vào Tài khoản Google?</translation>
 <translation id="8363502534493474904">Tắt chế độ trên máy bay</translation>
 <translation id="8364627913115013041">Chưa được đặt.</translation>
 <translation id="8368476060205742148">Dịch vụ của Google Play</translation>
@@ -1381,6 +1394,7 @@
 <translation id="8620436878122366504">Cha mẹ của bạn chưa phê duyệt trang web</translation>
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8625384913736129811">Lưu thẻ này vào thiết bị này</translation>
+<translation id="8626112503828625890">Lưu chi tiết thanh toán vào Tài khoản Google?</translation>
 <translation id="8663226718884576429">Tóm tắt đơn hàng, <ph name="TOTAL_LABEL" />, chi tiết khác</translation>
 <translation id="8680536109547170164"><ph name="QUERY" />, câu trả lời, <ph name="ANSWER" /></translation>
 <translation id="8685155993131031756">Prc-16K</translation>
diff --git a/components/sync/driver/sync_driver_switches.cc b/components/sync/driver/sync_driver_switches.cc
index ea61999..91733d1a 100644
--- a/components/sync/driver/sync_driver_switches.cc
+++ b/components/sync/driver/sync_driver_switches.cc
@@ -79,4 +79,8 @@
 const base::Feature kSyncUSSAutofillWalletMetadata{
     "SyncUSSAutofillWalletMetadata", base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Controls whether to enable syncing of Wi-Fi configurations.
+const base::Feature kSyncWifiConfigurations{"SyncWifiConfigurations",
+                                            base::FEATURE_DISABLED_BY_DEFAULT};
+
 }  // namespace switches
diff --git a/components/sync/driver/sync_driver_switches.h b/components/sync/driver/sync_driver_switches.h
index 4e03383..9fd37f7 100644
--- a/components/sync/driver/sync_driver_switches.h
+++ b/components/sync/driver/sync_driver_switches.h
@@ -35,6 +35,7 @@
 extern const base::Feature kSyncUSSPasswords;
 extern const base::Feature kSyncUSSAutofillProfile;
 extern const base::Feature kSyncUSSAutofillWalletMetadata;
+extern const base::Feature kSyncWifiConfigurations;
 
 }  // namespace switches
 
diff --git a/components/viz/common/frame_sinks/begin_frame_args.h b/components/viz/common/frame_sinks/begin_frame_args.h
index c9e701ba..6381486 100644
--- a/components/viz/common/frame_sinks/begin_frame_args.h
+++ b/components/viz/common/frame_sinks/begin_frame_args.h
@@ -111,8 +111,12 @@
   std::unique_ptr<base::trace_event::ConvertableToTraceFormat> AsValue() const;
   void AsValueInto(base::trace_event::TracedValue* dict) const;
 
+  // The time at which the frame started. Used, for example, by animations to
+  // decide to slow down or skip ahead.
   base::TimeTicks frame_time;
+  // The time by which the receiving pipeline stage should do its work.
   base::TimeTicks deadline;
+  // The inverse of the desired frame rate.
   base::TimeDelta interval;
 
   // |source_id| and |sequence_number| identify a BeginFrame within a single
diff --git a/components/viz/common/gl_helper_benchmark.cc b/components/viz/common/gl_helper_benchmark.cc
index 5c3010d..1fd50a6 100644
--- a/components/viz/common/gl_helper_benchmark.cc
+++ b/components/viz/common/gl_helper_benchmark.cc
@@ -66,7 +66,7 @@
     attributes.samples = 4;
     attributes.sample_buffers = 1;
     attributes.bind_generates_resource = false;
-    attributes.gpu_preference = gl::PreferDiscreteGpu;
+    attributes.gpu_preference = gl::GpuPreference::kHighPerformance;
 
     context_ = std::make_unique<gpu::GLInProcessContext>();
     auto result = context_->Initialize(
diff --git a/components/viz/common/surfaces/child_local_surface_id_allocator.cc b/components/viz/common/surfaces/child_local_surface_id_allocator.cc
index 3ab5170c..aff272e4 100644
--- a/components/viz/common/surfaces/child_local_surface_id_allocator.cc
+++ b/components/viz/common/surfaces/child_local_surface_id_allocator.cc
@@ -22,16 +22,6 @@
 ChildLocalSurfaceIdAllocator::ChildLocalSurfaceIdAllocator()
     : ChildLocalSurfaceIdAllocator(base::DefaultTickClock::GetInstance()) {}
 
-// static
-std::unique_ptr<ChildLocalSurfaceIdAllocator>
-ChildLocalSurfaceIdAllocator::CreateWithChildSequenceNumber(uint32_t value) {
-  std::unique_ptr<ChildLocalSurfaceIdAllocator> allocator =
-      std::make_unique<ChildLocalSurfaceIdAllocator>();
-  allocator->current_local_surface_id_allocation_.local_surface_id_
-      .child_sequence_number_ = value;
-  return allocator;
-}
-
 bool ChildLocalSurfaceIdAllocator::UpdateFromParent(
     const LocalSurfaceIdAllocation& parent_local_surface_id_allocation) {
   const LocalSurfaceId& current_local_surface_id =
@@ -120,13 +110,4 @@
       current_local_surface_id_allocation_.local_surface_id_.ToString());
 }
 
-void ChildLocalSurfaceIdAllocator::GenerateIdOrIncrementChild() {
-  if (current_local_surface_id_allocation_.IsValid()) {
-    GenerateId();
-  } else {
-    ++current_local_surface_id_allocation_.local_surface_id_
-          .child_sequence_number_;
-  }
-}
-
 }  // namespace viz
diff --git a/components/viz/common/surfaces/child_local_surface_id_allocator.h b/components/viz/common/surfaces/child_local_surface_id_allocator.h
index 53db125..92f5e15 100644
--- a/components/viz/common/surfaces/child_local_surface_id_allocator.h
+++ b/components/viz/common/surfaces/child_local_surface_id_allocator.h
@@ -7,8 +7,6 @@
 
 #include <stdint.h>
 
-#include <memory>
-
 #include "base/macros.h"
 #include "base/time/time.h"
 #include "base/unguessable_token.h"
@@ -36,12 +34,6 @@
 
   ~ChildLocalSurfaceIdAllocator() = default;
 
-  // Creates a ChildLocalSurfaceIdAllocator seeded with a LocalSurfaceId
-  // whose child sequence number is |value|. UpdateFromParent() must still be
-  // called.
-  static std::unique_ptr<ChildLocalSurfaceIdAllocator>
-  CreateWithChildSequenceNumber(uint32_t value);
-
   // When a parent-allocated LocalSurfaceId arrives in the child, the child
   // needs to update its understanding of the last generated message so the
   // messages can continue to monotonically increase. Returns whether the
@@ -51,10 +43,6 @@
 
   void GenerateId();
 
-  // If UpdateFromParent() has been called this calls GenerateId(), otherwise
-  // the child sequence number is advanced.
-  void GenerateIdOrIncrementChild();
-
   const LocalSurfaceIdAllocation& GetCurrentLocalSurfaceIdAllocation() const {
     return current_local_surface_id_allocation_;
   }
diff --git a/content/app/strings/translations/content_strings_cs.xtb b/content/app/strings/translations/content_strings_cs.xtb
index 4c5e31f9..621fb1b 100644
--- a/content/app/strings/translations/content_strings_cs.xtb
+++ b/content/app/strings/translations/content_strings_cs.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Dnes</translation>
 <translation id="2158401438286456825">seznam stránek</translation>
 <translation id="2226276347425096477">Zkraťte prosím tento text na <ph name="MAX_CHARACTERS" /> znaků nebo méně. (Aktuálně má <ph name="CURRENT_LENGTH" /> znaků.)</translation>
+<translation id="2246498165605549352">Místní soubor</translation>
 <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. týden, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Stopa <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">zaškrtávací políčko</translation>
@@ -74,6 +75,7 @@
 <translation id="3685101356851116974">Neoznačený obrázek</translation>
 <translation id="3706100364254443312">přepínač</translation>
 <translation id="3732799496749320381">mm</translation>
+<translation id="3754210790023674521">Ukončit režim obrazu v obraze</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3808586225841795776">výraz</translation>
 <translation id="3822383571486410024">Prodlužte prosím tento text na <ph name="MIN_CHARACTERS" /> či více znaků. (Aktuálně má <ph name="CURRENT_LENGTH" /> znaků.)</translation>
@@ -101,6 +103,7 @@
 <translation id="4661075872484491155">strom</translation>
 <translation id="4664250907885839816">Část za znakem <ph name="ATSIGN" /> nesmí obsahovat znak <ph name="INVALIDCHARACTER" />.</translation>
 <translation id="4668956016107839909">příloha</translation>
+<translation id="4718048029184481307">Video se přehrává v režimu obrazu v obraze</translation>
 <translation id="4742539557769756338">titulní strana</translation>
 <translation id="4748357248530471599">přepnout výřez displeje na celou obrazovku</translation>
 <translation id="4757246831282535685">panel karty</translation>
diff --git a/content/app/strings/translations/content_strings_en-GB.xtb b/content/app/strings/translations/content_strings_en-GB.xtb
index c6399a5..80e8c01 100644
--- a/content/app/strings/translations/content_strings_en-GB.xtb
+++ b/content/app/strings/translations/content_strings_en-GB.xtb
@@ -75,6 +75,7 @@
 <translation id="3685101356851116974">Unlabelled image</translation>
 <translation id="3706100364254443312">switch</translation>
 <translation id="3732799496749320381">mm</translation>
+<translation id="3754210790023674521">Exit picture-in-picture</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3808586225841795776">term</translation>
 <translation id="3822383571486410024">Please lengthen this text to <ph name="MIN_CHARACTERS" /> characters or more (you are currently using <ph name="CURRENT_LENGTH" /> characters).</translation>
@@ -102,6 +103,7 @@
 <translation id="4661075872484491155">tree</translation>
 <translation id="4664250907885839816">A part following '<ph name="ATSIGN" />' should not contain the symbol '<ph name="INVALIDCHARACTER" />'.</translation>
 <translation id="4668956016107839909">appendix</translation>
+<translation id="4718048029184481307">Playing in picture-in-picture</translation>
 <translation id="4742539557769756338">cover</translation>
 <translation id="4748357248530471599">toggle display cutout full screen</translation>
 <translation id="4757246831282535685">tab panel</translation>
diff --git a/content/app/strings/translations/content_strings_es-419.xtb b/content/app/strings/translations/content_strings_es-419.xtb
index 8c8faf12..e674439 100644
--- a/content/app/strings/translations/content_strings_es-419.xtb
+++ b/content/app/strings/translations/content_strings_es-419.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Hoy</translation>
 <translation id="2158401438286456825">listado de páginas</translation>
 <translation id="2226276347425096477">Acorta este texto a <ph name="MAX_CHARACTERS" /> caracteres o menos (actualmente estás usando <ph name="CURRENT_LENGTH" /> caracteres).</translation>
+<translation id="2246498165605549352">Archivo local</translation>
 <translation id="2247351761944213033">Semana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Pista <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">casilla de verificación</translation>
diff --git a/content/app/strings/translations/content_strings_es.xtb b/content/app/strings/translations/content_strings_es.xtb
index 1260fa2..6ee0a9e0 100644
--- a/content/app/strings/translations/content_strings_es.xtb
+++ b/content/app/strings/translations/content_strings_es.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Hoy</translation>
 <translation id="2158401438286456825">lista de páginas</translation>
 <translation id="2226276347425096477">Reduce la longitud de este texto a <ph name="MAX_CHARACTERS" /> caracteres o menos (actualmente, el texto tiene <ph name="CURRENT_LENGTH" /> caracteres)</translation>
+<translation id="2246498165605549352">Archivo local</translation>
 <translation id="2247351761944213033">Semana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Pista <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">casilla de verificación</translation>
diff --git a/content/app/strings/translations/content_strings_gu.xtb b/content/app/strings/translations/content_strings_gu.xtb
index 30efa6f..c656476 100644
--- a/content/app/strings/translations/content_strings_gu.xtb
+++ b/content/app/strings/translations/content_strings_gu.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">આજે</translation>
 <translation id="2158401438286456825">પેજ સૂચિ</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>
 <translation id="2277199496770840904">ટ્રૅક <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">ચેકબોક્સ</translation>
diff --git a/content/app/strings/translations/content_strings_kn.xtb b/content/app/strings/translations/content_strings_kn.xtb
index 58a4256..51d7fdd 100644
--- a/content/app/strings/translations/content_strings_kn.xtb
+++ b/content/app/strings/translations/content_strings_kn.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">ಇಂದು</translation>
 <translation id="2158401438286456825">ಪುಟ ಪಟ್ಟಿ</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>
 <translation id="2277199496770840904">ಟ್ರ್ಯಾಕ್ <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">ಚೆಕ್‌ಬಾಕ್ಸ್</translation>
diff --git a/content/app/strings/translations/content_strings_ko.xtb b/content/app/strings/translations/content_strings_ko.xtb
index 0df93146..e8f819e 100644
--- a/content/app/strings/translations/content_strings_ko.xtb
+++ b/content/app/strings/translations/content_strings_ko.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">오늘</translation>
 <translation id="2158401438286456825">페이지 목록</translation>
 <translation id="2226276347425096477">이 텍스트를 <ph name="MAX_CHARACTERS" />자 이하로 줄이세요(현재 <ph name="CURRENT_LENGTH" />자 사용 중).</translation>
+<translation id="2246498165605549352">로컬 파일</translation>
 <translation id="2247351761944213033"><ph name="YEAR" />, <ph name="WEEKNUMBER" />번째 주</translation>
 <translation id="2277199496770840904"><ph name="NUMBER" />번 트랙</translation>
 <translation id="2291999235780842123">체크박스</translation>
diff --git a/content/app/strings/translations/content_strings_mr.xtb b/content/app/strings/translations/content_strings_mr.xtb
index 616b8cb4..a009ddc 100644
--- a/content/app/strings/translations/content_strings_mr.xtb
+++ b/content/app/strings/translations/content_strings_mr.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">आज</translation>
 <translation id="2158401438286456825">पेज सूची</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>
 <translation id="2277199496770840904">ट्रॅक <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">चेकबॉक्‍स</translation>
diff --git a/content/app/strings/translations/content_strings_ru.xtb b/content/app/strings/translations/content_strings_ru.xtb
index 81b4bb2..cee9086 100644
--- a/content/app/strings/translations/content_strings_ru.xtb
+++ b/content/app/strings/translations/content_strings_ru.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Сегодня</translation>
 <translation id="2158401438286456825">список страниц</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>
 <translation id="2277199496770840904">Трек <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">флажок</translation>
diff --git a/content/app/strings/translations/content_strings_sl.xtb b/content/app/strings/translations/content_strings_sl.xtb
index f9ce0952..43f6b77 100644
--- a/content/app/strings/translations/content_strings_sl.xtb
+++ b/content/app/strings/translations/content_strings_sl.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Danes</translation>
 <translation id="2158401438286456825">seznam strani</translation>
 <translation id="2226276347425096477">Skrajšajte to besedilo na <ph name="MAX_CHARACTERS" /> znakov ali manj (trenutno uporabljate <ph name="CURRENT_LENGTH" /> znakov).</translation>
+<translation id="2246498165605549352">Lokalna datoteka</translation>
 <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. teden, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Besedilni posnetek <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">potrditveno polje</translation>
diff --git a/content/app/strings/translations/content_strings_sv.xtb b/content/app/strings/translations/content_strings_sv.xtb
index 01eb6912..996e9054 100644
--- a/content/app/strings/translations/content_strings_sv.xtb
+++ b/content/app/strings/translations/content_strings_sv.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Idag</translation>
 <translation id="2158401438286456825">sidlista</translation>
 <translation id="2226276347425096477">Förkorta texten till <ph name="MAX_CHARACTERS" /> tecken eller mindre (nu är texten <ph name="CURRENT_LENGTH" /> tecken).</translation>
+<translation id="2246498165605549352">Lokal fil</translation>
 <translation id="2247351761944213033">Vecka <ph name="WEEKNUMBER" /> <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Spår <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">kryssruta</translation>
diff --git a/content/app/strings/translations/content_strings_sw.xtb b/content/app/strings/translations/content_strings_sw.xtb
index 641f052..57256900 100644
--- a/content/app/strings/translations/content_strings_sw.xtb
+++ b/content/app/strings/translations/content_strings_sw.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Leo</translation>
 <translation id="2158401438286456825">orodha ya kurasa</translation>
 <translation id="2226276347425096477">Tafadhali fupisha maandishi haya hadi vibambo <ph name="MAX_CHARACTERS" /> au chini (kwa sasa unatumia vibambo <ph name="CURRENT_LENGTH" /> ).</translation>
+<translation id="2246498165605549352">Faili ya Ndani</translation>
 <translation id="2247351761944213033">Wiki <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Wimbo wa <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">kisanduku cha kuteua</translation>
diff --git a/content/app/strings/translations/content_strings_te.xtb b/content/app/strings/translations/content_strings_te.xtb
index 289e849..e2cfeeb 100644
--- a/content/app/strings/translations/content_strings_te.xtb
+++ b/content/app/strings/translations/content_strings_te.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">ఈ రోజు</translation>
 <translation id="2158401438286456825">పేజీ జాబితా</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>
 <translation id="2277199496770840904">ట్రాక్ <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">చెక్‌బాక్స్</translation>
diff --git a/content/app/strings/translations/content_strings_tr.xtb b/content/app/strings/translations/content_strings_tr.xtb
index 9ff1066..7f7ec2a 100644
--- a/content/app/strings/translations/content_strings_tr.xtb
+++ b/content/app/strings/translations/content_strings_tr.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Bugün</translation>
 <translation id="2158401438286456825">sayfa listesi</translation>
 <translation id="2226276347425096477">Lütfen bu metni <ph name="MAX_CHARACTERS" /> veya daha az karakter olacak şekilde kısaltın (şu anda <ph name="CURRENT_LENGTH" /> karakter kullanıyorsunuz).</translation>
+<translation id="2246498165605549352">Yerel Dosya</translation>
 <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. hafta, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904"><ph name="NUMBER" />. parça</translation>
 <translation id="2291999235780842123">onay kutusu</translation>
diff --git a/content/app/strings/translations/content_strings_vi.xtb b/content/app/strings/translations/content_strings_vi.xtb
index e689957..b0ddc71 100644
--- a/content/app/strings/translations/content_strings_vi.xtb
+++ b/content/app/strings/translations/content_strings_vi.xtb
@@ -36,6 +36,7 @@
 <translation id="2148716181193084225">Hôm nay</translation>
 <translation id="2158401438286456825">danh sách trang</translation>
 <translation id="2226276347425096477">Hãy cắt ngắn văn bản này thành <ph name="MAX_CHARACTERS" /> ký tự hoặc ít hơn (bạn hiện đang sử dụng <ph name="CURRENT_LENGTH" /> ký tự).</translation>
+<translation id="2246498165605549352">Tệp trên máy</translation>
 <translation id="2247351761944213033">Tuần <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Bản nhạc <ph name="NUMBER" /></translation>
 <translation id="2291999235780842123">hộp kiểm</translation>
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index 477a73a6..01caac95 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -60,6 +60,7 @@
     "//components/network_session_configurator/browser",
     "//components/offline_pages/buildflags",
     "//components/offline_pages/core/request_header",
+    "//components/os_crypt",
     "//components/payments/content/icon",
     "//components/rappor",
     "//components/services/filesystem:lib",
diff --git a/content/browser/DEPS b/content/browser/DEPS
index b0b4efb..5fff263 100644
--- a/content/browser/DEPS
+++ b/content/browser/DEPS
@@ -28,6 +28,7 @@
   "+components/variations/net/variations_http_headers.h",
   "+components/viz",
   "+components/cbor",
+  "+components/os_crypt/os_crypt_switches.h",
 
   "+content/public/app",
   "+content/public/browser",
diff --git a/content/browser/frame_host/navigation_controller_delegate.h b/content/browser/frame_host/navigation_controller_delegate.h
index 3a1e77dc..2615790 100644
--- a/content/browser/frame_host/navigation_controller_delegate.h
+++ b/content/browser/frame_host/navigation_controller_delegate.h
@@ -56,6 +56,10 @@
   virtual void ActivateAndShowRepostFormWarningDialog() = 0;
   virtual bool HasAccessedInitialDocument() = 0;
 
+  // TODO(crbug.com/934637): Remove when pdf and any inner web contents user
+  // gesture is properly propagated.
+  virtual bool HadInnerWebContents() = 0;
+
   // This method is needed, since we are no longer guaranteed that the
   // embedder for NavigationController will be a WebContents object.
   virtual WebContents* GetWebContents() = 0;
diff --git a/content/browser/frame_host/navigation_controller_impl.cc b/content/browser/frame_host/navigation_controller_impl.cc
index d47e3fb..25f8796 100644
--- a/content/browser/frame_host/navigation_controller_impl.cc
+++ b/content/browser/frame_host/navigation_controller_impl.cc
@@ -3410,8 +3410,12 @@
   // Note that for a subframe, previous_document_was_activated is true if the
   // gesture happened in any subframe (propagated to main frame) or in the main
   // frame itself.
+  // TODO(crbug.com/934637): Remove the check for HadInnerWebContents() when
+  // pdf and any inner web contents user gesture is properly propagated. This is
+  // a temporary fix for history intervention to be disabled for pdfs
+  // (crbug.com/965434).
   if (replace_entry || previous_document_was_activated ||
-      !is_renderer_initiated) {
+      !is_renderer_initiated || delegate_->HadInnerWebContents()) {
     if (last_committed_entry_index_ != -1) {
       UMA_HISTOGRAM_BOOLEAN(
           "Navigation.BackForward.SetShouldSkipOnBackForwardUI", false);
diff --git a/content/browser/gpu/gpu_internals_ui.cc b/content/browser/gpu/gpu_internals_ui.cc
index 68187d7..7480d4e 100644
--- a/content/browser/gpu/gpu_internals_ui.cc
+++ b/content/browser/gpu/gpu_internals_ui.cc
@@ -383,6 +383,11 @@
         base::NumberToString(display.depth_per_component())));
     display_info->Append(NewDescriptionValuePair(
         "Bits per pixel", base::NumberToString(display.color_depth())));
+    if (display.display_frequency()) {
+      display_info->Append(NewDescriptionValuePair(
+          "Refresh Rate in Hz",
+          base::NumberToString(display.display_frequency())));
+    }
   }
   return display_info;
 }
diff --git a/content/browser/indexed_db/indexed_db_database.cc b/content/browser/indexed_db/indexed_db_database.cc
index 0944a1f..ae33c00 100644
--- a/content/browser/indexed_db/indexed_db_database.cc
+++ b/content/browser/indexed_db/indexed_db_database.cc
@@ -587,7 +587,7 @@
           base::BindRepeating(&IndexedDBDatabase::VersionChangeIgnored,
                               weak_factory_.GetWeakPtr()),
           base::BindOnce(&IndexedDBDatabase::ConnectionClosed,
-                         connection_close_weak_factory_.GetWeakPtr()),
+                         weak_factory_.GetWeakPtr()),
           error_callback_, database_callbacks);
   connections_.insert(connection.get());
   backing_store_->GrantChildProcessPermissions(child_process_id);
@@ -600,6 +600,8 @@
 }
 
 void IndexedDBDatabase::ConnectionClosed(IndexedDBConnection* connection) {
+  if (force_closing_)
+    return;
   DCHECK(connections_.count(connection));
   DCHECK(connection->IsConnected());
   DCHECK(connection->transactions().empty());
@@ -2027,7 +2029,8 @@
 }
 
 void IndexedDBDatabase::MaybeReleaseDatabase() {
-  if (!active_request_ && pending_requests_.empty() && connections_.empty())
+  if (!active_request_ && pending_requests_.empty() && connections_.empty() &&
+      !force_closing_)
     std::move(destroy_me_).Run();
 }
 
@@ -2074,6 +2077,7 @@
 }
 
 void IndexedDBDatabase::ForceClose() {
+  force_closing_ = true;
   // Remove all pending requests that don't want to execute during force close
   // (open requests).
   base::queue<std::unique_ptr<ConnectionRequest>> requests_to_still_run;
@@ -2088,12 +2092,14 @@
   if (!requests_to_still_run.empty())
     pending_requests_ = std::move(requests_to_still_run);
 
-  // Clear the weak pointers used to bind ConnectionClosed to prevent re-entry.
-  connection_close_weak_factory_.InvalidateWeakPtrs();
-  for (IndexedDBConnection* connection : connections_) {
+  // Since |force_closing_| is true, there are no re-entry modifications to
+  // this list by ConnectionClosed().
+  while (!connections_.empty()) {
+    IndexedDBConnection* connection = *connections_.begin();
     connection->CloseAndReportForceClose();
+    connections_.erase(connection);
   }
-  connections_.clear();
+  force_closing_ = false;
 
   // OnConnectionClosed usually synchronously calls RequestComplete.
   if (active_request_)
diff --git a/content/browser/indexed_db/indexed_db_database.h b/content/browser/indexed_db/indexed_db_database.h
index 4c545c5..fe819f7 100644
--- a/content/browser/indexed_db/indexed_db_database.h
+++ b/content/browser/indexed_db/indexed_db_database.h
@@ -401,6 +401,12 @@
 
   list_set<IndexedDBConnection*> connections_;
 
+  // During ForceClose(), the internal state can be inconsistent during cleanup,
+  // specifically for ConnectionClosed() and MaybeReleaseDatabase(). Keeping
+  // track of whether the code is currently in the ForceClose() method helps
+  // ensure that the state stays consistent.
+  bool force_closing_ = false;
+
   // This holds the first open or delete request that is currently being
   // processed. The request has already broadcast OnVersionChange if
   // necessary.
@@ -416,12 +422,7 @@
   // synchronously.
   bool processing_pending_requests_ = false;
 
-  // |connection_close_weak_factory_| is specifically used for binding the
-  // ConnectionClosed callback with connections. This lets us invalidate all
-  // connection callbacks during operations like ForceClose to prevent re-entry.
-  base::WeakPtrFactory<IndexedDBDatabase> connection_close_weak_factory_{this};
-  // |weak_factory_| is used for all non-ConnectionClosed callback uses. It is
-  // only invalidated when the object is destroyed.
+  // |weak_factory_| is used for all callback uses.
   base::WeakPtrFactory<IndexedDBDatabase> weak_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(IndexedDBDatabase);
diff --git a/content/browser/indexed_db/indexed_db_database_unittest.cc b/content/browser/indexed_db/indexed_db_database_unittest.cc
index 78bec564..e15ac399 100644
--- a/content/browser/indexed_db/indexed_db_database_unittest.cc
+++ b/content/browser/indexed_db/indexed_db_database_unittest.cc
@@ -381,6 +381,55 @@
   EXPECT_FALSE(db_);
 }
 
+TEST_F(IndexedDBDatabaseTest, ForceCloseWhileOpenAndDeletePending) {
+  // Verify that pending connection requests are handled correctly during a
+  // ForceClose.
+  auto request1 = base::MakeRefCounted<MockIndexedDBCallbacks>();
+  auto callbacks1 = base::MakeRefCounted<MockIndexedDBDatabaseCallbacks>();
+  const int64_t transaction_id1 = 1;
+  auto create_transaction_callback1 =
+      base::BindOnce(&CreateAndBindTransactionPlaceholder);
+  std::unique_ptr<IndexedDBPendingConnection> connection =
+      std::make_unique<IndexedDBPendingConnection>(
+          request1, callbacks1, kFakeChildProcessId, transaction_id1,
+          IndexedDBDatabaseMetadata::DEFAULT_VERSION,
+          std::move(create_transaction_callback1));
+  db_->ScheduleOpenConnection(IndexedDBOriginStateHandle(),
+                              std::move(connection));
+
+  EXPECT_EQ(db_->ConnectionCount(), 1UL);
+  EXPECT_EQ(db_->ActiveOpenDeleteCount(), 0UL);
+  EXPECT_EQ(db_->PendingOpenDeleteCount(), 0UL);
+
+  auto request2 = base::MakeRefCounted<MockIndexedDBCallbacks>(false);
+  auto callbacks2 = base::MakeRefCounted<MockIndexedDBDatabaseCallbacks>();
+  const int64_t transaction_id2 = 2;
+  auto create_transaction_callback2 =
+      base::BindOnce(&CreateAndBindTransactionPlaceholder);
+  std::unique_ptr<IndexedDBPendingConnection> connection2(
+      std::make_unique<IndexedDBPendingConnection>(
+          request1, callbacks1, kFakeChildProcessId, transaction_id2, 3,
+          std::move(create_transaction_callback2)));
+  db_->ScheduleOpenConnection(IndexedDBOriginStateHandle(),
+                              std::move(connection2));
+
+  bool deleted = false;
+  auto request3 = base::MakeRefCounted<MockCallbacks>();
+  db_->ScheduleDeleteDatabase(
+      IndexedDBOriginStateHandle(), request3,
+      base::BindLambdaForTesting([&]() { deleted = true; }));
+  EXPECT_FALSE(deleted);
+
+  EXPECT_EQ(db_->ConnectionCount(), 1UL);
+  EXPECT_EQ(db_->ActiveOpenDeleteCount(), 1UL);
+  EXPECT_EQ(db_->PendingOpenDeleteCount(), 1UL);
+
+  db_->ForceClose();
+
+  EXPECT_TRUE(deleted);
+  EXPECT_FALSE(db_);
+}
+
 leveldb::Status DummyOperation(IndexedDBTransaction* transaction) {
   return leveldb::Status::OK();
 }
diff --git a/content/browser/renderer_host/compositor_impl_android.h b/content/browser/renderer_host/compositor_impl_android.h
index fcc9de1..d2162c334 100644
--- a/content/browser/renderer_host/compositor_impl_android.h
+++ b/content/browser/renderer_host/compositor_impl_android.h
@@ -142,8 +142,6 @@
       const gfx::PresentationFeedback& feedback) override {}
   void RecordStartOfFrameMetrics() override {}
   void RecordEndOfFrameMetrics(base::TimeTicks frame_begin_time) override {}
-  void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation) override {}
 
   // LayerTreeHostSingleThreadClient implementation.
   void DidSubmitCompositorFrame() override;
diff --git a/content/browser/renderer_host/display_util.cc b/content/browser/renderer_host/display_util.cc
index 7d0d3d8..2872b73 100644
--- a/content/browser/renderer_host/display_util.cc
+++ b/content/browser/renderer_host/display_util.cc
@@ -24,6 +24,7 @@
   screen_info->depth = display.color_depth();
   screen_info->depth_per_component = display.depth_per_component();
   screen_info->is_monochrome = display.is_monochrome();
+  screen_info->display_frequency = display.display_frequency();
 
   screen_info->orientation_angle = display.RotationAsDegree();
 #if defined(USE_AURA)
diff --git a/content/browser/site_instance_impl.cc b/content/browser/site_instance_impl.cc
index ed88abb..fd184108 100644
--- a/content/browser/site_instance_impl.cc
+++ b/content/browser/site_instance_impl.cc
@@ -161,6 +161,15 @@
   return id_;
 }
 
+int32_t SiteInstanceImpl::GetBrowsingInstanceId() {
+  // This is being vended out as an opaque ID, and it is always defined for
+  // a BrowsingInstance affiliated IsolationContext, so it's safe to call
+  // "GetUnsafeValue" and expose the inner value directly.
+  return browsing_instance_->isolation_context()
+      .browsing_instance_id()
+      .GetUnsafeValue();
+}
+
 const IsolationContext& SiteInstanceImpl::GetIsolationContext() {
   return browsing_instance_->isolation_context();
 }
diff --git a/content/browser/site_instance_impl.h b/content/browser/site_instance_impl.h
index 4c7ef71..a469010 100644
--- a/content/browser/site_instance_impl.h
+++ b/content/browser/site_instance_impl.h
@@ -77,6 +77,7 @@
 
   // SiteInstance interface overrides.
   int32_t GetId() override;
+  int32_t GetBrowsingInstanceId() override;
   bool HasProcess() override;
   RenderProcessHost* GetProcess() override;
   BrowserContext* GetBrowserContext() override;
diff --git a/content/browser/utility_process_host.cc b/content/browser/utility_process_host.cc
index cc911a0..7892123 100644
--- a/content/browser/utility_process_host.cc
+++ b/content/browser/utility_process_host.cc
@@ -45,6 +45,10 @@
 #include "ui/base/ui_base_switches.h"
 #include "ui/gl/gl_switches.h"
 
+#if defined(OS_MACOSX)
+#include "components/os_crypt/os_crypt_switches.h"
+#endif
+
 #if defined(OS_WIN)
 #include "sandbox/win/src/sandbox_policy.h"
 #include "sandbox/win/src/sandbox_types.h"
@@ -378,6 +382,7 @@
       service_manager::switches::kNoSandbox,
 #if defined(OS_MACOSX)
       service_manager::switches::kEnableSandboxLogging,
+      os_crypt::switches::kUseMockKeychain,
 #endif
       switches::kDisableTestCerts,
       switches::kEnableLogging,
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 5ddd9e7..05f63c0 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -592,6 +592,7 @@
 #endif  // !defined(OS_ANDROID)
       is_overlay_content_(false),
       showing_context_menu_(false),
+      had_inner_webcontents_(false),
       loading_weak_factory_(this),
       weak_factory_(this) {
   frame_tree_.SetFrameRemoveListener(
@@ -3495,6 +3496,10 @@
     LoadingStateChanged(true, true, nullptr);
 }
 
+bool WebContentsImpl::HadInnerWebContents() {
+  return had_inner_webcontents_;
+}
+
 void WebContentsImpl::DetachInterstitialPage(bool has_focus) {
   bool interstitial_pausing_throbber =
       ShowingInterstitialPage() && interstitial_page_->pause_throbber();
@@ -4409,6 +4414,9 @@
   if (delegate_)
     delegate_->DidNavigateMainFramePostCommit(this);
   view_->SetOverscrollControllerEnabled(CanOverscrollContent());
+
+  if (!details.is_same_document && GetInnerWebContents().empty())
+    had_inner_webcontents_ = false;
 }
 
 void WebContentsImpl::DidNavigateAnyFramePostCommit(
@@ -5606,6 +5614,7 @@
 }
 
 void WebContentsImpl::InnerWebContentsCreated(WebContents* inner_web_contents) {
+  had_inner_webcontents_ = true;
   for (auto& observer : observers_)
     observer.InnerWebContentsCreated(inner_web_contents);
 }
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
index 7efae5e1..cdc2482 100644
--- a/content/browser/web_contents/web_contents_impl.h
+++ b/content/browser/web_contents/web_contents_impl.h
@@ -885,6 +885,8 @@
   // Unpause the throbber if it was paused.
   void DidProceedOnInterstitial() override;
 
+  bool HadInnerWebContents() override;
+
   // Forces overscroll to be disabled (used by touch emulation).
   void SetForceDisableOverscrollContent(bool force_disable);
 
@@ -1858,6 +1860,11 @@
       base::BindRepeating(&WebContentsImpl::OnDarkModeChanged,
                           base::Unretained(this))};
 
+  // TODO(crbug.com/934637): Remove this field when pdf/any inner web contents
+  // user gesture is properly propagated. This is a temporary fix for history
+  // intervention to be disabled for pdfs (crbug.com/965434).
+  bool had_inner_webcontents_;
+
   base::WeakPtrFactory<WebContentsImpl> loading_weak_factory_;
   base::WeakPtrFactory<WebContentsImpl> weak_factory_;
 
diff --git a/content/common/font_list.h b/content/common/font_list.h
index 3922275..d671e97 100644
--- a/content/common/font_list.h
+++ b/content/common/font_list.h
@@ -8,6 +8,7 @@
 #include <memory>
 
 #include "base/sequenced_task_runner.h"
+#include "content/common/content_export.h"
 
 namespace base {
 class ListValue;
@@ -18,7 +19,7 @@
 // GetFontList_SlowBlocking() must only be called from the SequencedTaskRunner
 // returned by this function because it is non-threadsafe on Linux for versions
 // of Pango predating 2013.
-scoped_refptr<base::SequencedTaskRunner> GetFontListTaskRunner();
+CONTENT_EXPORT scoped_refptr<base::SequencedTaskRunner> GetFontListTaskRunner();
 
 // Retrieves the fonts available on the current platform and returns them.
 // The caller will own the returned pointer. Each entry will be a list of
@@ -29,7 +30,7 @@
 // GetFontListTaskRunner(). Most callers will want to use the GetFontListAsync
 // function in content/browser/font_list_async.h which does an asynchronous
 // call.
-std::unique_ptr<base::ListValue> GetFontList_SlowBlocking();
+CONTENT_EXPORT std::unique_ptr<base::ListValue> GetFontList_SlowBlocking();
 
 }  // namespace content
 
diff --git a/content/common/font_list_unittest.cc b/content/common/font_list_unittest.cc
new file mode 100644
index 0000000..7f626783
--- /dev/null
+++ b/content/common/font_list_unittest.cc
@@ -0,0 +1,77 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/common/font_list.h"
+
+#include "base/bind.h"
+#include "base/i18n/rtl.h"
+#include "base/sequenced_task_runner.h"
+#include "base/strings/string_piece.h"
+#include "base/task/post_task.h"
+#include "base/task_runner_util.h"
+#include "base/test/scoped_task_environment.h"
+#include "base/values.h"
+#include "build/build_config.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace {
+
+#if !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
+bool HasFontWithName(const base::ListValue& list,
+                     base::StringPiece expected_font_id,
+                     base::StringPiece expected_display_name) {
+  for (const auto& font : list.GetList()) {
+    const auto& font_names = font.GetList();
+    std::string font_id = font_names[0].GetString();
+    std::string display_name = font_names[1].GetString();
+    if (font_id == expected_font_id && display_name == expected_display_name)
+      return true;
+  }
+
+  return false;
+}
+#endif  // !defined(OS_ANDROID) && !defined(OS_FUCHSI
+
+}  // namespace
+
+#if !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
+// GetFontList is not implemented on Android and Fuchsia.
+TEST(FontList, GetFontList) {
+  base::test::ScopedTaskEnvironment scoped_task_environment;
+
+  content::GetFontListTaskRunner()->PostTask(
+      FROM_HERE, base::BindOnce([] {
+        std::unique_ptr<base::ListValue> fonts =
+            content::GetFontList_SlowBlocking();
+        ASSERT_TRUE(fonts);
+
+#if defined(OS_WIN)
+        EXPECT_TRUE(HasFontWithName(*fonts, "MS Gothic", "MS Gothic"));
+        EXPECT_TRUE(HasFontWithName(*fonts, "Segoe UI", "Segoe UI"));
+        EXPECT_TRUE(HasFontWithName(*fonts, "Verdana", "Verdana"));
+#elif defined(OS_LINUX)
+        EXPECT_TRUE(HasFontWithName(*fonts, "Arimo", "Arimo"));
+#else
+        EXPECT_TRUE(HasFontWithName(*fonts, "Arial", "Arial"));
+#endif
+      }));
+  scoped_task_environment.RunUntilIdle();
+}
+#endif  // !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
+
+#if defined(OS_WIN)
+TEST(FontList, GetFontListLocalized) {
+  base::i18n::SetICUDefaultLocale("ja-JP");
+  std::unique_ptr<base::ListValue> ja_fonts =
+      content::GetFontList_SlowBlocking();
+  ASSERT_TRUE(ja_fonts);
+  EXPECT_TRUE(HasFontWithName(*ja_fonts, "MS Gothic", "MS ゴシック"));
+
+  base::i18n::SetICUDefaultLocale("ko-KR");
+  std::unique_ptr<base::ListValue> ko_fonts =
+      content::GetFontList_SlowBlocking();
+  ASSERT_TRUE(ko_fonts);
+  EXPECT_TRUE(HasFontWithName(*ko_fonts, "Malgun Gothic", "맑은 고딕"));
+}
+#endif  // defined(OS_WIN)
diff --git a/content/common/font_list_win.cc b/content/common/font_list_win.cc
index 9aefed1..7b00be9 100644
--- a/content/common/font_list_win.cc
+++ b/content/common/font_list_win.cc
@@ -4,55 +4,67 @@
 
 #include "content/common/font_list.h"
 
+#include <dwrite.h>
 #include <windows.h>
-#include <string.h>
+#include <wrl/client.h>
 
-#include <set>
-#include <utility>
-
+#include "base/i18n/rtl.h"
 #include "base/strings/string16.h"
+#include "base/strings/utf_string_conversions.h"
 #include "base/trace_event/trace_event.h"
 #include "base/values.h"
+#include "ui/gfx/win/direct_write.h"
 
 namespace content {
 
-static int CALLBACK EnumFontFamExProc(ENUMLOGFONTEXW* logical_font,
-                                      NEWTEXTMETRICEXW* physical_font,
-                                      DWORD font_type,
-                                      LPARAM lparam) {
-  std::set<base::string16>* font_names =
-      reinterpret_cast<std::set<base::string16>*>(lparam);
-  if (font_names) {
-    const LOGFONTW& lf = logical_font->elfLogFont;
-    if (lf.lfFaceName[0] && lf.lfFaceName[0] != '@') {
-      base::string16 face_name(lf.lfFaceName);
-      font_names->insert(face_name);
-    }
-  }
-  return 1;
-}
-
 std::unique_ptr<base::ListValue> GetFontList_SlowBlocking() {
   TRACE_EVENT0("fonts", "GetFontList_SlowBlocking");
-  std::set<base::string16> font_names;
-
-  LOGFONTW logfont;
-  memset(&logfont, 0, sizeof(logfont));
-  logfont.lfCharSet = DEFAULT_CHARSET;
-
-  HDC hdc = ::GetDC(NULL);
-  ::EnumFontFamiliesExW(hdc, &logfont, (FONTENUMPROCW)&EnumFontFamExProc,
-                        (LPARAM)&font_names, 0);
-  ::ReleaseDC(NULL, hdc);
 
   std::unique_ptr<base::ListValue> font_list(new base::ListValue);
-  std::set<base::string16>::iterator iter;
-  for (iter = font_names.begin(); iter != font_names.end(); ++iter) {
+
+  Microsoft::WRL::ComPtr<IDWriteFactory> factory;
+  gfx::win::CreateDWriteFactory(&factory);
+  if (!factory)
+    return font_list;
+
+  Microsoft::WRL::ComPtr<IDWriteFontCollection> collection;
+  if (FAILED(factory->GetSystemFontCollection(&collection)))
+    return font_list;
+
+  // Retrieve the localized font family name. If there is no localized name,
+  // used the native name instead.
+  std::string locale = base::i18n::GetConfiguredLocale();
+
+  const UINT32 family_count = collection->GetFontFamilyCount();
+  for (UINT32 family_index = 0; family_index < family_count; ++family_index) {
+    Microsoft::WRL::ComPtr<IDWriteFontFamily> font_family;
+    Microsoft::WRL::ComPtr<IDWriteLocalizedStrings> family_names;
+    if (FAILED(collection->GetFontFamily(family_index, &font_family)) ||
+        FAILED(font_family->GetFamilyNames(&family_names))) {
+      continue;
+    }
+
+    // Retrieve the native font family name. Try the "en-us" locale and if it's
+    // not present, used the first available localized name.
+    base::Optional<std::string> native_name =
+        gfx::win::RetrieveLocalizedString(family_names.Get(), "en-us");
+    if (!native_name) {
+      native_name = gfx::win::RetrieveLocalizedString(family_names.Get(), "");
+      if (!native_name)
+        continue;
+    }
+
+    base::Optional<std::string> localized_name =
+        gfx::win::RetrieveLocalizedString(family_names.Get(), locale);
+    if (!localized_name)
+      localized_name = native_name;
+
     auto font_item = std::make_unique<base::ListValue>();
-    font_item->AppendString(*iter);
-    font_item->AppendString(*iter);
+    font_item->AppendString(native_name.value());
+    font_item->AppendString(localized_name.value());
     font_list->Append(std::move(font_item));
   }
+
   return font_list;
 }
 
diff --git a/content/common/frame_messages.h b/content/common/frame_messages.h
index d4bbc9d3..abedd37b 100644
--- a/content/common/frame_messages.h
+++ b/content/common/frame_messages.h
@@ -356,6 +356,7 @@
   IPC_STRUCT_TRAITS_MEMBER(depth)
   IPC_STRUCT_TRAITS_MEMBER(depth_per_component)
   IPC_STRUCT_TRAITS_MEMBER(is_monochrome)
+  IPC_STRUCT_TRAITS_MEMBER(display_frequency)
   IPC_STRUCT_TRAITS_MEMBER(rect)
   IPC_STRUCT_TRAITS_MEMBER(available_rect)
   IPC_STRUCT_TRAITS_MEMBER(orientation_type)
diff --git a/content/public/browser/site_instance.h b/content/public/browser/site_instance.h
index 08b4b60..a3e880e 100644
--- a/content/public/browser/site_instance.h
+++ b/content/public/browser/site_instance.h
@@ -79,6 +79,11 @@
   // Returns a unique ID for this SiteInstance.
   virtual int32_t GetId() = 0;
 
+  // Returns a unique ID for the BrowsingInstance (i.e., group of related
+  // browsing contexts) to which this SiteInstance belongs. This allows callers
+  // to identify which SiteInstances can asynchronously script each other.
+  virtual int32_t GetBrowsingInstanceId() = 0;
+
   // Whether this SiteInstance has a running process associated with it.
   // This may return true before the first call to GetProcess(), in cases where
   // we use process-per-site and there is an existing process available.
diff --git a/content/public/common/screen_info.cc b/content/public/common/screen_info.cc
index 488e368..3789daea 100644
--- a/content/public/common/screen_info.cc
+++ b/content/public/common/screen_info.cc
@@ -14,7 +14,8 @@
   return device_scale_factor == other.device_scale_factor &&
          color_space == other.color_space && depth == other.depth &&
          depth_per_component == other.depth_per_component &&
-         is_monochrome == other.is_monochrome && rect == other.rect &&
+         is_monochrome == other.is_monochrome &&
+         display_frequency == other.display_frequency && rect == other.rect &&
          available_rect == other.available_rect &&
          orientation_type == other.orientation_type &&
          orientation_angle == other.orientation_angle;
diff --git a/content/public/common/screen_info.h b/content/public/common/screen_info.h
index 4ed8427..c7dfd7a 100644
--- a/content/public/common/screen_info.h
+++ b/content/public/common/screen_info.h
@@ -38,6 +38,10 @@
     // This can be true for black and white printers
     bool is_monochrome = false;
 
+    // The display frequency in Hz of the monitor. Set to 0 if it fails in the
+    // monitor frequency query.
+    int display_frequency = 0;
+
     // The display monitor rectangle in virtual-screen coordinates. Note that
     // this may be negative.
     gfx::Rect rect;
diff --git a/content/renderer/appcache/web_application_cache_host_impl.cc b/content/renderer/appcache/web_application_cache_host_impl.cc
index 7dae98d..afea51c 100644
--- a/content/renderer/appcache/web_application_cache_host_impl.cc
+++ b/content/renderer/appcache/web_application_cache_host_impl.cc
@@ -103,6 +103,8 @@
     blink::mojom::AppCacheInfoPtr info) {
   cache_info_ = *info;
   client_->DidChangeCacheAssociation();
+  if (select_cache_for_shared_worker_completion_callback_)
+    std::move(select_cache_for_shared_worker_completion_callback_).Run();
 }
 
 void WebApplicationCacheHostImpl::EventRaised(
@@ -345,7 +347,10 @@
 }
 
 void WebApplicationCacheHostImpl::SelectCacheForSharedWorker(
-    long long app_cache_id) {
+    long long app_cache_id,
+    base::OnceClosure completion_callback) {
+  select_cache_for_shared_worker_completion_callback_ =
+      std::move(completion_callback);
   backend_host_->SelectCacheForSharedWorker(app_cache_id);
 }
 
diff --git a/content/renderer/appcache/web_application_cache_host_impl.h b/content/renderer/appcache/web_application_cache_host_impl.h
index db5badd5..36c757b4 100644
--- a/content/renderer/appcache/web_application_cache_host_impl.h
+++ b/content/renderer/appcache/web_application_cache_host_impl.h
@@ -63,7 +63,8 @@
   void GetAssociatedCacheInfo(CacheInfo* info) override;
   const base::UnguessableToken& GetHostID() const override;
 
-  void SelectCacheForSharedWorker(long long app_cache_id);
+  void SelectCacheForSharedWorker(long long app_cache_id,
+                                  base::OnceClosure completion_callback);
 
  private:
   enum IsNewMasterEntry { MAYBE_NEW_ENTRY, NEW_ENTRY, OLD_ENTRY };
@@ -81,6 +82,8 @@
   blink::mojom::AppCacheInfo cache_info_;
   GURL original_main_resource_url_;  // Used to detect redirection.
   bool was_select_cache_called_;
+  // Invoked when CacheSelected() is called.
+  base::OnceClosure select_cache_for_shared_worker_completion_callback_;
 };
 
 }  // namespace content
diff --git a/content/renderer/compositor/layer_tree_view.h b/content/renderer/compositor/layer_tree_view.h
index 87ac3bb8..c0b173c 100644
--- a/content/renderer/compositor/layer_tree_view.h
+++ b/content/renderer/compositor/layer_tree_view.h
@@ -181,8 +181,6 @@
       const gfx::PresentationFeedback& feedback) override;
   void RecordStartOfFrameMetrics() override;
   void RecordEndOfFrameMetrics(base::TimeTicks frame_begin_time) override;
-  void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation) override {}
 
   // cc::LayerTreeHostSingleThreadClient implementation.
   void DidSubmitCompositorFrame() override;
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc
index 2c8ade03..922aae3 100644
--- a/content/renderer/renderer_blink_platform_impl.cc
+++ b/content/renderer/renderer_blink_platform_impl.cc
@@ -888,9 +888,9 @@
   attributes.bind_generates_resource = false;
   attributes.enable_raster_interface = web_attributes.enable_raster_interface;
 
-  attributes.gpu_preference = web_attributes.prefer_integrated_gpu
-                                  ? gl::PreferIntegratedGpu
-                                  : gl::PreferDiscreteGpu;
+  attributes.gpu_preference = web_attributes.prefer_low_power_gpu
+                                  ? gl::GpuPreference::kLowPower
+                                  : gl::GpuPreference::kHighPerformance;
 
   attributes.fail_if_major_perf_caveat =
       web_attributes.fail_if_major_performance_caveat;
@@ -959,7 +959,7 @@
 
   gpu::ContextCreationAttribs attributes;
   // TODO(kainino): It's not clear yet how GPU preferences work for WebGPU.
-  attributes.gpu_preference = gl::PreferDiscreteGpu;
+  attributes.gpu_preference = gl::GpuPreference::kHighPerformance;
   attributes.enable_gles2_interface = false;
   attributes.context_type = gpu::CONTEXT_TYPE_WEBGPU;
 
diff --git a/content/renderer/worker/embedded_shared_worker_stub.cc b/content/renderer/worker/embedded_shared_worker_stub.cc
index 694320a..f1c59f5 100644
--- a/content/renderer/worker/embedded_shared_worker_stub.cc
+++ b/content/renderer/worker/embedded_shared_worker_stub.cc
@@ -173,11 +173,16 @@
   delete this;
 }
 
-void EmbeddedSharedWorkerStub::SelectAppCacheID(int64_t app_cache_id) {
+void EmbeddedSharedWorkerStub::SelectAppCacheID(
+    int64_t app_cache_id,
+    base::OnceClosure completion_callback) {
   if (app_cache_host_) {
     // app_cache_host_ could become stale as it's owned by blink's
     // DocumentLoader. This method is assumed to be called while it's valid.
-    app_cache_host_->SelectCacheForSharedWorker(app_cache_id);
+    app_cache_host_->SelectCacheForSharedWorker(app_cache_id,
+                                                std::move(completion_callback));
+  } else {
+    std::move(completion_callback).Run();
   }
 }
 
diff --git a/content/renderer/worker/embedded_shared_worker_stub.h b/content/renderer/worker/embedded_shared_worker_stub.h
index 0bb6092..04533ff9 100644
--- a/content/renderer/worker/embedded_shared_worker_stub.h
+++ b/content/renderer/worker/embedded_shared_worker_stub.h
@@ -84,7 +84,7 @@
   void WorkerScriptLoaded() override;
   void WorkerScriptLoadFailed() override;
   void WorkerScriptEvaluated(bool success) override;
-  void SelectAppCacheID(int64_t) override;
+  void SelectAppCacheID(int64_t, base::OnceClosure) override;
   std::unique_ptr<blink::WebApplicationCacheHost> CreateApplicationCacheHost(
       blink::WebApplicationCacheHostClient*) override;
   std::unique_ptr<blink::WebServiceWorkerNetworkProvider>
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index ebc80306..8544050 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -1763,6 +1763,7 @@
     "../common/content_switches_internal_unittest.cc",
     "../common/cursors/webcursor_unittest.cc",
     "../common/dom_storage/dom_storage_map_unittest.cc",
+    "../common/font_list_unittest.cc",
     "../common/input/actions_parser_unittest.cc",
     "../common/input/event_with_latency_info_unittest.cc",
     "../common/input/gesture_event_stream_validator_unittest.cc",
diff --git a/content/test/data/android/webshare-large.html b/content/test/data/android/webshare-large.html
new file mode 100644
index 0000000..657e6b2
--- /dev/null
+++ b/content/test/data/android/webshare-large.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Web Share</title>
+        <script>
+            function initiate_share() {
+                if (navigator.share === undefined) {
+                    window.document.title = 'Fail: navigator.share === undefined';
+                    return;
+                }
+
+                let data = {files: []};
+                const fileBits = ['*'.repeat(26 * 1024 * 1024)];
+                const options = {type: 'text/plain'};
+                for (let index = 0; index < 2; ++index) {
+                    let fileName = 'sample' + index + '.txt';
+                    data.files.push(new File(fileBits, fileName, options));
+                }
+                navigator.share(data).then(() => {
+                    window.document.title = 'Success';
+                }).catch(e => {
+                    window.document.title = 'Fail: ' + e;
+                });
+            }
+
+            window.addEventListener('load', () => {
+                window.addEventListener('click', initiate_share);
+            });
+        </script>
+    </head>
+    <body>
+    </body>
+</html>
diff --git a/content/test/data/android/webshare-many.html b/content/test/data/android/webshare-many.html
new file mode 100644
index 0000000..fc253d3
--- /dev/null
+++ b/content/test/data/android/webshare-many.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Web Share</title>
+        <script>
+            function initiate_share() {
+                if (navigator.share === undefined) {
+                    window.document.title = 'Fail: navigator.share === undefined';
+                    return;
+                }
+
+                let data = {files: []};
+                const fileBits = ['*'];
+                const options = {type: 'text/plain'};
+                for (let index = 0; index < 11; ++index) {
+                    let fileName = 'sample' + index + '.txt';
+                    data.files.push(new File(fileBits, fileName, options));
+                }
+                navigator.share(data).then(() => {
+                    window.document.title = 'Success';
+                }).catch(e => {
+                    window.document.title = 'Fail: ' + e;
+                });
+            }
+
+            window.addEventListener('load', () => {
+                window.addEventListener('click', initiate_share);
+            });
+        </script>
+    </head>
+    <body>
+    </body>
+</html>
diff --git a/device/vr/openvr/openvr_gamepad_helper.cc b/device/vr/openvr/openvr_gamepad_helper.cc
index e35c5f4f..2e4a4ad8 100644
--- a/device/vr/openvr/openvr_gamepad_helper.cc
+++ b/device/vr/openvr/openvr_gamepad_helper.cc
@@ -244,7 +244,7 @@
  public:
   enum class AxesRequirement {
     kOptional = 0,
-    kRequired = 1,
+    kRequireBoth = 1,
   };
 
   OpenVRGamepadBuilder(vr::IVRSystem* vr_system,
@@ -264,13 +264,13 @@
 
   ~OpenVRGamepadBuilder() override = default;
 
-  bool TryAddAxesButton(
+  bool TryAddAxesOrTriggerButton(
       vr::EVRButtonId button_id,
       AxesRequirement requirement = AxesRequirement::kOptional) {
     if (!IsInAxesData(button_id))
       return false;
 
-    bool require_axes = (requirement == AxesRequirement::kRequired);
+    bool require_axes = (requirement == AxesRequirement::kRequireBoth);
     if (require_axes && !axes_data_[button_id].has_both_axes)
       return false;
 
@@ -280,13 +280,13 @@
     return true;
   }
 
-  bool TryAddNextUnusedAxesButton() {
+  bool TryAddNextUnusedButtonWithAxes() {
     for (const auto& axes_data_pair : axes_data_) {
       vr::EVRButtonId button_id = axes_data_pair.first;
       if (IsUsed(button_id))
         continue;
 
-      if (TryAddAxesButton(button_id, AxesRequirement::kRequired))
+      if (TryAddAxesOrTriggerButton(button_id, AxesRequirement::kRequireBoth))
         return true;
     }
 
@@ -305,11 +305,17 @@
   }
 
   // This will add any remaining unused values from axes_data to the gamepad.
-  void AddRemainingAxes() {
+  // Returns a bool indicating whether any additional axes were added.
+  bool AddRemainingTriggersAndAxes() {
+    bool added_axes = false;
     for (const auto& axes_data_pair : axes_data_) {
-      if (!IsUsed(axes_data_pair.first))
+      if (!IsUsed(axes_data_pair.first)) {
+        added_axes = true;
         AddButton(axes_data_pair.second);
+      }
     }
+
+    return added_axes;
   }
 
  private:
@@ -365,30 +371,57 @@
   OpenVRGamepadBuilder builder(vr_system, controller_id, controller_state,
                                handedness);
 
-  if (!builder.TryAddAxesButton(vr::k_EButton_SteamVR_Trigger))
+  if (!builder.TryAddAxesOrTriggerButton(vr::k_EButton_SteamVR_Trigger))
     return base::nullopt;
 
-  if (!builder.TryAddNextUnusedAxesButton())
+  if (!builder.TryAddNextUnusedButtonWithAxes())
     return base::nullopt;
 
-  if (!builder.TryAddButton(vr::k_EButton_Grip))
+  bool added_placeholder_grip = false;
+  if (!builder.TryAddButton(vr::k_EButton_Grip)) {
+    added_placeholder_grip = true;
     builder.AddPlaceholderButton();
+  }
 
   // If we can't find any secondary button with an x and y axis, add a fake
   // button.  Note that we're not worried about ensuring that the axes data gets
   // added, because if there were any other axes to add, we would've added them.
-  if (!builder.TryAddNextUnusedAxesButton())
+  bool added_placeholder_axes = false;
+  if (!builder.TryAddNextUnusedButtonWithAxes()) {
+    added_placeholder_axes = true;
     builder.AddPlaceholderButton();
+  }
 
   // Now that all of the xr-standard reserved buttons have been filled in, we
   // add the rest of the buttons in order of decreasing importance.
   // First add regular buttons
+  bool added_optional_buttons = false;
   for (const auto& button : kWebXRButtonOrder) {
-    builder.TryAddButton(button);
+    added_optional_buttons =
+        builder.TryAddButton(button) || added_optional_buttons;
   }
 
   // Finally, add any remaining axis buttons (triggers/josysticks/touchpads)
-  builder.AddRemainingAxes();
+  bool added_optional_axes = builder.AddRemainingTriggersAndAxes();
+
+  // If we didn't add any optional buttons, we need to remove our placeholder
+  // buttons.
+  if (!(added_optional_buttons || added_optional_axes)) {
+    // If we didn't add any optional buttons, see if we need to remove the most
+    // recent placeholder (the secondary axes).
+    // Note that if we added a placeholder axes, the only optional axes that
+    // should have been added are triggers, and so we don't need to worry about
+    // the order
+    if (added_placeholder_axes) {
+      builder.RemovePlaceholderButton();
+
+      // Only if the axes button was a placeholder can we remove the grip
+      // if it was also a placeholder.
+      if (added_placeholder_grip) {
+        builder.RemovePlaceholderButton();
+      }
+    }
+  }
 
   return builder.GetGamepad();
 }
diff --git a/device/vr/util/gamepad_builder.cc b/device/vr/util/gamepad_builder.cc
index 0f22c0cc..2d504ec 100644
--- a/device/vr/util/gamepad_builder.cc
+++ b/device/vr/util/gamepad_builder.cc
@@ -118,6 +118,18 @@
   AddButton(GamepadButton());
 }
 
+void GamepadBuilder::RemovePlaceholderButton() {
+  // Since this is a member array, it actually is full of default constructed
+  // buttons, so all we have to do to remove a button is decrement the length
+  // variable.  However, we should check before we do so that we actually have
+  // a length and that there's not any data that's been set in the alleged
+  // placeholder button.
+  DCHECK_GT(gamepad_.buttons_length, 0u);
+  GamepadButton button = gamepad_.buttons[gamepad_.buttons_length - 1];
+  DCHECK(!button.pressed && !button.touched && button.value == 0);
+  gamepad_.buttons_length--;
+}
+
 double GamepadBuilder::ApplyAxisDeadzoneToValue(double value) const {
   return std::fabs(value) < axis_deadzone_ ? 0 : value;
 }
diff --git a/device/vr/util/gamepad_builder.h b/device/vr/util/gamepad_builder.h
index 8fc3690..7b4eb55 100644
--- a/device/vr/util/gamepad_builder.h
+++ b/device/vr/util/gamepad_builder.h
@@ -41,6 +41,7 @@
   void AddButton(const ButtonData& data);
   void AddAxis(double value);
   void AddPlaceholderButton();
+  void RemovePlaceholderButton();
 
  protected:
   void AddAxes(const ButtonData& data);
diff --git a/docs/accessibility/overview.md b/docs/accessibility/overview.md
index 67cf8e1..5d18ca3 100644
--- a/docs/accessibility/overview.md
+++ b/docs/accessibility/overview.md
@@ -486,7 +486,7 @@
 
 ## Views
 
-Views generates a [NativeViewAccessibility] for each View, which is used as the
+Views generates a [ViewAccessibility] for each View, which is used as the
 delegate for an [AXPlatformNode] representing that View. This part is relatively
 straightforward, but then the generated tree must be combined with the web
 accessibility tree, which is handled by BrowserAccessibilityManager.
@@ -521,7 +521,7 @@
 [BrowserAccessibilityDelegate]: https://cs.chromium.org/chromium/src/content/browser/accessibility/browser_accessibility_manager.h?sq=package:chromium&l=64
 [BrowserAccessibilityManager]: https://cs.chromium.org/chromium/src/content/browser/accessibility/browser_accessibility_manager.h
 [LayoutObject]: https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/layout/layout_object.h
-[NativeViewAccessibility]: https://cs.chromium.org/chromium/src/ui/views/accessibility/native_view_accessibility.h
+[ViewAccessibility]: https://cs.chromium.org/chromium/src/ui/views/accessibility/view_accessibility.h
 [Node]: https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/dom/Node.h
 [RenderAccessibilityImpl]: https://cs.chromium.org/chromium/src/content/renderer/accessibility/render_accessibility_impl.h
 [RenderFrameHostImpl]: https://cs.chromium.org/chromium/src/content/browser/frame_host/render_frame_host_impl.h
diff --git a/docs/infra/cq_builders.md b/docs/infra/cq_builders.md
index 22dabe0..b510160 100644
--- a/docs/infra/cq_builders.md
+++ b/docs/infra/cq_builders.md
@@ -239,6 +239,7 @@
     * [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
     * [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
     * [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
+    * [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
     * [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
     * [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
     * [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
@@ -259,6 +260,7 @@
     * [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
     * [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
     * [`//services/shape_detection/.+`](https://cs.chromium.org/chromium/src/services/shape_detection/)
+    * [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
     * [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
     * [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
     * [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
@@ -274,6 +276,7 @@
     * [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
     * [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
     * [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
+    * [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
     * [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
     * [`//third_party/blink/renderer/modules/vr/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/vr/)
     * [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
diff --git a/extensions/browser/api/bluetooth/bluetooth_private_api.cc b/extensions/browser/api/bluetooth/bluetooth_private_api.cc
index 28d0d6e..cb7bc59 100644
--- a/extensions/browser/api/bluetooth/bluetooth_private_api.cc
+++ b/extensions/browser/api/bluetooth/bluetooth_private_api.cc
@@ -670,6 +670,24 @@
   RecordPairingTransport(params_->transport);
 }
 
+BluetoothPrivateRecordReconnectionFunction::
+    BluetoothPrivateRecordReconnectionFunction() = default;
+
+BluetoothPrivateRecordReconnectionFunction::
+    ~BluetoothPrivateRecordReconnectionFunction() = default;
+
+bool BluetoothPrivateRecordReconnectionFunction::CreateParams() {
+  params_ = bt_private::RecordReconnection::Params::Create(*args_);
+  return params_ != nullptr;
+}
+
+void BluetoothPrivateRecordReconnectionFunction::DoWork(
+    scoped_refptr<device::BluetoothAdapter> adapter) {
+  base::UmaHistogramBoolean(
+      "Bluetooth.ChromeOS.UserInitiatedReconnectionAttempt.Result.Settings",
+      params_->success);
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 
 }  // namespace api
diff --git a/extensions/browser/api/bluetooth/bluetooth_private_api.h b/extensions/browser/api/bluetooth/bluetooth_private_api.h
index b0de80e..57cfaa1d 100644
--- a/extensions/browser/api/bluetooth/bluetooth_private_api.h
+++ b/extensions/browser/api/bluetooth/bluetooth_private_api.h
@@ -73,6 +73,9 @@
 namespace RecordPairing {
 struct Params;
 }  // namespace RecordPairing
+namespace RecordReconnection {
+struct Params;
+}  // namespace RecordReconnection
 }  // namespace bluetooth_private
 
 class BluetoothPrivateSetAdapterStateFunction
@@ -258,6 +261,27 @@
   DISALLOW_COPY_AND_ASSIGN(BluetoothPrivateRecordPairingFunction);
 };
 
+class BluetoothPrivateRecordReconnectionFunction
+    : public BluetoothExtensionFunction {
+ public:
+  DECLARE_EXTENSION_FUNCTION("bluetoothPrivate.recordReconnection",
+                             BLUETOOTHPRIVATE_RECORDRECONNECTION)
+
+  BluetoothPrivateRecordReconnectionFunction();
+
+ protected:
+  ~BluetoothPrivateRecordReconnectionFunction() override;
+
+  // BluetoothExtensionFunction:
+  bool CreateParams() override;
+  void DoWork(scoped_refptr<device::BluetoothAdapter> adapter) override;
+
+ private:
+  std::unique_ptr<bluetooth_private::RecordReconnection::Params> params_;
+
+  DISALLOW_COPY_AND_ASSIGN(BluetoothPrivateRecordReconnectionFunction);
+};
+
 }  // namespace api
 
 }  // namespace extensions
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h
index 025aa0ecb..b5f54dc 100644
--- a/extensions/browser/extension_function_histogram_value.h
+++ b/extensions/browser/extension_function_histogram_value.h
@@ -1400,6 +1400,7 @@
   BLUETOOTHPRIVATE_RECORDPAIRING = 1337,
   FILEMANAGERPRIVATE_SETARCSTORAGETOASTSHOWNFLAG = 1338,
   INPUTMETHODPRIVATE_SETCOMPOSITIONRANGE = 1339,
+  BLUETOOTHPRIVATE_RECORDRECONNECTION = 1340,
   // Last entry: Add new entries above, then run:
   // python tools/metrics/histograms/update_extension_histograms.py
   ENUM_BOUNDARY
diff --git a/extensions/common/api/bluetooth_private.idl b/extensions/common/api/bluetooth_private.idl
index 91e4b1a..fa78efb 100644
--- a/extensions/common/api/bluetooth_private.idl
+++ b/extensions/common/api/bluetooth_private.idl
@@ -154,6 +154,10 @@
 
     // Record that a pairing attempt finished. Do not record cancellations.
     static void recordPairing(boolean success, bluetooth.Transport transport);
+
+    // Record that a user-initiated reconnection attempt to an already paired
+    // device finished. Do not record cancellations.
+    static void recordReconnection(boolean success);
   };
 
   interface Events {
diff --git a/gpu/BUILD.gn b/gpu/BUILD.gn
index d868bed..2d93ae4 100644
--- a/gpu/BUILD.gn
+++ b/gpu/BUILD.gn
@@ -6,6 +6,7 @@
 import("//build/config/ui.gni")
 import("//testing/libfuzzer/fuzzer_test.gni")
 import("//testing/test.gni")
+import("//third_party/protobuf/proto_library.gni")
 import("//ui/gl/features.gni")
 
 config("gpu_implementation") {
@@ -196,6 +197,68 @@
   ]
 }
 
+if (!is_android && !is_fuchsia) {
+  proto_library("gl_lpm_fuzzer_proto") {
+    sources = [
+      "command_buffer/tests/lpm/gl_lpm_fuzzer.proto",
+    ]
+  }
+
+  static_library("gl_lpm_shader_to_string") {
+    sources = [
+      "command_buffer/tests/lpm/gl_lpm_shader_to_string.cc",
+      "command_buffer/tests/lpm/gl_lpm_shader_to_string.h",
+    ]
+
+    deps = [
+      ":gl_lpm_fuzzer_proto",
+      "//base:base",
+    ]
+  }
+
+  test("gl_lpm_shader_to_string_unittest") {
+    sources = [
+      "command_buffer/tests/lpm/gl_lpm_shader_to_string_unittest.cc",
+    ]
+
+    deps = [
+      ":gl_lpm_shader_to_string",
+      "//base/test:run_all_unittests",
+      "//testing/gtest",
+      "//third_party/protobuf:protobuf_full",
+    ]
+  }
+
+  fuzzer_test("gl_lpm_fuzzer") {
+    sources = [
+      "command_buffer/tests/gl_manager.cc",
+      "command_buffer/tests/gl_manager.h",
+      "command_buffer/tests/gl_test_utils.cc",
+      "command_buffer/tests/gl_test_utils.h",
+      "command_buffer/tests/lpm/gl_lpm_fuzzer.cc",
+    ]
+
+    defines = [ "GL_GLEXT_PROTOTYPES" ]
+
+    deps = [
+      ":gl_lpm_fuzzer_proto",
+      ":gl_lpm_shader_to_string",
+      ":gles2",
+      ":test_support",
+      "//gpu/command_buffer/client:gles2_c_lib",
+      "//gpu/command_buffer/client:gles2_implementation",
+      "//gpu/command_buffer/common:gles2_utils",
+      "//gpu/ipc:gl_in_process_context",
+      "//gpu/ipc/service:service",
+      "//testing/gtest:gtest",
+      "//third_party/libprotobuf-mutator",
+      "//ui/gfx:gfx",
+      "//ui/gl:gl",
+      "//ui/gl/init:init",
+    ]
+  }
+}
+
 test("gl_tests") {
   sources = [
     "command_buffer/service/shared_image_backing_factory_gl_texture_unittest.cc",
diff --git a/gpu/DEPS b/gpu/DEPS
index 020fd3a..37916e44 100644
--- a/gpu/DEPS
+++ b/gpu/DEPS
@@ -5,7 +5,7 @@
   "+third_party/re2",
   "+third_party/smhasher",
   "+third_party/swiftshader",
-  "+third_party/protbuf",
+  "+third_party/protobuf",
   "+third_party/zlib",
   "+crypto",
   "+ui/gfx",
diff --git a/gpu/command_buffer/common/context_creation_attribs.h b/gpu/command_buffer/common/context_creation_attribs.h
index ed03f15..a651632 100644
--- a/gpu/command_buffer/common/context_creation_attribs.h
+++ b/gpu/command_buffer/common/context_creation_attribs.h
@@ -44,7 +44,7 @@
   ContextCreationAttribs& operator=(const ContextCreationAttribs& other);
 
   gfx::Size offscreen_framebuffer_size;
-  gl::GpuPreference gpu_preference = gl::PreferIntegratedGpu;
+  gl::GpuPreference gpu_preference = gl::GpuPreference::kLowPower;
   // -1 if invalid or unspecified.
   int32_t alpha_size = -1;
   int32_t blue_size = -1;
diff --git a/gpu/command_buffer/tests/gl_test_utils.cc b/gpu/command_buffer/tests/gl_test_utils.cc
index 25346d7..e08984a 100644
--- a/gpu/command_buffer/tests/gl_test_utils.cc
+++ b/gpu/command_buffer/tests/gl_test_utils.cc
@@ -78,14 +78,14 @@
 }
 
 bool GLTestHelper::CheckGLError(const char* msg, int line) {
-   bool success = true;
-   GLenum error = GL_NO_ERROR;
-   while ((error = glGetError()) != GL_NO_ERROR) {
-     success = false;
-     EXPECT_EQ(static_cast<GLenum>(GL_NO_ERROR), error)
-         << "GL ERROR in " << msg << " at line " << line << " : " << error;
-   }
-   return success;
+  bool success = true;
+  GLenum error = GL_NO_ERROR;
+  while ((error = glGetError()) != GL_NO_ERROR) {
+    success = false;
+    EXPECT_EQ(static_cast<GLenum>(GL_NO_ERROR), error)
+        << "GL ERROR in " << msg << " at line " << line << " : " << error;
+  }
+  return success;
 }
 
 GLuint GLTestHelper::CompileShader(GLenum type, const char* shaderSrc) {
@@ -277,7 +277,7 @@
   uint8_t clr_important[4];
 };
 
-}
+}  // namespace
 
 bool GLTestHelper::SaveBackbufferAsBMP(
     const char* filename, int width, int height) {
diff --git a/gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.cc b/gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.cc
new file mode 100644
index 0000000..2b5ac2d
--- /dev/null
+++ b/gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.cc
@@ -0,0 +1,168 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef GL_GLEXT_PROTOTYPES
+#define GL_GLEXT_PROTOTYPES
+#endif
+
+#include <GLES2/gl2.h>
+#include <GLES2/gl2ext.h>
+#include <GLES2/gl2extchromium.h>
+#include <GLES3/gl3.h>
+#include <stdint.h>
+
+#include <vector>
+
+#include "base/command_line.h"
+#include "base/i18n/icu_util.h"
+#include "base/strings/string_split.h"
+#include "gpu/command_buffer/client/gles2_lib.h"
+#include "gpu/command_buffer/tests/gl_manager.h"
+#include "gpu/command_buffer/tests/gl_test_utils.h"
+#include "gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.pb.h"
+#include "gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.h"
+#include "gpu/config/gpu_test_config.h"
+#include "testing/libfuzzer/proto/lpm_interface.h"
+#include "ui/gfx/extension_set.h"
+#include "ui/gl/gl_context.h"
+#include "ui/gl/gl_version_info.h"
+#include "ui/gl/init/gl_factory.h"
+
+struct Env {
+  Env() {
+    CHECK(base::i18n::InitializeICU());
+    base::CommandLine::Init(0, nullptr);
+    auto* command_line = base::CommandLine::ForCurrentProcess();
+
+    // TODO(nedwill): support switches for swiftshader, etc.
+    command_line->AppendSwitchASCII(switches::kUseGL,
+                                    gl::kGLImplementationANGLEName);
+    command_line->AppendSwitchASCII(switches::kUseANGLE,
+                                    gl::kANGLEImplementationNullName);
+    base::FeatureList::InitializeInstance(std::string(), std::string());
+    base::MessageLoopForIO message_loop;
+    gpu::GLTestHelper::InitializeGLDefault();
+    ::gles2::Initialize();
+  }
+};
+
+class ScopedGLManager {
+ public:
+  ScopedGLManager() {
+    gpu::GLManager::Options options;
+    gl_.Initialize(options);
+  }
+  ~ScopedGLManager() { gl_.Destroy(); }
+
+ private:
+  gpu::GLManager gl_;
+};
+
+GLuint CompileShader(GLenum type, const char* shaderSrc) {
+  GLuint shader = glCreateShader(type);
+  // Load the shader source
+  glShaderSource(shader, 1, &shaderSrc, nullptr);
+  // Compile the shader
+  glCompileShader(shader);
+
+  return shader;
+}
+
+const char* acceptable_errors[] = {
+    "void function cannot return a value",
+    "function already has a body",
+    "undeclared identifier",
+    "l-value required (can't modify a const)",
+    "cannot convert from",
+    "main function cannot return a value",
+    "illegal use of type 'void'",
+    "boolean expression expected",
+    "Missing main()",
+    "Divide by zero error during constant folding",
+    // TODO(nedwill): enable GLSL ES 3.00
+    "operator supported in GLSL ES 3.00 and above only",
+    "wrong operand types",
+    "function must have the same return type in all of its declarations",
+    "function return is not matching type",
+    "redefinition",
+    "WARNING:",
+    "can't modify void",
+};
+
+// Filter errors which we don't think interfere with fuzzing everything.
+bool ErrorOk(const base::StringPiece line) {
+  for (base::StringPiece acceptable_error : acceptable_errors) {
+    if (line.find(acceptable_error) != base::StringPiece::npos) {
+      return true;
+    }
+  }
+  LOG(WARNING) << "failed due to line: " << line;
+  return false;
+}
+
+bool ErrorsOk(const base::StringPiece log) {
+  std::vector<std::string> lines = base::SplitString(
+      log, "\n", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
+  for (const auto& line : lines) {
+    if (!ErrorOk(line)) {
+      return false;
+    }
+  }
+  return true;
+}
+
+GLuint LoadShader(GLenum type, const fuzzing::Shader& shader_proto) {
+  std::string shader_s = gl_lpm_fuzzer::GetShader(shader_proto);
+  if (shader_s.empty()) {
+    return 0;
+  }
+
+  GLuint shader = CompileShader(type, shader_s.c_str());
+
+  // Check the compile status
+  GLint value = 0;
+  glGetShaderiv(shader, GL_COMPILE_STATUS, &value);
+  if (value == 0) {
+    char buffer[1024];
+    GLsizei length = 0;
+    glGetShaderInfoLog(shader, sizeof(buffer), &length, buffer);
+    base::StringPiece log(buffer, length);
+    if (value != 1 && !ErrorsOk(log)) {
+      LOG(WARNING) << "Encountered an unexpected failure when translating:\n"
+                   << log << "\nfailed to compile shader:\n"
+                   << shader_proto.DebugString() << "converted:\n"
+                   << shader_s;
+    }
+    glDeleteShader(shader);
+    shader = 0;
+  }
+  return shader;
+}
+
+DEFINE_PROTO_FUZZER(const fuzzing::Session& session) {
+  static Env* env = new Env();
+  CHECK(env);
+  // TODO(nedwill): Creating a new GLManager on each iteration
+  // is expensive. We should investigate ways to avoid expensive
+  // initialization.
+  ScopedGLManager scoped_gl_manager;
+
+  GLuint vertex_shader_id =
+      LoadShader(GL_VERTEX_SHADER, session.vertex_shader());
+  GLuint fragment_shader_id =
+      LoadShader(GL_FRAGMENT_SHADER, session.fragment_shader());
+  if (!vertex_shader_id || !fragment_shader_id) {
+    return;
+  }
+
+  GLuint program =
+      gpu::GLTestHelper::SetupProgram(vertex_shader_id, fragment_shader_id);
+  if (!program) {
+    return;
+  }
+
+  glUseProgram(program);
+  // Relink program.
+  glLinkProgram(program);
+}
diff --git a/gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.proto b/gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.proto
new file mode 100644
index 0000000..4c4860698
--- /dev/null
+++ b/gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.proto
@@ -0,0 +1,130 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+
+// This proto description is adapted from the one used in clang-proto-fuzzer.
+
+syntax = "proto2";
+package fuzzing;
+
+// TODO(nedwill): fuzz the following features
+// function prototypes
+// (in)variance
+// structs
+// interface blocks
+// swizzles
+// all binary operators
+// all unary operators
+// all ternary operators
+// switch/case statements
+// loops
+// branches (case, break, continue, return, kill)
+// preprocessor directives
+
+enum Var {
+  VAR_0 = 0;
+  VAR_1 = 1;
+  VAR_2 = 2;
+  VAR_3 = 3;
+}
+
+message Lvalue {
+  optional Var var = 1;
+}
+
+message Const {
+  optional int32 val = 1;
+}
+
+message BinaryOp {
+  enum Op {
+    // TODO: actually use ops from GLSL spec, not c++
+    PLUS = 0;
+    MINUS = 1;
+    MUL = 2;
+    DIV = 3;
+    MOD = 4;
+    XOR = 5;
+    AND = 6;
+    OR = 7;
+    EQ = 8;
+    NE = 9;
+    LE = 10;
+    GE = 11;
+    LT = 12;
+    GT = 13;
+  };
+  optional Op op = 1;
+  optional Rvalue left = 2;
+  optional Rvalue right = 3;
+}
+
+message Declare {
+  optional Type type = 1;
+  optional Var var = 2;
+}
+
+message Rvalue {
+  oneof rvalue {
+    Var var = 1;
+    Const cons = 2;
+    BinaryOp binary_op = 3;
+  }
+}
+
+message Assignment {
+  optional Lvalue lvalue = 1;
+  optional Rvalue rvalue = 2;
+}
+
+message IfElse {
+  optional Rvalue cond = 1;
+  optional Block if_body = 2;
+  optional Block else_body = 3;
+}
+
+message While {
+  optional Rvalue cond = 1;
+  optional Block body = 2;
+}
+
+message Statement {
+  oneof statement {
+    Assignment assignment = 1;
+    IfElse ifelse = 2;
+    While while_stmt = 3;
+    Rvalue return_stmt = 4;
+    Declare declare = 5;
+  }
+}
+
+enum FunctionName {
+  MAIN = 0;
+  NAME_1 = 1;
+  NAME_2 = 2;
+  NAME_3 = 3;
+}
+
+message Block {
+  repeated Statement statements = 1;
+}
+
+enum Type {
+  // Use suffix to avoid clashing with VOID define on Windows
+  VOID_TYPE = 0;
+  INT = 1;
+}
+
+message Function {
+  optional FunctionName function_name = 1;
+  optional Block block = 2;
+  optional Rvalue return_stmt = 3;
+  optional Type type = 4;
+}
+
+message Shader {
+  repeated Function functions = 1;
+}
+
+message Session {
+  optional Shader vertex_shader = 1;
+  optional Shader fragment_shader = 2;
+}
diff --git a/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.cc b/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.cc
new file mode 100644
index 0000000..122e04b
--- /dev/null
+++ b/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.cc
@@ -0,0 +1,196 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.h"
+
+#include <ostream>
+
+#include "base/logging.h"
+#include "base/strings/string_number_conversions.h"
+
+namespace gl_lpm_fuzzer {
+
+std::string GetFunctionName(const fuzzing::FunctionName& function_name) {
+  if (function_name == fuzzing::MAIN) {
+    return "main";
+  }
+  return "f" + base::NumberToString(function_name);
+}
+
+std::string GetType(const fuzzing::Type& type) {
+  switch (type) {
+    case fuzzing::VOID_TYPE: {
+      return "void";
+    }
+    case fuzzing::INT: {
+      return "int";
+    }
+  }
+  CHECK(false);
+  return "";
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Statement& statement);
+std::ostream& operator<<(std::ostream& os, const fuzzing::Rvalue& rvalue);
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Block& block) {
+  for (const fuzzing::Statement& statement : block.statements()) {
+    os << statement;
+  }
+  return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::IfElse& ifelse) {
+  return os << "if (" << ifelse.cond() << ") {\n"
+            << ifelse.if_body() << "} else {\n"
+            << ifelse.else_body() << "}\n";
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Const& cons) {
+  return os << base::NumberToString(cons.val());
+}
+
+std::string GetOp(const fuzzing::BinaryOp::Op op) {
+  switch (op) {
+    case fuzzing::BinaryOp::PLUS:
+      return "+";
+    case fuzzing::BinaryOp::MINUS:
+      return "-";
+    case fuzzing::BinaryOp::MUL:
+      return "*";
+    case fuzzing::BinaryOp::DIV:
+      return "/";
+    case fuzzing::BinaryOp::MOD:
+      return "%";
+    case fuzzing::BinaryOp::XOR:
+      return "^";
+    case fuzzing::BinaryOp::AND:
+      return "&&";
+    case fuzzing::BinaryOp::OR:
+      return "||";
+    case fuzzing::BinaryOp::EQ:
+      return "==";
+    case fuzzing::BinaryOp::NE:
+      return "!=";
+    case fuzzing::BinaryOp::LE:
+      return "<=";
+    case fuzzing::BinaryOp::GE:
+      return ">=";
+    case fuzzing::BinaryOp::LT:
+      return "<";
+    case fuzzing::BinaryOp::GT:
+      return ">";
+    default:
+      DCHECK(false);
+  }
+  return "";
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::BinaryOp& binary_op) {
+  return os << "(" << binary_op.left() << " " << GetOp(binary_op.op()) << " "
+            << binary_op.right() << ")";
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Rvalue& rvalue) {
+  switch (rvalue.rvalue_case()) {
+    case fuzzing::Rvalue::kVar: {
+      os << rvalue.var();
+      break;
+    }
+    case fuzzing::Rvalue::kCons: {
+      os << rvalue.cons();
+      break;
+    }
+    case fuzzing::Rvalue::kBinaryOp: {
+      os << rvalue.binary_op();
+      break;
+    }
+    case fuzzing::Rvalue::RVALUE_NOT_SET: {
+      os << "1";
+      break;
+    }
+  }
+  return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::While& while_stmt) {
+  return os << "while (" << while_stmt.cond() << ") {\n"
+            << while_stmt.body() << "}\n";
+}
+
+std::string GetVar(const fuzzing::Var& var) {
+  return "var" + base::NumberToString(var);
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Lvalue& lvalue) {
+  return os << GetVar(lvalue.var());
+}
+
+std::ostream& operator<<(std::ostream& os,
+                         const fuzzing::Assignment& assignment) {
+  return os << assignment.lvalue() << " = " << assignment.rvalue() << ";\n";
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Declare& declare) {
+  return os << GetType(declare.type()) << " " << GetVar(declare.var()) << ";\n";
+}
+
+std::ostream& operator<<(std::ostream& os,
+                         const fuzzing::Statement& statement) {
+  switch (statement.statement_case()) {
+    case fuzzing::Statement::STATEMENT_NOT_SET: {
+      break;
+    }
+    case fuzzing::Statement::kAssignment: {
+      os << statement.assignment();
+      break;
+    }
+    case fuzzing::Statement::kIfelse: {
+      os << statement.ifelse();
+      break;
+    }
+    case fuzzing::Statement::kWhileStmt: {
+      os << statement.while_stmt();
+      break;
+    }
+    case fuzzing::Statement::kReturnStmt: {
+      os << "return " << statement.return_stmt() << ";\n";
+      break;
+    }
+    case fuzzing::Statement::kDeclare: {
+      os << statement.declare();
+      break;
+    }
+  }
+  return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Function& function) {
+  os << GetType(function.type()) << " "
+     << GetFunctionName(function.function_name()) << "() {\n";
+  os << function.block();
+  os << "return " << function.return_stmt() << ";\n";
+  os << "}";
+  return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const fuzzing::Shader& shader) {
+  int i = 0;
+  for (const fuzzing::Function& function : shader.functions()) {
+    os << function;
+    if (i < shader.functions().size() - 1) {
+      os << "\n";
+    }
+    i++;
+  }
+  return os;
+}
+
+std::string GetShader(const fuzzing::Shader& shader) {
+  std::ostringstream os;
+  os << shader;
+  return os.str();
+}
+
+}  // namespace gl_lpm_fuzzer
diff --git a/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.h b/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.h
new file mode 100644
index 0000000..b5815fd9
--- /dev/null
+++ b/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.h
@@ -0,0 +1,18 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef GPU_COMMAND_BUFFER_TESTS_LPM_GL_LPM_SHADER_TO_STRING_H_
+#define GPU_COMMAND_BUFFER_TESTS_LPM_GL_LPM_SHADER_TO_STRING_H_
+
+#include <string>
+
+#include "gpu/command_buffer/tests/lpm/gl_lpm_fuzzer.pb.h"
+
+namespace gl_lpm_fuzzer {
+
+std::string GetShader(const fuzzing::Shader& shader);
+
+}  // namespace gl_lpm_fuzzer
+
+#endif  // GPU_COMMAND_BUFFER_TESTS_LPM_GL_LPM_SHADER_TO_STRING_H_
diff --git a/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string_unittest.cc b/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string_unittest.cc
new file mode 100644
index 0000000..f93af792
--- /dev/null
+++ b/gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string_unittest.cc
@@ -0,0 +1,182 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "gpu/command_buffer/tests/lpm/gl_lpm_shader_to_string.h"
+
+#include <string>
+#include <utility>
+
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/protobuf/src/google/protobuf/text_format.h"
+
+class LpmShaderTest
+    : public ::testing::TestWithParam<std::pair<std::string, std::string>> {};
+
+TEST_P(LpmShaderTest, CheckTranslation) {
+  const std::pair<std::string, std::string>& param = GetParam();
+  fuzzing::Shader shader;
+  EXPECT_TRUE(
+      google::protobuf::TextFormat::ParseFromString(param.first, &shader));
+  ASSERT_EQ(gl_lpm_fuzzer::GetShader(shader), param.second);
+}
+
+INSTANTIATE_TEST_SUITE_P(LpmFuzzer,
+                         LpmShaderTest,
+                         ::testing::Values(std::make_pair(R"(functions {
+        function_name: MAIN
+        block {
+            statements {
+            assignment {
+                lvalue {
+                var: VAR_0
+                }
+                rvalue {
+                }
+            }
+            }
+        }
+        return_stmt {
+        }
+        type: VOID_TYPE
+        })",
+                                                          R"(void main() {
+var0 = 1;
+return 1;
+})"),
+                                           std::make_pair(R"(functions {
+  function_name: MAIN
+  block {
+    statements {
+      while_stmt {
+        cond {
+          binary_op {
+            op: PLUS
+            left {
+              cons {
+                val: 0
+              }
+            }
+            right {
+            }
+          }
+        }
+        body {
+        }
+      }
+    }
+  }
+  return_stmt {
+  }
+  type: VOID_TYPE
+})",
+                                                          R"(void main() {
+while ((0 + 1)) {
+}
+return 1;
+})"),
+                                           std::make_pair(R"(functions {
+  function_name: MAIN
+  block {
+    statements {
+      while_stmt {
+        cond {
+          var: VAR_0
+        }
+        body {
+        }
+      }
+    }
+  }
+  return_stmt {
+  }
+  type: VOID_TYPE
+}
+functions {
+  function_name: MAIN
+  block {
+    statements {
+    }
+  }
+  return_stmt {
+  }
+  type: VOID_TYPE
+})",
+                                                          R"(void main() {
+while (0) {
+}
+return 1;
+}
+void main() {
+return 1;
+})"),
+                                           std::make_pair(R"(functions {
+  function_name: NAME_2
+  block {
+  }
+  return_stmt {
+  }
+  type: VOID_TYPE
+}
+functions {
+  function_name: NAME_1
+  block {
+    statements {
+      declare {
+        type: VOID_TYPE
+        var: VAR_2
+      }
+    }
+  }
+  return_stmt {
+  }
+  type: VOID_TYPE
+})",
+                                                          R"(void f2() {
+return 1;
+}
+void f1() {
+void var2;
+return 1;
+})"),
+                                           std::make_pair(R"(functions {
+  function_name: NAME_2
+  block {
+  }
+  return_stmt {
+  }
+  type: VOID_TYPE
+}
+functions {
+  function_name: MAIN
+  block {
+    statements {
+      ifelse {
+        cond {
+          cons {
+            val: 0
+          }
+        }
+        if_body {
+        }
+        else_body {
+        }
+      }
+    }
+  }
+  return_stmt {
+    cons {
+      val: 0
+    }
+  }
+  type: VOID_TYPE
+})",
+                                                          R"(void f2() {
+return 1;
+}
+void main() {
+if (0) {
+} else {
+}
+return 0;
+})")));
diff --git a/gpu/config/gpu_driver_bug_list.cc b/gpu/config/gpu_driver_bug_list.cc
index af5331d2..df20136e 100644
--- a/gpu/config/gpu_driver_bug_list.cc
+++ b/gpu/config/gpu_driver_bug_list.cc
@@ -77,13 +77,13 @@
 
       // Removing conflicting workarounds.
       switch (kFeatureList[i].type) {
-        case FORCE_DISCRETE_GPU:
-          workarounds->erase(FORCE_INTEGRATED_GPU);
-          workarounds->insert(FORCE_DISCRETE_GPU);
+        case FORCE_HIGH_PERFORMANCE_GPU:
+          workarounds->erase(FORCE_LOW_POWER_GPU);
+          workarounds->insert(FORCE_HIGH_PERFORMANCE_GPU);
           break;
-        case FORCE_INTEGRATED_GPU:
-          workarounds->erase(FORCE_DISCRETE_GPU);
-          workarounds->insert(FORCE_INTEGRATED_GPU);
+        case FORCE_LOW_POWER_GPU:
+          workarounds->erase(FORCE_HIGH_PERFORMANCE_GPU);
+          workarounds->insert(FORCE_LOW_POWER_GPU);
           break;
         default:
           workarounds->insert(kFeatureList[i].type);
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json
index 831f9a2..28ceb943 100644
--- a/gpu/config/gpu_driver_bug_list.json
+++ b/gpu/config/gpu_driver_bug_list.json
@@ -348,7 +348,7 @@
         "value": "2"
       },
       "features": [
-        "force_discrete_gpu"
+        "force_high_performance_gpu"
       ]
     },
     {
@@ -2363,7 +2363,7 @@
       "device_id": ["0x0116", "0x0126"],
       "multi_gpu_style": "amd_switchable",
       "features": [
-        "force_discrete_gpu"
+        "force_high_performance_gpu"
       ]
     },
     {
diff --git a/gpu/config/gpu_driver_bug_list_unittest.cc b/gpu/config/gpu_driver_bug_list_unittest.cc
index 58739a41..5da59857 100644
--- a/gpu/config/gpu_driver_bug_list_unittest.cc
+++ b/gpu/config/gpu_driver_bug_list_unittest.cc
@@ -59,17 +59,17 @@
 TEST_F(GpuDriverBugListTest, AppendForceGPUWorkaround) {
   base::CommandLine command_line(0, nullptr);
   command_line.AppendSwitch(
-      GpuDriverBugWorkaroundTypeToString(FORCE_DISCRETE_GPU));
+      GpuDriverBugWorkaroundTypeToString(FORCE_HIGH_PERFORMANCE_GPU));
   std::set<int> workarounds;
   workarounds.insert(EXIT_ON_CONTEXT_LOST);
-  workarounds.insert(FORCE_INTEGRATED_GPU);
+  workarounds.insert(FORCE_LOW_POWER_GPU);
   EXPECT_EQ(2u, workarounds.size());
-  EXPECT_EQ(1u, workarounds.count(FORCE_INTEGRATED_GPU));
+  EXPECT_EQ(1u, workarounds.count(FORCE_LOW_POWER_GPU));
   GpuDriverBugList::AppendWorkaroundsFromCommandLine(
       &workarounds, command_line);
   EXPECT_EQ(2u, workarounds.size());
-  EXPECT_EQ(0u, workarounds.count(FORCE_INTEGRATED_GPU));
-  EXPECT_EQ(1u, workarounds.count(FORCE_DISCRETE_GPU));
+  EXPECT_EQ(0u, workarounds.count(FORCE_LOW_POWER_GPU));
+  EXPECT_EQ(1u, workarounds.count(FORCE_HIGH_PERFORMANCE_GPU));
 }
 
 // Test for invariant "Assume the newly last added entry has the largest ID".
diff --git a/gpu/config/gpu_switching.cc b/gpu/config/gpu_switching.cc
index 10b3955..b585f0ad 100644
--- a/gpu/config/gpu_switching.cc
+++ b/gpu/config/gpu_switching.cc
@@ -80,11 +80,11 @@
 void InitializeSwitchableGPUs(
     const std::vector<int32_t>& driver_bug_workarounds) {
   gl::GLContext::SetSwitchableGPUsSupported();
-  if (ContainsWorkaround(driver_bug_workarounds, FORCE_DISCRETE_GPU)) {
-    gl::GLContext::SetForcedGpuPreference(gl::PreferDiscreteGpu);
+  if (ContainsWorkaround(driver_bug_workarounds, FORCE_HIGH_PERFORMANCE_GPU)) {
+    gl::GLContext::SetForcedGpuPreference(gl::GpuPreference::kHighPerformance);
     ForceDiscreteGPU();
-  } else if (ContainsWorkaround(driver_bug_workarounds, FORCE_INTEGRATED_GPU)) {
-    gl::GLContext::SetForcedGpuPreference(gl::PreferIntegratedGpu);
+  } else if (ContainsWorkaround(driver_bug_workarounds, FORCE_LOW_POWER_GPU)) {
+    gl::GLContext::SetForcedGpuPreference(gl::GpuPreference::kLowPower);
   }
 }
 
diff --git a/gpu/config/gpu_workaround_list.txt b/gpu/config/gpu_workaround_list.txt
index be9290eb..8e346571 100644
--- a/gpu/config/gpu_workaround_list.txt
+++ b/gpu/config/gpu_workaround_list.txt
@@ -57,9 +57,9 @@
 flush_on_framebuffer_change
 force_cube_complete
 force_cube_map_positive_x_allocation
-force_discrete_gpu
-force_integrated_gpu
+force_high_performance_gpu
 force_int_or_srgb_cube_texture_complete
+force_low_power_gpu
 force_update_scissor_state_when_binding_fbo0
 get_frag_data_info_bug
 gl_clear_broken
diff --git a/gpu/gles2_conform_support/egl/context.cc b/gpu/gles2_conform_support/egl/context.cc
index 7fcc3db..53bb93376 100644
--- a/gpu/gles2_conform_support/egl/context.cc
+++ b/gpu/gles2_conform_support/egl/context.cc
@@ -280,7 +280,7 @@
   command_buffer->set_handler(decoder.get());
 
   gl::GLContextAttribs context_attribs;
-  context_attribs.gpu_preference = gl::PreferDiscreteGpu;
+  context_attribs.gpu_preference = gl::GpuPreference::kHighPerformance;
   scoped_refptr<gl::GLContext> gl_context(
       gl::init::CreateGLContext(nullptr, gl_surface, context_attribs));
   if (!gl_context)
diff --git a/gpu/ipc/common/gpu_command_buffer_traits_multi.h b/gpu/ipc/common/gpu_command_buffer_traits_multi.h
index 775ae704..af5d257 100644
--- a/gpu/ipc/common/gpu_command_buffer_traits_multi.h
+++ b/gpu/ipc/common/gpu_command_buffer_traits_multi.h
@@ -26,7 +26,7 @@
     gpu::CommandBufferNamespace,
     gpu::CommandBufferNamespace::INVALID,
     gpu::CommandBufferNamespace::NUM_COMMAND_BUFFER_NAMESPACES - 1)
-IPC_ENUM_TRAITS_MAX_VALUE(gl::GpuPreference, gl::GpuPreferenceLast)
+IPC_ENUM_TRAITS_MAX_VALUE(gl::GpuPreference, gl::GpuPreference::kMaxValue)
 IPC_ENUM_TRAITS_MAX_VALUE(gpu::ContextType, gpu::CONTEXT_TYPE_LAST)
 IPC_ENUM_TRAITS_MAX_VALUE(gpu::ColorSpace, gpu::COLOR_SPACE_LAST)
 
diff --git a/gpu/ipc/in_process_command_buffer.cc b/gpu/ipc/in_process_command_buffer.cc
index d202f4b..615215b 100644
--- a/gpu/ipc/in_process_command_buffer.cc
+++ b/gpu/ipc/in_process_command_buffer.cc
@@ -449,10 +449,10 @@
       task_executor_->shared_image_manager());
 
 #if defined(OS_MACOSX)
-  // Virtualize PreferIntegratedGpu contexts by default on OS X to prevent
+  // Virtualize GpuPreference:::kLowPower contexts by default on OS X to prevent
   // performance regressions when enabling FCM. https://crbug.com/180463
   use_virtualized_gl_context_ |=
-      (params.attribs.gpu_preference == gl::PreferIntegratedGpu);
+      (params.attribs.gpu_preference == gl::GpuPreference::kLowPower);
 #endif
 
   use_virtualized_gl_context_ |= task_executor_->ForceVirtualizedGLContexts();
diff --git a/gpu/ipc/service/gles2_command_buffer_stub.cc b/gpu/ipc/service/gles2_command_buffer_stub.cc
index 939397d..0c999d8 100644
--- a/gpu/ipc/service/gles2_command_buffer_stub.cc
+++ b/gpu/ipc/service/gles2_command_buffer_stub.cc
@@ -123,10 +123,10 @@
   }
 
 #if defined(OS_MACOSX)
-  // Virtualize PreferIntegratedGpu contexts by default on OS X to prevent
+  // Virtualize GpuPreference::kLowPower contexts by default on OS X to prevent
   // performance regressions when enabling FCM.
   // http://crbug.com/180463
-  if (init_params.attribs.gpu_preference == gl::PreferIntegratedGpu)
+  if (init_params.attribs.gpu_preference == gl::GpuPreference::kLowPower)
     use_virtualized_gl_context_ = true;
 #endif
 
diff --git a/gpu/ipc/service/gpu_channel_manager.cc b/gpu/ipc/service/gpu_channel_manager.cc
index 5db98c0..adeeba6 100644
--- a/gpu/ipc/service/gpu_channel_manager.cc
+++ b/gpu/ipc/service/gpu_channel_manager.cc
@@ -354,7 +354,7 @@
   scoped_refptr<gl::GLSurface> surface = default_offscreen_surface();
   bool use_virtualized_gl_contexts = false;
 #if defined(OS_MACOSX)
-  // Virtualize PreferIntegratedGpu contexts by default on OS X to prevent
+  // Virtualize GpuPreference::kLowPower contexts by default on OS X to prevent
   // performance regressions when enabling FCM.
   // http://crbug.com/180463
   use_virtualized_gl_contexts = true;
diff --git a/gpu/ipc/service/raster_command_buffer_stub.cc b/gpu/ipc/service/raster_command_buffer_stub.cc
index 7fd2cd3..d2d4bb3 100644
--- a/gpu/ipc/service/raster_command_buffer_stub.cc
+++ b/gpu/ipc/service/raster_command_buffer_stub.cc
@@ -85,7 +85,7 @@
     return ContextResult::kFatalFailure;
   }
 
-  if (init_params.attribs.gpu_preference != gl::PreferIntegratedGpu ||
+  if (init_params.attribs.gpu_preference != gl::GpuPreference::kLowPower ||
       init_params.attribs.context_type != CONTEXT_TYPE_OPENGLES2 ||
       init_params.attribs.bind_generates_resource) {
     LOG(ERROR) << "ContextResult::kFatalFailure: Incompatible creation attribs "
diff --git a/infra/config/commit-queue.cfg b/infra/config/commit-queue.cfg
index a337143..bf3cd87 100644
--- a/infra/config/commit-queue.cfg
+++ b/infra/config/commit-queue.cfg
@@ -291,6 +291,7 @@
         location_regexp: ".+/[+]/media/audio/.+"
         location_regexp: ".+/[+]/media/filters/.+"
         location_regexp: ".+/[+]/media/gpu/.+"
+        location_regexp: ".+/[+]/testing/buildbot/chromium.gpu.fyi.json"
         location_regexp: ".+/[+]/testing/trigger_scripts/.+"
         location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+"
         location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+"
@@ -309,6 +310,7 @@
         location_regexp: ".+/[+]/media/filters/.+"
         location_regexp: ".+/[+]/media/gpu/.+"
         location_regexp: ".+/[+]/services/shape_detection/.+"
+        location_regexp: ".+/[+]/testing/buildbot/chromium.gpu.fyi.json"
         location_regexp: ".+/[+]/testing/trigger_scripts/.+"
         location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+"
         location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+"
@@ -323,6 +325,7 @@
         location_regexp: ".+/[+]/media/audio/.+"
         location_regexp: ".+/[+]/media/filters/.+"
         location_regexp: ".+/[+]/media/gpu/.+"
+        location_regexp: ".+/[+]/testing/buildbot/chromium.gpu.fyi.json"
         location_regexp: ".+/[+]/testing/trigger_scripts/.+"
         location_regexp: ".+/[+]/third_party/blink/renderer/modules/vr/.+"
         location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+"
diff --git a/infra/config/cr-buildbucket-dev.cfg b/infra/config/cr-buildbucket-dev.cfg
index b0458cc..ba3a64bf 100644
--- a/infra/config/cr-buildbucket-dev.cfg
+++ b/infra/config/cr-buildbucket-dev.cfg
@@ -103,7 +103,7 @@
 
       builders {
         name: "Snapshot Builder"
-        dimensions: "os:Ubuntu-14.04"
+        dimensions: "os:Ubuntu-16.04"
         execution_timeout_secs: 3600
         service_account: "snapshot-builder@chops-service-accounts.iam.gserviceaccount.com"
         recipe {
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
index 23e14d9..bb2ac81 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">O prohlížeči Chromium</translation>
 <translation id="1289966288285062467">Upozornění ve věci ochrany soukromí v prohlížeči Chromium</translation>
 <translation id="1472013873724362412">Váš účet v prohlížeči Chromium nefunguje. Kontaktujte administrátora domény nebo se přihlaste pomocí běžného účtu Google.</translation>
+<translation id="1507010443238049608">Pomozte zlepšit funkce a výkon prohlížeče Chromium</translation>
 <translation id="1617663976202781617">Data ze synchronizace prohlížeče Chromium</translation>
 <translation id="1736662517232558588">Data prohlížeče Chromium byla vymazána</translation>
 <translation id="1838412507805038478">Prohlížeč Chromium ověřil, že certifikát tohoto webu byl vydán vydavatelem <ph name="ISSUER" />.</translation>
@@ -13,6 +14,7 @@
 <translation id="2168108852149185974">Některé doplňky způsobují selhání prohlížeče Chromium. Prosím odinstalujte:</translation>
 <translation id="2178608107313874732">Chromium teď nemůže použít fotoaparát</translation>
 <translation id="2195025571279539885">Chcete, aby prohlížeč Chromium příště pro stránky v jazyce <ph name="LANGUAGE_NAME" /> z tohoto webu nabízel překlad?</translation>
+<translation id="2590893390871230428">Synchronizovat data prohlížeče Chromium</translation>
 <translation id="2647554856022461007">Chromium vám může usnadnit prohlížení pomocí webových služeb. Tyto služby můžete případně zakázat. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium nemůže použít fotoaparát, protože jej právě používá jiná aplikace</translation>
 <translation id="2915596697727466327">Chromium pomocí funkce Face ID ověřuje přístup k heslům.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
index 807a1b4d..b219a2b 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Acerca de Chromium</translation>
 <translation id="1289966288285062467">Aviso de privacidad de Chromium</translation>
 <translation id="1472013873724362412">Tu cuenta no funciona en Chromium. Comunícate con tu administrador de dominio o utiliza una cuenta común de Google para acceder.</translation>
+<translation id="1507010443238049608">Ayudar a mejorar las funciones y el rendimiento de Chromium</translation>
 <translation id="1617663976202781617">Datos de la sincronización de Chromium</translation>
 <translation id="1736662517232558588">Dat. Chromium bor.</translation>
 <translation id="1838412507805038478">Chromium verificó que <ph name="ISSUER" /> emitió el certificado de este sitio web.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Algunos complementos causan fallos en Chromium. Desinstala los siguientes elementos:</translation>
 <translation id="2178608107313874732">Chromium no puede usar tu cámara ahora</translation>
 <translation id="2195025571279539885">¿Quieres que Google Chrome te ofrezca traducir las páginas de este sitio que estén en <ph name="LANGUAGE_NAME" /> la próxima vez?</translation>
+<translation id="2590893390871230428">Sincronizar tus datos de Chromium</translation>
 <translation id="2647554856022461007">Es posible que Chromium use servicios web para mejorar tu experiencia de navegación (tienes la opción de inhabilitar estos servicios). <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium no puede utilizar tu cámara porque la está usando otra aplicación</translation>
 <translation id="2915596697727466327">Chromium usa Face ID para garantizar el acceso autorizado a tus contraseñas.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
index ddf3c5d..c619097e 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Información de Chromium</translation>
 <translation id="1289966288285062467">Aviso de privacidad de Chromium</translation>
 <translation id="1472013873724362412">Tu cuenta no funciona en Chromium. Ponte en contacto con el administrador del dominio o utiliza una cuenta de Google normal para iniciar sesión.</translation>
+<translation id="1507010443238049608">Ayudar a mejorar las funciones y el rendimiento de Chromium</translation>
 <translation id="1617663976202781617">Datos de la sincronización de Chromium</translation>
 <translation id="1736662517232558588">Datos de Chromium borrados</translation>
 <translation id="1838412507805038478">Chromium ha verificado que <ph name="ISSUER" /> emitió el certificado de este sitio web.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Algunos complementos hacen que Chromium falle. Desinstala los que se indican a continuación:</translation>
 <translation id="2178608107313874732">Chromium no puede usar la cámara en este momento</translation>
 <translation id="2195025571279539885">¿Quieres que Chromium te ofrezca la posibilidad de traducir las páginas en <ph name="LANGUAGE_NAME" /> de este sitio web la próxima vez?</translation>
+<translation id="2590893390871230428">Sincronizar tus datos de Chromium</translation>
 <translation id="2647554856022461007">Chromium puede utilizar los servicios web para mejorar la experiencia de navegación. Puedes inhabilitar estos servicios. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium no puede utilizar la cámara porque la está usando otra aplicación</translation>
 <translation id="2915596697727466327">Chromium usa Face ID para garantizar el acceso autorizado a tus contraseñas.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
index ce3c9b1..afae214 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium વિશે</translation>
 <translation id="1289966288285062467">Chromium ગોપનીયતા સૂચના</translation>
 <translation id="1472013873724362412">તમારું એકાઉન્ટ Chromium પર કાર્ય કરતું નથી. કૃપા કરીને તમારા ડોમેન એડમિનનો સંપર્ક કરો અથવા સાઇન ઇન કરવા માટે નિયમિત Google એકાઉન્ટનો ઉપયોગ કરો.</translation>
+<translation id="1507010443238049608">Chromiumની સુવિધાઓ અને કાર્યપ્રદર્શનને બહેતર બનાવવામાં સહાય કરો</translation>
 <translation id="1617663976202781617">Chromium સિંકમાંનો ડેટા</translation>
 <translation id="1736662517232558588">Chromium ડેટા સાફ કર્યો</translation>
 <translation id="1838412507805038478">Chromium એ ચકાસણી કરી છે કે <ph name="ISSUER" /> એ આ વેબસાઇટનું પ્રમાણપત્ર જારી કર્યું છે.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">કેટલાક એડ-ઓનને કારણે Chromium ક્રૅશ થાય છે. કૃપા કરી આને અનઇન્સ્ટૉલ કરો:</translation>
 <translation id="2178608107313874732">Chromium, અત્યારે તમારા કૅમેરાનો ઉપયોગ કરી શકતું નથી</translation>
 <translation id="2195025571279539885">શું તમે Chromiumને આ સાઇટથી આગલી વખતે <ph name="LANGUAGE_NAME" /> પેજને અનુવાદ કરવાની ઓફર કરવા માગો છો?</translation>
+<translation id="2590893390871230428">તમારો Chromium ડેટા સિંક કરો</translation>
 <translation id="2647554856022461007">Chromium, તમારા બ્રાઉઝ કરવાના અનુભવને વધુ સારો બનાવવા માટે વેબ સેવાઓનો ઉપયોગ કરી શકે છે. તમે વૈકલ્પિકરૂપે આ સેવાઓને બંધ કરી શકો છો. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium, તમારા કૅમેરાનો ઉપયોગ કરી શકતું નથી કારણ કે તે બીજી ઍપ્લિકેશન દ્વારા ઉપયોગમાં છે</translation>
 <translation id="2915596697727466327">તમારા પાસવર્ડની અધિકૃત ઍક્સેસની ખાતરી કરવા માટે, Chromium ચહેરાના IDનો ઉપયોગ કરે છે.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
index 03f225c3..dd907da 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium ಕುರಿತು</translation>
 <translation id="1289966288285062467">Chromium ಗೌಪ್ಯತಾ ಸೂಚನೆ</translation>
 <translation id="1472013873724362412">ನಿಮ್ಮ ಖಾತೆಯು Chromium ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಡೊಮೇನ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ ಅಥವಾ ಸೈನ್ ಇನ್ ಮಾಡಲು ನಿಯಮಿತ Google ಖಾತೆಯನ್ನು ಬಳಸಿ.</translation>
+<translation id="1507010443238049608">Chromium ನ ವೈಶಿಷ್ಟ್ಯಗಳು ಹಾಗೂ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
 <translation id="1617663976202781617">Chromium ಸಿಂಕ್‌ನಿಂದ ಡೇಟಾ</translation>
 <translation id="1736662517232558588">Chromium ಡೇಟಾ ತೆರವುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="1838412507805038478">ಈ ವೆಬ್‌ಸೈಟ್‌ನ ಪ್ರಮಾಣಪತ್ರವನ್ನು <ph name="ISSUER" /> ನೀಡಿದೆ ಎಂಬುದಾಗಿ Chromium ಪರಿಶೀಲಿಸಿದೆ.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">ಕೆಲವು ಆ್ಯಡ್-ಆನ್‌ಗಳು Chromium ಕ್ರ್ಯಾಶ್ ಆಗಲು ಕಾರಣವಾಗುತ್ತವೆ. ದಯವಿಟ್ಟು ಇವುಗಳನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ:</translation>
 <translation id="2178608107313874732">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು Chromium ಗೆ ಇದೀಗ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="2195025571279539885">ಮುಂದಿನ ಬಾರಿ ಈ ಸೈಟ್‌ನಿಂದ <ph name="LANGUAGE_NAME" /> ಪುಟಗಳನ್ನು ಅನುವಾದಿಸಲು Chromium ಗೆ ಅವಕಾಶ ಕಲ್ಪಿಸಲು ನೀವು ಬಯಸುವಿರಾ?</translation>
+<translation id="2590893390871230428">ನಿಮ್ಮ Chromium ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation>
 <translation id="2647554856022461007">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಅನುಭವವನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ವೆಬ್‍ ಸೇವೆಗಳನ್ನು Chromium ಬಳಸಬಹುದು. ನೀವು ಐಚ್ಛಿಕವಾಗಿ ಈ ಸೇವೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಬೇರೆ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ ಬಳಸುತ್ತಿರುವ ಕಾರಣ Chromium ಗೆ ಅದನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="2915596697727466327">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳಿಗೆ ಅಧಿಕೃತ ಪ್ರವೇಶವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, Chromium ಮುಖದ ಐಡಿಯನ್ನು ಬಳಸುತ್ತದೆ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
index 7ab82a6..7355cca 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium 정보</translation>
 <translation id="1289966288285062467">Chromium 개인정보처리방침</translation>
 <translation id="1472013873724362412">계정이 Chromium에서 작동하지 않습니다. 도메인 관리자에게 문의하거나 일반 Google 계정을 사용하여 로그인하세요.</translation>
+<translation id="1507010443238049608">Chromium의 기능 및 성능 개선에 참여</translation>
 <translation id="1617663976202781617">Chromium 동기화 데이터</translation>
 <translation id="1736662517232558588">Chromium 데이터 삭제 완료</translation>
 <translation id="1838412507805038478">Chromium이 <ph name="ISSUER" />에서 이 웹사이트의 인증서를 발행했음을 확인했습니다.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">일부 부가기능이 Chromium의 비정상 종료를 유발합니다. 다음을 제거하세요.</translation>
 <translation id="2178608107313874732">지금 Chromium에서 카메라를 사용할 수 없습니다.</translation>
 <translation id="2195025571279539885">다음에 Chromium에서 이 사이트의 <ph name="LANGUAGE_NAME" /> 페이지를 번역하시겠습니까?</translation>
+<translation id="2590893390871230428">Chromium 데이터 동기화</translation>
 <translation id="2647554856022461007">Chromium에서 사용자에게 더 나은 인터넷 사용 환경을 제공하기 위해 웹 서비스를 사용할 수 있습니다. 원하는 경우 서비스를 사용 중지하실 수 있습니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">다른 애플리케이션에서 카메라를 사용하고 있으므로 Chromium에서 카메라를 사용할 수 없습니다.</translation>
 <translation id="2915596697727466327">Chromium은 얼굴 ID를 사용하여 승인된 사용자만 비밀번호에 액세스할 수 있도록 합니다.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
index 37e6b07..5929ff8 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium बद्दल</translation>
 <translation id="1289966288285062467">Chromium गोपनीयता सूचना</translation>
 <translation id="1472013873724362412">तुमचे खाते Chromium वर कार्य करत नाही. कृपया तुमच्या डोमेन अॅडमिनिस्ट्रेटरशी संपर्क साधा किंवा साइन इन करण्यासाठी एक नियमित Google खाते वापरा.</translation>
+<translation id="1507010443238049608">Chromium च्या वैशिष्ट्ये आणि परफॉर्मंसमध्ये सुधारणा करण्यात मदत करा</translation>
 <translation id="1617663976202781617">Chromium सिंकवरील डेटा</translation>
 <translation id="1736662517232558588">Chromium डेटा साफ करण्यात आला</translation>
 <translation id="1838412507805038478"><ph name="ISSUER" /> ने या वेबसाइटचे सर्टिफिकेट जारी केले हे Chromium ने पडताळले.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Chromium क्रॅश होण्याचे कारण काही अॅड-ऑन आहेत. कृपया ती अनइंस्टॉल करा:</translation>
 <translation id="2178608107313874732">Chromium आत्ता तुमचा कॅमेरा वापरू शकत नाही</translation>
 <translation id="2195025571279539885">Chromium ने या साइटवरून पुढील वेळी <ph name="LANGUAGE_NAME" /> पेज भाषांतरित करण्याची ऑफर द्यावी असे तुम्हाला वाटते?</translation>
+<translation id="2590893390871230428">तुमचा Chromium डेटा सिंक करा</translation>
 <translation id="2647554856022461007">Chromium तुमचा ब्राउझिंग अनुभवात सुधारणा करण्यासाठी वेब सेवा वापरू शकते. तुमच्याकडे या सेवा बंद करण्याचा पर्याय आहे. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium तुमचा कॅमेरा वापरू शकत नाही कारण दुसरा ॲप्स तो वापरत आहे</translation>
 <translation id="2915596697727466327">तुमच्या पासवर्डच्या परवानगी दिलेल्या ॲक्सेसची खात्री करण्यासाठी Chromium फेस आयडी वापरते.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
index 6697925..405964b 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">О Chromium</translation>
 <translation id="1289966288285062467">Примечание о конфиденциальности Chromium</translation>
 <translation id="1472013873724362412">Ваш аккаунт не поддерживается в Chromium. Обратитесь к администратору домена или войдите с помощью обычного аккаунта Google.</translation>
+<translation id="1507010443238049608">Помочь улучшить производительность и функции Chromium</translation>
 <translation id="1617663976202781617">Данные, сохраненные с помощью синхронизации Chromium</translation>
 <translation id="1736662517232558588">Данные Chromium удалены</translation>
 <translation id="1838412507805038478">Данные Chromium подтверждают, что сертификат сайта выпущен компанией <ph name="ISSUER" />.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Некоторые дополнения вызывают сбой Chromium. Необходимо удалить:</translation>
 <translation id="2178608107313874732">Chromium не может получить доступ к камере.</translation>
 <translation id="2195025571279539885">Хотите, чтобы Chromium всегда предлагал перевести этот сайт, когда обнаружит на его страницах <ph name="LANGUAGE_NAME" />?</translation>
+<translation id="2590893390871230428">Синхронизировать данные Chromium</translation>
 <translation id="2647554856022461007">Для более качественной работы Chromium может использовать веб-сервисы. При необходимости отключите их. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium не может получить доступ к камере, поскольку она используется другим приложением.</translation>
 <translation id="2915596697727466327">Чтобы исключить несанкционированный доступ к паролям, Chromium использует функцию Face ID.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
index ca4b5ed..b72f516 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">O Chromiumu</translation>
 <translation id="1289966288285062467">Obvestilo o zasebnosti za Chromium</translation>
 <translation id="1472013873724362412">Vaš račun ne deluje v Chromiumu. Obrnite se na skrbnika domene ali za prijavo uporabite običajen Google Račun.</translation>
+<translation id="1507010443238049608">Pomagajte izboljšati funkcije in delovanje Chromiuma</translation>
 <translation id="1617663976202781617">Podatki iz sinhronizacije za Chromium</translation>
 <translation id="1736662517232558588">Podatki Chromiuma so izbrisani</translation>
 <translation id="1838412507805038478">Chromium je preveril, ali je izdajatelj <ph name="ISSUER" /> izdal potrdilo tega spletnega mesta.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Nekateri dodatki povzročajo zrušitve Chromiuma. Odstranite jih:</translation>
 <translation id="2178608107313874732">Chromium trenutno ne more uporabljati fotoaparata</translation>
 <translation id="2195025571279539885">Želite, da Chromium naslednjič ponudi prevod strani v jeziku <ph name="LANGUAGE_NAME" /> s tega spletnega mesta?</translation>
+<translation id="2590893390871230428">Sinhroniziranje podatkov v Chromiumu</translation>
 <translation id="2647554856022461007">Chromium lahko za izboljšanje izkušnje pri brskanju uporabi spletne storitve.
 Te storitve lahko po želji onemogočite. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium ne more uporabljati fotoaparata, ker ga uporablja druga aplikacija</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
index f69390f..b155ec6 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Om Chromium</translation>
 <translation id="1289966288285062467">Sekretessmeddelande för Chromium</translation>
 <translation id="1472013873724362412">Kontot fungerar inte på Chromium. Kontakta domänadministratören eller logga in med ett vanligt Google-konto.</translation>
+<translation id="1507010443238049608">Bidra till att förbättra Chromiums funktioner och prestanda</translation>
 <translation id="1617663976202781617">Data från Chromium-synkronisering</translation>
 <translation id="1736662517232558588">Chromium-data har rensats</translation>
 <translation id="1838412507805038478">Chromium har verifierat att <ph name="ISSUER" /> har utfärdat webbplatsens certifikat.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Några tillägg har fått Chromium att krascha. Avinstallera följande:</translation>
 <translation id="2178608107313874732">Chromium kan inte använda kameran just nu</translation>
 <translation id="2195025571279539885">Vill du att Chromium ska översätta sidor skrivna på <ph name="LANGUAGE_NAME" /> på den här webbplatsen nästa gång?</translation>
+<translation id="2590893390871230428">Synkronisera data i Chromium</translation>
 <translation id="2647554856022461007">Chromium kan använda webbtjänster för att förbättra din upplevelse på webben. Du kan inaktivera dessa tjänster om du vill. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium kan inte använda kameran eftersom den används av en annan app</translation>
 <translation id="2915596697727466327">Chromium använder Face ID för att se till att endast behöriga har åtkomst till lösenorden.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
index 8c9cbab..d586917 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Kuhusu Chromium</translation>
 <translation id="1289966288285062467">Ilani ya Faragha ya Chromium</translation>
 <translation id="1472013873724362412">Akaunti yako haifanyi kazi kwenye Chromium. Tafadhali wasiliana na msimamizi wako wa kikoa au utumie Akaunti ya kawaida ya Google kuingia.</translation>
+<translation id="1507010443238049608">Tusaidie Kuboresha Utendaji na Vipengele vya Chromium</translation>
 <translation id="1617663976202781617">Data kutoka usawazishaji wa Chromium</translation>
 <translation id="1736662517232558588">Imefuta data ya Chromium</translation>
 <translation id="1838412507805038478">Chromium imethibitisha kuwa <ph name="ISSUER" /> ndiye mtoa cheti cha tovuti hii.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Baadhi ya programu jalizi husababisha Chromium iache kufanya kazi. Tafadhali ondoa:</translation>
 <translation id="2178608107313874732">Chromium haiwezi kutumia kamera yako hivi sasa</translation>
 <translation id="2195025571279539885">Je, ungependa Chromium ijitolee kutafsiri kurasa za <ph name="LANGUAGE_NAME" /> kwenye tovuti hii wakati ujao?</translation>
+<translation id="2590893390871230428">Sawazisha Data Yako kwenye Chromium</translation>
 <translation id="2647554856022461007">Chromium inaweza kutumia huduma za wavuti kuboresha hali yako ya kuvinjari. Unaweza kuzima huduma hizi kwa hiari. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium imeshindwa kutumia kamera yako kwa sababu inatumiwa na programu nyingine</translation>
 <translation id="2915596697727466327">Chromium hutumia Kitambulisho cha Uso ili kuhakikisha ufikiaji uliodhinishwa wa manenosiri yako.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
index 4c2b673c..f09c2d5 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium గురించి</translation>
 <translation id="1289966288285062467">Chromium గోప్యతా ప్రకటన</translation>
 <translation id="1472013873724362412">మీ ఖాతా Chromiumలో పని చేయదు. దయచేసి మీ డొమైన్ నిర్వాహకుడిని సంప్రదించండి. లేదా సైన్ ఇన్ చేయడానికి సాధారణ Google ఖాతాను ఉపయోగించండి.</translation>
+<translation id="1507010443238049608">Chromium ఫీచర్‌లు మరియు పనితీరును మెరుగుపరచడంలో సహాయపడండి</translation>
 <translation id="1617663976202781617">Chromium సింక్ నుండి పొందే డేటా</translation>
 <translation id="1736662517232558588">Chromium డేటా తీసేసింది</translation>
 <translation id="1838412507805038478">Chromium ఈ వెబ్‌సైట్ ప్రమాణపత్రాన్ని <ph name="ISSUER" /> జారీ చేసినట్లు ధృవీకరించింది.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">కొన్ని యాడ్-ఆన్‌లు Chromium క్రాష్ అయ్యేలా చేశాయి. దయచేసి వీటిని అన్‌ఇన్‌స్టాల్ చేయండి:</translation>
 <translation id="2178608107313874732">Chromium ప్రస్తుతం మీ కెమెరాను ఉపయోగించలేదు</translation>
 <translation id="2195025571279539885">ఈ సైట్‌లోని <ph name="LANGUAGE_NAME" /> పేజీలను మీరు తర్వాతిసారి సందర్శించినప్పుడు, వీటిని అనువదించే సదుపాయాన్ని Chromium అందించాలని కోరుకుంటున్నారా?</translation>
+<translation id="2590893390871230428">మీ Chromium డేటాను సింక్ చేయండి</translation>
 <translation id="2647554856022461007">Chromium మీ బ్రౌజింగ్ అనుభవాన్ని మెరుగుపరచడానికి వెబ్ సేవలను ఉపయోగించవచ్చు. మీరు ఈ సేవలను ఐచ్ఛికంగా నిలిపివేయవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">మీ కెమెరాను మరొక అప్లికేషన్‌ ఉపయోగిస్తున్నందున Chromium దాన్ని ఉపయోగించలేదు</translation>
 <translation id="2915596697727466327">Chromium మీ పాస్‌వర్డ్‌లను ప్రమాణీకరణ ఉన్న వారు మాత్రమే యాక్సెస్ చేస్తున్నట్లు నిర్ధారించడం కోసం ఫేస్ IDని ఉపయోగిస్తుంది.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
index 8515065..b79c3a6d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium hakkında</translation>
 <translation id="1289966288285062467">Chromium Gizlilik Uyarısı</translation>
 <translation id="1472013873724362412">Hesabınız Chromium'da kullanılamıyor. Lütfen alan adı yöneticinizle iletişim kurun veya oturum açmak için normal bir Google Hesabı kullanın.</translation>
+<translation id="1507010443238049608">Chromium'un Özelliklerini ve Performansını İyileştirmeye Yardımcı Olun</translation>
 <translation id="1617663976202781617">Chromium senkronizasyonundan veriler</translation>
 <translation id="1736662517232558588">Chromium verileri temizlendi</translation>
 <translation id="1838412507805038478">Chromium, bu web sitesi sertifikasının <ph name="ISSUER" /> tarafından yayınlandığını doğruladı.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Bazı eklentiler Chromium'un kilitlenmesine neden oluyor. Lütfen şunların yüklemelerini kaldırın:</translation>
 <translation id="2178608107313874732">Chromium şu anda kameranızı kullanamıyor</translation>
 <translation id="2195025571279539885">Chromium'un bir dahaki sefere bu siteden <ph name="LANGUAGE_NAME" /> dilindeki sayfaları çevirmeyi önermesini ister misiniz?</translation>
+<translation id="2590893390871230428">Chromium Verilerimi Senkronize Et</translation>
 <translation id="2647554856022461007">Chromium, göz atma deneyiminizi iyileştirmek için web hizmetleri kullanabilir. İsteğe bağlı olarak bu hizmetleri devre dışı bırakabilirsiniz. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Kameranız başka bir uygulama tarafından kullanıldığından Chromium, kameranızı kullanamıyor.</translation>
 <translation id="2915596697727466327">Chromium, şifrelerinize yetkili erişim sağlanması için Face ID kullanır.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
index 5b15d93..eb1c0155 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Giới thiệu về Chromium</translation>
 <translation id="1289966288285062467">Thông báo bảo mật của Chromium</translation>
 <translation id="1472013873724362412">Tài khoản của bạn không hoạt động trên Chromium. Vui lòng liên hệ với quản trị viên miền của bạn hoặc sử dụng Tài khoản Google thông thường để đăng nhập.</translation>
+<translation id="1507010443238049608">Giúp cải thiện hiệu suất và các tính năng của Chromium</translation>
 <translation id="1617663976202781617">Dữ liệu từ tính năng đồng bộ hóa của Chromium</translation>
 <translation id="1736662517232558588">Đã xóa dữ liệu Chromium</translation>
 <translation id="1838412507805038478">Chromium xác minh rằng <ph name="ISSUER" /> đã cấp chứng chỉ của trang web này.</translation>
@@ -14,6 +15,7 @@
 <translation id="2168108852149185974">Một số tiện ích bổ sung khiến Chromium trục trặc. Hãy gỡ cài đặt:</translation>
 <translation id="2178608107313874732">Chromium hiện không thể dùng máy ảnh</translation>
 <translation id="2195025571279539885">Bạn có muốn Chromium đề xuất dịch các trang <ph name="LANGUAGE_NAME" /> của trang web này vào lần tiếp theo không?</translation>
+<translation id="2590893390871230428">Đồng bộ hóa dữ liệu của bạn trên Chromium</translation>
 <translation id="2647554856022461007">Chromium có thể sử dụng dịch vụ web để cải thiện trải nghiệm duyệt web của bạn. Bạn có thể tùy ý vô hiệu hóa các dịch vụ này. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
 <translation id="2730884209570016437">Chromium không thể sử dụng máy ảnh của bạn do một ứng dụng khác đang dùng máy ảnh.</translation>
 <translation id="2915596697727466327">Chromium sử dụng Face ID để đảm bảo rằng chỉ những người được ủy quyền mới có thể truy cập vào mật khẩu của bạn.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
index f155d94..52ae5cd 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="cs">
+<translation id="1282031177488366470">Pomozte zlepšit funkce a výkon Chromu</translation>
 <translation id="1326317727527857210">Chcete-li získat přístup ke kartám ze svých ostatních zařízení, přihlaste se do Chromu.</translation>
+<translation id="1682483655351012182">Synchronizovat data prohlížeče Chrome</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Upozornění ve věci ochrany soukromí v prohlížeči Google Chrome</translation>
 <translation id="1863312987075920112">Používáním této aplikace vyjadřujete souhlas se <ph name="BEGIN_LINK_TOS" />smluvními podmínkami<ph name="END_LINK_TOS" /> a <ph name="BEGIN_LINK_PRIVACY" />zásadami ochrany soukromí<ph name="END_LINK_PRIVACY" /> prohlížeče Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
index fdc68e8f..a91a9b92 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="es-419">
+<translation id="1282031177488366470">Ayuda a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="1326317727527857210">Accede a Chrome para obtener las pestañas de tus otros dispositivos.</translation>
+<translation id="1682483655351012182">Sincronizar tus datos de Chrome</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Aviso de privacidad de Google Chrome</translation>
 <translation id="1863312987075920112">Al usar esta app, aceptas las <ph name="BEGIN_LINK_TOS" />Condiciones del servicio<ph name="END_LINK_TOS" /> y la <ph name="BEGIN_LINK_PRIVACY" />Política de Privacidad<ph name="END_LINK_PRIVACY" /> de Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
index 14b1de0..a1f3a2d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="es">
+<translation id="1282031177488366470">Ayudar a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="1326317727527857210">Inicia sesión en Chrome para ver las pestañas de tus otros dispositivos.</translation>
+<translation id="1682483655351012182">Sincronizar tus datos de Chrome</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Aviso de privacidad de Google Chrome</translation>
 <translation id="1863312987075920112">Al usar esta aplicación, aceptas las <ph name="BEGIN_LINK_TOS" />condiciones de servicio<ph name="END_LINK_TOS" /> y el <ph name="BEGIN_LINK_PRIVACY" />aviso de privacidad<ph name="END_LINK_PRIVACY" /> de Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
index 4ab93a71..fcf7a615 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="gu">
+<translation id="1282031177488366470">Chromeની સુવિધાઓ અને કાર્યપ્રદર્શનને સુધારવામાં સહાય કરો</translation>
 <translation id="1326317727527857210">તમારા અન્ય ઉપકરણો પરથી તમારા ટૅબ્સ મેળવવા માટે, Chrome માં સાઇન ઇન કરો.</translation>
+<translation id="1682483655351012182">તમારા Chrome ડેટાને સિંક કરો</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Google Chrome ગોપનીયતા સૂચના</translation>
 <translation id="1863312987075920112">આ ઍપ્લિકેશનનો ઉપયોગ કરીને, તમે Chromeની <ph name="BEGIN_LINK_TOS" />સેવાની શરતો<ph name="END_LINK_TOS" /> અને <ph name="BEGIN_LINK_PRIVACY" />ગોપનીયતા સૂચના<ph name="END_LINK_PRIVACY" /> સાથે સંમત થાઓ છો.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
index cdb4051..02bf3460 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="kn">
+<translation id="1282031177488366470">Chrome ನ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
 <translation id="1326317727527857210">ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಿಂದ ನಿಮ್ಮ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
+<translation id="1682483655351012182">ನಿಮ್ಮ Chrome ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Google Chrome ಗೌಪ್ಯತಾ ಸೂಚನೆ</translation>
 <translation id="1863312987075920112">ಈ ಅಪ್ಲಿಕೇಶನ್‌ ಬಳಸುವ ಮೂಲಕ, ನೀವು Chrome ನ <ph name="BEGIN_LINK_TOS" />ಸೇವಾ ನಿಯಮಗಳು<ph name="END_LINK_TOS" /> ಮತ್ತು <ph name="BEGIN_LINK_PRIVACY" />ಗೌಪ್ಯತೆ ಸೂಚನೆ<ph name="END_LINK_PRIVACY" /> ಗೆ ಸಮ್ಮತಿಸುತ್ತೀರಿ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
index 836d0c79..1da02e3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ko">
+<translation id="1282031177488366470">Chrome의 기능 및 성능 개선에 참여</translation>
 <translation id="1326317727527857210">다른 기기에서 탭을 가져오려면 Chrome에 로그인하세요.</translation>
+<translation id="1682483655351012182">Chrome 데이터 동기화</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Chrome 개인정보처리방침</translation>
 <translation id="1863312987075920112">이 애플리케이션을 사용하면 Chrome의 <ph name="BEGIN_LINK_TOS" />서비스 약관<ph name="END_LINK_TOS" /> 및 <ph name="BEGIN_LINK_PRIVACY" />개인정보처리방침<ph name="END_LINK_PRIVACY" />에 동의하는 것으로 간주됩니다.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
index 6c4900a6..1208fa4 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mr">
+<translation id="1282031177488366470">Chrome ची वैशिष्ट्ये आणि परफॉर्मन्स सुधारण्यात मदत करा</translation>
 <translation id="1326317727527857210">आपल्या इतर डिव्हाइसेसवरील तुमचे टॅब प्राप्त करण्यासाठी, Chrome मध्ये साइन इन करा.</translation>
+<translation id="1682483655351012182">तुमचा Chrome डेटा सिंक करा</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Google Chrome गोपनीयता सूचना</translation>
 <translation id="1863312987075920112">हे ॲप्लिकेशन वापरून, तुम्ही Chrome च्या <ph name="BEGIN_LINK_TOS" />सेवा अटी<ph name="END_LINK_TOS" /> आणि <ph name="BEGIN_LINK_PRIVACY" />गोपनीयता सूचने<ph name="END_LINK_PRIVACY" /> ला सहमती देता.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
index 2b37407..44e3d8f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ru">
+<translation id="1282031177488366470">Помочь улучшить производительность и функции Chrome</translation>
 <translation id="1326317727527857210">Чтобы получить доступ к вкладкам на всех ваших устройствах, войдите в Chrome.</translation>
+<translation id="1682483655351012182">Синхронизировать данные Chrome</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Примечание о конфиденциальности Google Chrome</translation>
 <translation id="1863312987075920112">Работая с Chrome, вы принимаете <ph name="BEGIN_LINK_TOS" />Условия использования<ph name="END_LINK_TOS" /> и <ph name="BEGIN_LINK_PRIVACY" />Примечание о конфиденциальности<ph name="END_LINK_PRIVACY" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
index 3ae5b9e..5fa03ea 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sl">
+<translation id="1282031177488366470">Pomagajte izboljšati funkcije in delovanje Chroma</translation>
 <translation id="1326317727527857210">Če želite dostopati do zavihkov v drugih napravah, se prijavite v Chrome.</translation>
+<translation id="1682483655351012182">Sinhronizacija podatkov v Chromu</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Obvestilo o zasebnosti za Google Chrome</translation>
 <translation id="1863312987075920112">Če uporabljate to aplikacijo, se strinjate s <ph name="BEGIN_LINK_TOS" />pogoji storitve<ph name="END_LINK_TOS" /> in <ph name="BEGIN_LINK_PRIVACY" />pravilnikom o zasebnosti<ph name="END_LINK_PRIVACY" /> za Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
index a0e344f..1b761d3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sv">
+<translation id="1282031177488366470">Bidra till att förbättra Chromes funktioner och prestanda</translation>
 <translation id="1326317727527857210">Logga in i Chrome om du vill ha samma flikar tillgängliga på alla enheter.</translation>
+<translation id="1682483655351012182">Synkronisera data i Chrome</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Sekretessmeddelande för Google Chrome</translation>
 <translation id="1863312987075920112">Genom att använda det här programmet godkänner du Chromes <ph name="BEGIN_LINK_TOS" />användarvillkor<ph name="END_LINK_TOS" /> och <ph name="BEGIN_LINK_PRIVACY" />sekretessmeddelande<ph name="END_LINK_PRIVACY" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
index c09e4c5..cd819ac3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sw">
+<translation id="1282031177488366470">Tusaidie Tuboreshe Utendaji na Vipengele vya Chrome</translation>
 <translation id="1326317727527857210">Ili upate vichupo kutoka kwenye vifaa vyako vingine, ingia katika Chrome.</translation>
+<translation id="1682483655351012182">Sawazisha Data Yako kwenye Chrome</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Ilani ya Faragha ya Google Chrome</translation>
 <translation id="1863312987075920112">Kwa kutumia programu hii, unakubali <ph name="BEGIN_LINK_TOS" />Sheria na Masharti<ph name="END_LINK_TOS" /> na <ph name="BEGIN_LINK_PRIVACY" />Ilani ya Faragha<ph name="END_LINK_PRIVACY" /> ya Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
index 384a00c..b0085ed 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="te">
+<translation id="1282031177488366470">Chrome ఫీచర్‌లు మరియు పనితీరును మెరుగుపరచడంలో సహాయపడండి</translation>
 <translation id="1326317727527857210">మీ ఇతర పరికరాల నుండి మీ ట్యాబ్‌లను పొందడానికి, Chromeకు సైన్ ఇన్ చేయండి.</translation>
+<translation id="1682483655351012182">మీ Chrome డేటాను సింక్ చేయండి</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Google Chrome గోప్యతా ప్రకటన</translation>
 <translation id="1863312987075920112">ఈ యాప్‌ని ఉపయోగించడం ద్వారా, మీరు Chrome <ph name="BEGIN_LINK_TOS" />సేవా నిబంధనలు<ph name="END_LINK_TOS" /> మరియు <ph name="BEGIN_LINK_PRIVACY" />గోప్యతా ప్రకటన<ph name="END_LINK_PRIVACY" />ను అంగీకరిస్తున్నారు.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
index 6091f51..d8e06d3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="tr">
+<translation id="1282031177488366470">Chrome'un Özelliklerini ve Performansını İyileştirmeye Yardımcı Olun</translation>
 <translation id="1326317727527857210">Diğer cihazlarınızdaki sekmelerinize ulaşmak için Chrome'da oturum açın.</translation>
+<translation id="1682483655351012182">Chrome Verilerimi Senkronize Et</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">Google Chrome Gizlilik Uyarısı</translation>
 <translation id="1863312987075920112">Bu uygulamayı kullanarak Chrome’un <ph name="BEGIN_LINK_TOS" />Hizmet Şartları<ph name="END_LINK_TOS" />'nı ve <ph name="BEGIN_LINK_PRIVACY" />Gizlilik Uyarısı<ph name="END_LINK_PRIVACY" />'nı kabul etmiş olursunuz.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
index afce8e8..1694fcf 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
@@ -1,7 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="vi">
+<translation id="1282031177488366470">Giúp cải thiện hiệu suất và các tính năng của Chrome</translation>
 <translation id="1326317727527857210">Để có các tab từ các thiết bị khác của bạn, hãy đăng nhập vào Chrome.</translation>
+<translation id="1682483655351012182">Đồng bộ hóa dữ liệu của bạn trên Chrome</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1816764564654397850">T.báo b.mật của Google Chrome</translation>
 <translation id="1863312987075920112">Bằng việc sử dụng ứng dụng này, bạn đồng ý với <ph name="BEGIN_LINK_TOS" />Điều khoản dịch vụ<ph name="END_LINK_TOS" /> và <ph name="BEGIN_LINK_PRIVACY" />Thông báo quyền riêng tư<ph name="END_LINK_PRIVACY" /> của Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index 443f1afc..4bdec9e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Chyba</translation>
 <translation id="1172898394251786223">Další pole</translation>
 <translation id="1176932207622159128">Obrázek nelze uložit</translation>
+<translation id="1180526666083833456">Synchronizovat a přizpůsobit na různých zařízeních.</translation>
 <translation id="1181037720776840403">Odebrat</translation>
 <translation id="1201530049782216880">Nová anonymní karta</translation>
 <translation id="1209206284964581585">Prozatím skrýt</translation>
@@ -37,6 +38,8 @@
 <translation id="1400642268715879018">Z posledních 4 týdnů</translation>
 <translation id="1407135791313364759">Otevřít vše</translation>
 <translation id="1430915738399379752">Tisk</translation>
+<translation id="1436290164580597469">Chcete-li synchronizaci spustit, zadejte heslovou frázi.</translation>
+<translation id="1449835205994625556">Skrýt heslo</translation>
 <translation id="145015347812617860">Počet položek: <ph name="COUNT" /></translation>
 <translation id="1491277525950327607">Nastavení můžete přepnout dvojitým klepnutím</translation>
 <translation id="152234381334907219">Neuloženo</translation>
@@ -66,6 +69,7 @@
 <translation id="1813414402673211292">Smazat údaje o prohlížení</translation>
 <translation id="1820259098641718022">Přidáno do seznamu četby</translation>
 <translation id="1828824471510190776">Navrhnout heslo...</translation>
+<translation id="1870148520156231997">Zobrazit heslo</translation>
 <translation id="1876721852596493031">Odesílat data o využití</translation>
 <translation id="1886928167269928266">Od počátku věků</translation>
 <translation id="1911619930368729126">Nahrát na Disk Google</translation>
@@ -105,8 +109,10 @@
 <translation id="2435457462613246316">Zobrazit heslo</translation>
 <translation id="2481538920734869610">PŘIDAT ÚČET</translation>
 <translation id="2497852260688568942">Synchronizace je administrátorem zakázána.</translation>
+<translation id="2500374554657206846">Možnosti uložení hesla</translation>
 <translation id="2523363575747517183">Tento web se opakovaně pokouší otevřít jinou aplikaci.</translation>
 <translation id="2529021024822217800">Otevřít vše</translation>
+<translation id="2570206273416014374">Odesílá soubory cookie a vyhledávací dotazy z adresního řádku a vyhledávacího pole a několik souborů cookie vašemu výchozímu vyhledávači.</translation>
 <translation id="2572712655377361602">Přístup k vašim fotkám blokují zásady zařízení.</translation>
 <translation id="2584132361465095047">Přidat účet...</translation>
 <translation id="2625189173221582860">Heslo bylo zkopírováno</translation>
@@ -178,6 +184,7 @@
 <translation id="3533202363250687977">Zavřít všechny anonymní karty</translation>
 <translation id="3533436815740441613">Nová karta</translation>
 <translation id="3551320343578183772">Zavřít kartu</translation>
+<translation id="3581564640715911333">Nabízet překlad stránek v jiných jazycích</translation>
 <translation id="3588820906588687999">Otevřít obrázek na nové kartě</translation>
 <translation id="3603009562372709545">Kopírovat adresu URL odkazu</translation>
 <translation id="3607167657931203000">Data automatického vyplňování</translation>
@@ -185,6 +192,7 @@
 <translation id="3638472932233958418">Přednačítat stránky</translation>
 <translation id="3691593122358196899">Záložka přidána do složky <ph name="FOLDER_TITLE" /></translation>
 <translation id="3771033907050503522">Anonymní karty</translation>
+<translation id="3775743491439407556">Synchronizace nefunguje</translation>
 <translation id="3779810277399252432">Nejste připojeni k internetu</translation>
 <translation id="3783017676699494206">Uložit obrázek</translation>
 <translation id="3789841737615482174">Instalovat</translation>
@@ -201,6 +209,7 @@
 <translation id="3995521777587992544">Ukazatel průběhu načtení stránky, načteno <ph name="EMAIL" />.</translation>
 <translation id="4002066346123236978">Název</translation>
 <translation id="4004204301268239848">Hesla se ukládají do vašeho účtu Google, abyste je mohli používat na všech zařízeních.</translation>
+<translation id="4006921758705478413">Odeslat na vaše zařízení</translation>
 <translation id="4038354071007134711">Soubor nelze otevřít pomocí žádné aplikace v tomto zařízení.</translation>
 <translation id="4042870976416480368">Najít na stránce</translation>
 <translation id="4049507953662678203">Zkontrolujte, zda jste připojeni k síti a zkuste to znovu.</translation>
@@ -219,11 +228,13 @@
 <translation id="4272631900155121838">Chcete-li naskenovat QR kód, povolte v nastavení fotoaparát</translation>
 <translation id="4281844954008187215">Smluvní podmínky</translation>
 <translation id="430793432425771671">Synchronizovat vše</translation>
+<translation id="4338650699862464074">Odesílá do Googlu adresy URL navštívených stránek.</translation>
 <translation id="4359125752503270327">Tato stránka se otevře v jiné aplikaci.</translation>
 <translation id="4370827530403103842">Synchronizace nefunguje. Problém odstraníte klepnutím.</translation>
 <translation id="4375040482473363939">Hledání QR kódu</translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="441868831736628555">Oznámení o ochraně soukromí</translation>
+<translation id="4454246407045105932">Přidat jazyk</translation>
 <translation id="4476574785019001431">Nastavení</translation>
 <translation id="4496373720959965247">Přidejte karty a přepínejte mezi stránkami</translation>
 <translation id="4508750114462689118">Zavřít propagační zprávu ohledně přihlášení</translation>
@@ -234,6 +245,7 @@
 <translation id="461440297010471931">Vyhledává se pomocí Googlu</translation>
 <translation id="4619615317237390068">Karty z ostatních zařízení</translation>
 <translation id="4620246317052452550">Stránky, které jste si přečetli</translation>
+<translation id="4630540211544979320">Překládat stránky</translation>
 <translation id="4636930964841734540">Informace</translation>
 <translation id="4659667755519643272">Přejít do přepínače karet</translation>
 <translation id="4666531726415300315">Jste přihlášeni jako <ph name="EMAIL" />.
@@ -248,7 +260,9 @@
 
 Chcete-toto nastavení změnit, <ph name="BEGIN_LINK" />resetujte synchronizaci<ph name="END_LINK" />.</translation>
 <translation id="4807020197310989387">1 nepřečtený článek v seznamu četby.</translation>
+<translation id="4818522717893377262">Přidat jazyk...</translation>
 <translation id="481968316161811770">Soubory cookie a data webů</translation>
+<translation id="4833786495304741580">Automaticky odesílá statistiky využití a zprávy o selhání do Googlu</translation>
 <translation id="4840495572919996524">Vaše záložky, historie, hesla a další nastavení již nebudou synchronizovány do účtu Google.</translation>
 <translation id="4854345657858711387">Nastavte heslo</translation>
 <translation id="4860895144060829044">Volat</translation>
@@ -256,6 +270,7 @@
 <translation id="4904877109095351937">Označit jako přečtené</translation>
 <translation id="4930268273022498155">Smazat existující data. Můžete je znovu načíst tím, že přepnete zpět na účet <ph name="USER_EMAIL1" />.</translation>
 <translation id="4941089862236492464">Litujeme, ale při sdílení položky došlo k potížím.</translation>
+<translation id="4945756290001680296">Otevřít nastavení hesla</translation>
 <translation id="4979397965658815378">Přihlaste se pomocí účtu Google a získejte záložky, hesla, historii a další nastavení do všech svých zařízení.</translation>
 <translation id="5005498671520578047">Kopírování hesla</translation>
 <translation id="5010803260590204777">Chcete-li prohlížet internet v soukromí, otevřete novou anonymní kartu.</translation>
@@ -289,6 +304,7 @@
 <translation id="5548760955356983418">Handoff umožňuje začít web procházet v tomto zařízení a poté snadno pokračovat na počítači Mac. Akutální otevřený web se zobrazí v doku vašeho počítače Mac.
 
 Funkce Handoff musí být povolena také v Nastavení v sekci Obecné a zařízení musejí používat stejný účet iCloud.</translation>
+<translation id="5551897871312988470">Nabízet překlad</translation>
 <translation id="5556459405103347317">Načíst znovu</translation>
 <translation id="5614553682702429503">Uložit heslo?</translation>
 <translation id="5626245204502895507">Soubor v tuto chvíli nelze stáhnout.</translation>
@@ -336,6 +352,7 @@
 <translation id="6187302354554850004">Synchronizace: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Nepřečtené</translation>
 <translation id="6196207969502475924">Hlasové vyhledávání</translation>
+<translation id="6219688215832490856">Nikdy nepřekládat</translation>
 <translation id="6254066287920239840">Namísto prohlížeče otevírat odkazy v aplikaci.</translation>
 <translation id="6255097610484507482">Upravit platební kartu</translation>
 <translation id="6303969859164067831">Odhlásit a vypnout synchronizaci</translation>
@@ -390,6 +407,7 @@
 <translation id="6945221475159498467">Vybrat</translation>
 <translation id="6973630695168034713">Složky</translation>
 <translation id="6979158407327259162">Disk Google</translation>
+<translation id="6988572888918530647">Spravovat účet Google</translation>
 <translation id="7004499039102548441">Nedávno použité karty</translation>
 <translation id="7006788746334555276">Nastavení obsahu</translation>
 <translation id="7015203776128479407">Počáteční nastavení synchronizace nebylo dokončeno. Synchronizace je vypnutá.</translation>
@@ -460,6 +478,7 @@
 <translation id="8059533439631660104">Sbalí sekci.</translation>
 <translation id="806745655614357130">Uchovat má data samostatně.</translation>
 <translation id="8073670137947914548">Stahování bylo dokončeno</translation>
+<translation id="8073872304774253879">Vylepšit vyhledávání a procházení</translation>
 <translation id="8076014560081431679">Uložená nastavení webů nebudou smazána a mohou vypovídat o vašich zvycích při prohlížení. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">Je k dispozici soubor ke stažení. Možnosti jsou k dispozici ve spodní části obrazovky.</translation>
 <translation id="8131740175452115882">Potvrdit</translation>
@@ -505,6 +524,7 @@
 <translation id="8976382372951310360">Nápověda</translation>
 <translation id="8981454092730389528">Ovládací prvky aktivity Google</translation>
 <translation id="8985320356172329008">Jste přihlášeni do Googlu jako</translation>
+<translation id="9016406938567631235">Odesílání…</translation>
 <translation id="902659348151742535">Google vaši historii procházení může používat k personalizaci Vyhledávání, reklam a dalších služeb Google.</translation>
 <translation id="9034759925968272072">Nebudete odhlášeni ze svého účtu Google. Na stránce <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> mohou být k dispozici další formy historie prohlížení zaznamenané ve vašem účtu Google.</translation>
 <translation id="9039373489628511875">Šířka pásma</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index 99d50342..efe4be64 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -39,6 +39,7 @@
 <translation id="1407135791313364759">Open all</translation>
 <translation id="1430915738399379752">Print</translation>
 <translation id="1436290164580597469">Enter passphrase to start sync.</translation>
+<translation id="1449835205994625556">Hide password</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> items</translation>
 <translation id="1491277525950327607">Double tap to toggle setting</translation>
 <translation id="152234381334907219">Never Saved</translation>
@@ -68,6 +69,7 @@
 <translation id="1813414402673211292">Clear Browsing Data</translation>
 <translation id="1820259098641718022">Added to Reading List</translation>
 <translation id="1828824471510190776">Suggest  Password…</translation>
+<translation id="1870148520156231997">Reveal password</translation>
 <translation id="1876721852596493031">Send usage data</translation>
 <translation id="1886928167269928266">Beginning of Time</translation>
 <translation id="1911619930368729126">Upload to Google Drive</translation>
@@ -130,7 +132,7 @@
 <translation id="2800683595868705743">Leave Tab Switcher</translation>
 <translation id="2830972654601096923">Manage Addresses…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
-<translation id="2840687315230832938">Initial Sync Setup Not Finished</translation>
+<translation id="2840687315230832938">Initial sync setup not finished</translation>
 <translation id="2843803966603263712">Reset Translate Settings</translation>
 <translation id="2858204748079866344">To protect your privacy, Chrome will not auto-fill your password in this field.</translation>
 <translation id="285960592395650245">Retry Download</translation>
@@ -207,6 +209,7 @@
 <translation id="3995521777587992544">Page load progress bar, <ph name="EMAIL" /> loaded.</translation>
 <translation id="4002066346123236978">Title</translation>
 <translation id="4004204301268239848">Passwords are saved in your Google Account so that you can use them on any device.</translation>
+<translation id="4006921758705478413">Send to your devices</translation>
 <translation id="4038354071007134711">No application on this device can open the file.</translation>
 <translation id="4042870976416480368">Find in Page</translation>
 <translation id="4049507953662678203">Make sure you have a network connection, and try again.</translation>
@@ -267,6 +270,7 @@
 <translation id="4904877109095351937">Mark Read</translation>
 <translation id="4930268273022498155">Delete existing data. You can retrieve it by switching back to <ph name="USER_EMAIL1" />.</translation>
 <translation id="4941089862236492464">Sorry, there was a problem sharing your item.</translation>
+<translation id="4945756290001680296">Access password settings</translation>
 <translation id="4979397965658815378">Sign in with your Google Account to get your bookmarks, passwords, history and other settings on all your devices</translation>
 <translation id="5005498671520578047">Copy password</translation>
 <translation id="5010803260590204777">Open an incognito tab to browse the web privately.</translation>
@@ -520,6 +524,7 @@
 <translation id="8976382372951310360">Help</translation>
 <translation id="8981454092730389528">Google Activity Controls</translation>
 <translation id="8985320356172329008">Signed In to Google as</translation>
+<translation id="9016406938567631235">Sending...</translation>
 <translation id="902659348151742535">Google may use your browsing history to personalise Search, ads and other Google services.</translation>
 <translation id="9034759925968272072">You won't be signed out of your Google Account. Your Google Account may have other forms of browsing history at <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation>
 <translation id="9039373489628511875">Bandwidth</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 fb0138d..7fc551d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Campo siguiente</translation>
 <translation id="1176932207622159128">Error al guardar imagen</translation>
+<translation id="1180526666083833456">Sincroniza y personaliza todos tus dispositivos.</translation>
 <translation id="1181037720776840403">Quitar</translation>
 <translation id="1201530049782216880">Nueva pestaña de incógnito</translation>
 <translation id="1209206284964581585">Ocultar por el momento</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">Últimas cuatro semanas</translation>
 <translation id="1407135791313364759">Abrir todas</translation>
 <translation id="1430915738399379752">Imprimir</translation>
+<translation id="1436290164580597469">Ingresa la frase de contraseña para iniciar la sincronización.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> elementos</translation>
 <translation id="1491277525950327607">Presiona dos veces para activar o desactivar la configuración</translation>
 <translation id="152234381334907219">Nunca guardado</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Mostrar contraseña</translation>
 <translation id="2481538920734869610">AGREGAR CUENTA</translation>
 <translation id="2497852260688568942">Tu administrador inhabilitó la sincronización</translation>
+<translation id="2500374554657206846">Opciones para guardar contraseñas</translation>
 <translation id="2523363575747517183">Este sitio web está intentando abrir otra app de forma reiterada.</translation>
 <translation id="2529021024822217800">Abrir todo</translation>
+<translation id="2570206273416014374">Envía algunas cookies y búsquedas de la barra de direcciones y del cuadro de búsqueda a tu motor de búsqueda predeterminado.</translation>
 <translation id="2572712655377361602">Una política de dispositivo bloqueó el acceso a tus fotos</translation>
 <translation id="2584132361465095047">Agregar cuenta…</translation>
 <translation id="2625189173221582860">Se copió la contraseña</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Cerrar todas las pestañas de incógnito</translation>
 <translation id="3533436815740441613">Nueva pestaña</translation>
 <translation id="3551320343578183772">Cerrar pestaña</translation>
+<translation id="3581564640715911333">Ofrecer la traducción de páginas en otros idiomas</translation>
 <translation id="3588820906588687999">Abrir imagen en nueva pestaña</translation>
 <translation id="3603009562372709545">Copiar URL del vínculo</translation>
 <translation id="3607167657931203000">Autocompletar datos</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Precargar pág. web</translation>
 <translation id="3691593122358196899">Se agregó a favoritos en <ph name="FOLDER_TITLE" /></translation>
 <translation id="3771033907050503522">Pestañas de incógnito</translation>
+<translation id="3775743491439407556">La sincronización no funciona</translation>
 <translation id="3779810277399252432">Sin conexión a Internet</translation>
 <translation id="3783017676699494206">Guardar imagen</translation>
 <translation id="3789841737615482174">Instalar</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">Habilita la cámara en la configuración para escanear un código QR</translation>
 <translation id="4281844954008187215">Condiciones del servicio</translation>
 <translation id="430793432425771671">Sincronizar todo</translation>
+<translation id="4338650699862464074">Envía a Google las URL de las páginas que visitas.</translation>
 <translation id="4359125752503270327">Esta página se abrirá en otra aplicación.</translation>
 <translation id="4370827530403103842">La sincronización no funciona. Presiona para corregirla.</translation>
 <translation id="4375040482473363939">Búsqueda mediante código QR</translation>
 <translation id="4378154925671717803">Teléfono</translation>
 <translation id="441868831736628555">Aviso de privacidad</translation>
+<translation id="4454246407045105932">Agregar idioma</translation>
 <translation id="4476574785019001431">Configuración</translation>
 <translation id="4496373720959965247">Agrega pestañas y alterna entre páginas</translation>
 <translation id="4508750114462689118">Cerrar promoción de acceso</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Búsqueda con Google</translation>
 <translation id="4619615317237390068">Pestañas de otros dispositivos</translation>
 <translation id="4620246317052452550">Páginas que leíste</translation>
+<translation id="4630540211544979320">Traducir páginas</translation>
 <translation id="4636930964841734540">Información</translation>
 <translation id="4659667755519643272">Acceder al alternador de pestañas</translation>
 <translation id="4666531726415300315">Accediste como <ph name="EMAIL" />.
@@ -248,7 +257,9 @@
 
 Para cambiar esta configuración, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">1 artículo sin leer en tu lista de lectura</translation>
+<translation id="4818522717893377262">Agregar idioma…</translation>
 <translation id="481968316161811770">Cookies, datos del sitio</translation>
+<translation id="4833786495304741580">Envía automáticamente informes de fallas y estadísticas de uso a Google.</translation>
 <translation id="4840495572919996524">Ya no se sincronizarán los favoritos, el historial, las contraseñas ni otras opciones de configuración con tu Cuenta de Google.</translation>
 <translation id="4854345657858711387">Establecer una contraseña</translation>
 <translation id="4860895144060829044">Llamar</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Handoff te permite comenzar a navegar en un sitio web en este dispositivo y, luego, continuar fácilmente en tu Mac. El sitio web que está abierto ahora aparecerá en el Dock de tu Mac.
 
 Handoff también debe estar habilitado en la sección General de la configuración, y los dispositivos deben utilizar la misma cuenta de iCloud.</translation>
+<translation id="5551897871312988470">Ofrecer la traducción</translation>
 <translation id="5556459405103347317">Cargar de nuevo</translation>
 <translation id="5614553682702429503">¿Quieres guardar la contraseña?</translation>
 <translation id="5626245204502895507">No se pudo descargar el archivo esta vez.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Última sincronización: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">No leídas</translation>
 <translation id="6196207969502475924">Búsqueda por voz</translation>
+<translation id="6219688215832490856">Nunca traducir</translation>
 <translation id="6254066287920239840">Abre vínculos en la app en lugar de hacerlo en el navegador.</translation>
 <translation id="6255097610484507482">Modificar información de la tarjeta de crédito</translation>
 <translation id="6303969859164067831">Salir y desactivar la sincronización</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Seleccionar</translation>
 <translation id="6973630695168034713">Carpetas</translation>
 <translation id="6979158407327259162">Google Drive</translation>
+<translation id="6988572888918530647">Administrar tu Cuenta de Google</translation>
 <translation id="7004499039102548441">Pestañas recientes</translation>
 <translation id="7006788746334555276">Configuración de contenido</translation>
 <translation id="7015203776128479407">No se completó la configuración de la sincronización inicial. La sincronización está desactivada.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Contrae la sección.</translation>
 <translation id="806745655614357130">Mantener mis datos separados</translation>
 <translation id="8073670137947914548">Descarga completa</translation>
+<translation id="8073872304774253879">Mejorar las búsquedas y la navegación</translation>
 <translation id="8076014560081431679">Las opciones de configuración de sitios guardadas no se borrarán y es posible que reflejen tus hábitos de navegación. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">El archivo ya se puede descargar. Las opciones disponibles se muestran junto a la parte inferior de la pantalla.</translation>
 <translation id="8131740175452115882">Confirmar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 6c187b6..281150b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Siguiente campo</translation>
 <translation id="1176932207622159128">Error al guardar imagen</translation>
+<translation id="1180526666083833456">Sincroniza y personaliza entre dispositivos.</translation>
 <translation id="1181037720776840403">Quitar</translation>
 <translation id="1201530049782216880">Nueva pestaña de incógnito</translation>
 <translation id="1209206284964581585">Ocultar por ahora</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">Últimas 4 semanas</translation>
 <translation id="1407135791313364759">Abrir todas</translation>
 <translation id="1430915738399379752">Imprimir</translation>
+<translation id="1436290164580597469">Escribe la frase de contraseña para iniciar la sincronización.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> elementos</translation>
 <translation id="1491277525950327607">Toca dos veces para activar o desactivar esta opción</translation>
 <translation id="152234381334907219">Contraseñas que nunca se guardan</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Mostrar contraseña</translation>
 <translation id="2481538920734869610">AÑADIR CUENTA</translation>
 <translation id="2497852260688568942">El administrador ha inhabilitado la sincronización</translation>
+<translation id="2500374554657206846">Opciones para guardar las contraseñas</translation>
 <translation id="2523363575747517183">Este sitio web está intentando abrir otra aplicación reiteradamente.</translation>
 <translation id="2529021024822217800">Abrir todos</translation>
+<translation id="2570206273416014374">Envía algunas cookies y búsquedas de la barra de direcciones y del cuadro de búsqueda a tu buscador predeterminado.</translation>
 <translation id="2572712655377361602">Una política de dispositivos ha bloqueado el acceso a tus fotos</translation>
 <translation id="2584132361465095047">Añadir cuenta…</translation>
 <translation id="2625189173221582860">Se ha copiado la contraseña</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Cerrar todas las pestañas de incógnito</translation>
 <translation id="3533436815740441613">Nueva pestaña</translation>
 <translation id="3551320343578183772">Cerrar pestaña</translation>
+<translation id="3581564640715911333">Ofrecer la traducción de páginas en otros idiomas</translation>
 <translation id="3588820906588687999">Abrir imagen en una pestaña nueva</translation>
 <translation id="3603009562372709545">Copiar URL de enlace</translation>
 <translation id="3607167657931203000">Datos de la función Autocompletar</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Precargar páginas web</translation>
 <translation id="3691593122358196899">Marcador añadido a <ph name="FOLDER_TITLE" /></translation>
 <translation id="3771033907050503522">Pestañas incógnito</translation>
+<translation id="3775743491439407556">La sincronización no funciona</translation>
 <translation id="3779810277399252432">No hay conexión a Internet.</translation>
 <translation id="3783017676699494206">Guardar imagen</translation>
 <translation id="3789841737615482174">Instalar</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">Para escanear un código QR, habilita la cámara en Configuración</translation>
 <translation id="4281844954008187215">Condiciones del servicio</translation>
 <translation id="430793432425771671">Sincronizar todo</translation>
+<translation id="4338650699862464074">Envía las URL de las páginas que visitas a Google.</translation>
 <translation id="4359125752503270327">Esta página se abrirá en otra aplicación.</translation>
 <translation id="4370827530403103842">La sincronización no funciona. Toca para solucionarlo.</translation>
 <translation id="4375040482473363939">Búsqueda mediante códigos QR</translation>
 <translation id="4378154925671717803">Teléfono</translation>
 <translation id="441868831736628555">Aviso de privacidad</translation>
+<translation id="4454246407045105932">Añadir idioma</translation>
 <translation id="4476574785019001431">Configuración</translation>
 <translation id="4496373720959965247">Añade pestañas y cambia de una página a otra</translation>
 <translation id="4508750114462689118">Cierra el inicio de sesión en la promoción</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Buscar con Google</translation>
 <translation id="4619615317237390068">Pestañas de otros dispositivos</translation>
 <translation id="4620246317052452550">Páginas que has leído</translation>
+<translation id="4630540211544979320">Traducir páginas</translation>
 <translation id="4636930964841734540">Información</translation>
 <translation id="4659667755519643272">Acceder a la función de cambio de pestaña</translation>
 <translation id="4666531726415300315">Has iniciado sesión como <ph name="EMAIL" />.
@@ -248,7 +257,9 @@
 
 Para cambiar esta opción, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" />.</translation>
 <translation id="4807020197310989387">1 artículo de la lista de lectura no leído.</translation>
+<translation id="4818522717893377262">Añadir idioma...</translation>
 <translation id="481968316161811770">Cookies y datos de sitios web</translation>
+<translation id="4833786495304741580">Envía automáticamente estadísticas de uso e informes sobre fallos a Google.</translation>
 <translation id="4840495572919996524">Tus marcadores, el historial, las contraseñas y otros datos dejarán de sincronizarse con tu cuenta de Google.</translation>
 <translation id="4854345657858711387">Establecer una contraseña</translation>
 <translation id="4860895144060829044">Llamar</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Handoff te permite empezar a navegar en un sitio web en este dispositivo y continuar fácilmente en tu Mac más tarde. El sitio web abierto actualmente aparecerá en el Dock de tu Mac.
 
 Handoff también debe estar habilitado en la sección General de Configuración, y los dispositivos deben utilizar la misma cuenta de iCloud.</translation>
+<translation id="5551897871312988470">Ofrecer la traducción</translation>
 <translation id="5556459405103347317">Volver a cargar</translation>
 <translation id="5614553682702429503">¿Quieres guardar la contraseña?</translation>
 <translation id="5626245204502895507">No se puede descargar el archivo en este momento.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Última sincronización: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">No leídas</translation>
 <translation id="6196207969502475924">Búsqueda por voz</translation>
+<translation id="6219688215832490856">No traducir nunca</translation>
 <translation id="6254066287920239840">Abrir enlaces en la aplicación en lugar de en el navegador.</translation>
 <translation id="6255097610484507482">Editar tarjeta de crédito</translation>
 <translation id="6303969859164067831">Cerrar sesión y desactivar la sincronización</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Seleccionar</translation>
 <translation id="6973630695168034713">Carpetas</translation>
 <translation id="6979158407327259162">Google Drive</translation>
+<translation id="6988572888918530647">Gestionar tu cuenta de Google</translation>
 <translation id="7004499039102548441">Pestañas recientes</translation>
 <translation id="7006788746334555276">Configuración de contenido</translation>
 <translation id="7015203776128479407">La configuración de sincronización inicial no ha terminado. La sincronización está desactivada.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Oculta la sección.</translation>
 <translation id="806745655614357130">Mantener mis datos separados</translation>
 <translation id="8073670137947914548">Descarga finalizada</translation>
+<translation id="8073872304774253879">Mejorar las búsquedas y la navegación</translation>
 <translation id="8076014560081431679">No se eliminará la configuración guardada de los sitios web, lo cual puede reflejar tus hábitos de navegación. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">La descarga de archivos está disponible. Hay opciones disponibles en la parte inferior de la pantalla.</translation>
 <translation id="8131740175452115882">Confirmar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 2c6a56d..ef19e52 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">ભૂલ</translation>
 <translation id="1172898394251786223">આગલું ફીલ્ડ</translation>
 <translation id="1176932207622159128">ફોટા સાચવી શકતું નથી</translation>
+<translation id="1180526666083833456">સમગ્ર ડિવાઇસ પર સિંક કરો અને વ્યક્તિગત બનાવો.</translation>
 <translation id="1181037720776840403">કાઢી નાખો</translation>
 <translation id="1201530049782216880">નવું છુપું ટૅબ</translation>
 <translation id="1209206284964581585">હમણાં માટે છુપાવો</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">છેલ્લા 4 અઠવાડિયા</translation>
 <translation id="1407135791313364759">બધું ખોલો</translation>
 <translation id="1430915738399379752">પ્રિન્ટ</translation>
+<translation id="1436290164580597469">સિંક શરૂ કરવા માટે પાસફ્રેઝ દાખલ કરો.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> આઇટમ્સ</translation>
 <translation id="1491277525950327607">સેટિંગ ટૉગલ કરવા માટે બે વાર ટૅપ કરો</translation>
 <translation id="152234381334907219">ક્યારેય ન સચવાયેલું</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">પાસવર્ડ બતાવો</translation>
 <translation id="2481538920734869610">એકાઉન્ટ ઉમેરો</translation>
 <translation id="2497852260688568942">સમન્વયન, તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરવામાં આવ્યું છે</translation>
+<translation id="2500374554657206846">પાસવર્ડ સાચવવાના વિકલ્પો</translation>
 <translation id="2523363575747517183">આ વેબસાઇટ વારંવાર અન્ય ઍપ્લિકેશન ખોલવાનો પ્રયાસ કરી રહી છે.</translation>
 <translation id="2529021024822217800">બધા ખોલો</translation>
+<translation id="2570206273416014374">ઍડ્રેસ બાર અને શોધ બૉક્સમાંથી કેટલીક કુકી અને શોધને તમારા ડિફૉલ્ટ શોધ એન્જિન પર મોકલે છે.</translation>
 <translation id="2572712655377361602">ઉપકરણ નીતિએ તમારા ફોટોની ઍક્સેસને અવરોધિત કરી</translation>
 <translation id="2584132361465095047">એકાઉન્ટ ઉમેરો…</translation>
 <translation id="2625189173221582860">પાસવર્ડ કૉપિ કર્યો</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">બધાં છૂપા ટૅબ બંધ કરો</translation>
 <translation id="3533436815740441613">નવું ટૅબ</translation>
 <translation id="3551320343578183772">ટૅબ બંધ કરો</translation>
+<translation id="3581564640715911333">પેજનો અન્ય ભાષાઓમાં અનુવાદ કરવાની ઑફર કરો</translation>
 <translation id="3588820906588687999">નવા ટેબમાં છબી ખોલો</translation>
 <translation id="3603009562372709545">લિંક URL કૉપિ કરો</translation>
 <translation id="3607167657931203000">સ્વતઃભરણ ડેટા</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">વેબપૃષ્ઠો પહેલાથી લોડ કરો</translation>
 <translation id="3691593122358196899"><ph name="FOLDER_TITLE" /> પર બુકમાર્ક કર્યું</translation>
 <translation id="3771033907050503522">છૂપા ટેબ્સ</translation>
+<translation id="3775743491439407556">સિંક કાર્ય કરી રહ્યું નથી</translation>
 <translation id="3779810277399252432">કોઈ ઇન્ટરનેટ કનેક્શન નથી.</translation>
 <translation id="3783017676699494206">ફોટા સાચવો</translation>
 <translation id="3789841737615482174">ઇન્સ્ટોલ કરો</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">QR કોડને સ્કેન કરવા માટે, સેટિંગમાંથી કૅમેરો ચાલુ કરો</translation>
 <translation id="4281844954008187215">સેવાની શરતો</translation>
 <translation id="430793432425771671">બધાને સમન્વયિત કરો</translation>
+<translation id="4338650699862464074">તમે મુલાકાત લો તે પેજના URLs Googleને મોકલે છે.</translation>
 <translation id="4359125752503270327">આ પૃષ્ઠ બીજી અ‍ૅપ્લિકેશનમાં ખુલશે.</translation>
 <translation id="4370827530403103842">સમન્વયન કામ કરતું નથી. ઠીક કરવા માટે ટૅપ કરો.</translation>
 <translation id="4375040482473363939">QR કોડ શોધો</translation>
 <translation id="4378154925671717803">ફોન</translation>
 <translation id="441868831736628555">ગોપનીયતા સૂચના</translation>
+<translation id="4454246407045105932">ભાષા ઉમેરો</translation>
 <translation id="4476574785019001431">સેટિંગ</translation>
 <translation id="4496373720959965247">ટૅબ ઉમેરો અને પેજ વચ્ચે સ્વિચ કરો</translation>
 <translation id="4508750114462689118">સાઇન-ઇન પ્રોમો બંધ કરો</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Google વડે શોધી રહ્યાં છીએ</translation>
 <translation id="4619615317237390068">અન્ય ઉપકરણોમાંથી ટૅબ્સ</translation>
 <translation id="4620246317052452550">તમે વાંચેલા પૃષ્ઠો</translation>
+<translation id="4630540211544979320">પેજનો અનુવાદ કરો</translation>
 <translation id="4636930964841734540">માહિતી</translation>
 <translation id="4659667755519643272">ટેબ સ્વિચરમાં દાખલ થાઓ</translation>
 <translation id="4666531726415300315"><ph name="EMAIL" /> તરીકે સાઇન ઇન થયાં.
@@ -248,7 +257,9 @@
 
 આ સેટિંગ બદલવા માટે, <ph name="BEGIN_LINK" />સિંકને રીસેટ કરો<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">વાંચન સૂચિમાં 1 ન વાંચેલ લેખ.</translation>
+<translation id="4818522717893377262">ભાષા ઉમેરો...</translation>
 <translation id="481968316161811770">કુકીઝ, સાઇટ ડેટા</translation>
+<translation id="4833786495304741580">Googleને વપરાશના આંકડા અને ક્રૅશ રિપોર્ટ ઑટોમૅટિક રીતે મોકલે છે.</translation>
 <translation id="4840495572919996524">તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય બાબતો હવેથી Google એકાઉન્ટ પર સિંક થશે નહીં.</translation>
 <translation id="4854345657858711387">એક પાસકોડ સેટ કરો</translation>
 <translation id="4860895144060829044">કૉલ કરો</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">હેન્ડઓફ તમને આ ડિવાઇસ પર વેબસાઇટ બ્રાઉઝ કરવાનું શરૂ કરવા અને પછી તમારા Mac પર સરળતાથી ચાલુ રાખવા દે છે. વર્તમાનમાં ખુલ્લી છે તે વેબસાઇટ તમારા Mac ના ડૉક પર દેખાશે.
 
 સેટિંગના સામાન્ય વિભાગમાં હેન્ડઓફ ચાલુ હોવું પણ જરૂરી છે અને તમારા ડિવાઇસ, સમાન iCloud એકાઉન્ટનો ઉપયોગ કરતાં હોવા જરૂરી છે.</translation>
+<translation id="5551897871312988470">અનુવાદ કરવાની ઑફર કરો</translation>
 <translation id="5556459405103347317">ફરિથી લોડ કરો</translation>
 <translation id="5614553682702429503">પાસવર્ડ સાચવીએ?</translation>
 <translation id="5626245204502895507">ફાઇલ આ સમયે ડાઉનલોડ કરી શકાઈ નથી.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">છેલ્લે સમન્વયિત કરેલું: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">વાંચ્યા વગરની</translation>
 <translation id="6196207969502475924">વૉઇસ શોધ</translation>
+<translation id="6219688215832490856">ક્યારેય અનુવાદ કરશો નહીં</translation>
 <translation id="6254066287920239840">બ્રાઉઝરને બદલે ઍપ્લિકેશનમાં લિંક્સ ખોલો.</translation>
 <translation id="6255097610484507482">ક્રેડિટ કાર્ડમાં ફેરફાર કરો</translation>
 <translation id="6303969859164067831">સાઇન આઉટ કરો અને સિંક બંધ કરો</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">પસંદ કરો</translation>
 <translation id="6973630695168034713">ફોલ્ડર્સ</translation>
 <translation id="6979158407327259162">Google ડ્રાઇવ</translation>
+<translation id="6988572888918530647">તમારા Google એકાઉન્ટને મેનેજ કરો</translation>
 <translation id="7004499039102548441">તાજેતરના ટૅબ્સ</translation>
 <translation id="7006788746334555276">કન્ટેન્ટ સેટિંગ</translation>
 <translation id="7015203776128479407">આરંભિક સિંક સેટઅપ પૂરું થયું નથી. સિંક કરવાનું બંધ છે.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">વિભાગને સંકુચિત કરે છે.</translation>
 <translation id="806745655614357130">મારા ડેટાને અલગ રાખો</translation>
 <translation id="8073670137947914548">ડાઉનલોડ સમાપ્ત</translation>
+<translation id="8073872304774253879">શોધ અને બ્રાઉઝિંગ વધુ સારું બનાવો</translation>
 <translation id="8076014560081431679">સાચવેલ સાઇટ સેટિંગ્સ કાઢી નાખવામાં આવશે નહીં અને તે તમારી બ્રાઉઝિંગ ટેવોને પ્રતિબિંબિત કરી શકે છે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">ફાઇલ ડાઉનલોડ માટે ઉપલબ્ધ છે. સ્ક્રીનના તળિયે વિકલ્પો ઉપલબ્ધ છે.</translation>
 <translation id="8131740175452115882">પુષ્ટિ કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index d37eb7c..5a1fc33 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">ದೋಷ</translation>
 <translation id="1172898394251786223">ಮುಂದಿನ ಕ್ಷೇತ್ರ</translation>
 <translation id="1176932207622159128">ಚಿತ್ರವನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation>
+<translation id="1180526666083833456">ಸಾಧನಗಳಾದ್ಯಂತ ಸಿಂಕ್ ಮಾಡಿ ಮತ್ತು ವೈಯಕ್ತೀಕರಿಸಿ.</translation>
 <translation id="1181037720776840403">ತೆಗೆದುಹಾಕು</translation>
 <translation id="1201530049782216880">ಹೊಸ ಅದೃಶ್ಯ ಟ್ಯಾಬ್</translation>
 <translation id="1209206284964581585">ಸದ್ಯಕ್ಕೆ ಮರೆಮಾಡಿ</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">ಕಳೆದ 4 ವಾರಗಳು</translation>
 <translation id="1407135791313364759">ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ</translation>
 <translation id="1430915738399379752">ಮುದ್ರಿಸು</translation>
+<translation id="1436290164580597469">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ಐಟಂಗಳು</translation>
 <translation id="1491277525950327607">ಸೆಟ್ಟಿಂಗ್‌ ಟಾಗಲ್‌ ಮಾಡಲು ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="152234381334907219">ಎಂದಿಗೂ ಉಳಿಸಿಲ್ಲ</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ತೋರಿಸಿ</translation>
 <translation id="2481538920734869610">ಖಾತೆ ಸೇರಿಸಿ</translation>
 <translation id="2497852260688568942">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸಿಂಕ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ</translation>
+<translation id="2500374554657206846">ಪಾಸ್‌ವರ್ಡ್ ಉಳಿಸಲು ಆಯ್ಕೆಗಳು</translation>
 <translation id="2523363575747517183">ಈ ವೆಬ್‌ಸೈಟ್‌ ಪದೇ ಪದೇ ಇನ್ನೊಂದು ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ.</translation>
 <translation id="2529021024822217800">ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ</translation>
+<translation id="2570206273416014374">ವಿಳಾಸ ಪಟ್ಟಿ ಮತ್ತು ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯಿಂದ ಕೆಲವು ಕುಕೀಗಳು ಹಾಗೂ ಹುಡುಕಾಟಗಳನ್ನು ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ.</translation>
 <translation id="2572712655377361602">ಸಾಧನದ ನೀತಿಯೊಂದು ನಿಮ್ಮ ಫೋಟೋಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ</translation>
 <translation id="2584132361465095047">ಖಾತೆ ಸೇರಿಸಿ...</translation>
 <translation id="2625189173221582860">ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಕಲಿಸಲಾಗಿದೆ</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">ಎಲ್ಲಾ ಅದೃಶ್ಯ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="3533436815740441613">ಹೊಸ ಟ್ಯಾಬ್</translation>
 <translation id="3551320343578183772">ಟ್ಯಾಬ್ ಅನ್ನು ಮುಚ್ಚಿ</translation>
+<translation id="3581564640715911333">ಪುಟಗಳನ್ನು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಅನುವಾದಿಸಲು ಅವಕಾಶ ನೀಡಿ</translation>
 <translation id="3588820906588687999">ಚಿತ್ರವನ್ನು ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="3603009562372709545">ಲಿಂಕ್ URL ನಕಲಿಸಿ</translation>
 <translation id="3607167657931203000">ಸ್ವಯಂಭರ್ತಿ ಡೇಟಾ</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">ವೆಬ್ ಪುಟಗಳನ್ನು ಪೂರ್ವಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="3691593122358196899"><ph name="FOLDER_TITLE" /> ಗೆ ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="3771033907050503522">ಅದೃಶ್ಯ ಟ್ಯಾಬ್‌ಗಳು</translation>
+<translation id="3775743491439407556">ಸಿಂಕ್ ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ</translation>
 <translation id="3779810277399252432">ಇಂಟರ್ನೆಟ್‌ ಸಂಪರ್ಕ ಇಲ್ಲ.</translation>
 <translation id="3783017676699494206">ಚಿತ್ರವನ್ನು ಉಳಿಸಿ</translation>
 <translation id="3789841737615482174">ಸ್ಥಾಪಿಸು</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ ಕ್ಯಾಮರಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="4281844954008187215">ಸೇವೆಯ ನಿಯಮಗಳು</translation>
 <translation id="430793432425771671">ಪ್ರತಿಯೊಂದನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation>
+<translation id="4338650699862464074">ನೀವು ಭೇಟಿ ನೀಡುವ ಪುಟಗಳ URL ಗಳನ್ನು Google ಗೆ ಕಳುಹಿಸಿ.</translation>
 <translation id="4359125752503270327">ಈ ಪುಟವು ಇನ್ನೊಂದು ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ತೆರೆಯುತ್ತದೆ.</translation>
 <translation id="4370827530403103842">ಸಿಂಕ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ. ಸರಿಪಡಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ..</translation>
 <translation id="4375040482473363939">QR ಕೋಡ್ ಅನ್ನು ಹುಡುಕಿ</translation>
 <translation id="4378154925671717803">ಫೋನ್</translation>
 <translation id="441868831736628555">ಗೌಪ್ಯತೆಯ ಸೂಚನೆ</translation>
+<translation id="4454246407045105932">ಭಾಷೆ ಸೇರಿಸಿ</translation>
 <translation id="4476574785019001431">ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="4496373720959965247">ಟ್ಯಾಬ್‌ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಪುಟಗಳ ನಡುವೆ ಬದಲಿಸಿ</translation>
 <translation id="4508750114462689118">ಸೈನ್-ಇನ್ ಪ್ರೋಮೋ ಮುಚ್ಚಿ</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Google ಮೂಲಕ ಹುಡುಕಲಾಗುತ್ತದೆ</translation>
 <translation id="4619615317237390068">ಇತರ ಸಾಧನಗಳಿಂದ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="4620246317052452550">ನೀವು ಓದಿದ ಪುಟಗಳು</translation>
+<translation id="4630540211544979320">ಪುಟಗಳನ್ನು ಅನುವಾದಿಸಿ</translation>
 <translation id="4636930964841734540">ಮಾಹಿತಿ</translation>
 <translation id="4659667755519643272">ಟ್ಯಾಬ್ ಸ್ವಿಚರ್ ನಮೂದಿಸಿ</translation>
 <translation id="4666531726415300315"><ph name="EMAIL" /> ಎಂಬುದಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಲಾಗಿದೆ.
@@ -248,7 +257,9 @@
 
 ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು, <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">1 ಓದದಿರುವ ಓದುವ ಪಟ್ಟಿ ಲೇಖನ.</translation>
+<translation id="4818522717893377262">ಭಾಷೆ ಸೇರಿಸಿ...</translation>
 <translation id="481968316161811770">ಕುಕೀಗಳು, ಸೈಟ್‌ ಡೇಟಾ</translation>
+<translation id="4833786495304741580">ಬಳಕೆಯ ಅಂಕಿಅಂಶಗಳು ಮತ್ತು ಕ್ರ್ಯಾಶ್ ವರದಿಗಳನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುತ್ತದೆ.</translation>
 <translation id="4840495572919996524">ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಇನ್ನು ಮುಂದೆ ನಿಮ್ಮ Google ಖಾತೆಗೆ ಸಿಂಕ್ ಮಾಡುವುದಿಲ್ಲ.</translation>
 <translation id="4854345657858711387">ಪಾಸ್‌ಕೋಡ್‌ ಅನ್ನು ಹೊಂದಿಸಿ</translation>
 <translation id="4860895144060829044">ಕರೆ</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">ಹ್ಯಾಂಡ್ಆಫ್ ವೆಬ್‌ಸೈಟ್ ಈ ಸಾಧನದಲ್ಲಿ ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಂತರ ನಿಮ್ಮ Mac ನಲ್ಲಿ ಸುಲಭವಾಗಿ ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ತೆರೆದ ವೆಬ್‌ಸೈಟ್ ನಿಮ್ಮ Mac ನಲ್ಲಿನ ಡಾಕ್‌ನಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ.
 
 ಹ್ಯಾಂಡ್ಆಫ್ ಆನ್ನು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿನ ಸಾಮಾನ್ಯ ವಿಭಾಗದಲ್ಲಿ ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾದ ಅಗತ್ಯವಿದೆ, ಹಾಗೂ ನಿಮ್ಮ ಸಾಧನಗಳು ಒಂದೇ iCloud ಖಾತೆಯನ್ನು ಬಳಸಬೇಕು.</translation>
+<translation id="5551897871312988470">ಅನುವಾದಿಸಲು ಅವಕಾಶ ನೀಡಿ</translation>
 <translation id="5556459405103347317">ಮರುಲೋಡ್‌</translation>
 <translation id="5614553682702429503">ಪಾಸ್‌ವರ್ಡ್ ಉಳಿಸುವುದೇ?</translation>
 <translation id="5626245204502895507">ಈ ಸಮಯದಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">ಕೊನೆಯದಾಗಿ ಸಿಂಕ್ ಮಾಡಿರುವುದು: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">ಓದದಿರುವುದು</translation>
 <translation id="6196207969502475924">ಧ್ವನಿ ಹುಡುಕಾಟ</translation>
+<translation id="6219688215832490856">ಎಂದಿಗೂ ಅನುವಾದಿಸಬೇಡಿ</translation>
 <translation id="6254066287920239840">ಬ್ರೌಸರ್ ಬದಲಿಗೆ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಲಿಂಕ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ.</translation>
 <translation id="6255097610484507482">ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="6303969859164067831">ಸೈನ್ ಔಟ್ ಮಾಡಿ ಮತ್ತು ಸಿಂಕ್ ಆಫ್ ಮಾಡಿ</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="6973630695168034713">ಫೋಲ್ಡರ್‌ಗಳು</translation>
 <translation id="6979158407327259162">Google ಡ್ರೈವ್‌‌</translation>
+<translation id="6988572888918530647">ನಿಮ್ಮ Google ಖಾತೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="7004499039102548441">ಇತ್ತೀಚಿನ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="7006788746334555276">ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="7015203776128479407">ಪ್ರಾರಂಭಿಕ ಸಿಂಕ್ ಸೆಟಪ್ ಮುಗಿದಿಲ್ಲ. ಸಿಂಕ್ ಆಫ್ ಆಗಿದೆ.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">ವಿಭಾಗವನ್ನು ಕುಗ್ಗಿಸುತ್ತದೆ.</translation>
 <translation id="806745655614357130">ನನ್ನ ಡೇಟಾ ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಿ</translation>
 <translation id="8073670137947914548">ಡೌನ್‌ಲೋಡ್‌ ಪೂರ್ಣಗೊಂಡಿದೆ</translation>
+<translation id="8073872304774253879">ಹುಡುಕಾಟಗಳು ಮತ್ತು ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಿ</translation>
 <translation id="8076014560081431679">ಉಳಿಸಲಾದ ಸೈಟ್‌ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಹವ್ಯಾಸಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">ಫೈಲ್‌ ಅನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡುವ ಸೌಲಭ್ಯ ಲಭ್ಯವಿದೆ. ಪರದೆಯ ಕೆಳಗಿನ ಭಾಗದಲ್ಲಿ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ.</translation>
 <translation id="8131740175452115882">ದೃಢೀಕರಿಸು</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index b209c49d..b3c1931 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">오류</translation>
 <translation id="1172898394251786223">다음 필드</translation>
 <translation id="1176932207622159128">이미지를 저장할 수 없음</translation>
+<translation id="1180526666083833456">모든 기기를 동기화 및 맞춤설정하세요.</translation>
 <translation id="1181037720776840403">삭제</translation>
 <translation id="1201530049782216880">새 시크릿 탭</translation>
 <translation id="1209206284964581585">지금 숨기기</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">지난 4주</translation>
 <translation id="1407135791313364759">모두 열기</translation>
 <translation id="1430915738399379752">인쇄</translation>
+<translation id="1436290164580597469">암호를 입력하여 동기화 시작</translation>
 <translation id="145015347812617860">항목 <ph name="COUNT" />개</translation>
 <translation id="1491277525950327607">설정을 전환하려면 두 번 탭하세요.</translation>
 <translation id="152234381334907219">저장되지 않음</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">비밀번호 표시</translation>
 <translation id="2481538920734869610">계정 추가</translation>
 <translation id="2497852260688568942">관리자가 동기화를 사용 중지했습니다.</translation>
+<translation id="2500374554657206846">비밀번호 저장 옵션</translation>
 <translation id="2523363575747517183">다른 애플리케이션을 열려는 반복적인 시도가 실행되는 웹사이트입니다.</translation>
 <translation id="2529021024822217800">모두 열기</translation>
+<translation id="2570206273416014374">주소 표시줄 및 검색창의 일부 쿠키 및 검색어를 기본 검색엔진에 전송합니다.</translation>
 <translation id="2572712655377361602">기기 정책으로 인해 사진 액세스가 차단되었습니다.</translation>
 <translation id="2584132361465095047">계정 추가...</translation>
 <translation id="2625189173221582860">비밀번호 복사됨</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">모든 시크릿 탭 닫기</translation>
 <translation id="3533436815740441613">새 탭</translation>
 <translation id="3551320343578183772">탭 닫기</translation>
+<translation id="3581564640715911333">다른 언어로 된 페이지의 번역 옵션 제공</translation>
 <translation id="3588820906588687999">새 탭에서 이미지 열기</translation>
 <translation id="3603009562372709545">링크 URL 복사</translation>
 <translation id="3607167657931203000">데이터 자동 완성</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">웹페이지 미리 로드하기</translation>
 <translation id="3691593122358196899">북마크를 <ph name="FOLDER_TITLE" />에 추가함</translation>
 <translation id="3771033907050503522">시크릿 탭</translation>
+<translation id="3775743491439407556">동기화가 작동하지 않음</translation>
 <translation id="3779810277399252432">인터넷에 연결되어 있지 않습니다.</translation>
 <translation id="3783017676699494206">이미지 저장</translation>
 <translation id="3789841737615482174">설치</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">QR 코드를 스캔하려면 설정에서 카메라를 사용하도록 설정하세요.</translation>
 <translation id="4281844954008187215">서비스 약관</translation>
 <translation id="430793432425771671">모두 동기화</translation>
+<translation id="4338650699862464074">방문한 페이지의 URL을 Google에 전송</translation>
 <translation id="4359125752503270327">이 페이지는 다른 애플리케이션에서 열립니다.</translation>
 <translation id="4370827530403103842">동기화가 작동하지 않습니다. 탭하여 수정하세요.</translation>
 <translation id="4375040482473363939">QR 코드 검색</translation>
 <translation id="4378154925671717803">전화기</translation>
 <translation id="441868831736628555">개인정보처리방침</translation>
+<translation id="4454246407045105932">언어 추가</translation>
 <translation id="4476574785019001431">설정</translation>
 <translation id="4496373720959965247">탭 추가 및 페이지 간에 전환</translation>
 <translation id="4508750114462689118">로그인 프로모션 닫기</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Google에서 검색하기</translation>
 <translation id="4619615317237390068">다른 기기의 탭</translation>
 <translation id="4620246317052452550">내가 읽은 페이지</translation>
+<translation id="4630540211544979320">페이지 번역</translation>
 <translation id="4636930964841734540">정보</translation>
 <translation id="4659667755519643272">탭 전환 실행</translation>
 <translation id="4666531726415300315"><ph name="EMAIL" />(으)로 로그인되었습니다.
@@ -248,7 +257,9 @@
 
 이 설정을 변경하려면 <ph name="BEGIN_LINK" />동기화를 재설정<ph name="END_LINK" />하세요.</translation>
 <translation id="4807020197310989387">읽기 목록에 읽지 않은 기사가 1개 있습니다.</translation>
+<translation id="4818522717893377262">언어 추가 중...</translation>
 <translation id="481968316161811770">쿠키, 사이트 데이터</translation>
+<translation id="4833786495304741580">사용 통계 및 비정상 종료 보고서를 Google에 자동으로 전송합니다.</translation>
 <translation id="4840495572919996524">북마크, 방문 기록, 비밀번호 등이 더 이상 Google 계정과 동기화되지 않습니다.</translation>
 <translation id="4854345657858711387">비밀번호 설정</translation>
 <translation id="4860895144060829044">전화걸기</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Handoff를 이용하면 이 기기에서 웹사이트를 탐색하다가 Mac에서 간편하게 보던 페이지부터 계속할 수 있습니다. 현재 열어놓은 웹사이트가 Mac의 Dock에 표시됩니다.
 
 또한 Handoff는 설정의 일반 섹션에서도 사용 설정할 수 있으며, 이때 기기에서 반드시 동일한 iCloud 계정을 사용해야 합니다.</translation>
+<translation id="5551897871312988470">번역 옵션 제공</translation>
 <translation id="5556459405103347317">새로고침</translation>
 <translation id="5614553682702429503">비밀번호를 저장하시겠습니까?</translation>
 <translation id="5626245204502895507">현재 파일을 다운로드할 수 없습니다.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">최근 동기화: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">읽지않음</translation>
 <translation id="6196207969502475924">음성 검색</translation>
+<translation id="6219688215832490856">번역 안함</translation>
 <translation id="6254066287920239840">브라우저 대신 앱에서 링크 열기</translation>
 <translation id="6255097610484507482">신용카드 수정</translation>
 <translation id="6303969859164067831">로그아웃하고 동기화 사용 중지</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">선택</translation>
 <translation id="6973630695168034713">폴더</translation>
 <translation id="6979158407327259162">Google 드라이브</translation>
+<translation id="6988572888918530647">Google 계정 관리</translation>
 <translation id="7004499039102548441">최근 탭</translation>
 <translation id="7006788746334555276">콘텐츠 설정</translation>
 <translation id="7015203776128479407">초기 동기화 설정이 완료되지 않았습니다. 동기화가 사용 중지되었습니다.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">섹션을 접습니다.</translation>
 <translation id="806745655614357130">내 데이터 별도로 유지</translation>
 <translation id="8073670137947914548">다운로드가 완료되었습니다</translation>
+<translation id="8073872304774253879">검색 및 탐색 기능 개선</translation>
 <translation id="8076014560081431679">저장된 사이트 설정은 삭제되지 않으며 인터넷 사용 습관이 반영될 수 있습니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">파일을 다운로드할 수 있습니다. 화면 하단에서 옵션을 선택할 수 있습니다.</translation>
 <translation id="8131740175452115882">확인</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index ad27445a..e6db9d3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">एरर</translation>
 <translation id="1172898394251786223">पुढील फील्ड</translation>
 <translation id="1176932207622159128">इमेज सेव्ह करू शकत नाही</translation>
+<translation id="1180526666083833456">डिव्हाइसवर सिंक आणि पर्सनलाइझ करा</translation>
 <translation id="1181037720776840403">काढून टाका</translation>
 <translation id="1201530049782216880">नवीन गुप्त टॅब</translation>
 <translation id="1209206284964581585">आतासाठी लपवा</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">मागील 4 आठवडे</translation>
 <translation id="1407135791313364759">सर्व उघडा</translation>
 <translation id="1430915738399379752">प्रिंट</translation>
+<translation id="1436290164580597469">सिंक सुरू करण्यासाठी पासफ्रेझ एंटर करा.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> आयटम</translation>
 <translation id="1491277525950327607">सेटिंग टॉगल करण्यासाठी दोनदा टॅप करा</translation>
 <translation id="152234381334907219">कधीही सेव्ह न केलेले</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">पासवर्ड दर्शवा</translation>
 <translation id="2481538920734869610">खाते जोडा</translation>
 <translation id="2497852260688568942">तुमच्या अॅडमिनिस्ट्रेटरने सिंक अक्षम केले आहे</translation>
+<translation id="2500374554657206846">पासवर्ड सेव्ह करण्यासाठी पर्याय</translation>
 <translation id="2523363575747517183">ही वेबसाइट वारंवार दुसरे अ‍ॅप्लिकेशन उघडण्याचा प्रयत्न करत आहे.</translation>
 <translation id="2529021024822217800">सर्व उघडा</translation>
+<translation id="2570206273416014374">ॲड्रेस बार आणि सर्च बॉक्समधून तुमच्या डीफॉल्ट शोध इंजिनला काही कुकी आणि शोध पाठवते.</translation>
 <translation id="2572712655377361602">डिव्हाइस धोरणाने तुमच्या फोटोंंचा अॅक्सेस ब्लॉक केला</translation>
 <translation id="2584132361465095047">खाते जोडा...</translation>
 <translation id="2625189173221582860">पासवर्ड कॉपी केला</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">सर्व गुप्त टॅब बंद करा</translation>
 <translation id="3533436815740441613">नवीन टॅब</translation>
 <translation id="3551320343578183772">टॅब बंद करा</translation>
+<translation id="3581564640715911333">पेजचे अन्य भाषांमध्ये भाषांतर उपलब्ध करा</translation>
 <translation id="3588820906588687999">नवीन टॅबमध्ये इमेज उघडा</translation>
 <translation id="3603009562372709545">लिंक URL कॉपी करा</translation>
 <translation id="3607167657931203000">अॉटोफिल डेटा</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">वेबपृष्ठे प्रीलोड करा</translation>
 <translation id="3691593122358196899"><ph name="FOLDER_TITLE" /> मध्ये बुकमार्क केले</translation>
 <translation id="3771033907050503522">गुप्त टॅब</translation>
+<translation id="3775743491439407556">सिंक काम करत नाही</translation>
 <translation id="3779810277399252432">कोणतेही इंटरनेट कनेक्शन नाही.</translation>
 <translation id="3783017676699494206">इमेज सेव्ह करा</translation>
 <translation id="3789841737615482174">स्थापना करा</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">QR कोड स्कॅन करण्‍यासाठी, सेटिंग्ज मधून कॅमेरा सुरू करा</translation>
 <translation id="4281844954008187215">सेवा अटी</translation>
 <translation id="430793432425771671">प्रत्येकगोष्ट संंकालित करा</translation>
+<translation id="4338650699862464074">तुम्ही भेट दिलेल्या पेजच्या URL Google ला पाठवते.</translation>
 <translation id="4359125752503270327">हे पेज दुसऱ्या ॲप्समध्ये उघडेल.</translation>
 <translation id="4370827530403103842">संकालन कार्य करत नाही. निराकरण करण्यासाठी टॅप करा.</translation>
 <translation id="4375040482473363939">QR कोड शोध</translation>
 <translation id="4378154925671717803">फोन</translation>
 <translation id="441868831736628555">गोपनीयता सूचना</translation>
+<translation id="4454246407045105932">भाषा जोडा</translation>
 <translation id="4476574785019001431">सेटिंग्ज</translation>
 <translation id="4496373720959965247">टॅब जोडा आणि पेजदरम्यान स्विच करा</translation>
 <translation id="4508750114462689118">साइन-इन प्रोमो बंद करा</translation>
@@ -235,6 +243,7 @@
 <translation id="461440297010471931">Google ने शोधत आहे</translation>
 <translation id="4619615317237390068">अन्य डिव्हाइसेसमधील टॅब</translation>
 <translation id="4620246317052452550">तुम्ही वाचलेली पृष्‍ठे</translation>
+<translation id="4630540211544979320">पेजचे भाषांतर करा</translation>
 <translation id="4636930964841734540">माहिती</translation>
 <translation id="4659667755519643272">टॅब स्विचर प्रविष्‍ट करा</translation>
 <translation id="4666531726415300315"><ph name="EMAIL" /> म्हणून साइन इन केले.
@@ -249,7 +258,9 @@
 
 हे सेटिंग बदलण्यासाठी, <ph name="BEGIN_LINK" />सिंक रीसेट करा<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">एक न वाचलेला वाचन सूची लेख.</translation>
+<translation id="4818522717893377262">भाषा जोडा…</translation>
 <translation id="481968316161811770">कुकीज, साइट डेटा</translation>
+<translation id="4833786495304741580">Google ला वापर आकडेवारी आणि क्रॅश अहवाल आपोआप पाठवते.</translation>
 <translation id="4840495572919996524">तुमचे बुकमार्क, इतिहास, पासवर्ड आणि बरेच काही आता तुमच्या Google खातेमध्ये सिंक केले जाणार नाही</translation>
 <translation id="4854345657858711387">पासकोड सेट करा</translation>
 <translation id="4860895144060829044">कॉल करा</translation>
@@ -290,6 +301,7 @@
 <translation id="5548760955356983418">Handoff तुम्हाला या डिव्हाइसवर ब्राउझिंग प्रारंभ करू आणि त्यानंतर आपल्या Mac वर सहजपणे सुरू ठेऊ देते. वर्तमान उघडलेली वेबसाइट आपल्या Mac च्या डॉकवर दिसून येईल.
 
 सेटिंग्जच्या सामान्य विभागामध्ये Handoff सक्षम केलेले असणे आवश्यक आहे आणि आपल्या डिव्हाइसेसने समान iCloud खाते वापरणे आवश्यक आहे.</translation>
+<translation id="5551897871312988470">भाषांतर उपलब्ध करा</translation>
 <translation id="5556459405103347317">रीलोड करा</translation>
 <translation id="5614553682702429503">पासवर्ड सेव्ह करायचा आहे का?</translation>
 <translation id="5626245204502895507">यावेळी फाईल डाऊनलोड केली जाऊ शकली नाही.</translation>
@@ -337,6 +349,7 @@
 <translation id="6187302354554850004">अखेरचे संंकालित: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">न वाचलेले</translation>
 <translation id="6196207969502475924">व्हॉइस शोध</translation>
+<translation id="6219688215832490856">कधीही भाषांतर करू नका</translation>
 <translation id="6254066287920239840">ब्राउझर ऐवजी ॲपमध्ये लिंक उघडा.</translation>
 <translation id="6255097610484507482">क्रेडिट कार्ड संपादित करा</translation>
 <translation id="6303969859164067831">साइन आउट करा आणि सिंक बंद करा</translation>
@@ -391,6 +404,7 @@
 <translation id="6945221475159498467">निवडा</translation>
 <translation id="6973630695168034713">फोल्डर</translation>
 <translation id="6979158407327259162">Google ड्राइव्ह</translation>
+<translation id="6988572888918530647">तुमचे Google खाते व्यवस्थापित करा</translation>
 <translation id="7004499039102548441">अलीकडील टॅब</translation>
 <translation id="7006788746334555276">आशय सेटिंग्ज</translation>
 <translation id="7015203776128479407">सुरुवातीचे सिंक सेट करणे पूर्ण झाले नाही. सिंक बंद आहे.</translation>
@@ -461,6 +475,7 @@
 <translation id="8059533439631660104">विभाग संकुचित करा.</translation>
 <translation id="806745655614357130">माझा डेटा स्वतंत्र ठेवा</translation>
 <translation id="8073670137947914548">डाउनलोड पूर्ण झाले</translation>
+<translation id="8073872304774253879">शोध आणि ब्राउझ करणे उत्तम बनवा</translation>
 <translation id="8076014560081431679">सेव्ह केलेल्या साइट सेटिंग्ज हटविल्या जाणार नाहीत आणि कदाचित आपल्या ब्राउझिंग सवयी दर्शवेल. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">फाइल डाउनलोड उपलब्ध आहे. स्क्रीनच्या तळाशी पर्याय उपलब्ध आहेत.</translation>
 <translation id="8131740175452115882">पुष्टी करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index f870937..83a4b9e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Ошибка</translation>
 <translation id="1172898394251786223">Следующее поле</translation>
 <translation id="1176932207622159128">Не удалось сохранить</translation>
+<translation id="1180526666083833456">Синхронизация данных и персонализация на всех устройствах.</translation>
 <translation id="1181037720776840403">Удалить</translation>
 <translation id="1201530049782216880">Новая вкладка инкогнито</translation>
 <translation id="1209206284964581585">Скрыть</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">Последние 4 недели</translation>
 <translation id="1407135791313364759">Открыть все</translation>
 <translation id="1430915738399379752">Печать</translation>
+<translation id="1436290164580597469">Чтобы начать синхронизацию, введите кодовую фразу.</translation>
 <translation id="145015347812617860">Закладок: <ph name="COUNT" /></translation>
 <translation id="1491277525950327607">Для переключения нажмите дважды</translation>
 <translation id="152234381334907219">Сайты, пароли для которых не сохраняются</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Показать пароль</translation>
 <translation id="2481538920734869610">ДОБАВИТЬ АККАУНТ</translation>
 <translation id="2497852260688568942">Ваш администратор отключил синхронизацию</translation>
+<translation id="2500374554657206846">Параметры сохранения пароля</translation>
 <translation id="2523363575747517183">Этот сайт часто пытается открыть другое приложение.</translation>
 <translation id="2529021024822217800">Открыть все</translation>
+<translation id="2570206273416014374">Отправлять некоторые файлы cookie и поисковые запросы из адресной строки и окна поиска в поисковую систему по умолчанию.</translation>
 <translation id="2572712655377361602">Политика устройства блокирует доступ к фотографиям</translation>
 <translation id="2584132361465095047">Добавить аккаунт</translation>
 <translation id="2625189173221582860">Пароль скопирован</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Закрыть все вкладки инкогнито</translation>
 <translation id="3533436815740441613">Новая вкладка</translation>
 <translation id="3551320343578183772">Закрыть вкладку</translation>
+<translation id="3581564640715911333">Предлагать перевести страницы на других языках.</translation>
 <translation id="3588820906588687999">Открыть изображение в новой вкладке</translation>
 <translation id="3603009562372709545">Копировать URL</translation>
 <translation id="3607167657931203000">Данные автозаполнения</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Предварительная загрузка</translation>
 <translation id="3691593122358196899">Закладка добавлена в папку "<ph name="FOLDER_TITLE" />"</translation>
 <translation id="3771033907050503522">Вкладки инкогнито</translation>
+<translation id="3775743491439407556">Ошибка синхронизации</translation>
 <translation id="3779810277399252432">Нет доступа к Интернету</translation>
 <translation id="3783017676699494206">Сохранить изображение</translation>
 <translation id="3789841737615482174">Установить</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">Чтобы отсканировать QR-код, разрешите доступ к камере в настройках.</translation>
 <translation id="4281844954008187215">Условия использования</translation>
 <translation id="430793432425771671">Синхронизировать все</translation>
+<translation id="4338650699862464074">Отправлять URL страниц, которые вы посещаете, в Google.</translation>
 <translation id="4359125752503270327">Страница откроется в другом приложении.</translation>
 <translation id="4370827530403103842">Синхронизация не работает. Нажмите, чтобы исправить.</translation>
 <translation id="4375040482473363939">Поиск по QR-коду</translation>
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="441868831736628555">Примечание о конфиденциальности</translation>
+<translation id="4454246407045105932">Добавление языка</translation>
 <translation id="4476574785019001431">Настройки</translation>
 <translation id="4496373720959965247">Добавляйте вкладки и переключайтесь между ними</translation>
 <translation id="4508750114462689118">Закрыть сообщение о входе</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Поиск с помощью Google</translation>
 <translation id="4619615317237390068">Вкладки с других устройств</translation>
 <translation id="4620246317052452550">Прочитанные</translation>
+<translation id="4630540211544979320">Переводить страницы</translation>
 <translation id="4636930964841734540">Информация</translation>
 <translation id="4659667755519643272">Открыть переключатель вкладок</translation>
 <translation id="4666531726415300315">Вы вошли в аккаунт <ph name="EMAIL" />.
@@ -248,7 +257,9 @@
 
 Чтобы изменить эту настройку, <ph name="BEGIN_LINK" />сбросьте параметры синхронизации<ph name="END_LINK" />.</translation>
 <translation id="4807020197310989387">В Списке для чтения 1 непрочитанная статья.</translation>
+<translation id="4818522717893377262">Добавить язык</translation>
 <translation id="481968316161811770">Cookie, данные сайтов</translation>
+<translation id="4833786495304741580">Автоматически отправлять в Google статистику использования и отчеты о сбоях.</translation>
 <translation id="4840495572919996524">Ваши закладки, пароли, история и другие данные больше не будут синхронизироваться с аккаунтом Google.</translation>
 <translation id="4854345657858711387">Установите код доступа</translation>
 <translation id="4860895144060829044">Позвонить</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Функция Handoff позволит начать просмотр веб-сайта на одном устройстве и продолжить на другом. Открытый сайт появится на панели Dock вашего компьютера Mac.
 
 Функцию Handoff нужно включить не только в Chrome, но и в настройках устройства (см. раздел "Общие"). Все ваши устройства должны синхронизироваться с одним и тем же аккаунтом iCloud.</translation>
+<translation id="5551897871312988470">Предлагать перевести</translation>
 <translation id="5556459405103347317">Перезагрузить</translation>
 <translation id="5614553682702429503">Сохранение пароля</translation>
 <translation id="5626245204502895507">Не удалось скачать файлы.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Послед. синхр.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Непрочитанные</translation>
 <translation id="6196207969502475924">Голосовой поиск</translation>
+<translation id="6219688215832490856">Никогда не переводить</translation>
 <translation id="6254066287920239840">Открывать ссылки в приложении, а не в браузере.</translation>
 <translation id="6255097610484507482">Изменение данных кредитной карты</translation>
 <translation id="6303969859164067831">Выйти из аккаунта и отключить синхронизацию</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Выбрать</translation>
 <translation id="6973630695168034713">Папки</translation>
 <translation id="6979158407327259162">Google Диск</translation>
+<translation id="6988572888918530647">Перейти в настройки аккаунта Google</translation>
 <translation id="7004499039102548441">Недавние вкладки</translation>
 <translation id="7006788746334555276">Настройки контента</translation>
 <translation id="7015203776128479407">Первоначальная настройка синхронизации не завершена. Синхронизация выключена.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Сворачивает раздел.</translation>
 <translation id="806745655614357130">Не объединять данные</translation>
 <translation id="8073670137947914548">Скачивание завершено</translation>
+<translation id="8073872304774253879">Улучшить функции поиска и просмотра страниц</translation>
 <translation id="8076014560081431679">Настройки сайтов не изменятся, поэтому данные о вашей работе в Интернете сохранятся. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">Файл доступен для скачивания. Параметры указаны в нижней части экрана.</translation>
 <translation id="8131740175452115882">Подтвердить</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index 66c40cd6..3bf06e1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Napaka</translation>
 <translation id="1172898394251786223">Naslednje polje</translation>
 <translation id="1176932207622159128">Slike ni mog. shran.</translation>
+<translation id="1180526666083833456">Sinhronizacija in prilagajanje med napravami.</translation>
 <translation id="1181037720776840403">Odstrani</translation>
 <translation id="1201530049782216880">New Incognito Tab</translation>
 <translation id="1209206284964581585">Zaenkrat skrij</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">Last 4 Weeks</translation>
 <translation id="1407135791313364759">Odpri vse</translation>
 <translation id="1430915738399379752">Natisni</translation>
+<translation id="1436290164580597469">Vnesite geslo, če želite začeti sinhronizacijo.</translation>
 <translation id="145015347812617860">Št. elementov: <ph name="COUNT" /></translation>
 <translation id="1491277525950327607">Dvakrat se dotaknite, da preklopite nastavitev</translation>
 <translation id="152234381334907219">Nikoli shranjeno</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Pokaži geslo</translation>
 <translation id="2481538920734869610">DODAJ RAČUN</translation>
 <translation id="2497852260688568942">Sinhronizacijo je onemogočil skrbnik</translation>
+<translation id="2500374554657206846">Možnosti shranjevanja gesel</translation>
 <translation id="2523363575747517183">To spletno mesto nenehno poskuša odpreti drugo aplikacijo.</translation>
 <translation id="2529021024822217800">Odpri vse</translation>
+<translation id="2570206273416014374">Pošilja nekatere piškotke in iskanja iz naslovne vrstice ter iskalnega polja privzetemu iskalniku.</translation>
 <translation id="2572712655377361602">Pravilnik o napravah je blokiral dostop do fotografij.</translation>
 <translation id="2584132361465095047">Dodajanje računa ...</translation>
 <translation id="2625189173221582860">Geslo kopirano</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Zapri vse zavihke brez beleženja zgodovine</translation>
 <translation id="3533436815740441613">Nov zavihek</translation>
 <translation id="3551320343578183772">Zapri zavihek</translation>
+<translation id="3581564640715911333">Ponudi prevajanje strani v drugih jezikih</translation>
 <translation id="3588820906588687999">Odpri sliko na novem zavihku</translation>
 <translation id="3603009562372709545">Kopiraj URL povezave</translation>
 <translation id="3607167657931203000">Autofill Data</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Vnaprej naloži spletne strani</translation>
 <translation id="3691593122358196899">Zaznamek ustvarjen v mapi <ph name="FOLDER_TITLE" /></translation>
 <translation id="3771033907050503522">Incognito Tabs</translation>
+<translation id="3775743491439407556">Sinhronizacija ne deluje</translation>
 <translation id="3779810277399252432">Ni internetne povezave.</translation>
 <translation id="3783017676699494206">Shrani sliko</translation>
 <translation id="3789841737615482174">Namesti</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">Če želite optično prebrati kodo QR, v nastavitvah omogočite fotoaparat</translation>
 <translation id="4281844954008187215">Pogoji storitve</translation>
 <translation id="430793432425771671">Sinhroniziraj vse</translation>
+<translation id="4338650699862464074">Googlu pošlje URL-je strani, ki jih obiščete.</translation>
 <translation id="4359125752503270327">This page will open in another application.</translation>
 <translation id="4370827530403103842">Sync isn't working. Tap to fix.</translation>
 <translation id="4375040482473363939">Iskanje kod QR</translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="441868831736628555">Obvestilo o zasebnosti</translation>
+<translation id="4454246407045105932">Dodajanje jezika</translation>
 <translation id="4476574785019001431">Nastavitve</translation>
 <translation id="4496373720959965247">Dodajte zavihke in preklapljate med stranmi</translation>
 <translation id="4508750114462689118">Zapri predstavitev prijave</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Iskanje z Googlom</translation>
 <translation id="4619615317237390068">Zavihki iz drugih naprav</translation>
 <translation id="4620246317052452550">Prebrane strani</translation>
+<translation id="4630540211544979320">Prevajanje strani</translation>
 <translation id="4636930964841734540">Informacije</translation>
 <translation id="4659667755519643272">Enter Tab Switcher</translation>
 <translation id="4666531726415300315">Prijavljeni ste kot <ph name="EMAIL" />.
@@ -248,7 +257,9 @@
 
 Če želite spremeniti to nastavitev, <ph name="BEGIN_LINK" />ponastavite sinhronizacijo<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">1 neprebran članek s seznama za branje.</translation>
+<translation id="4818522717893377262">Dodaj jezik …</translation>
 <translation id="481968316161811770">Cookies, Site Data</translation>
+<translation id="4833786495304741580">Samodejno pošilja statistične podatke o uporabi in poročila o zrušitvah Googlu.</translation>
 <translation id="4840495572919996524">Vaši zaznamki, zgodovina, gesla in drugo ne bodo več sinhronizirani z Google Računom.</translation>
 <translation id="4854345657858711387">Nastavitev gesla</translation>
 <translation id="4860895144060829044">Pokličite</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Handoff lets you start browsing a website on this device and then easily continue on your Mac. The current open website will appear in the Dock of your Mac.
 
 Handoff must also be enabled in the General section of Settings, and your devices must use the same iCloud account.</translation>
+<translation id="5551897871312988470">Ponudi prevajanje</translation>
 <translation id="5556459405103347317">Znova naloži</translation>
 <translation id="5614553682702429503">Želite shraniti geslo?</translation>
 <translation id="5626245204502895507">Datoteke trenutno ni mogoče prenesti.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Nazadnje sinhronizirano: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Neprebrano</translation>
 <translation id="6196207969502475924">Glasovno iskanje</translation>
+<translation id="6219688215832490856">Nikoli ne prevedi</translation>
 <translation id="6254066287920239840">Povezave namesto v brskalniku odpri v aplikaciji.</translation>
 <translation id="6255097610484507482">Urejanje kreditne kartice</translation>
 <translation id="6303969859164067831">Odjava in izklop sinhronizacije</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Izberi</translation>
 <translation id="6973630695168034713">Mape</translation>
 <translation id="6979158407327259162">Google Drive</translation>
+<translation id="6988572888918530647">Upravljanje računa za Google</translation>
 <translation id="7004499039102548441">Nedavni zavihki</translation>
 <translation id="7006788746334555276">Nastavitve vsebine</translation>
 <translation id="7015203776128479407">Začetna nastavitev sinhronizacije ni bila dokončana. Sinhronizacija je izklopljena.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Strni razdelek.</translation>
 <translation id="806745655614357130">Podatki naj bodo ločeni</translation>
 <translation id="8073670137947914548">Prenos končan</translation>
+<translation id="8073872304774253879">Izboljšanje iskanja in brskanja</translation>
 <translation id="8076014560081431679">Shranjene nastavitve spletnih mest ne bodo izbrisane in morda odražajo vaše brskalne navade. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">Prenos datotek je na voljo. Možnosti so na voljo pri dnu zaslona.</translation>
 <translation id="8131740175452115882">Potrdi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index a71248d..3b94aeb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Fel</translation>
 <translation id="1172898394251786223">Nästa fält</translation>
 <translation id="1176932207622159128">Bilden sparades inte</translation>
+<translation id="1180526666083833456">Synkronisera och anpassa på alla enheter.</translation>
 <translation id="1181037720776840403">Ta bort</translation>
 <translation id="1201530049782216880">Ny inkognitoflik</translation>
 <translation id="1209206284964581585">Dölj för tillfället</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">Senaste fyra veckorna</translation>
 <translation id="1407135791313364759">Öppna alla</translation>
 <translation id="1430915738399379752">Skriv ut</translation>
+<translation id="1436290164580597469">Ange lösenfrasen för att starta synkroniseringen.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> objekt</translation>
 <translation id="1491277525950327607">Aktivera eller inaktivera inställningen genom att trycka snabbt två gånger</translation>
 <translation id="152234381334907219">Aldrig sparat</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Visa lösenord</translation>
 <translation id="2481538920734869610">LÄGG TILL KONTO</translation>
 <translation id="2497852260688568942">Synkronisering har inaktiverats av administratören</translation>
+<translation id="2500374554657206846">Alternativ för att spara lösenord</translation>
 <translation id="2523363575747517183">Webbplatsen försöker öppna ett annat program upprepade gånger.</translation>
 <translation id="2529021024822217800">Öppna alla</translation>
+<translation id="2570206273416014374">Skickar vissa cookies och sökningar från adressfältet och sökrutan till standardsökmotorn.</translation>
 <translation id="2572712655377361602">Åtkomsten till bilderna har blockerats av en enhetspolicy</translation>
 <translation id="2584132361465095047">Lägg till konto …</translation>
 <translation id="2625189173221582860">Lösenordet har kopierats</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Stäng alla inkognitoflikar</translation>
 <translation id="3533436815740441613">Ny flik</translation>
 <translation id="3551320343578183772">Stäng flik</translation>
+<translation id="3581564640715911333">Erbjud översättning av sidor till andra språk</translation>
 <translation id="3588820906588687999">Öppna bild på ny flik</translation>
 <translation id="3603009562372709545">Kopiera länkens webbadress</translation>
 <translation id="3607167657931203000">Autofyll uppgifter</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Läs in webbsidor i förväg</translation>
 <translation id="3691593122358196899">Bokmärkt i <ph name="FOLDER_TITLE" /></translation>
 <translation id="3771033907050503522">Inkognitoflikar</translation>
+<translation id="3775743491439407556">Det går inte att synkronisera</translation>
 <translation id="3779810277399252432">Ingen internetanslutning.</translation>
 <translation id="3783017676699494206">Spara bild</translation>
 <translation id="3789841737615482174">Installera</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">Om du vill skanna en QR-kod aktiverar du kameran i inställningarna</translation>
 <translation id="4281844954008187215">Användarvillkor</translation>
 <translation id="430793432425771671">Synkronisera allt</translation>
+<translation id="4338650699862464074">Skickar webbadresser till sidor du besöker till Google.</translation>
 <translation id="4359125752503270327">Sidan öppnas i en annan app.</translation>
 <translation id="4370827530403103842">Det går inte att synkronisera. Tryck här för att åtgärda detta.</translation>
 <translation id="4375040482473363939">Sök med QR-koder</translation>
 <translation id="4378154925671717803">Mobil</translation>
 <translation id="441868831736628555">Sekretessmeddelande</translation>
+<translation id="4454246407045105932">Lägg till språk</translation>
 <translation id="4476574785019001431">Inställningar</translation>
 <translation id="4496373720959965247">Lägg till flikar och byt mellan sidor</translation>
 <translation id="4508750114462689118">Stäng inloggningskampanj</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Söker med Google</translation>
 <translation id="4619615317237390068">Flikar från andra enheter</translation>
 <translation id="4620246317052452550">Sidor du har läst</translation>
+<translation id="4630540211544979320">Översätt sidor</translation>
 <translation id="4636930964841734540">Info</translation>
 <translation id="4659667755519643272">Öppna funktionen för flikbyte</translation>
 <translation id="4666531726415300315">Inloggad som <ph name="EMAIL" />.
@@ -248,7 +257,9 @@
 
 <ph name="BEGIN_LINK" />Återställ synkroniseringen<ph name="END_LINK" /> om du vill ändra den här inställningen.</translation>
 <translation id="4807020197310989387">1 oläst artikel i läslistan.</translation>
+<translation id="4818522717893377262">Lägg till språk …</translation>
 <translation id="481968316161811770">Cookies, webbplatsdata</translation>
+<translation id="4833786495304741580">Skickar användningsstatistik och felrapporter till Google automatiskt.</translation>
 <translation id="4840495572919996524">Bokmärken, historik, lösenord och annat synkroniseras inte längre med ditt Google-konto.</translation>
 <translation id="4854345657858711387">Ställ in ett lösenord</translation>
 <translation id="4860895144060829044">Ring</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Med Handoff kan du börja visa en webbplats på den här enheten och sedan enkelt fortsätta på din Mac. Den aktuella öppna webbplatsen visas i Dock på din Mac.
 
 Du måste även aktivera Handoff i avsnittet Allmänt i inställningarna och samma iCloud-konto måste användas på enheterna.</translation>
+<translation id="5551897871312988470">Erbjud översättning</translation>
 <translation id="5556459405103347317">Hämta igen</translation>
 <translation id="5614553682702429503">Vill du spara lösenordet?</translation>
 <translation id="5626245204502895507">Det gick inte att ladda ned filen just nu.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Synkroniserades senast: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Olästa</translation>
 <translation id="6196207969502475924">Röstsökning</translation>
+<translation id="6219688215832490856">Översätt aldrig</translation>
 <translation id="6254066287920239840">Öppna länkar i appen i stället för i webbläsaren.</translation>
 <translation id="6255097610484507482">Redigera kreditkort</translation>
 <translation id="6303969859164067831">Logga ut och inaktivera synkronisering</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Välj</translation>
 <translation id="6973630695168034713">Mappar</translation>
 <translation id="6979158407327259162">Google Drive</translation>
+<translation id="6988572888918530647">Hantera Google-kontot</translation>
 <translation id="7004499039102548441">Senaste flikarna</translation>
 <translation id="7006788746334555276">Innehållsinställningar</translation>
 <translation id="7015203776128479407">Den initiala synkroniseringskonfigureringen avslutades inte. Synkroniseringen är inaktiverad.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Komprimera avsnittet.</translation>
 <translation id="806745655614357130">Håll min data separat</translation>
 <translation id="8073670137947914548">Nedladdningen är klar</translation>
+<translation id="8073872304774253879">Förbättra sökningar och surfande</translation>
 <translation id="8076014560081431679">Sparade webbplatsinställningar raderas inte och kan visa dina surfvanor. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">En filnedladdning är tillgänglig. Alternativ visas nära skärmens nederkant.</translation>
 <translation id="8131740175452115882">Bekräfta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 5b50e8f..9ce56f03 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Hitilafu</translation>
 <translation id="1172898394251786223">Sehemu inayofuata</translation>
 <translation id="1176932207622159128">Haiwezi Kuhifadhi Picha</translation>
+<translation id="1180526666083833456">Sawazisha na uweke mapendeleo kwenye vifaa vyote.</translation>
 <translation id="1181037720776840403">Ondoa</translation>
 <translation id="1201530049782216880">Kichupo Fiche Kipya</translation>
 <translation id="1209206284964581585">Ficha kwa sasa</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">Wiki 4 zilizopita</translation>
 <translation id="1407135791313364759">Fungua zote</translation>
 <translation id="1430915738399379752">Chapisha</translation>
+<translation id="1436290164580597469">Weka kauli ya siri ili uanze kusawazisha.</translation>
 <translation id="145015347812617860">Vipengee <ph name="COUNT" /></translation>
 <translation id="1491277525950327607">Gusa mara mbili ili ugeuze mipangilio</translation>
 <translation id="152234381334907219">Hayatahifadhiwa Kamwe</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Onyesha nenosiri</translation>
 <translation id="2481538920734869610">ONGEZA AKAUNTI</translation>
 <translation id="2497852260688568942">Usawazishaji umezimwa na msimamizi wako</translation>
+<translation id="2500374554657206846">Chaguo za Kuhifadhi Nenosiri</translation>
 <translation id="2523363575747517183">Tovuti hii inajaribu kufungua programu nyingine mara kwa mara.</translation>
 <translation id="2529021024822217800">Fungua Zote</translation>
+<translation id="2570206273416014374">Hutuma baadhi ya vidakuzi na utafutaji kutoka sehemu ya anwani na kisanduku cha kutafutia kwenye mtambo wako chaguomsingi wa kutafuta.</translation>
 <translation id="2572712655377361602">Sera ya kifaa imezuia idhini ya kufikia picha zako</translation>
 <translation id="2584132361465095047">Ongeza Akaunti...</translation>
 <translation id="2625189173221582860">Nenosiri limenakiliwa</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Funga Vichupo Vyote Fiche</translation>
 <translation id="3533436815740441613">Kichupo Kipya</translation>
 <translation id="3551320343578183772">Funga Kichupo</translation>
+<translation id="3581564640715911333">Jitolee kutafsiri kurasa katika lugha nyingine</translation>
 <translation id="3588820906588687999">Fungua Picha Katika Kichupo Kipya</translation>
 <translation id="3603009562372709545">Nakili URL ya Kiungo</translation>
 <translation id="3607167657931203000">Jaza Data Kiotomatiki</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Pakia Kurasa za wavuti Mapema</translation>
 <translation id="3691593122358196899">Imetiwa alamisho kwenye <ph name="FOLDER_TITLE" /></translation>
 <translation id="3771033907050503522">Vichupo Fiche</translation>
+<translation id="3775743491439407556">Kipengele cha Kusawazisha Hakifanyi Kazi</translation>
 <translation id="3779810277399252432">Hakuna muunganisho wa intaneti.</translation>
 <translation id="3783017676699494206">Hifadhi Picha</translation>
 <translation id="3789841737615482174">Sakinisha</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">Ili kuchanganua msimbo wa QR, washa kamera kwenye mipangilio</translation>
 <translation id="4281844954008187215">Sheria na Masharti</translation>
 <translation id="430793432425771671">Sawazisha Kila kitu</translation>
+<translation id="4338650699862464074">Hutuma URL za kurasa unazotembelea kwa Google.</translation>
 <translation id="4359125752503270327">Ukurasa huu utafunguka katika programu nyingine.</translation>
 <translation id="4370827530403103842">Kipengele cha usawazishaji hakifanyi kazi. Gusa ili urekebishe.</translation>
 <translation id="4375040482473363939">Tafuta msimbo wa QR</translation>
 <translation id="4378154925671717803">Simu</translation>
 <translation id="441868831736628555">Ilani ya Faragha</translation>
+<translation id="4454246407045105932">Ongeza Lugha</translation>
 <translation id="4476574785019001431">Mipangilio</translation>
 <translation id="4496373720959965247">Ongeza vichupo na ubadili kati ya kurasa</translation>
 <translation id="4508750114462689118">Funga matangazo ya kuingia kwenye akaunti</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Inatafuta kwa kutumia Google</translation>
 <translation id="4619615317237390068">Vichupo kutoka kwenye vifaa vingine</translation>
 <translation id="4620246317052452550">Kurasa Ulizosoma</translation>
+<translation id="4630540211544979320">Tafsiri Kurasa</translation>
 <translation id="4636930964841734540">Maelezo</translation>
 <translation id="4659667755519643272">Weka Kibadilishaji cha Kichupo</translation>
 <translation id="4666531726415300315">Umeingia katika akaunti ukitumia <ph name="EMAIL" />.
@@ -248,7 +257,9 @@
 
 Ili ubadilishe mipangilio hii, <ph name="BEGIN_LINK" />fanya usawazishaji upya<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">Hujasoma makala 1 kwenye Orodha ya Kusoma.</translation>
+<translation id="4818522717893377262">Ongeza Lugha...</translation>
 <translation id="481968316161811770">Data ya Vidakuzi na Tovuti</translation>
+<translation id="4833786495304741580">Hutuma kiotomatiki takwimu za matumizi na ripoti za programu kuacha kufanya kazi kwa Google.</translation>
 <translation id="4840495572919996524">Haitasawazisha tena alamisho, historia, manenosiri na vipengee vyako vingine kwenye Akaunti yako ya Google.</translation>
 <translation id="4854345657858711387">Weka Nambari ya Siri</translation>
 <translation id="4860895144060829044">Piga simu</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Handoff inakuwezesha kuanza kuvinjari tovuti kwenye kifaa hiki kisha uendelee kwa urahisi kwenye Mac yako. Tovuti ya sasa iliyo wazi itaonekana katika Kituo cha Mac yako.
 
 Lazima Handoff iwashwe pia katika sehemu ya Jumla ya Mipangilio, na lazima vifaa vyako vitumie akaunti sawa ya iCloud.</translation>
+<translation id="5551897871312988470">Jitolee Kutafsiri</translation>
 <translation id="5556459405103347317">Pakia upya</translation>
 <translation id="5614553682702429503">Ungependa kuhifadhi nenosiri?</translation>
 <translation id="5626245204502895507">Faili haikuweza kupakuliwa wakati huu.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Ilisawazishwa mara ya mwisho: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Ambazo Hazijasomwa</translation>
 <translation id="6196207969502475924">Utafutaji wa Sauti</translation>
+<translation id="6219688215832490856">Usitafsiri Kamwe</translation>
 <translation id="6254066287920239840">Hufungua viungo katika programu badala ya kivinjari.</translation>
 <translation id="6255097610484507482">Badilisha Kadi ya Malipo</translation>
 <translation id="6303969859164067831">Ondoka kwenye akaunti na uzime usawazishaji</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Chagua</translation>
 <translation id="6973630695168034713">Folda</translation>
 <translation id="6979158407327259162">Hifadhi ya Google</translation>
+<translation id="6988572888918530647">Dhibiti Akaunti Yako ya Google</translation>
 <translation id="7004499039102548441">Vichupo vya Hivi Punde</translation>
 <translation id="7006788746334555276">Mipangilio ya Maudhui</translation>
 <translation id="7015203776128479407">Haikukamilisha kuweka usawazishaji wa mipangilio ya kwanza. Umezima kipengele cha kusawazisha.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Hukunja sehemu.</translation>
 <translation id="806745655614357130">Weka data yangu katika sehemu tofauti</translation>
 <translation id="8073670137947914548">Imemaliza kupakua</translation>
+<translation id="8073872304774253879">Boresha Utafutaji na Kuvinjari</translation>
 <translation id="8076014560081431679">Mipangilio ya tovuti iliyohifadhiwa haitafutwa na inaweza kuonyesha mtindo wako wa kuvinjari. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">Unaweza kupakua faili. Chaguo zinapatikana karibu na sehemu ya chini ya skrini.</translation>
 <translation id="8131740175452115882">Thibitisha</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index e48a6a6..59b452b3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">ఎర్రర్</translation>
 <translation id="1172898394251786223">తర్వాతి ఫీల్డ్</translation>
 <translation id="1176932207622159128">చిత్రాన్ని సేవ్ చేయడం సాధ్యపడలేదు</translation>
+<translation id="1180526666083833456">అన్ని పరికరాలలో సింక్ చేయండి మరియు వ్యక్తిగతీకరించండి.</translation>
 <translation id="1181037720776840403">తీసివేయి</translation>
 <translation id="1201530049782216880">కొత్త అజ్ఞాత ట్యాబ్</translation>
 <translation id="1209206284964581585">ప్రస్తుతానికి దాచు</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">గత 4 వారాలు</translation>
 <translation id="1407135791313364759">అన్నీ తెరువు</translation>
 <translation id="1430915738399379752">ముద్రించు</translation>
+<translation id="1436290164580597469">సింక్ చేయడం ప్రారంభించడానికి రహస్య పదబంధాన్ని నమోదు చేయండి.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> అంశాలు</translation>
 <translation id="1491277525950327607">సెట్టింగ్‌ను టోగుల్ చేయడానికి రెండుసార్లు నొక్కండి</translation>
 <translation id="152234381334907219">ఎప్పటికి సేవ్ చెయ్యబడవు</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">పాస్‌వర్డ్‌ను చూపించు</translation>
 <translation id="2481538920734869610">ఖాతాను జోడించు</translation>
 <translation id="2497852260688568942">సింక్‌ను మీ నిర్వాహకులు నిలిపివేశారు</translation>
+<translation id="2500374554657206846">పాస్‌వర్డ్‌ను సేవ్ చేసే ఎంపికలు</translation>
 <translation id="2523363575747517183">ఈ వెబ్‌సైట్ మరో అప్లికేషన్‌ను తెరవడానికి పలుసార్లు ప్రయత్నిస్తోంది.</translation>
 <translation id="2529021024822217800">అన్నీ తెరువు</translation>
+<translation id="2570206273416014374">చిరునామా బార్ మరియు శోధన బాక్స్‌లోని కొన్ని కుక్కీలు, శోధనలను మీ డిఫాల్ట్ శోధన ఇంజిన్‌కు పంపుతుంది.</translation>
 <translation id="2572712655377361602">ఒక పరికర విధానం మీ ఫోటోలకు యాక్సెస్‌ను బ్లాక్ చేసింది</translation>
 <translation id="2584132361465095047">ఖాతాను జోడించు…</translation>
 <translation id="2625189173221582860">పాస్‌వర్డ్ కాపీ చేయబడింది</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">అజ్ఞాత ట్యాబ్‌లన్నీ మూసివేయి</translation>
 <translation id="3533436815740441613">కొత్త ట్యాబ్</translation>
 <translation id="3551320343578183772">ట్యాబ్‌ను మూసివేయి</translation>
+<translation id="3581564640715911333">ఇతర భాషలలో ఉన్న పేజీలను అనువదించడాన్ని ఆఫర్ చేస్తుంది</translation>
 <translation id="3588820906588687999">చిత్రాన్ని కొత్త ట్యాబ్‌లో తెరువు</translation>
 <translation id="3603009562372709545">లింక్ URLను కాపీ చేయి</translation>
 <translation id="3607167657931203000">స్వీయపూర్తి డేటా</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">వెబ్‌పేజీలను ముందే లోడ్ చేయి</translation>
 <translation id="3691593122358196899"><ph name="FOLDER_TITLE" />కి బుక్‌మార్క్ చేయబడింది</translation>
 <translation id="3771033907050503522">అజ్ఞాత ట్యాబ్‌లు</translation>
+<translation id="3775743491439407556">సింక్ పని చేయడం లేదు</translation>
 <translation id="3779810277399252432">ఇంటర్నెట్ కనెక్షన్ లేదు.</translation>
 <translation id="3783017676699494206">చిత్రాన్ని సేవ్ చేయి</translation>
 <translation id="3789841737615482174">ఇన్‌స్టాల్ చేయి</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">QR కోడ్‌ను స్కాన్ చేయడానికి, సెట్టింగ్‌ల్లో కెమెరాను ప్రారంభించండి</translation>
 <translation id="4281844954008187215">సేవా నిబంధనలు</translation>
 <translation id="430793432425771671">ప్రతి ఒక్కటీ సమకాలీకరించండి</translation>
+<translation id="4338650699862464074">మీరు సందర్శించే పేజీల URLలను Googleకు పంపుతుంది.</translation>
 <translation id="4359125752503270327">ఈ పేజీ మరొక అప్లికేషన్‌లో తెరవబడుతుంది.</translation>
 <translation id="4370827530403103842">సమకాలీకరణ పని చేయడం లేదు. పరిష్కరించడానికి నొక్కండి.</translation>
 <translation id="4375040482473363939">QR కోడ్ శోధన</translation>
 <translation id="4378154925671717803">ఫోన్</translation>
 <translation id="441868831736628555">గోప్యతా నోటీసు</translation>
+<translation id="4454246407045105932">భాషను జోడించండి</translation>
 <translation id="4476574785019001431">సెట్టింగ్‌లు</translation>
 <translation id="4496373720959965247">ట్యాబ్‌లను జోడించండి మరియు పేజీల మధ్య మారండి</translation>
 <translation id="4508750114462689118">సైన్ ఇన్ ప్రోమోను మూసివేయండి</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Googleతో శోధిస్తోంది</translation>
 <translation id="4619615317237390068">ఇతర పరికరాల్లోని ట్యాబ్‌లు</translation>
 <translation id="4620246317052452550">మీరు చదివిన పేజీలు</translation>
+<translation id="4630540211544979320">పేజీలను అనువదించు</translation>
 <translation id="4636930964841734540">సమాచారం</translation>
 <translation id="4659667755519643272">ట్యాబ్ స్విచర్‌లోకి ప్రవేశించు</translation>
 <translation id="4666531726415300315"><ph name="EMAIL" />గా సైన్ ఇన్ చేశారు.
@@ -248,7 +257,9 @@
 
 ఈ సెట్టింగ్‌ని మార్చడం కోసం, <ph name="BEGIN_LINK" />సమకాలీకరణను రీసెట్ చేయండి<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">చదవాల్సిన జాబితాలో 1 కథనం ఉంది.</translation>
+<translation id="4818522717893377262">భాషను జోడించు...</translation>
 <translation id="481968316161811770">కుక్కీలు, సైట్ డేటా</translation>
+<translation id="4833786495304741580">Googleకు ఆటోమేటిక్‌గా వినియోగ గణాంకాలు, క్రాష్ నివేదికలను పంపుతుంది.</translation>
 <translation id="4840495572919996524">మీ బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు మరియు మరిన్ని ఇప్పటి నుండి మీ Google ఖాతాకి సమకాలీకరించబడవు.</translation>
 <translation id="4854345657858711387">పాస్‌కోడ్‌ని సెట్ చేయండి</translation>
 <translation id="4860895144060829044">కాల్ చేయండి</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">ఈ పరికరంలో వెబ్‌సైట్‌ను బ్రౌజ్ చేయడాన్ని ప్రారంభించి, ఆ తర్వాత దాన్ని మీ Macలో సులభంగా కొనసాగించడానికి హ్యాండ్‌ఆఫ్ మిమ్మల్ని అనుమతిస్తుంది. ప్రస్తుతం తెరిచిన వెబ్‌సైట్ మీ Mac డాక్‌లో కనిపిస్తుంది.
 
 హ్యాండ్‌ఆఫ్‌ను తప్పనిసరిగా సాధారణ సెట్టింగ్‌ల విభాగంలో కూడా ప్రారంభించాలి. మీ పరికరాలు తప్పనిసరిగా ఒకే iCloud ఖాతాను ఉపయోగించాలి.</translation>
+<translation id="5551897871312988470">అనువదించడం ఆఫర్ చేస్తుంది</translation>
 <translation id="5556459405103347317">మళ్లీ లోడ్ చేయి</translation>
 <translation id="5614553682702429503">పాస్‌వర్డ్‌ను సేవ్ చేయాలా?</translation>
 <translation id="5626245204502895507">ఫైల్‌ను ఈ సమయంలో డౌన్‌‌లోడ్ చేయడం సాధ్యపడలేదు.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">చివరగా సమకాలీకరించింది: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">చదవనివి</translation>
 <translation id="6196207969502475924">వాయిస్ శోధన</translation>
+<translation id="6219688215832490856">ఎన్నటికీ అనువదించవద్దు</translation>
 <translation id="6254066287920239840">లింక్‌లను బ్రౌజర్‌కు బదులుగా యాప్‌లో తెరవండి.</translation>
 <translation id="6255097610484507482">క్రెడిట్ కార్డ్‌ను సవరించు</translation>
 <translation id="6303969859164067831">సైన్ అవుట్ చేసి, సమకాలీకరణను ఆఫ్ చేయండి</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">ఎంచుకోండి</translation>
 <translation id="6973630695168034713">ఫోల్డర్‌లు</translation>
 <translation id="6979158407327259162">Google డిస్క్</translation>
+<translation id="6988572888918530647">మీ Google ఖాతాను నిర్వహించండి</translation>
 <translation id="7004499039102548441">ఇటీవలి ట్యాబ్‌లు</translation>
 <translation id="7006788746334555276">కంటెంట్ సెట్టింగ్‌లు</translation>
 <translation id="7015203776128479407">ప్రాథమిక సింక్ సెటప్ పూర్తి కాలేదు. సింక్ ఆఫ్‌లో ఉంది.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">విభాగాన్ని కుదిస్తుంది.</translation>
 <translation id="806745655614357130">నా డేటాను విడిగా ఉంచండి</translation>
 <translation id="8073670137947914548">డౌన్‌లోడ్ పూర్తయింది</translation>
+<translation id="8073872304774253879">శోధనలు మరియు బ్రౌజింగ్‌ను మరింత మెరుగుపరచండి</translation>
 <translation id="8076014560081431679">సేవ్ చేసిన సైట్ సెట్టింగ్‌లు తొలగించబడవు, ఇవి మీ బ్రౌజింగ్ అలవాట్లను ప్రదర్శించవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">ఫైల్ డౌన్‌లోడ్ అందుబాటులో ఉంది. ఎంపికలు స్క్రీన్ దిగువ భాగంలో అందుబాటులో ఉంటాయి.</translation>
 <translation id="8131740175452115882">నిర్ధారించు</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index 20e698ea..ea11314 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Hata</translation>
 <translation id="1172898394251786223">Sonraki alan</translation>
 <translation id="1176932207622159128">Görüntü Kaydedilemiyor</translation>
+<translation id="1180526666083833456">Cihazlar arasında senkronize edin ve kişiselleştirme yapın.</translation>
 <translation id="1181037720776840403">Kaldır</translation>
 <translation id="1201530049782216880">Yeni Gizli Sekme</translation>
 <translation id="1209206284964581585">Şimdilik gizle</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">Son 4 Hafta</translation>
 <translation id="1407135791313364759">Tümünü aç</translation>
 <translation id="1430915738399379752">Yazdır</translation>
+<translation id="1436290164580597469">Senkronizasyonu başlatmak için parola girin.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> öğe</translation>
 <translation id="1491277525950327607">Ayarı açıp kapatmak için iki kez dokunun</translation>
 <translation id="152234381334907219">Hiç Kaydedilmeyenler</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Şifreyi göster</translation>
 <translation id="2481538920734869610">HESAP EKLE</translation>
 <translation id="2497852260688568942">Yöneticiniz senkronizasyonu devre dışı bıraktı</translation>
+<translation id="2500374554657206846">Şifre Kaydetme Seçenekleri</translation>
 <translation id="2523363575747517183">Bu web sitesi sürekli başka bir uygulama açmaya çalışıyor.</translation>
 <translation id="2529021024822217800">Tümünü Aç</translation>
+<translation id="2570206273416014374">Adres çubuğundan ve arama kutusundan bazı çerezleri ve aramaları varsayılan arama motorunuza gönderir.</translation>
 <translation id="2572712655377361602">Fotoğraflarınıza erişim bir cihaz politikası tarafından engellendi</translation>
 <translation id="2584132361465095047">Hesap Ekle…</translation>
 <translation id="2625189173221582860">Şifre kopyalandı</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Tüm Gizli Sekmeleri Kapat</translation>
 <translation id="3533436815740441613">Yeni Sekme</translation>
 <translation id="3551320343578183772">Sekmeyi Kapat</translation>
+<translation id="3581564640715911333">Diğer dillerdeki sayfaları çevirmeyi öner</translation>
 <translation id="3588820906588687999">Resmi Yeni Sekmede Aç</translation>
 <translation id="3603009562372709545">Bağlantı URL'sini kopyala</translation>
 <translation id="3607167657931203000">Verileri Otomatik Doldur</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Web Sayfalarını Önceden Yükle</translation>
 <translation id="3691593122358196899">Yer işareti <ph name="FOLDER_TITLE" /> klasörüne eklendi</translation>
 <translation id="3771033907050503522">Gizli Sekmeler</translation>
+<translation id="3775743491439407556">Senkronizasyon Çalışmıyor</translation>
 <translation id="3779810277399252432">İnternet bağlantısı yok.</translation>
 <translation id="3783017676699494206">Resmi Kaydet</translation>
 <translation id="3789841737615482174">Yükle</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">QR kodu taramak için ayarlardan kamerayı etkinleştirin.</translation>
 <translation id="4281844954008187215">Hizmet Şartları</translation>
 <translation id="430793432425771671">Her Şeyi Senkronize Et</translation>
+<translation id="4338650699862464074">Ziyaret ettiğiniz sayfaların URL'lerini Google'a gönderir.</translation>
 <translation id="4359125752503270327">Bu sayfa, başka bir uygulamada açılacak.</translation>
 <translation id="4370827530403103842">Senkronizasyon çalışmıyor. Düzeltmek için dokunun.</translation>
 <translation id="4375040482473363939">QR kodu Arama</translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="441868831736628555">Gizlilik Bildirimi</translation>
+<translation id="4454246407045105932">Dil Ekle</translation>
 <translation id="4476574785019001431">Ayarlar</translation>
 <translation id="4496373720959965247">Sekmeler ekleyin ve sayfalar arasında geçiş yapın</translation>
 <translation id="4508750114462689118">Oturum açma tanıtımını kapat</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Google ile arama</translation>
 <translation id="4619615317237390068">Diğer cihazlardan sekmeler</translation>
 <translation id="4620246317052452550">Okumuş Olduğunuz Sayfalar</translation>
+<translation id="4630540211544979320">Sayfaları Çevirme</translation>
 <translation id="4636930964841734540">Bilgi</translation>
 <translation id="4659667755519643272">Sekme Değiştirici'ye Geç</translation>
 <translation id="4666531726415300315"><ph name="EMAIL" /> olarak oturum açıldı.
@@ -248,7 +257,9 @@
 
 Bu ayarı değiştirmek için <ph name="BEGIN_LINK" />senkronizasyonu sıfırlayın<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">1 okunmamış Okuma Listesi makalesi.</translation>
+<translation id="4818522717893377262">Dil Ekle...</translation>
 <translation id="481968316161811770">Çerezler, Site Verileri</translation>
+<translation id="4833786495304741580">Kullanım istatistiklerini ve kilitlenme raporlarını Google'a otomatik olarak gönderir.</translation>
 <translation id="4840495572919996524">Yer işaretleri, geçmiş, şifreler ve diğer ayarlarınız artık Google Hesabınız ile senkronize edilmeyecek.</translation>
 <translation id="4854345657858711387">Şifre Kodu Ayarlayın</translation>
 <translation id="4860895144060829044">Telefon et</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Handoff, web sitelerine göz atmaya bu cihazda başlamanıza ve sonra kolayca Mac'te devam etmenize olanak sağlar. Geçerli olarak açık olan web sitesi Mac bilgisayarınızın Dock bölümünde görünür.
 
 Handoff'un ayrıca, Ayarlar'ın Genel bölümünde de etkinleştirilmesi ve cihazlarınızın aynı iCloud hesabını kullanması gerekir.</translation>
+<translation id="5551897871312988470">Çevirmeyi Öner</translation>
 <translation id="5556459405103347317">Yeniden Yükle</translation>
 <translation id="5614553682702429503">Şifre kaydedilsin mi?</translation>
 <translation id="5626245204502895507">Dosya şu anda indirilemedi.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Son senkronizasyon tarihi: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Okunmamış girişler</translation>
 <translation id="6196207969502475924">Sesli Arama</translation>
+<translation id="6219688215832490856">Asla Çevirme</translation>
 <translation id="6254066287920239840">Bağlantıları tarayıcı yerine uygulamada açın.</translation>
 <translation id="6255097610484507482">Kredi Kartını Düzenle</translation>
 <translation id="6303969859164067831">Oturumu ve senkronizasyonu kapat</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Seç</translation>
 <translation id="6973630695168034713">Klasörler</translation>
 <translation id="6979158407327259162">Google Drive</translation>
+<translation id="6988572888918530647">Google Hesabınızı Yönetin</translation>
 <translation id="7004499039102548441">Son Sekmeler</translation>
 <translation id="7006788746334555276">İçerik Ayarları</translation>
 <translation id="7015203776128479407">İlk senkronizasyon kurulumu tamamlanmadı. Senkronizasyon kapalı.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Bölümü daraltır.</translation>
 <translation id="806745655614357130">Verilerimi ayrı tut</translation>
 <translation id="8073670137947914548">İndirme tamamlandı</translation>
+<translation id="8073872304774253879">Aramaları ve Göz Atmayı Daha İyi Yap</translation>
 <translation id="8076014560081431679">Kayıtlı site ayarları silinmez ve web'e göz atma alışkanlıklarınızı yansıtabilir. <ph name="BEGIN_LINK" />Daha fazla bilgi edinin<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">Dosya indirme işlevi kullanılabilir. Seçenekler ekranın alt tarafındadır.</translation>
 <translation id="8131740175452115882">Onayla</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 2a979327..c5760514 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -15,6 +15,7 @@
 <translation id="1165039591588034296">Lỗi</translation>
 <translation id="1172898394251786223">Trường tiếp theo</translation>
 <translation id="1176932207622159128">Không thể lưu ảnh</translation>
+<translation id="1180526666083833456">Đồng bộ hóa và cá nhân hóa trên các thiết bị.</translation>
 <translation id="1181037720776840403">Xóa</translation>
 <translation id="1201530049782216880">Tab ẩn danh mới</translation>
 <translation id="1209206284964581585">Ẩn ngay bây giờ</translation>
@@ -37,6 +38,7 @@
 <translation id="1400642268715879018">4 tuần qua</translation>
 <translation id="1407135791313364759">Mở tất cả</translation>
 <translation id="1430915738399379752">In</translation>
+<translation id="1436290164580597469">Nhập cụm mật khẩu để bắt đầu đồng bộ hóa.</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> mục</translation>
 <translation id="1491277525950327607">Nhấn đúp để chuyển đổi cài đặt</translation>
 <translation id="152234381334907219">Không bao giờ lưu</translation>
@@ -105,8 +107,10 @@
 <translation id="2435457462613246316">Hiển thị mật khẩu</translation>
 <translation id="2481538920734869610">THÊM TÀI KHOẢN</translation>
 <translation id="2497852260688568942">Đồng bộ hóa bị quản trị viên của bạn tắt</translation>
+<translation id="2500374554657206846">Các tùy chọn lưu mật khẩu</translation>
 <translation id="2523363575747517183">Trang web này đang liên tục tìm cách mở một ứng dụng khác.</translation>
 <translation id="2529021024822217800">Mở tất cả</translation>
+<translation id="2570206273416014374">Gửi một số cookie và nội dung tìm kiếm từ thanh địa chỉ cũng như hộp tìm kiếm tới công cụ tìm kiếm mặc định.</translation>
 <translation id="2572712655377361602">Chính sách thiết bị đã chặn quyền truy cập vào ảnh của bạn</translation>
 <translation id="2584132361465095047">Thêm tài khoản...</translation>
 <translation id="2625189173221582860">Đã sao chép mật khẩu</translation>
@@ -178,6 +182,7 @@
 <translation id="3533202363250687977">Đóng tất cả các tab ẩn danh</translation>
 <translation id="3533436815740441613">Tab mới</translation>
 <translation id="3551320343578183772">Đóng Tab</translation>
+<translation id="3581564640715911333">Đề xuất dịch trang bằng các ngôn ngữ khác</translation>
 <translation id="3588820906588687999">Mở ảnh trong tab mới</translation>
 <translation id="3603009562372709545">Sao chép URL liên kết</translation>
 <translation id="3607167657931203000">Dữ liệu tự động điền</translation>
@@ -185,6 +190,7 @@
 <translation id="3638472932233958418">Tải trước trang web</translation>
 <translation id="3691593122358196899">Đã đánh dấu trang vào <ph name="FOLDER_TITLE" /></translation>
 <translation id="3771033907050503522">Tab ẩn danh</translation>
+<translation id="3775743491439407556">Tính năng đồng bộ hóa hiện không hoạt động</translation>
 <translation id="3779810277399252432">Không có kết nối Internet.</translation>
 <translation id="3783017676699494206">Lưu hình ảnh</translation>
 <translation id="3789841737615482174">Cài đặt</translation>
@@ -219,11 +225,13 @@
 <translation id="4272631900155121838">Để quét mã QR, hãy bật máy ảnh từ cài đặt</translation>
 <translation id="4281844954008187215">Điều khoản dịch vụ</translation>
 <translation id="430793432425771671">Đồng bộ hóa mọi thứ</translation>
+<translation id="4338650699862464074">Gửi URL của các trang bạn truy cập cho Google.</translation>
 <translation id="4359125752503270327">Trang này sẽ mở trong ứng dụng khác.</translation>
 <translation id="4370827530403103842">Đồng bộ hóa không hoạt động. Nhấn để khắc phục sự cố.</translation>
 <translation id="4375040482473363939">Tìm kiếm mã QR</translation>
 <translation id="4378154925671717803">Điện thoại</translation>
 <translation id="441868831736628555">Thông báo quyền riêng tư</translation>
+<translation id="4454246407045105932">Thêm ngôn ngữ</translation>
 <translation id="4476574785019001431">Cài đặt</translation>
 <translation id="4496373720959965247">Thêm tab và chuyển đổi giữa các trang</translation>
 <translation id="4508750114462689118">Đóng quảng cáo đăng nhập</translation>
@@ -234,6 +242,7 @@
 <translation id="461440297010471931">Tìm kiếm bằng Google</translation>
 <translation id="4619615317237390068">Tab từ các thiết bị khác</translation>
 <translation id="4620246317052452550">Các trang bạn đã đọc</translation>
+<translation id="4630540211544979320">Dịch trang</translation>
 <translation id="4636930964841734540">Thông tin</translation>
 <translation id="4659667755519643272">Vào Trình chuyển đổi tab</translation>
 <translation id="4666531726415300315">Đã đăng nhập bằng <ph name="EMAIL" />.
@@ -248,7 +257,9 @@
 
 Để thay đổi tùy chọn cài đặt này, hãy <ph name="BEGIN_LINK" />đặt lại tính năng đồng bộ hóa<ph name="END_LINK" /></translation>
 <translation id="4807020197310989387">1 bài viết chưa đọc trong Danh sách đọc.</translation>
+<translation id="4818522717893377262">Thêm ngôn ngữ...</translation>
 <translation id="481968316161811770">Cookie, Dữ liệu trang web</translation>
+<translation id="4833786495304741580">Tự động gửi số liệu thống kê sử dụng và báo cáo sự cố cho Google.</translation>
 <translation id="4840495572919996524">Dấu trang, lịch sử, mật khẩu và các dữ liệu khác sẽ không còn đồng bộ hóa với Tài khoản Google của bạn nữa.</translation>
 <translation id="4854345657858711387">Đặt mật mã</translation>
 <translation id="4860895144060829044">Gọi</translation>
@@ -289,6 +300,7 @@
 <translation id="5548760955356983418">Tính năng tiếp nối cho phép bạn bắt đầu duyệt web trên thiết bị này và sau đó dễ dàng tiếp tục trên máy Mac của mình. Trang web hiện đang mở sẽ xuất hiện trong thanh Dock trên máy Mac của bạn.
 
 Đồng thời, bạn phải bật tính năng tiếp nối trong phần Chung của cài đặt và thiết bị của bạn phải sử dụng cùng một tài khoản iCloud.</translation>
+<translation id="5551897871312988470">Đề xuất dịch</translation>
 <translation id="5556459405103347317">Tải lại</translation>
 <translation id="5614553682702429503">Bạn có muốn lưu mật khẩu không?</translation>
 <translation id="5626245204502895507">Không thể tải xuống tệp vào lúc này.</translation>
@@ -336,6 +348,7 @@
 <translation id="6187302354554850004">Đồng bộ hóa lần gần đây nhất: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Chưa đọc</translation>
 <translation id="6196207969502475924">Tìm kiếm bằng giọng nói</translation>
+<translation id="6219688215832490856">Không bao giờ dịch</translation>
 <translation id="6254066287920239840">Mở liên kết trong ứng dụng thay vì trình duyệt.</translation>
 <translation id="6255097610484507482">Chỉnh sửa thẻ tín dụng</translation>
 <translation id="6303969859164067831">Đăng xuất và tắt đồng bộ hóa</translation>
@@ -390,6 +403,7 @@
 <translation id="6945221475159498467">Chọn</translation>
 <translation id="6973630695168034713">Thư mục</translation>
 <translation id="6979158407327259162">Google Drive</translation>
+<translation id="6988572888918530647">Quản lý Tài khoản Google của bạn</translation>
 <translation id="7004499039102548441">Các tab gần đây</translation>
 <translation id="7006788746334555276">Cài đặt nội dung</translation>
 <translation id="7015203776128479407">Quá trình thiết lập đồng bộ hóa ban đầu chưa hoàn tất. Tính năng đồng bộ hóa đã tắt.</translation>
@@ -460,6 +474,7 @@
 <translation id="8059533439631660104">Thu gọn phần.</translation>
 <translation id="806745655614357130">Giữ dữ liệu của tôi riêng biệt</translation>
 <translation id="8073670137947914548">Đã hoàn tất tải xuống</translation>
+<translation id="8073872304774253879">Cải thiện tính năng tìm kiếm và duyệt web</translation>
 <translation id="8076014560081431679">Cài đặt trang web đã lưu sẽ không bị xóa và có thể phản ánh thói quen duyệt web của bạn. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
 <translation id="8114753159095730575">Hiện đã có tệp tải xuống. Bạn có thể sử dụng các tùy chọn ở gần cuối màn hình.</translation>
 <translation id="8131740175452115882">Xác nhận</translation>
diff --git a/ios/chrome/browser/ui/activity_services/activity_service_controller.mm b/ios/chrome/browser/ui/activity_services/activity_service_controller.mm
index fb6f7b8a..fb1129ab 100644
--- a/ios/chrome/browser/ui/activity_services/activity_service_controller.mm
+++ b/ios/chrome/browser/ui/activity_services/activity_service_controller.mm
@@ -263,18 +263,18 @@
       addObject:[[CopyActivity alloc] initWithURL:data.shareURL]];
 
   if (data.shareURL.SchemeIsHTTPOrHTTPS()) {
-    ReadingListActivity* readingListActivity =
-        [[ReadingListActivity alloc] initWithURL:data.shareURL
-                                           title:data.title
-                                      dispatcher:dispatcher];
-    [applicationActivities addObject:readingListActivity];
-
     if (canSendTabToSelf) {
       SendTabToSelfActivity* sendTabToSelfActivity =
           [[SendTabToSelfActivity alloc] initWithDispatcher:dispatcher];
       [applicationActivities addObject:sendTabToSelfActivity];
     }
 
+    ReadingListActivity* readingListActivity =
+        [[ReadingListActivity alloc] initWithURL:data.shareURL
+                                           title:data.title
+                                      dispatcher:dispatcher];
+    [applicationActivities addObject:readingListActivity];
+
     if (bookmarkModel) {
       BOOL bookmarked = bookmarkModel->loaded() &&
                         bookmarkModel->IsBookmarked(data.visibleURL);
diff --git a/ios/chrome/browser/ui/activity_services/activity_service_controller_unittest.mm b/ios/chrome/browser/ui/activity_services/activity_service_controller_unittest.mm
index c9337771..935cf5a 100644
--- a/ios/chrome/browser/ui/activity_services/activity_service_controller_unittest.mm
+++ b/ios/chrome/browser/ui/activity_services/activity_service_controller_unittest.mm
@@ -867,6 +867,10 @@
   ASSERT_EQ(6U, [items count]);
   EXPECT_TRUE(ArrayContainsObjectOfClass(items, [SendTabToSelfActivity class]));
 
+  // When the activity is offered, it should be the second one from the left.
+  UIActivity* activity = [items objectAtIndex:1];
+  EXPECT_TRUE([activity isKindOfClass:[SendTabToSelfActivity class]]);
+
   // Verify searchable data with the send tab to self feature disabled.
   data = [[ShareToData alloc]
         initWithShareURL:GURL("https://chromium.org/printable")
diff --git a/ios/chrome/test/earl_grey/BUILD.gn b/ios/chrome/test/earl_grey/BUILD.gn
index 4ed5920..ba1edacd 100644
--- a/ios/chrome/test/earl_grey/BUILD.gn
+++ b/ios/chrome/test/earl_grey/BUILD.gn
@@ -336,6 +336,7 @@
 
   deps = [
     "//base",
+    "//base/test:test_support",
     "//components/signin/core/browser",
     "//components/strings",
     "//components/unified_consent",
@@ -360,7 +361,6 @@
     "//ios/chrome/test/app:test_support",
     "//ios/testing:nserror_support",
     "//ios/testing/earl_grey:eg_app_support+eg2",
-    "//ios/testing/earl_grey:eg_app_support+eg2",
     "//ios/third_party/earl_grey2:app_framework+link",
     "//ios/web:eg_app_support+eg2",
     "//ios/web/public/test:element_selector",
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.h b/ios/chrome/test/earl_grey/chrome_earl_grey.h
index 1379c07f..9298f604 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey.h
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey.h
@@ -85,6 +85,9 @@
 // CHROME_EG_ASSERT_NO_ERROR is removed.
 - (NSError*)openNewTab;
 
+// Closes the current tab and waits for the UI to complete.
+- (void)closeCurrentTab;
+
 // Opens a new incognito tab and waits for the new tab animation to complete.
 // TODO(crbug.com/963613): Change return type to void when
 // CHROME_EG_ASSERT_NO_ERROR is removed.
@@ -107,6 +110,16 @@
 // CHROME_EG_ASSERT_NO_ERROR is removed.
 - (NSError*)waitForPageToFinishLoading;
 
+#pragma mark - Bookmarks Utilities (EG2)
+
+// Waits for the bookmark internal state to be done loading.
+// If the condition is not met within a timeout a GREYAssert is induced.
+- (NSError*)waitForBookmarksToFinishLoading;
+
+// Clears bookmarks if any bookmark still presents. A GREYAssert is induced if
+// bookmarks can not be cleared.
+- (NSError*)clearBookmarks;
+
 @end
 
 // Helpers that only compile under EarlGrey 1 are included in this "EG1"
@@ -127,9 +140,6 @@
 // Checks whether current WebState is loading.
 - (BOOL)isLoading WARN_UNUSED_RESULT;
 
-// Closes the current tab and waits for the UI to complete.
-- (void)closeCurrentTab;
-
 // Waits for a static html view containing |text|. If the condition is not met
 // within a timeout, a GREYAssert is induced.
 // TODO(crbug.com/963613): Change return type to void when
@@ -158,15 +168,6 @@
 // why the operation failed, otherwise nil.
 - (NSError*)waitForIncognitoTabCount:(NSUInteger)count WARN_UNUSED_RESULT;
 
-// Waits for the bookmark internal state to be done loading.
-// If the condition is not met within a timeout returns an NSError indicating
-// why the operation failed, otherwise nil.
-- (NSError*)waitForBookmarksToFinishLoading WARN_UNUSED_RESULT;
-
-// Clears bookmarks and if any bookmark still presents. Returns nil on success,
-// or else an NSError indicating why the operation failed.
-- (NSError*)clearBookmarks;
-
 // Waits for the matcher to return an element that is sufficiently visible.
 - (NSError*)waitForSufficientlyVisibleElementWithMatcher:
     (id<GREYMatcher>)matcher WARN_UNUSED_RESULT;
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.mm b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
index a2687925..90150524 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey.mm
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
@@ -21,7 +21,6 @@
 
 #include "components/strings/grit/components_strings.h"  // nogncheck
 #import "ios/chrome/browser/ui/static_content/static_html_view_controller.h"  // nogncheck
-#import "ios/chrome/test/app/bookmarks_test_util.h"                // nogncheck
 #import "ios/chrome/test/app/chrome_test_util.h"                   // nogncheck
 #import "ios/chrome/test/app/history_test_util.h"                  // nogncheck
 #include "ios/chrome/test/app/navigation_test_util.h"              // nogncheck
@@ -77,14 +76,14 @@
   return nil;
 }
 
-- (NSError*)reload {
-  [ChromeEarlGreyAppInterface startReloading];
+- (NSError*)goForward {
+  [ChromeEarlGreyAppInterface startGoingForward];
   [self waitForPageToFinishLoading];
   return nil;
 }
 
-- (NSError*)goForward {
-  [ChromeEarlGreyAppInterface startGoingForward];
+- (NSError*)reload {
+  [ChromeEarlGreyAppInterface startReloading];
   [self waitForPageToFinishLoading];
   return nil;
 }
@@ -97,6 +96,11 @@
   return nil;
 }
 
+- (void)closeCurrentTab {
+  [ChromeEarlGreyAppInterface closeCurrentTab];
+  [[GREYUIThreadExecutor sharedInstance] drainUntilIdle];
+}
+
 - (NSError*)openNewIncognitoTab {
   [ChromeEarlGreyAppInterface openNewIncognitoTab];
   [self waitForPageToFinishLoading];
@@ -149,6 +153,21 @@
   return [self loadURL:URL waitForCompletion:YES];
 }
 
+#pragma mark - Bookmarks Utilities (EG2)
+
+- (NSError*)waitForBookmarksToFinishLoading {
+  EG_TEST_HELPER_ASSERT_TRUE(
+      [ChromeEarlGreyAppInterface waitForBookmarksToFinishinLoading],
+      @"Bookmark model did not load");
+  return nil;
+}
+
+- (NSError*)clearBookmarks {
+  EG_TEST_HELPER_ASSERT_TRUE([ChromeEarlGreyAppInterface clearBookmarks],
+                             @"Not all bookmarks were removed.");
+  return nil;
+}
+
 @end
 
 // The helpers below only compile under EarlGrey1.
@@ -220,11 +239,6 @@
   return chrome_test_util::IsLoading();
 }
 
-- (void)closeCurrentTab {
-  chrome_test_util::CloseCurrentTab();
-  [[GREYUIThreadExecutor sharedInstance] drainUntilIdle];
-}
-
 - (NSError*)waitForErrorPage {
   NSString* const kErrorPageText =
       l10n_util::GetNSString(IDS_ERRORPAGES_HEADING_NOT_AVAILABLE);
@@ -292,28 +306,6 @@
   return nil;
 }
 
-- (NSError*)waitForBookmarksToFinishLoading {
-  bool success = WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, ^{
-    return chrome_test_util::BookmarksLoaded();
-  });
-
-  if (!success) {
-    return testing::NSErrorWithLocalizedDescription(
-        @"Bookmark model did not load");
-  }
-
-  return nil;
-}
-
-- (NSError*)clearBookmarks {
-  bool success = chrome_test_util::ClearBookmarks();
-  if (!success) {
-    return testing::NSErrorWithLocalizedDescription(
-        @"Not all bookmarks were removed.");
-  }
-  return nil;
-}
-
 - (NSError*)waitForSufficientlyVisibleElementWithMatcher:
     (id<GREYMatcher>)matcher {
   bool success = WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, ^bool {
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h
index c88a2512..8dba9e2 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h
@@ -35,6 +35,9 @@
 // Opens a new tab, and does not wait for animations to complete.
 + (void)openNewTab;
 
+// Closes current tab.
++ (void)closeCurrentTab;
+
 // Opens a new incognito tab, and does not wait for animations to complete.
 + (void)openNewIncognitoTab;
 
@@ -52,6 +55,15 @@
 // Navigates forward to the next page without waiting for the page to load.
 + (void)startGoingForward;
 
+#pragma mark - Bookmarks Utilities (EG2)
+
+// Waits for the bookmark internal state to be done loading.
+// Return YES on success.
++ (BOOL)waitForBookmarksToFinishinLoading;
+
+// Clears bookmarks. Returns YES on success.
++ (BOOL)clearBookmarks;
+
 @end
 
 #endif  // IOS_CHROME_TEST_EARL_GREY_CHROME_EARL_GREY_APP_INTERFACE_H_
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm
index 3189244..980018a 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm
@@ -3,8 +3,10 @@
 // found in the LICENSE file.
 
 #import "ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h"
+#import "base/test/ios/wait_util.h"
 
 #include "base/strings/sys_string_conversions.h"
+#import "ios/chrome/test/app/bookmarks_test_util.h"
 #import "ios/chrome/test/app/chrome_test_util.h"
 #import "ios/chrome/test/app/history_test_util.h"
 #include "ios/chrome/test/app/navigation_test_util.h"
@@ -16,6 +18,8 @@
 #error "This file requires ARC support."
 #endif
 
+using base::test::ios::kWaitForActionTimeout;
+using base::test::ios::WaitUntilConditionOrTimeout;
 using chrome_test_util::BrowserCommandDispatcherForMainBVC;
 
 @implementation ChromeEarlGreyAppInterface
@@ -55,6 +59,10 @@
   chrome_test_util::OpenNewTab();
 }
 
++ (void)closeCurrentTab {
+  chrome_test_util::CloseCurrentTab();
+}
+
 + (void)openNewIncognitoTab {
   chrome_test_util::OpenNewIncognitoTab();
 }
@@ -75,4 +83,16 @@
   [BrowserCommandDispatcherForMainBVC() goForward];
 }
 
+#pragma mark - Bookmarks Utilities (EG2)
+
++ (BOOL)waitForBookmarksToFinishinLoading {
+  return WaitUntilConditionOrTimeout(kWaitForActionTimeout, ^{
+    return chrome_test_util::BookmarksLoaded();
+  });
+}
+
++ (BOOL)clearBookmarks {
+  return chrome_test_util::ClearBookmarks();
+}
+
 @end
diff --git a/ios/chrome/test/earl_grey2/smoke_egtest.mm b/ios/chrome/test/earl_grey2/smoke_egtest.mm
index 36e400a2..5e10e09 100644
--- a/ios/chrome/test/earl_grey2/smoke_egtest.mm
+++ b/ios/chrome/test/earl_grey2/smoke_egtest.mm
@@ -125,6 +125,14 @@
   [ChromeEarlGrey closeAllTabsInCurrentMode];
   [ChromeEarlGrey closeAllIncognitoTabs];
   [ChromeEarlGrey openNewTab];
+  [ChromeEarlGrey closeCurrentTab];
+  [ChromeEarlGrey openNewTab];
+}
+
+// Tests bookmark converted helpers in chrome_earl_grey.h.
+- (void)testBookmarkHelpers {
+  [ChromeEarlGrey waitForBookmarksToFinishLoading];
+  [ChromeEarlGrey clearBookmarks];
 }
 
 @end
diff --git a/net/android/network_change_notifier_android.cc b/net/android/network_change_notifier_android.cc
index 7094724..bccdad11 100644
--- a/net/android/network_change_notifier_android.cc
+++ b/net/android/network_change_notifier_android.cc
@@ -118,6 +118,7 @@
 };
 
 NetworkChangeNotifierAndroid::~NetworkChangeNotifierAndroid() {
+  ClearGlobalPointer();
   delegate_->RemoveObserver(this);
 }
 
diff --git a/net/base/network_change_notifier.cc b/net/base/network_change_notifier.cc
index 1fca778..3a38594 100644
--- a/net/base/network_change_notifier.cc
+++ b/net/base/network_change_notifier.cc
@@ -114,7 +114,6 @@
 
   ~NetworkChangeCalculator() override {
     DCHECK(thread_checker_.CalledOnValidThread());
-    DCHECK(g_network_change_notifier);
     RemoveConnectionTypeObserver(this);
     RemoveIPAddressObserver(this);
   }
@@ -174,10 +173,17 @@
   DISALLOW_COPY_AND_ASSIGN(NetworkChangeCalculator);
 };
 
+void NetworkChangeNotifier::ClearGlobalPointer() {
+  if (!cleared_global_pointer_) {
+    cleared_global_pointer_ = true;
+    DCHECK_EQ(this, g_network_change_notifier);
+    g_network_change_notifier = nullptr;
+  }
+}
+
 NetworkChangeNotifier::~NetworkChangeNotifier() {
   network_change_calculator_.reset();
-  DCHECK_EQ(this, g_network_change_notifier);
-  g_network_change_notifier = nullptr;
+  ClearGlobalPointer();
 }
 
 // static
@@ -483,92 +489,122 @@
   return new MockNetworkChangeNotifier();
 }
 
+NetworkChangeNotifier::IPAddressObserver::IPAddressObserver() = default;
+NetworkChangeNotifier::IPAddressObserver::~IPAddressObserver() = default;
+
+NetworkChangeNotifier::ConnectionTypeObserver::ConnectionTypeObserver() =
+    default;
+NetworkChangeNotifier::ConnectionTypeObserver::~ConnectionTypeObserver() =
+    default;
+
+NetworkChangeNotifier::DNSObserver::DNSObserver() = default;
+NetworkChangeNotifier::DNSObserver::~DNSObserver() = default;
+
+NetworkChangeNotifier::NetworkChangeObserver::NetworkChangeObserver() = default;
+NetworkChangeNotifier::NetworkChangeObserver::~NetworkChangeObserver() =
+    default;
+
+NetworkChangeNotifier::MaxBandwidthObserver::MaxBandwidthObserver() = default;
+NetworkChangeNotifier::MaxBandwidthObserver::~MaxBandwidthObserver() = default;
+
+NetworkChangeNotifier::NetworkObserver::NetworkObserver() = default;
+NetworkChangeNotifier::NetworkObserver::~NetworkObserver() = default;
+
 void NetworkChangeNotifier::AddIPAddressObserver(IPAddressObserver* observer) {
-  if (g_network_change_notifier)
-    g_network_change_notifier->ip_address_observer_list_->AddObserver(observer);
+  if (g_network_change_notifier) {
+    observer->observer_list_ =
+        g_network_change_notifier->ip_address_observer_list_;
+    observer->observer_list_->AddObserver(observer);
+  }
 }
 
 void NetworkChangeNotifier::AddConnectionTypeObserver(
     ConnectionTypeObserver* observer) {
   if (g_network_change_notifier) {
-    g_network_change_notifier->connection_type_observer_list_->AddObserver(
-        observer);
+    observer->observer_list_ =
+        g_network_change_notifier->connection_type_observer_list_;
+    observer->observer_list_->AddObserver(observer);
   }
 }
 
 void NetworkChangeNotifier::AddDNSObserver(DNSObserver* observer) {
   if (g_network_change_notifier) {
-    g_network_change_notifier->resolver_state_observer_list_->AddObserver(
-        observer);
+    observer->observer_list_ =
+        g_network_change_notifier->resolver_state_observer_list_;
+    observer->observer_list_->AddObserver(observer);
   }
 }
 
 void NetworkChangeNotifier::AddNetworkChangeObserver(
     NetworkChangeObserver* observer) {
   if (g_network_change_notifier) {
-    g_network_change_notifier->network_change_observer_list_->AddObserver(
-        observer);
+    observer->observer_list_ =
+        g_network_change_notifier->network_change_observer_list_;
+    observer->observer_list_->AddObserver(observer);
   }
 }
 
 void NetworkChangeNotifier::AddMaxBandwidthObserver(
     MaxBandwidthObserver* observer) {
   if (g_network_change_notifier) {
-    g_network_change_notifier->max_bandwidth_observer_list_->AddObserver(
-        observer);
+    observer->observer_list_ =
+        g_network_change_notifier->max_bandwidth_observer_list_;
+    observer->observer_list_->AddObserver(observer);
   }
 }
 
 void NetworkChangeNotifier::AddNetworkObserver(NetworkObserver* observer) {
   DCHECK(AreNetworkHandlesSupported());
   if (g_network_change_notifier) {
-    g_network_change_notifier->network_observer_list_->AddObserver(observer);
+    observer->observer_list_ =
+        g_network_change_notifier->network_observer_list_;
+    observer->observer_list_->AddObserver(observer);
   }
 }
 
 void NetworkChangeNotifier::RemoveIPAddressObserver(
     IPAddressObserver* observer) {
-  if (g_network_change_notifier) {
-    g_network_change_notifier->ip_address_observer_list_->RemoveObserver(
-        observer);
+  if (observer->observer_list_) {
+    observer->observer_list_->RemoveObserver(observer);
+    observer->observer_list_.reset();
   }
 }
 
 void NetworkChangeNotifier::RemoveConnectionTypeObserver(
     ConnectionTypeObserver* observer) {
-  if (g_network_change_notifier) {
-    g_network_change_notifier->connection_type_observer_list_->RemoveObserver(
-        observer);
+  if (observer->observer_list_) {
+    observer->observer_list_->RemoveObserver(observer);
+    observer->observer_list_.reset();
   }
 }
 
 void NetworkChangeNotifier::RemoveDNSObserver(DNSObserver* observer) {
-  if (g_network_change_notifier) {
-    g_network_change_notifier->resolver_state_observer_list_->RemoveObserver(
-        observer);
+  if (observer->observer_list_) {
+    observer->observer_list_->RemoveObserver(observer);
+    observer->observer_list_.reset();
   }
 }
 
 void NetworkChangeNotifier::RemoveNetworkChangeObserver(
     NetworkChangeObserver* observer) {
-  if (g_network_change_notifier) {
-    g_network_change_notifier->network_change_observer_list_->RemoveObserver(
-        observer);
+  if (observer->observer_list_) {
+    observer->observer_list_->RemoveObserver(observer);
+    observer->observer_list_.reset();
   }
 }
 
 void NetworkChangeNotifier::RemoveMaxBandwidthObserver(
     MaxBandwidthObserver* observer) {
-  if (g_network_change_notifier) {
-    g_network_change_notifier->max_bandwidth_observer_list_->RemoveObserver(
-        observer);
+  if (observer->observer_list_) {
+    observer->observer_list_->RemoveObserver(observer);
+    observer->observer_list_.reset();
   }
 }
 
 void NetworkChangeNotifier::RemoveNetworkObserver(NetworkObserver* observer) {
-  DCHECK(AreNetworkHandlesSupported());
-  if (g_network_change_notifier) {
-    g_network_change_notifier->network_observer_list_->RemoveObserver(observer);
+  if (observer->observer_list_) {
+    observer->observer_list_->RemoveObserver(observer);
+    observer->observer_list_.reset();
   }
 }
 
diff --git a/net/base/network_change_notifier.h b/net/base/network_change_notifier.h
index 28ab668..327421f1 100644
--- a/net/base/network_change_notifier.h
+++ b/net/base/network_change_notifier.h
@@ -109,10 +109,14 @@
     virtual void OnIPAddressChanged() = 0;
 
    protected:
-    IPAddressObserver() {}
-    virtual ~IPAddressObserver() {}
+    IPAddressObserver();
+    virtual ~IPAddressObserver();
 
    private:
+    friend NetworkChangeNotifier;
+    scoped_refptr<base::ObserverListThreadSafe<IPAddressObserver>>
+        observer_list_;
+
     DISALLOW_COPY_AND_ASSIGN(IPAddressObserver);
   };
 
@@ -126,10 +130,14 @@
     virtual void OnConnectionTypeChanged(ConnectionType type) = 0;
 
    protected:
-    ConnectionTypeObserver() {}
-    virtual ~ConnectionTypeObserver() {}
+    ConnectionTypeObserver();
+    virtual ~ConnectionTypeObserver();
 
    private:
+    friend NetworkChangeNotifier;
+    scoped_refptr<base::ObserverListThreadSafe<ConnectionTypeObserver>>
+        observer_list_;
+
     DISALLOW_COPY_AND_ASSIGN(ConnectionTypeObserver);
   };
 
@@ -148,10 +156,13 @@
     virtual void OnInitialDNSConfigRead();
 
    protected:
-    DNSObserver() {}
-    virtual ~DNSObserver() {}
+    DNSObserver();
+    virtual ~DNSObserver();
 
    private:
+    friend NetworkChangeNotifier;
+    scoped_refptr<base::ObserverListThreadSafe<DNSObserver>> observer_list_;
+
     DISALLOW_COPY_AND_ASSIGN(DNSObserver);
   };
 
@@ -185,10 +196,14 @@
     virtual void OnNetworkChanged(ConnectionType type) = 0;
 
    protected:
-    NetworkChangeObserver() {}
-    virtual ~NetworkChangeObserver() {}
+    NetworkChangeObserver();
+    virtual ~NetworkChangeObserver();
 
    private:
+    friend NetworkChangeNotifier;
+    scoped_refptr<base::ObserverListThreadSafe<NetworkChangeObserver>>
+        observer_list_;
+
     DISALLOW_COPY_AND_ASSIGN(NetworkChangeObserver);
   };
 
@@ -203,10 +218,14 @@
                                        ConnectionType type) = 0;
 
    protected:
-    MaxBandwidthObserver() {}
-    virtual ~MaxBandwidthObserver() {}
+    MaxBandwidthObserver();
+    virtual ~MaxBandwidthObserver();
 
    private:
+    friend NetworkChangeNotifier;
+    scoped_refptr<base::ObserverListThreadSafe<MaxBandwidthObserver>>
+        observer_list_;
+
     DISALLOW_COPY_AND_ASSIGN(MaxBandwidthObserver);
   };
 
@@ -245,10 +264,13 @@
     virtual void OnNetworkMadeDefault(NetworkHandle network) = 0;
 
    protected:
-    NetworkObserver() {}
-    virtual ~NetworkObserver() {}
+    NetworkObserver();
+    virtual ~NetworkObserver();
 
    private:
+    friend NetworkChangeNotifier;
+    scoped_refptr<base::ObserverListThreadSafe<NetworkObserver>> observer_list_;
+
     DISALLOW_COPY_AND_ASSIGN(NetworkObserver);
   };
 
@@ -536,6 +558,10 @@
   // have the same type, return it, otherwise return CONNECTION_UNKNOWN.
   static ConnectionType ConnectionTypeFromInterfaces();
 
+  // Clears the global NetworkChangeNotifier pointer.  This should be called
+  // as early as possible in the destructor to prevent races.
+  void ClearGlobalPointer();
+
  private:
   friend class HostResolverManagerDnsTest;
   friend class NetworkChangeNotifierAndroidTest;
@@ -577,6 +603,9 @@
   // Set true to disable non-test notifications (to prevent flakes in tests).
   static bool test_notifications_only_;
 
+  // Indicates if this instance cleared g_network_change_notifier_ yet.
+  bool cleared_global_pointer_ = false;
+
   DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifier);
 };
 
diff --git a/net/base/network_change_notifier_fuchsia.cc b/net/base/network_change_notifier_fuchsia.cc
index 2e802ca..f3d4853 100644
--- a/net/base/network_change_notifier_fuchsia.cc
+++ b/net/base/network_change_notifier_fuchsia.cc
@@ -61,6 +61,7 @@
 
 NetworkChangeNotifierFuchsia::~NetworkChangeNotifierFuchsia() {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+  ClearGlobalPointer();
 }
 
 NetworkChangeNotifier::ConnectionType
diff --git a/net/base/network_change_notifier_linux.cc b/net/base/network_change_notifier_linux.cc
index ff0b277..682395d 100644
--- a/net/base/network_change_notifier_linux.cc
+++ b/net/base/network_change_notifier_linux.cc
@@ -107,7 +107,9 @@
                      base::Unretained(blocking_thread_objects_.get())));
 }
 
-NetworkChangeNotifierLinux::~NetworkChangeNotifierLinux() = default;
+NetworkChangeNotifierLinux::~NetworkChangeNotifierLinux() {
+  ClearGlobalPointer();
+}
 
 // static
 NetworkChangeNotifier::NetworkChangeCalculatorParams
diff --git a/net/base/network_change_notifier_mac.cc b/net/base/network_change_notifier_mac.cc
index 7f11018..76ad20f 100644
--- a/net/base/network_change_notifier_mac.cc
+++ b/net/base/network_change_notifier_mac.cc
@@ -56,6 +56,7 @@
 }
 
 NetworkChangeNotifierMac::~NetworkChangeNotifierMac() {
+  ClearGlobalPointer();
   // Delete the ConfigWatcher to join the notifier thread, ensuring that
   // StartReachabilityNotifications() has an opportunity to run to completion.
   config_watcher_.reset();
diff --git a/net/base/network_change_notifier_posix.cc b/net/base/network_change_notifier_posix.cc
index 58610f6..adb09dc 100644
--- a/net/base/network_change_notifier_posix.cc
+++ b/net/base/network_change_notifier_posix.cc
@@ -66,7 +66,9 @@
   OnDNSChanged();
 }
 
-NetworkChangeNotifierPosix::~NetworkChangeNotifierPosix() = default;
+NetworkChangeNotifierPosix::~NetworkChangeNotifierPosix() {
+  ClearGlobalPointer();
+}
 
 void NetworkChangeNotifierPosix::OnDNSChanged() {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
diff --git a/net/base/network_change_notifier_win.cc b/net/base/network_change_notifier_win.cc
index d93e5b9..ac47d3c 100644
--- a/net/base/network_change_notifier_win.cc
+++ b/net/base/network_change_notifier_win.cc
@@ -55,6 +55,7 @@
 
 NetworkChangeNotifierWin::~NetworkChangeNotifierWin() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  ClearGlobalPointer();
   if (is_watching_) {
     CancelIPChangeNotify(&addr_overlapped_);
     addr_watcher_.StopWatching();
diff --git a/ppapi/proxy/ppb_graphics_3d_proxy.cc b/ppapi/proxy/ppb_graphics_3d_proxy.cc
index f42220f..e6570939 100644
--- a/ppapi/proxy/ppb_graphics_3d_proxy.cc
+++ b/ppapi/proxy/ppb_graphics_3d_proxy.cc
@@ -217,8 +217,8 @@
         case PP_GRAPHICS3DATTRIB_GPU_PREFERENCE:
           attrib_helper.gpu_preference =
               (value == PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_LOW_POWER)
-                  ? gl::PreferIntegratedGpu
-                  : gl::PreferDiscreteGpu;
+                  ? gl::GpuPreference::kLowPower
+                  : gl::GpuPreference::kHighPerformance;
           break;
         case PP_GRAPHICS3DATTRIB_SINGLE_BUFFER:
           attrib_helper.single_buffer = !!value;
diff --git a/remoting/base/BUILD.gn b/remoting/base/BUILD.gn
index f3d95104..4c344140 100644
--- a/remoting/base/BUILD.gn
+++ b/remoting/base/BUILD.gn
@@ -99,6 +99,8 @@
     "oauth_token_getter_impl.h",
     "oauth_token_getter_proxy.cc",
     "oauth_token_getter_proxy.h",
+    "offline_token_exchanger.cc",
+    "offline_token_exchanger.h",
   ]
 
   configs += [
diff --git a/remoting/base/offline_token_exchanger.cc b/remoting/base/offline_token_exchanger.cc
new file mode 100644
index 0000000..d94de80
--- /dev/null
+++ b/remoting/base/offline_token_exchanger.cc
@@ -0,0 +1,86 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "remoting/base/offline_token_exchanger.h"
+
+#include <utility>
+
+#include "base/logging.h"
+#include "google_apis/google_api_keys.h"
+#include "services/network/public/cpp/shared_url_loader_factory.h"
+
+namespace remoting {
+
+namespace {
+
+// Maximum number of retries on network/500 errors.
+const int kMaxRetries = 3;
+
+}  // namespace
+
+OfflineTokenExchanger::OfflineTokenExchanger(
+    scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
+    : gaia_oauth_client_(
+          std::make_unique<gaia::GaiaOAuthClient>(url_loader_factory)),
+      token_exchanger_(url_loader_factory) {
+  token_exchanger_.set_offline_mode(true);
+}
+
+OfflineTokenExchanger::~OfflineTokenExchanger() = default;
+
+void OfflineTokenExchanger::ExchangeRefreshToken(
+    const std::string& refresh_token,
+    TokenCallback callback) {
+  DCHECK(callback_.is_null());
+  callback_ = std::move(callback);
+
+  // Get access token from refresh token, needed by OAuthTokenExchanger.
+  gaia::OAuthClientInfo client_info = {
+      google_apis::GetOAuth2ClientID(google_apis::CLIENT_REMOTING_HOST),
+      google_apis::GetOAuth2ClientSecret(google_apis::CLIENT_REMOTING_HOST),
+      // Redirect URL is only used when getting tokens from auth code. It
+      // is not required when getting access tokens from refresh tokens.
+      ""};
+  std::vector<std::string> empty_scope_list;  // Use scope from refresh token.
+  gaia_oauth_client_->RefreshToken(client_info, refresh_token, empty_scope_list,
+                                   kMaxRetries, this);
+}
+
+void OfflineTokenExchanger::OnRefreshTokenResponse(
+    const std::string& access_token,
+    int expires_in_seconds) {
+  access_token_ = access_token;
+  token_exchanger_.ExchangeToken(
+      access_token,
+      base::BindOnce(&OfflineTokenExchanger::OnExchangeTokenResponse,
+                     base::Unretained(this)));
+}
+
+void OfflineTokenExchanger::OnOAuthError() {
+  LOG(ERROR) << "OAuth error.";
+  std::move(callback_).Run(FAILURE, std::string());
+}
+
+void OfflineTokenExchanger::OnNetworkError(int response_code) {
+  LOG(ERROR) << "Network error: " << response_code;
+  std::move(callback_).Run(FAILURE, std::string());
+}
+
+void OfflineTokenExchanger::OnExchangeTokenResponse(
+    OAuthTokenGetter::Status status,
+    const std::string& refresh_token,
+    const std::string& access_token) {
+  if (status == OAuthTokenGetter::SUCCESS) {
+    if (access_token_ == access_token) {
+      std::move(callback_).Run(NO_EXCHANGE, std::string());
+    } else {
+      std::move(callback_).Run(SUCCESS, refresh_token);
+    }
+  } else {
+    LOG(ERROR) << "Error exchanging token.";
+    std::move(callback_).Run(FAILURE, std::string());
+  }
+}
+
+}  // namespace remoting
diff --git a/remoting/base/offline_token_exchanger.h b/remoting/base/offline_token_exchanger.h
new file mode 100644
index 0000000..fd5548c
--- /dev/null
+++ b/remoting/base/offline_token_exchanger.h
@@ -0,0 +1,73 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef REMOTING_BASE_OFFLINE_TOKEN_EXCHANGER_H_
+#define REMOTING_BASE_OFFLINE_TOKEN_EXCHANGER_H_
+
+#include <memory>
+#include <string>
+
+#include "base/callback.h"
+#include "base/macros.h"
+#include "google_apis/gaia/gaia_oauth_client.h"
+#include "remoting/base/oauth_token_exchanger.h"
+
+namespace remoting {
+
+// This class exchanges an OAuth refresh token (read from the host
+// config) for a new refresh token with required scopes. This can be
+// used to upgrade and write a new host config if needed. This is a
+// simple wrapper around OAuthTokenExchanger - it uses the input refresh
+// token to get an access token, then passes it to OAuthTokenExchanger (with
+// offline mode) to maybe get a new refresh/access token pair.
+class OfflineTokenExchanger : public gaia::GaiaOAuthClient::Delegate {
+ public:
+  enum Status {
+    // New refresh token provided.
+    SUCCESS,
+    // No token exchange needed.
+    NO_EXCHANGE,
+    // Failed to test the token's scopes, or to get a new token.
+    FAILURE,
+  };
+
+  typedef base::OnceCallback<void(Status status,
+                                  const std::string& refresh_token)>
+      TokenCallback;
+
+  explicit OfflineTokenExchanger(
+      scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+  ~OfflineTokenExchanger() override;
+
+  // |refresh_token| is the OAuth token from the host config.
+  // |callback| will be notified with the new refresh token if exchange took
+  // place, or NO_EXCHANGE if current token is good, or FAILURE.
+  void ExchangeRefreshToken(const std::string& refresh_token,
+                            TokenCallback callback);
+
+ private:
+  // gaia::GaiaOAuthClient::Delegate interface.
+  void OnRefreshTokenResponse(const std::string& access_token,
+                              int expires_in_seconds) override;
+  void OnOAuthError() override;
+  void OnNetworkError(int response_code) override;
+
+  void OnExchangeTokenResponse(OAuthTokenGetter::Status status,
+                               const std::string& refresh_token,
+                               const std::string& access_token);
+
+  std::unique_ptr<gaia::GaiaOAuthClient> gaia_oauth_client_;
+  OAuthTokenExchanger token_exchanger_;
+  TokenCallback callback_;
+
+  // Store the access token, in order to determine whether token-exchange
+  // actually occurred.
+  std::string access_token_;
+
+  DISALLOW_COPY_AND_ASSIGN(OfflineTokenExchanger);
+};
+
+}  // namespace remoting
+
+#endif  // REMOTING_BASE_OFFLINE_TOKEN_EXCHANGER_H_
diff --git a/remoting/host/remoting_register_support_host_request.cc b/remoting/host/remoting_register_support_host_request.cc
index fbadc62..544e6a36 100644
--- a/remoting/host/remoting_register_support_host_request.cc
+++ b/remoting/host/remoting_register_support_host_request.cc
@@ -84,6 +84,11 @@
 }
 
 void RemotingRegisterSupportHostRequest::RegisterHost() {
+  if (state_ != State::NOT_STARTED) {
+    return;
+  }
+  state_ = State::REGISTERING;
+
   apis::v1::RegisterSupportHostRequest request;
   request.set_public_key(key_pair_->GetPublicKey());
   if (signal_strategy_->ftl_signal_strategy()->GetState() ==
@@ -113,9 +118,11 @@
     const grpc::Status& status,
     const apis::v1::RegisterSupportHostResponse& response) {
   if (!status.ok()) {
+    state_ = State::NOT_STARTED;
     RunCallback({}, {}, MapError(status.error_code()));
     return;
   }
+  state_ = State::REGISTERED;
   base::TimeDelta lifetime =
       base::TimeDelta::FromSeconds(response.support_id_lifetime_seconds());
   RunCallback(response.support_id(), lifetime, protocol::ErrorCode::OK);
diff --git a/remoting/host/remoting_register_support_host_request.h b/remoting/host/remoting_register_support_host_request.h
index cec180e..532dc864 100644
--- a/remoting/host/remoting_register_support_host_request.h
+++ b/remoting/host/remoting_register_support_host_request.h
@@ -37,6 +37,15 @@
  private:
   using RemoteSupportService = apis::v1::RemoteSupportService;
 
+  // MuxingSignalStrategy might notify a CONNECTED state for more than once, so
+  // this is necessary to prevent trying to register twice when a strategy is
+  // connected after the timeout.
+  enum class State {
+    NOT_STARTED,
+    REGISTERING,
+    REGISTERED,
+  };
+
   // SignalStrategy::Listener interface.
   void OnSignalStrategyStateChange(SignalStrategy::State state) override;
   bool OnSignalStrategyIncomingStanza(
@@ -57,6 +66,8 @@
   std::unique_ptr<OAuthTokenGetter> token_getter_;
   GrpcAuthenticatedExecutor grpc_executor_;
 
+  State state_ = State::NOT_STARTED;
+
   std::unique_ptr<RemoteSupportService::Stub> remote_support_;
 
   DISALLOW_COPY_AND_ASSIGN(RemotingRegisterSupportHostRequest);
diff --git a/remoting/resources/remoting_strings_bn.xtb b/remoting/resources/remoting_strings_bn.xtb
index edc4bd97..4d2ba3a 100644
--- a/remoting/resources/remoting_strings_bn.xtb
+++ b/remoting/resources/remoting_strings_bn.xtb
@@ -193,7 +193,7 @@
 <translation id="492843737083352574">আমার কীবোর্ড বা মাউসের সমস্যা হয়েছে।</translation>
 <translation id="4973800994433240357">Chromoting হোস্ট ইনস্টলার ডাউনলোড করার মাধ্যমে আপনি Google <ph name="LINK_BEGIN" />পরিষেবার শর্তাবলি<ph name="LINK_END" /> স্বীকার করছেন।</translation>
 <translation id="4974476491460646149"><ph name="HOSTNAME" /> এর জন্য সংযোগ বন্ধ হয়েছে</translation>
-<translation id="4985296110227979402">দূরবর্তী অ্যাক্সেসের জন্য প্রথমে আপনার কম্পিউটার সেট আপ করা প্রয়োজন</translation>
+<translation id="4985296110227979402">দূরবর্তী অ্যাক্সেসের জন্য প্রথমে আপনার কম্পিউটার সেট-আপ করা প্রয়োজন</translation>
 <translation id="5059773780693835145">রিমোটভাবে <ph name="PRODUCT_NAME" /> ব্যবহার করে মেশিনটি নিয়ন্ত্রণ করার আগে অতিরিক্ত কনফিগারেশন ধাপ প্রয়োজন।
 
 এই কার্যকারিতা চালু করতে, সুরক্ষা এবং গোপনীয়তা অভিরুচি প্যানেল দেখানোর জন্য '<ph name="BUTTON_NAME" />' বেছে নিন, এরপর '<ph name="SERVICE_SCRIPT_NAME" />'-এর পাশের বক্সে টিক চিহ্ন দিন।</translation>
diff --git a/remoting/signaling/BUILD.gn b/remoting/signaling/BUILD.gn
index b90f193..b74e0bf 100644
--- a/remoting/signaling/BUILD.gn
+++ b/remoting/signaling/BUILD.gn
@@ -129,6 +129,7 @@
     "jid_util_unittest.cc",
     "log_to_server_unittest.cc",
     "message_tracker_unittest.cc",
+    "muxing_signal_strategy_unittest.cc",
     "push_notification_subscriber_unittest.cc",
     "server_log_entry_unittest.cc",
     "server_log_entry_unittest.h",
diff --git a/remoting/signaling/fake_signal_strategy.cc b/remoting/signaling/fake_signal_strategy.cc
index 2b23ded8..afcd43dd 100644
--- a/remoting/signaling/fake_signal_strategy.cc
+++ b/remoting/signaling/fake_signal_strategy.cc
@@ -40,6 +40,20 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 }
 
+void FakeSignalStrategy::SetState(State state) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (state == state_) {
+    return;
+  }
+  state_ = state;
+  for (auto& observer : listeners_)
+    observer.OnSignalStrategyStateChange(state_);
+}
+
+void FakeSignalStrategy::SetPeerCallback(const PeerCallback& peer_callback) {
+  peer_callback_ = peer_callback;
+}
+
 void FakeSignalStrategy::ConnectTo(FakeSignalStrategy* peer) {
   PeerCallback peer_callback =
       base::Bind(&FakeSignalStrategy::DeliverMessageOnThread,
@@ -64,18 +78,34 @@
   simulate_reorder_ = true;
 }
 
+void FakeSignalStrategy::OnIncomingMessage(
+    std::unique_ptr<jingle_xmpp::XmlElement> stanza) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  if (!simulate_reorder_) {
+    NotifyListeners(std::move(stanza));
+    return;
+  }
+
+  // Simulate IQ messages re-ordering by swapping the delivery order of
+  // next pair of messages.
+  if (pending_stanza_) {
+    NotifyListeners(std::move(stanza));
+    NotifyListeners(std::move(pending_stanza_));
+    pending_stanza_.reset();
+  } else {
+    pending_stanza_ = std::move(stanza);
+  }
+}
+
 void FakeSignalStrategy::Connect() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  state_ = CONNECTED;
-  for (auto& observer : listeners_)
-    observer.OnSignalStrategyStateChange(CONNECTED);
+  SetState(CONNECTED);
 }
 
 void FakeSignalStrategy::Disconnect() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  state_ = DISCONNECTED;
-  for (auto& observer : listeners_)
-    observer.OnSignalStrategyStateChange(DISCONNECTED);
+  SetState(DISCONNECTED);
 }
 
 SignalStrategy::State FakeSignalStrategy::GetState() const {
@@ -134,26 +164,6 @@
                                 std::move(stanza)));
 }
 
-void FakeSignalStrategy::OnIncomingMessage(
-    std::unique_ptr<jingle_xmpp::XmlElement> stanza) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (!simulate_reorder_) {
-    NotifyListeners(std::move(stanza));
-    return;
-  }
-
-  // Simulate IQ messages re-ordering by swapping the delivery order of
-  // next pair of messages.
-  if (pending_stanza_) {
-    NotifyListeners(std::move(stanza));
-    NotifyListeners(std::move(pending_stanza_));
-    pending_stanza_.reset();
-  } else {
-    pending_stanza_ = std::move(stanza);
-  }
-}
-
 void FakeSignalStrategy::NotifyListeners(
     std::unique_ptr<jingle_xmpp::XmlElement> stanza) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
@@ -177,8 +187,4 @@
   }
 }
 
-void FakeSignalStrategy::SetPeerCallback(const PeerCallback& peer_callback) {
-  peer_callback_ = peer_callback;
-}
-
 }  // namespace remoting
diff --git a/remoting/signaling/fake_signal_strategy.h b/remoting/signaling/fake_signal_strategy.h
index a5e5ba7..f8b2c599 100644
--- a/remoting/signaling/fake_signal_strategy.h
+++ b/remoting/signaling/fake_signal_strategy.h
@@ -25,6 +25,9 @@
 
 class FakeSignalStrategy : public SignalStrategy {
  public:
+  using PeerCallback = base::RepeatingCallback<void(
+      std::unique_ptr<jingle_xmpp::XmlElement> message)>;
+
   // Calls ConenctTo() to connect |peer1| and |peer2|. Both |peer1| and |peer2|
   // must belong to the current thread.
   static void Connect(FakeSignalStrategy* peer1, FakeSignalStrategy* peer2);
@@ -40,7 +43,8 @@
     send_delay_ = delay;
   }
 
-  void SetState(State state) const;
+  void SetState(State state);
+  void SetPeerCallback(const PeerCallback& peer_callback);
 
   // Connects current FakeSignalStrategy to receive messages from |peer|.
   void ConnectTo(FakeSignalStrategy* peer);
@@ -51,6 +55,9 @@
   // next pair of messages.
   void SimulateMessageReordering();
 
+  // Called by the |peer_|. Takes ownership of |stanza|.
+  void OnIncomingMessage(std::unique_ptr<jingle_xmpp::XmlElement> stanza);
+
   // SignalStrategy interface.
   void Connect() override;
   void Disconnect() override;
@@ -63,18 +70,12 @@
   std::string GetNextId() override;
 
  private:
-  typedef base::Callback<void(std::unique_ptr<jingle_xmpp::XmlElement> message)>
-      PeerCallback;
-
   static void DeliverMessageOnThread(
       scoped_refptr<base::SingleThreadTaskRunner> thread,
       base::WeakPtr<FakeSignalStrategy> target,
       std::unique_ptr<jingle_xmpp::XmlElement> stanza);
 
-  // Called by the |peer_|. Takes ownership of |stanza|.
-  void OnIncomingMessage(std::unique_ptr<jingle_xmpp::XmlElement> stanza);
   void NotifyListeners(std::unique_ptr<jingle_xmpp::XmlElement> stanza);
-  void SetPeerCallback(const PeerCallback& peer_callback);
 
   scoped_refptr<base::SingleThreadTaskRunner> main_thread_;
 
diff --git a/remoting/signaling/muxing_signal_strategy.cc b/remoting/signaling/muxing_signal_strategy.cc
index 5353d9b..0f6f274 100644
--- a/remoting/signaling/muxing_signal_strategy.cc
+++ b/remoting/signaling/muxing_signal_strategy.cc
@@ -17,9 +17,7 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/timer/timer.h"
-#include "remoting/signaling/ftl_signal_strategy.h"
 #include "remoting/signaling/signaling_address.h"
-#include "remoting/signaling/xmpp_signal_strategy.h"
 #include "third_party/libjingle_xmpp/xmllite/xmlelement.h"
 
 namespace remoting {
@@ -33,8 +31,8 @@
 
 class MuxingSignalStrategy::Core final : public SignalStrategy::Listener {
  public:
-  Core(std::unique_ptr<FtlSignalStrategy> ftl_signal_strategy,
-       std::unique_ptr<XmppSignalStrategy> xmpp_signal_strategy);
+  Core(std::unique_ptr<SignalStrategy> ftl_signal_strategy,
+       std::unique_ptr<SignalStrategy> xmpp_signal_strategy);
   ~Core() override;
 
   void Invalidate();
@@ -46,18 +44,24 @@
   void RemoveListener(SignalStrategy::Listener* listener);
   bool SendStanza(std::unique_ptr<jingle_xmpp::XmlElement> stanza);
 
-  FtlSignalStrategy* ftl_signal_strategy() {
-    return ftl_signal_strategy_.get();
-  }
+  SignalStrategy* ftl_signal_strategy() { return ftl_signal_strategy_.get(); }
 
-  XmppSignalStrategy* xmpp_signal_strategy() {
-    return xmpp_signal_strategy_.get();
-  }
+  SignalStrategy* xmpp_signal_strategy() { return xmpp_signal_strategy_.get(); }
 
  private:
+  enum class MuxingState {
+    ALL_DISCONNECTED,
+    SOME_CONNECTING,
+    ONLY_ONE_CONNECTED_BEFORE_TIMEOUT,
+    ALL_CONNECTED,
+    ONLY_ONE_CONNECTED_AFTER_TIMEOUT,
+  };
+
   SignalStrategy* GetSignalStrategyForStanza(
       const jingle_xmpp::XmlElement* stanza);
-  void UpdateTimerState();
+
+  // Returns true if the state is updated.
+  bool UpdateState();
 
   void OnWaitForAllStrategiesConnectedTimeout();
 
@@ -72,11 +76,11 @@
 
   base::ObserverList<SignalStrategy::Listener> listeners_;
 
-  std::unique_ptr<FtlSignalStrategy> ftl_signal_strategy_;
-  std::unique_ptr<XmppSignalStrategy> xmpp_signal_strategy_;
+  std::unique_ptr<SignalStrategy> ftl_signal_strategy_;
+  std::unique_ptr<SignalStrategy> xmpp_signal_strategy_;
 
   SignalingAddress current_local_address_;
-  State previous_state_;
+  MuxingState state_ = MuxingState::ALL_DISCONNECTED;
 
   base::OneShotTimer wait_for_all_strategies_connected_timeout_timer_;
 
@@ -87,18 +91,19 @@
 };
 
 MuxingSignalStrategy::Core::Core(
-    std::unique_ptr<FtlSignalStrategy> ftl_signal_strategy,
-    std::unique_ptr<XmppSignalStrategy> xmpp_signal_strategy)
+    std::unique_ptr<SignalStrategy> ftl_signal_strategy,
+    std::unique_ptr<SignalStrategy> xmpp_signal_strategy)
     : weak_factory_(this) {
   ftl_signal_strategy_ = std::move(ftl_signal_strategy);
   xmpp_signal_strategy_ = std::move(xmpp_signal_strategy);
   DCHECK(ftl_signal_strategy_);
   DCHECK(xmpp_signal_strategy_);
+  DCHECK_EQ(State::DISCONNECTED, ftl_signal_strategy_->GetState());
+  DCHECK_EQ(State::DISCONNECTED, xmpp_signal_strategy_->GetState());
   ftl_signal_strategy_->AddListener(this);
   xmpp_signal_strategy_->AddListener(this);
 
-  UpdateTimerState();
-  previous_state_ = GetState();
+  UpdateState();
 }
 
 MuxingSignalStrategy::Core::~Core() {
@@ -123,16 +128,19 @@
 
 SignalStrategy::State MuxingSignalStrategy::Core::GetState() const {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  if (IsEveryStrategyDisconnected()) {
-    return State::DISCONNECTED;
+  switch (state_) {
+    case MuxingState::ALL_DISCONNECTED:
+      return State::DISCONNECTED;
+    case MuxingState::SOME_CONNECTING:
+    case MuxingState::ONLY_ONE_CONNECTED_BEFORE_TIMEOUT:
+      return State::CONNECTING;
+    case MuxingState::ONLY_ONE_CONNECTED_AFTER_TIMEOUT:
+    case MuxingState::ALL_CONNECTED:
+      return State::CONNECTED;
+    default:
+      NOTREACHED();
+      return State::DISCONNECTED;
   }
-
-  if (IsAnyStrategyConnected() &&
-      !wait_for_all_strategies_connected_timeout_timer_.IsRunning()) {
-    return State::CONNECTED;
-  }
-
-  return State::CONNECTING;
 }
 
 const SignalingAddress& MuxingSignalStrategy::Core::GetLocalAddress() const {
@@ -175,19 +183,56 @@
     return nullptr;
   }
   if (receiver.channel() == SignalingAddress::Channel::FTL) {
+    DCHECK(ftl_signal_strategy_->GetLocalAddress().empty() ||
+           ftl_signal_strategy_->GetLocalAddress().channel() ==
+               SignalingAddress::Channel::FTL)
+        << "|ftl_signal_strategy_|'s local address channel is not FTL. "
+        << "You might have flipped the signal strategies. "
+        << "Local address: " << ftl_signal_strategy_->GetLocalAddress().jid();
     return ftl_signal_strategy_.get();
+  } else {
+    DCHECK(xmpp_signal_strategy_->GetLocalAddress().empty() ||
+           xmpp_signal_strategy_->GetLocalAddress().channel() !=
+               SignalingAddress::Channel::FTL)
+        << "|xmpp_signal_strategy_|'s local address channel is FTL. "
+        << "You might have flipped the signal strategies. "
+        << "Local address: " << xmpp_signal_strategy_->GetLocalAddress().jid();
   }
   return xmpp_signal_strategy_.get();
 }
 
-void MuxingSignalStrategy::Core::UpdateTimerState() {
-  if (IsEveryStrategyConnected() || IsEveryStrategyDisconnected()) {
+bool MuxingSignalStrategy::Core::UpdateState() {
+  MuxingState new_state = state_;
+  if (IsEveryStrategyConnected()) {
     wait_for_all_strategies_connected_timeout_timer_.AbandonAndStop();
+    new_state = MuxingState::ALL_CONNECTED;
+  } else if (IsEveryStrategyDisconnected()) {
+    wait_for_all_strategies_connected_timeout_timer_.AbandonAndStop();
+    new_state = MuxingState::ALL_DISCONNECTED;
   } else if (IsAnyStrategyConnected()) {
-    wait_for_all_strategies_connected_timeout_timer_.Start(
-        FROM_HERE, kWaitForAllStrategiesConnectedTimeout, this,
-        &MuxingSignalStrategy::Core::OnWaitForAllStrategiesConnectedTimeout);
+    if (state_ == MuxingState::ALL_CONNECTED  // One connection is dropped
+        || (state_ == MuxingState::ONLY_ONE_CONNECTED_BEFORE_TIMEOUT &&
+            !wait_for_all_strategies_connected_timeout_timer_.IsRunning())) {
+      new_state = MuxingState::ONLY_ONE_CONNECTED_AFTER_TIMEOUT;
+    } else if (state_ != MuxingState::ONLY_ONE_CONNECTED_AFTER_TIMEOUT) {
+      new_state = MuxingState::ONLY_ONE_CONNECTED_BEFORE_TIMEOUT;
+      if (!wait_for_all_strategies_connected_timeout_timer_.IsRunning()) {
+        wait_for_all_strategies_connected_timeout_timer_.Start(
+            FROM_HERE, kWaitForAllStrategiesConnectedTimeout, this,
+            &MuxingSignalStrategy::Core::
+                OnWaitForAllStrategiesConnectedTimeout);
+      }
+    }
+    // Otherwise we are not changing the state unless all strategies are
+    // connected or all strategies are disconnected.
+  } else {
+    new_state = MuxingState::SOME_CONNECTING;
   }
+  if (state_ == new_state) {
+    return false;
+  }
+  state_ = new_state;
+  return true;
 }
 
 void MuxingSignalStrategy::Core::OnWaitForAllStrategiesConnectedTimeout() {
@@ -201,13 +246,11 @@
 
 void MuxingSignalStrategy::Core::OnSignalStrategyStateChange(
     SignalStrategy::State unused) {
-  UpdateTimerState();
-  State new_state = GetState();
-  if (previous_state_ != new_state) {
+  bool is_state_changed = UpdateState();
+  if (is_state_changed) {
     for (auto& listener : listeners_) {
-      listener.OnSignalStrategyStateChange(new_state);
+      listener.OnSignalStrategyStateChange(GetState());
     }
-    previous_state_ = new_state;
   }
 }
 
@@ -247,8 +290,8 @@
 }
 
 MuxingSignalStrategy::MuxingSignalStrategy(
-    std::unique_ptr<FtlSignalStrategy> ftl_signal_strategy,
-    std::unique_ptr<XmppSignalStrategy> xmpp_signal_strategy)
+    std::unique_ptr<SignalStrategy> ftl_signal_strategy,
+    std::unique_ptr<SignalStrategy> xmpp_signal_strategy)
     : ftl_signal_strategy_(std::move(ftl_signal_strategy)),
       xmpp_signal_strategy_(std::move(xmpp_signal_strategy)) {}
 
@@ -291,11 +334,11 @@
   return base::NumberToString(base::RandUint64());
 }
 
-FtlSignalStrategy* MuxingSignalStrategy::ftl_signal_strategy() {
+SignalStrategy* MuxingSignalStrategy::ftl_signal_strategy() {
   return GetCore()->ftl_signal_strategy();
 }
 
-XmppSignalStrategy* MuxingSignalStrategy::xmpp_signal_strategy() {
+SignalStrategy* MuxingSignalStrategy::xmpp_signal_strategy() {
   return GetCore()->xmpp_signal_strategy();
 }
 
diff --git a/remoting/signaling/muxing_signal_strategy.h b/remoting/signaling/muxing_signal_strategy.h
index 7ab28cf..69593b5 100644
--- a/remoting/signaling/muxing_signal_strategy.h
+++ b/remoting/signaling/muxing_signal_strategy.h
@@ -12,9 +12,6 @@
 
 namespace remoting {
 
-class FtlSignalStrategy;
-class XmppSignalStrategy;
-
 // WARNING: This class is designed to be used exclusively by
 // JingleSessionManager on the host during the XMPP->FTL signaling migration
 // process. It doesn't support anything other than sending and receiving
@@ -28,9 +25,8 @@
 // on another thread.
 class MuxingSignalStrategy final : public SignalStrategy {
  public:
-  MuxingSignalStrategy(
-      std::unique_ptr<FtlSignalStrategy> ftl_signal_strategy,
-      std::unique_ptr<XmppSignalStrategy> xmpp_signal_strategy);
+  MuxingSignalStrategy(std::unique_ptr<SignalStrategy> ftl_signal_strategy,
+                       std::unique_ptr<SignalStrategy> xmpp_signal_strategy);
   ~MuxingSignalStrategy() override;
 
   // SignalStrategy implementations.
@@ -38,12 +34,18 @@
   // This will connect both |ftl_signal_strategy_| and |xmpp_signal_strategy_|.
   void Connect() override;
 
-  // Returns:
-  // * DISCONNECTED if both of the signal strategies are disconnected
-  // * CONNECTED if both of the signal strategies are connected, or only one of
-  //   the strategy is connected while a timeout has been elapsed (the other
-  //   strategy can be either disconnected or connecting)
-  // * CONNECTING in other cases
+  // The state is a mapping of the MuxingState (defined in
+  // MuxingSignalStrategy::Core):
+  //
+  // ALL_DISCONNECTED -> DISCONNECTED
+  // SOME_CONNECTING, ONLY_ONE_CONNECTED_BEFORE_TIMEOUT -> CONNECTING
+  // ALL_CONNECTED, ONLY_ONE_CONNECTED_AFTER_TIMEOUT -> CONNECTED
+  //
+  // Note that MuxingSignalStrategy will notify listeners whenever the muxing
+  // state is changed, which means listeners may get notified for
+  // CONNECTING->CONNECTING and CONNECTED->CONNECTED transitions. This is to
+  // allow heartbeat sender to send new heartbeat when a strategy is connected
+  // or disconnected after the timeout.
   State GetState() const override;
 
   // GetLocalAddress() can only be called inside
@@ -56,8 +58,8 @@
   bool SendStanza(std::unique_ptr<jingle_xmpp::XmlElement> stanza) override;
   std::string GetNextId() override;
 
-  FtlSignalStrategy* ftl_signal_strategy();
-  XmppSignalStrategy* xmpp_signal_strategy();
+  SignalStrategy* ftl_signal_strategy();
+  SignalStrategy* xmpp_signal_strategy();
 
  private:
   class Core;
@@ -77,8 +79,8 @@
   Core* GetCoreImpl();
 
   // These will be moved to |core_| once the core is created.
-  std::unique_ptr<FtlSignalStrategy> ftl_signal_strategy_;
-  std::unique_ptr<XmppSignalStrategy> xmpp_signal_strategy_;
+  std::unique_ptr<SignalStrategy> ftl_signal_strategy_;
+  std::unique_ptr<SignalStrategy> xmpp_signal_strategy_;
 
   std::unique_ptr<Core> core_;
   DISALLOW_COPY_AND_ASSIGN(MuxingSignalStrategy);
diff --git a/remoting/signaling/muxing_signal_strategy_unittest.cc b/remoting/signaling/muxing_signal_strategy_unittest.cc
new file mode 100644
index 0000000..e1dc4dc
--- /dev/null
+++ b/remoting/signaling/muxing_signal_strategy_unittest.cc
@@ -0,0 +1,338 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "remoting/signaling/muxing_signal_strategy.h"
+
+#include <memory>
+#include <utility>
+#include <vector>
+
+#include "base/memory/ptr_util.h"
+#include "base/test/mock_callback.h"
+#include "base/test/scoped_task_environment.h"
+#include "base/time/time.h"
+#include "remoting/signaling/fake_signal_strategy.h"
+#include "remoting/signaling/signaling_address.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/libjingle_xmpp/xmllite/xmlelement.h"
+#include "third_party/libjingle_xmpp/xmpp/constants.h"
+
+namespace remoting {
+
+namespace {
+
+using testing::_;
+using testing::Return;
+
+constexpr char kLocalFtlId[] = "local_user@domain.com/chromoting_ftl_abc123";
+constexpr char kRemoteFtlId[] = "remote_user@domain.com/chromoting_ftl_def456";
+constexpr char kLocalJabberId[] = "local_user@domain.com/chromotingABC123";
+constexpr char kRemoteJabberId[] = "remote_user@domain.com/chromotingDEF456";
+
+constexpr base::TimeDelta kWaitForAllStrategiesConnectedTimeout =
+    base::TimeDelta::FromSecondsD(5.5);
+
+MATCHER_P(StanzaMatchesString, expected_str, "") {
+  return arg->Str() == expected_str;
+}
+
+std::unique_ptr<jingle_xmpp::XmlElement> CreateXmlStanza(
+    const std::string& from,
+    const std::string& to) {
+  static constexpr char kStanzaTemplate[] =
+      "<iq xmlns=\"jabber:client\" type=\"set\">"
+      "<bind xmlns=\"urn:ietf:params:xml:ns:xmpp-bind\">"
+      "<resource>chromoting</resource>"
+      "</bind>"
+      "</iq>";
+  auto stanza = base::WrapUnique<jingle_xmpp::XmlElement>(
+      jingle_xmpp::XmlElement::ForStr(kStanzaTemplate));
+  stanza->SetAttr(jingle_xmpp::QN_FROM, from);
+  stanza->SetAttr(jingle_xmpp::QN_TO, to);
+  return stanza;
+}
+
+}  // namespace
+
+class MuxingSignalStrategyTest : public testing::Test,
+                                 public SignalStrategy::Listener {
+ public:
+  MuxingSignalStrategyTest() {
+    auto ftl_signal_strategy =
+        std::make_unique<FakeSignalStrategy>(SignalingAddress(kLocalFtlId));
+    auto xmpp_signal_strategy =
+        std::make_unique<FakeSignalStrategy>(SignalingAddress(kLocalJabberId));
+    ftl_signal_strategy_ = ftl_signal_strategy.get();
+    xmpp_signal_strategy_ = xmpp_signal_strategy.get();
+
+    // Start in disconnected state.
+    ftl_signal_strategy_->Disconnect();
+    xmpp_signal_strategy_->Disconnect();
+
+    ftl_signal_strategy_->SetPeerCallback(mock_ftl_peer_callback_.Get());
+    xmpp_signal_strategy_->SetPeerCallback(mock_xmpp_peer_callback_.Get());
+
+    muxing_signal_strategy_ = std::make_unique<MuxingSignalStrategy>(
+        std::move(ftl_signal_strategy), std::move(xmpp_signal_strategy));
+    muxing_signal_strategy_->AddListener(this);
+  }
+
+  ~MuxingSignalStrategyTest() override {
+    scoped_task_environment_.FastForwardUntilNoTasksRemain();
+  }
+
+ protected:
+  base::test::ScopedTaskEnvironment scoped_task_environment_{
+      base::test::ScopedTaskEnvironment::MainThreadType::MOCK_TIME};
+
+  std::unique_ptr<MuxingSignalStrategy> muxing_signal_strategy_;
+
+  FakeSignalStrategy* ftl_signal_strategy_;
+  FakeSignalStrategy* xmpp_signal_strategy_;
+
+  base::MockCallback<FakeSignalStrategy::PeerCallback> mock_ftl_peer_callback_;
+  base::MockCallback<FakeSignalStrategy::PeerCallback> mock_xmpp_peer_callback_;
+
+  std::vector<SignalStrategy::State> state_history_;
+  std::vector<std::unique_ptr<jingle_xmpp::XmlElement>> received_messages_;
+  std::vector<SignalingAddress> received_stanza_local_addresses_;
+
+ private:
+  // SignalStrategy::Listener overrides.
+  void OnSignalStrategyStateChange(SignalStrategy::State state) override {
+    state_history_.push_back(state);
+  }
+
+  bool OnSignalStrategyIncomingStanza(
+      const jingle_xmpp::XmlElement* stanza) override {
+    received_messages_.push_back(
+        std::make_unique<jingle_xmpp::XmlElement>(*stanza));
+    received_stanza_local_addresses_.push_back(
+        muxing_signal_strategy_->GetLocalAddress());
+    return true;
+  }
+};
+
+TEST_F(MuxingSignalStrategyTest, StateTransition_NothingIsConnected) {
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+
+  ASSERT_EQ(0u, state_history_.size());
+}
+
+TEST_F(MuxingSignalStrategyTest, StateTransition_OnlyXmppIsConnected) {
+  xmpp_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  xmpp_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+
+  ASSERT_EQ(3u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ONLY_ONE_CONNECTED_AFTER_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+}
+
+TEST_F(MuxingSignalStrategyTest, StateTransition_OnlyFtlIsConnected) {
+  ftl_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  ftl_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+
+  ASSERT_EQ(3u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ONLY_ONE_CONNECTED_AFTER_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+}
+
+TEST_F(MuxingSignalStrategyTest,
+       StateTransition_BothAreConnectingThenConnected) {
+  xmpp_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  ftl_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  xmpp_signal_strategy_->Connect();
+  ftl_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+
+  ASSERT_EQ(3u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ALL_CONNECTED
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+}
+
+TEST_F(MuxingSignalStrategyTest,
+       StateTransition_ConnectingThenConnectedOneAfterAnother) {
+  xmpp_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  xmpp_signal_strategy_->Connect();
+  ftl_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  ftl_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+
+  ASSERT_EQ(3u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ALL_CONNECTED
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+}
+
+TEST_F(
+    MuxingSignalStrategyTest,
+    StateTransition_StartedConnectionBeforeTimeoutAndTheOtherStartedConnectionAfterTimeout) {
+  xmpp_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  xmpp_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+  ftl_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  ftl_signal_strategy_->Connect();
+
+  ASSERT_EQ(4u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ONLY_ONE_CONNECTED_AFTER_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+
+  // ALL_CONNECTED
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[3]);
+}
+
+TEST_F(
+    MuxingSignalStrategyTest,
+    StateTransition_OneConnectedBeforeTimeoutAndTheOtherConnectedAfterTimeout) {
+  xmpp_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  ftl_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  xmpp_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+  ftl_signal_strategy_->Connect();
+
+  ASSERT_EQ(4u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ONLY_ONE_CONNECTED_AFTER_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+
+  // ALL_CONNECTED
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[3]);
+}
+
+TEST_F(MuxingSignalStrategyTest, StateTransition_OneConnectedThenDisconnected) {
+  xmpp_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  xmpp_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+  xmpp_signal_strategy_->Disconnect();
+
+  ASSERT_EQ(4u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ONLY_ONE_CONNECTED_AFTER_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+
+  // ALL_DISCONNECTED
+  ASSERT_EQ(SignalStrategy::DISCONNECTED, state_history_[3]);
+}
+
+TEST_F(MuxingSignalStrategyTest,
+       StateTransition_BothConnectedThenDisconnectedOneByOne) {
+  xmpp_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  ftl_signal_strategy_->SetState(SignalStrategy::CONNECTING);
+  xmpp_signal_strategy_->Connect();
+  ftl_signal_strategy_->Connect();
+  scoped_task_environment_.FastForwardBy(kWaitForAllStrategiesConnectedTimeout);
+  xmpp_signal_strategy_->Disconnect();
+  ftl_signal_strategy_->Disconnect();
+
+  ASSERT_EQ(5u, state_history_.size());
+
+  // SOME_CONNECTING
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[0]);
+
+  // ONLY_ONE_CONNECTED_BEFORE_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTING, state_history_[1]);
+
+  // ALL_CONNECTED
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[2]);
+
+  // ONLY_ONE_CONNECTED_AFTER_TIMEOUT
+  ASSERT_EQ(SignalStrategy::CONNECTED, state_history_[3]);
+
+  // ALL_DISCONNECTED
+  ASSERT_EQ(SignalStrategy::DISCONNECTED, state_history_[4]);
+}
+
+TEST_F(MuxingSignalStrategyTest, SendStanza_MessageRoutedToFtlSignalStrategy) {
+  xmpp_signal_strategy_->Connect();
+  ftl_signal_strategy_->Connect();
+
+  auto stanza = CreateXmlStanza(kLocalFtlId, kRemoteFtlId);
+  std::string stanza_string = stanza->Str();
+  EXPECT_CALL(mock_ftl_peer_callback_, Run(StanzaMatchesString(stanza_string)))
+      .WillOnce(Return());
+  muxing_signal_strategy_->SendStanza(std::move(stanza));
+}
+
+TEST_F(MuxingSignalStrategyTest, SendStanza_MessageRoutedToXmppSignalStrategy) {
+  xmpp_signal_strategy_->Connect();
+  ftl_signal_strategy_->Connect();
+
+  auto stanza = CreateXmlStanza(kLocalJabberId, kRemoteJabberId);
+  std::string stanza_string = stanza->Str();
+  EXPECT_CALL(mock_xmpp_peer_callback_, Run(StanzaMatchesString(stanza_string)))
+      .WillOnce(Return());
+  muxing_signal_strategy_->SendStanza(std::move(stanza));
+}
+
+TEST_F(MuxingSignalStrategyTest,
+       ReceiveStanza_MessagesFromBothStrategiesAreReceived) {
+  xmpp_signal_strategy_->Connect();
+  ftl_signal_strategy_->Connect();
+
+  xmpp_signal_strategy_->OnIncomingMessage(
+      CreateXmlStanza(kRemoteJabberId, kLocalJabberId));
+  ftl_signal_strategy_->OnIncomingMessage(
+      CreateXmlStanza(kRemoteFtlId, kLocalFtlId));
+
+  ASSERT_EQ(2u, received_messages_.size());
+  ASSERT_EQ(kRemoteJabberId, received_messages_[0]->Attr(jingle_xmpp::QN_FROM));
+  ASSERT_EQ(kLocalJabberId, received_messages_[0]->Attr(jingle_xmpp::QN_TO));
+  ASSERT_EQ(kRemoteFtlId, received_messages_[1]->Attr(jingle_xmpp::QN_FROM));
+  ASSERT_EQ(kLocalFtlId, received_messages_[1]->Attr(jingle_xmpp::QN_TO));
+
+  ASSERT_EQ(2u, received_stanza_local_addresses_.size());
+  ASSERT_EQ(kLocalJabberId, received_stanza_local_addresses_[0].jid());
+  ASSERT_EQ(kLocalFtlId, received_stanza_local_addresses_[1].jid());
+}
+
+}  // namespace remoting
diff --git a/services/network/mdns_responder.cc b/services/network/mdns_responder.cc
index 2b6b394..a4e009bd 100644
--- a/services/network/mdns_responder.cc
+++ b/services/network/mdns_responder.cc
@@ -4,6 +4,7 @@
 
 #include <algorithm>
 #include <numeric>
+#include <queue>
 #include <utility>
 
 #include "services/network/mdns_responder.h"
@@ -19,6 +20,7 @@
 #include "base/sys_byteorder.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/time/default_tick_clock.h"
+#include "base/timer/timer.h"
 #include "net/base/address_family.h"
 #include "net/base/io_buffer.h"
 #include "net/base/ip_address.h"
@@ -45,9 +47,11 @@
 //
 // 3) Support parsing the authority section of a query in the wire format to
 // correctly implement the detection of probe queries.
+namespace network {
+
 namespace {
 
-using MdnsResponderServiceError = network::MdnsResponderManager::ServiceError;
+using MdnsResponderServiceError = MdnsResponderManager::ServiceError;
 
 // RFC 6762, Section 6.
 //
@@ -74,6 +78,8 @@
 
 // Maximum number of retries for the same response due to send failure.
 const uint8_t kMaxMdnsResponseRetries = 2;
+// The capacity of the send queue for packets blocked by an incomplete send.
+const uint8_t kSendQueueCapacity = 100;
 // Maximum delay allowed for per-response rate-limited responses.
 const base::TimeDelta kMaxScheduledDelay = base::TimeDelta::FromSeconds(10);
 
@@ -198,9 +204,25 @@
   UMA_HISTOGRAM_ENUMERATION("NetworkService.MdnsResponder.ServiceError", error);
 }
 
+struct PendingPacket {
+  PendingPacket(scoped_refptr<net::IOBufferWithSize> buf,
+                scoped_refptr<MdnsResponseSendOption> option,
+                const base::TimeTicks& send_ready_time)
+      : buf(std::move(buf)),
+        option(std::move(option)),
+        send_ready_time(send_ready_time) {}
+
+  bool operator<(const PendingPacket& other) const {
+    return send_ready_time > other.send_ready_time;
+  }
+
+  scoped_refptr<net::IOBufferWithSize> buf;
+  scoped_refptr<MdnsResponseSendOption> option;
+  base::TimeTicks send_ready_time;
+};
+
 }  // namespace
 
-namespace network {
 
 namespace mdns_helper {
 
@@ -293,8 +315,8 @@
   bool Send(scoped_refptr<net::IOBufferWithSize> buf,
             scoped_refptr<MdnsResponseSendOption> option);
 
-  void DoSend(scoped_refptr<net::IOBufferWithSize> buf,
-              scoped_refptr<MdnsResponseSendOption> option);
+  // Returns a net error code, or ERR_IO_PENDING if the IO is in progress.
+  int DoSend(PendingPacket pending_packet);
 
   uint16_t id() const { return id_; }
 
@@ -392,11 +414,11 @@
 
   explicit ResponseScheduler(MdnsResponderManager::SocketHandler* handler)
       : handler_(handler),
-        task_runner_(base::SequencedTaskRunnerHandle::Get()),
         tick_clock_(base::DefaultTickClock::GetInstance()),
+        dispatch_timer_(std::make_unique<base::OneShotTimer>(tick_clock_)),
         next_available_time_per_resp_sched_(tick_clock_->NowTicks()),
         weak_factory_(this) {}
-  ~ResponseScheduler() = default;
+  ~ResponseScheduler() { dispatch_timer_->Stop(); }
 
   // Implements the rate limit scheme on the underlying interface managed by
   // |handler_|. Returns true if the send is scheduled on this interface.
@@ -404,25 +426,28 @@
   // Pending sends scheduled are cancelled after |handler_| becomes invalid;
   bool ScheduleNextSend(scoped_refptr<net::IOBufferWithSize> buf,
                         scoped_refptr<MdnsResponseSendOption> option);
-  void OnResponseSent(scoped_refptr<net::IOBufferWithSize> buf,
-                      scoped_refptr<MdnsResponseSendOption> option,
-                      int result) {
+  void OnResponseSent(PendingPacket pending_packet, int result) {
+    DCHECK(send_pending_);
+    send_pending_ = false;
+    scoped_refptr<MdnsResponseSendOption>& option = pending_packet.option;
     if (result < 0) {
       VLOG(1) << "Socket send error, socket=" << handler_->id()
               << ", error=" << result;
       if (CanBeRetriedAfterSendFailure(*option)) {
         ++option->num_send_retries_done;
-        handler_->DoSend(std::move(buf), std::move(option));
+        send_queue_.push(std::move(pending_packet));
       } else {
         VLOG(1) << "Response cannot be sent after " << kMaxMdnsResponseRetries
                 << " retries.";
       }
     }
+    DispatchPendingPackets();
   }
 
   // Also resets the scheduler.
   void SetTickClockForTesting(const base::TickClock* tick_clock) {
     tick_clock_ = tick_clock;
+    dispatch_timer_ = std::make_unique<base::OneShotTimer>(tick_clock_);
     next_available_time_per_resp_sched_ = tick_clock_->NowTicks();
     next_available_time_for_name_.clear();
   }
@@ -454,6 +479,10 @@
   ComputeResponseDelayAndUpdateNextAvailableTime(
       RateLimitScheme rate_limit_scheme,
       const MdnsResponseSendOption& option);
+
+  // Dispatches packets in the send queue serially with retries.
+  void DispatchPendingPackets();
+
   // Determines if a response can be retried after send failure.
   bool CanBeRetriedAfterSendFailure(const MdnsResponseSendOption& option) {
     if (option.num_send_retries_done >= kMaxMdnsResponseRetries)
@@ -472,10 +501,13 @@
   // reference should be used to access the handler when there is no such
   // guarantee in an operation.
   MdnsResponderManager::SocketHandler* const handler_;
-  scoped_refptr<base::SequencedTaskRunner> task_runner_;
   const base::TickClock* tick_clock_;
+  std::unique_ptr<base::OneShotTimer> dispatch_timer_;
   std::map<std::string, base::TimeTicks> next_available_time_for_name_;
   base::TimeTicks next_available_time_per_resp_sched_;
+  bool send_pending_ = false;
+  // Packets with earlier ready time have higher priorities.
+  std::priority_queue<PendingPacket> send_queue_;
 
   base::WeakPtrFactory<ResponseScheduler> weak_factory_;
 
@@ -488,15 +520,13 @@
   return scheduler_->ScheduleNextSend(std::move(buf), std::move(option));
 }
 
-void MdnsResponderManager::SocketHandler::DoSend(
-    scoped_refptr<net::IOBufferWithSize> buf,
-    scoped_refptr<MdnsResponseSendOption> option) {
-  auto* buf_data = buf.get();
-  size_t buf_size = buf->size();
-  socket_->SendTo(buf_data, buf_size, multicast_addr_,
-                  base::BindOnce(&ResponseScheduler::OnResponseSent,
-                                 scheduler_->GetWeakPtr(), std::move(buf),
-                                 std::move(option)));
+int MdnsResponderManager::SocketHandler::DoSend(PendingPacket pending_packet) {
+  auto* buf_data = pending_packet.buf.get();
+  size_t buf_size = pending_packet.buf->size();
+  return socket_->SendTo(
+      buf_data, buf_size, multicast_addr_,
+      base::BindOnce(&ResponseScheduler::OnResponseSent,
+                     scheduler_->GetWeakPtr(), std::move(pending_packet)));
 }
 
 void MdnsResponderManager::SocketHandler::SetTickClockForTesting(
@@ -507,31 +537,35 @@
 bool MdnsResponderManager::SocketHandler::ResponseScheduler::ScheduleNextSend(
     scoped_refptr<net::IOBufferWithSize> buf,
     scoped_refptr<MdnsResponseSendOption> option) {
+  if (send_queue_.size() >= kSendQueueCapacity) {
+    VLOG(1)
+        << "mDNS packet discarded after reaching the capacity of send queue.";
+    return false;
+  }
+
   auto rate_limit_scheme = GetRateLimitSchemeForClass(option->klass);
+  base::Optional<base::TimeDelta> delay;
   if (rate_limit_scheme == RateLimitScheme::NO_LIMIT) {
     // Skip the scheduling for this response. Currently the zero delay is only
     // used for negative responses generated by the responder itself. Responses
     // with positive name resolution generated by the responder and also those
     // triggered via the Mojo connection (i.e. announcements and goodbye
     // packets) are rate limited via the scheduled delay below.
-    handler_->DoSend(std::move(buf), std::move(option));
-    return true;
+    delay = base::TimeDelta();
+  } else {
+    // TODO(qingsi): The computation of the delay is done statically below at
+    // schedule-time. Change it to computing dynamically so that the delay is
+    // based on the time of the last send completion.
+    delay = ComputeResponseDelayAndUpdateNextAvailableTime(rate_limit_scheme,
+                                                           *option);
   }
-  const base::Optional<base::TimeDelta> delay =
-      ComputeResponseDelayAndUpdateNextAvailableTime(rate_limit_scheme,
-                                                     *option);
   if (!delay)
     return false;
 
-  // Note that the owning handler of this scheduler may be removed if it
-  // encounters read error as we process in OnSocketHandlerReadError. We should
-  // guarantee any posted task can be cancelled if the handler goes away, which
-  // we do via the weak pointer.
-  task_runner_->PostDelayedTask(
-      FROM_HERE,
-      base::BindOnce(&MdnsResponderManager::SocketHandler::DoSend,
-                     handler_->GetWeakPtr(), std::move(buf), std::move(option)),
-      delay.value());
+  PendingPacket pending_packet(std::move(buf), std::move(option),
+                               tick_clock_->NowTicks() + delay.value());
+  send_queue_.push(std::move(pending_packet));
+  DispatchPendingPackets();
   return true;
 }
 
@@ -598,6 +632,39 @@
   return delay;
 }
 
+void MdnsResponderManager::SocketHandler::ResponseScheduler::
+    DispatchPendingPackets() {
+  while (!send_pending_ && !send_queue_.empty()) {
+    const auto now = tick_clock_->NowTicks();
+    const auto next_send_ready_time = send_queue_.top().send_ready_time;
+    if (now >= next_send_ready_time) {
+      auto pending_packet = std::move(send_queue_.top());
+      send_queue_.pop();
+      int rv = handler_->DoSend(std::move(pending_packet));
+      if (rv == net::ERR_IO_PENDING) {
+        send_pending_ = true;
+      } else if (rv < net::OK) {
+        VLOG(1) << "mDNS packet discarded due to socket send error, socket="
+                << handler_->id() << ", error=" << rv;
+      }
+    } else {
+      // We have no packet due; post a task to flush the send queue later.
+      //
+      // Note that the owning handler of this scheduler may be removed if it
+      // encounters read error as we process in OnSocketHandlerReadError. We
+      // should guarantee any posted task can be cancelled if the scheduler goes
+      // away, which we do via the weak pointer.
+      const base::TimeDelta time_to_next_packet = next_send_ready_time - now;
+      dispatch_timer_->Start(
+          FROM_HERE, time_to_next_packet,
+          base::BindOnce(&MdnsResponderManager::SocketHandler::
+                             ResponseScheduler::DispatchPendingPackets,
+                         GetWeakPtr()));
+      return;
+    }
+  }
+}
+
 MdnsResponseSendOption::MdnsResponseSendOption() = default;
 MdnsResponseSendOption::~MdnsResponseSendOption() = default;
 
@@ -744,14 +811,17 @@
 
 void MdnsResponderManager::OnSocketHandlerReadError(uint16_t socket_handler_id,
                                                     int result) {
+  VLOG(1) << "Socket read error, socket=" << socket_handler_id
+          << ", error=" << result;
+  if (IsNonFatalError(result))
+    return;
+
   auto it = socket_handler_by_id_.find(socket_handler_id);
   DCHECK(it != socket_handler_by_id_.end());
   // It is safe to remove the handler in error since this error handler is
   // invoked by the callback after the asynchronous return of RecvFrom, when the
   // handler has exited the read loop.
   socket_handler_by_id_.erase(it);
-  VLOG(1) << "Socket read error, socket=" << socket_handler_id
-          << ", error=" << result;
   if (socket_handler_by_id_.empty()) {
     LOG(ERROR)
         << "All socket handlers failed. Restarting the mDNS responder manager.";
@@ -761,6 +831,14 @@
   }
 }
 
+bool MdnsResponderManager::IsNonFatalError(int result) {
+  DCHECK(result < net::OK);
+  if (result == net::ERR_MSG_TOO_BIG)
+    return true;
+
+  return false;
+}
+
 void MdnsResponderManager::SocketHandler::HandlePacket(int result) {
   if (result <= 0)
     return;
diff --git a/services/network/mdns_responder.h b/services/network/mdns_responder.h
index c1b5f44..69a92c2 100644
--- a/services/network/mdns_responder.h
+++ b/services/network/mdns_responder.h
@@ -198,6 +198,7 @@
   void OnMdnsQueryReceived(const net::DnsQuery& query,
                            uint16_t recv_socket_handler_id);
   void OnSocketHandlerReadError(uint16_t socket_handler_id, int result);
+  bool IsNonFatalError(int result);
 
   std::unique_ptr<net::MDnsSocketFactory> owned_socket_factory_;
   net::MDnsSocketFactory* socket_factory_;
diff --git a/services/network/mdns_responder_unittest.cc b/services/network/mdns_responder_unittest.cc
index 94d3d9d..16f10eb 100644
--- a/services/network/mdns_responder_unittest.cc
+++ b/services/network/mdns_responder_unittest.cc
@@ -31,10 +31,11 @@
 namespace network {
 namespace {
 
+using ::testing::_;
+using ::testing::AnyNumber;
 using ::testing::Invoke;
 using ::testing::NiceMock;
 using ::testing::Return;
-using ::testing::_;
 using ServiceError = MdnsResponderManager::ServiceError;
 
 const net::IPAddress kPublicAddrs[2] = {net::IPAddress(11, 11, 11, 11),
@@ -107,6 +108,37 @@
     return -1;
   }
 
+  // Emulates IO blocking in sending packets if |BlockSend()| is called, in
+  // which case the completion callback is not invoked until |ResumeSend()| is
+  // called.
+  int MaybeBlockSend(const std::string& packet,
+                     const std::string& address,
+                     net::CompletionRepeatingCallback callback) {
+    OnSendTo(packet);
+    if (block_send_) {
+      blocked_packet_size_ = packet.size();
+      blocked_send_callback_ = std::move(callback);
+    } else {
+      task_runner_->PostTask(
+          FROM_HERE,
+          base::BindOnce([](net::CompletionRepeatingCallback callback,
+                            size_t packet_size) { callback.Run(packet_size); },
+                         callback, packet.size()));
+    }
+    return -1;
+  }
+
+  void BlockSend() {
+    DCHECK(!block_send_);
+    block_send_ = true;
+  }
+
+  void ResumeSend() {
+    DCHECK(block_send_);
+    block_send_ = false;
+    blocked_send_callback_.Run(blocked_packet_size_);
+  }
+
   // Emulates the asynchronous contract of invoking |callback| in the RecvFrom
   // primitive but failed receiving;
   int FailToRecv(net::IOBuffer* buffer,
@@ -122,6 +154,9 @@
   }
 
  private:
+  bool block_send_ = false;
+  size_t blocked_packet_size_ = 0;
+  net::CompletionRepeatingCallback blocked_send_callback_;
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
 };
 
@@ -283,6 +318,14 @@
     Reset();
   }
 
+  ~MdnsResponderTest() {
+    // Goodbye messages are scheduled when the responder service |host_manager_|
+    // is destroyed and can be synchronously sent if the rate limiting permits.
+    // See ResponseScheduler::DispatchPendingPackets().
+    EXPECT_CALL(socket_factory_, OnSendTo(_)).Times(AnyNumber());
+    EXPECT_CALL(failing_socket_factory_, OnSendTo(_)).Times(AnyNumber());
+  }
+
   void Reset(bool use_failing_socket_factory = false) {
     client_[0].reset();
     client_[1].reset();
@@ -365,12 +408,12 @@
 
   base::test::ScopedTaskEnvironment scoped_task_environment_{
       base::test::ScopedTaskEnvironment::MainThreadType::MOCK_TIME};
-  mojom::MdnsResponderPtr client_[2];
-  std::unique_ptr<MdnsResponderManager> host_manager_;
   // Overrides the current thread task runner, so we can simulate the passage
   // of time and avoid any actual sleeps.
   NiceMock<net::MockMDnsSocketFactory> socket_factory_;
   NiceMock<MockFailingMdnsSocketFactory> failing_socket_factory_;
+  mojom::MdnsResponderPtr client_[2];
+  std::unique_ptr<MdnsResponderManager> host_manager_;
   std::string last_name_created_;
 };
 
@@ -1013,4 +1056,58 @@
   tester.ExpectTotalCount(kServiceErrorHistogram, 2);
 }
 
+// Test that sending packets on an interface can be blocked by an incomplete
+// send on the same interface. Blocked packets are later flushed when sending is
+// unblocked.
+TEST_F(MdnsResponderTest, IncompleteSendBlocksFollowingSends) {
+  auto create_send_blocking_socket =
+      [this](std::vector<std::unique_ptr<net::DatagramServerSocket>>* sockets) {
+        auto socket =
+            std::make_unique<NiceMock<net::MockMDnsDatagramServerSocket>>(
+                net::ADDRESS_FAMILY_IPV4);
+
+        ON_CALL(*socket, SendToInternal(_, _, _))
+            .WillByDefault(
+                Invoke(&failing_socket_factory_,
+                       &MockFailingMdnsSocketFactory::MaybeBlockSend));
+        ON_CALL(*socket, RecvFromInternal(_, _, _, _))
+            .WillByDefault(Return(-1));
+
+        sockets->push_back(std::move(socket));
+      };
+  EXPECT_CALL(failing_socket_factory_, CreateSockets(_))
+      .WillOnce(Invoke(create_send_blocking_socket));
+  Reset(true /* use_failing_socket_factory */);
+
+  const auto& addr1 = kPublicAddrs[0];
+  std::string expected_announcement1 =
+      CreateResolutionResponse(kDefaultTtl, {{"0.local", addr1}});
+  // Mocked CreateSockets above only creates one socket.
+  // We schedule to send the announcement for |kNumAnnouncementsPerInterface|
+  // times but the second announcement is blocked by the first one in this case.
+  EXPECT_CALL(failing_socket_factory_, OnSendTo(expected_announcement1))
+      .Times(1);
+  failing_socket_factory_.BlockSend();
+  const auto name1 = CreateNameForAddress(0, addr1);
+  RunUntilNoTasksRemain();
+
+  const auto& addr2 = kPublicAddrs[1];
+  std::string expected_announcement2 =
+      CreateResolutionResponse(kDefaultTtl, {{"1.local", addr2}});
+  // The announcement for the following name should also be blocked.
+  const auto name2 = CreateNameForAddress(0, addr2);
+  EXPECT_CALL(failing_socket_factory_, OnSendTo(expected_announcement2))
+      .Times(0);
+  RunUntilNoTasksRemain();
+
+  // We later unblock sending packets. Previously scheduled announcements should
+  // be flushed.
+  EXPECT_CALL(failing_socket_factory_, OnSendTo(expected_announcement1))
+      .Times(kNumAnnouncementsPerInterface - 1);
+  EXPECT_CALL(failing_socket_factory_, OnSendTo(expected_announcement2))
+      .Times(kNumAnnouncementsPerInterface);
+  failing_socket_factory_.ResumeSend();
+  RunUntilNoTasksRemain();
+}
+
 }  // namespace network
diff --git a/services/ws/public/mojom/BUILD.gn b/services/ws/public/mojom/BUILD.gn
index 3eb3b00..4ad5f1f4 100644
--- a/services/ws/public/mojom/BUILD.gn
+++ b/services/ws/public/mojom/BUILD.gn
@@ -31,7 +31,6 @@
     "//ui/gfx/geometry/mojo",
     "//ui/gfx/image/mojo:interfaces",
     "//ui/gfx/mojo",
-    "//ui/platform_window/mojo:interfaces",
   ]
 
   if (is_chromeos) {
diff --git a/services/ws/public/mojom/window_tree_constants.mojom b/services/ws/public/mojom/window_tree_constants.mojom
index edf9d3d..ff63c2e4 100644
--- a/services/ws/public/mojom/window_tree_constants.mojom
+++ b/services/ws/public/mojom/window_tree_constants.mojom
@@ -136,8 +136,3 @@
 // the embedded client can always change the visibility of any windows the
 // embedded client creates.
 const uint32 kEmbedFlagEmbedderControlsVisibility = 0x02;
-
-const int32 kResizeBehaviorNone = 0;
-const int32 kResizeBehaviorCanResize = 1;
-const int32 kResizeBehaviorCanMaximize = 2;
-const int32 kResizeBehaviorCanMinimize = 4;
diff --git a/testing/buildbot/chromium.clang.json b/testing/buildbot/chromium.clang.json
index 3c0a9b8..583621df 100644
--- a/testing/buildbot/chromium.clang.json
+++ b/testing/buildbot/chromium.clang.json
@@ -20666,6 +20666,17 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
@@ -22690,6 +22701,17 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index 73aae881..a00cec60 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -901,6 +901,17 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
@@ -13537,6 +13548,22 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-14.04"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -20687,6 +20714,22 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-14.04"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -22375,6 +22418,24 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:0a2e",
+              "os": "Mac-10.14.5"
+            }
+          ],
+          "expiration": 21600
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
diff --git a/testing/buildbot/chromium.gpu.fyi.json b/testing/buildbot/chromium.gpu.fyi.json
index afa7d97..2091351 100644
--- a/testing/buildbot/chromium.gpu.fyi.json
+++ b/testing/buildbot/chromium.gpu.fyi.json
@@ -20456,6 +20456,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20477,6 +20478,7 @@
         },
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20498,6 +20500,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20520,6 +20523,7 @@
         "name": "gl_tests_passthrough",
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20540,6 +20544,7 @@
         },
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20562,6 +20567,7 @@
         "name": "gles2_conform_d3d9_test",
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20585,6 +20591,7 @@
         "name": "gles2_conform_gl_test",
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20602,6 +20609,7 @@
         },
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20619,6 +20627,7 @@
         },
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20642,6 +20651,7 @@
         "name": "video_decode_accelerator_d3d9_unittest",
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20663,6 +20673,7 @@
         "name": "xr_browser_tests",
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20691,6 +20702,7 @@
         "name": "angle_perftests",
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20722,6 +20734,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20773,6 +20786,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20802,6 +20816,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20830,6 +20845,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20860,6 +20876,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20889,6 +20906,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20918,6 +20936,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20947,6 +20966,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
@@ -20976,6 +20996,7 @@
         "should_retry_with_patch": false,
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "containment_type": "AUTO",
           "dimension_sets": [
             {
               "gpu": "intel-hd-630-win10-stable",
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json
index e05844b..179f90e 100644
--- a/testing/buildbot/chromium.linux.json
+++ b/testing/buildbot/chromium.linux.json
@@ -3601,6 +3601,22 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-16.04"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -5226,6 +5242,22 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-14.04"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -6824,6 +6856,22 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-14.04"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -8497,6 +8545,23 @@
       },
       {
         "isolate_coverage_data": true,
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-14.04"
+            }
+          ]
+        }
+      },
+      {
+        "isolate_coverage_data": true,
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json
index f6602a4..f60f24b 100644
--- a/testing/buildbot/chromium.mac.json
+++ b/testing/buildbot/chromium.mac.json
@@ -1416,6 +1416,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "none",
+              "os": "Mac-10.10"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
@@ -2920,6 +2937,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "none",
+              "os": "Mac-10.11"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
@@ -4424,6 +4458,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:0a2e",
+              "os": "Mac-10.12.6"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
@@ -5973,6 +6024,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "none",
+              "os": "Mac-10.13.6"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
@@ -7453,6 +7521,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "none",
+              "os": "Mac-10.13.6"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -9020,6 +9105,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "none",
+              "os": "Mac-10.13.6"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "mac_signing_tests",
         "merge": {
           "args": [],
diff --git a/testing/buildbot/chromium.win.json b/testing/buildbot/chromium.win.json
index d9b8915..9d86511 100644
--- a/testing/buildbot/chromium.win.json
+++ b/testing/buildbot/chromium.win.json
@@ -1113,6 +1113,17 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -2905,6 +2916,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "os": "Windows-10-15063"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -4681,6 +4709,23 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "os": "Windows-10-15063"
+            }
+          ]
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -5961,6 +6006,17 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
@@ -7127,6 +7183,17 @@
         }
       },
       {
+        "isolate_name": "grit_python_unittests",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "grit_python_unittests",
+        "swarming": {
+          "can_use_on_swarming_builders": true
+        }
+      },
+      {
         "isolate_name": "metrics_python_tests",
         "merge": {
           "args": [],
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl
index e005154f..ee5d6c0 100644
--- a/testing/buildbot/gn_isolate_map.pyl
+++ b/testing/buildbot/gn_isolate_map.pyl
@@ -1131,6 +1131,14 @@
     "label": "//gpu:gpu_unittests",
     "type": "windowed_test_launcher",
   },
+  "grit_python_unittests": {
+    "args": [
+      "../../tools/grit/grit/test_suite_all.py",
+    ],
+    "label": "//tools/grit:grit_python_unittests",
+    "script": "//testing/scripts/run_isolated_script_test.py",
+    "type": "script",
+  },
   "gurl_fuzzer": {
     "label": "//url:gurl_fuzzer",
     "type": "fuzzer",
diff --git a/testing/buildbot/mixins.pyl b/testing/buildbot/mixins.pyl
index de68f03..1f8f77e 100644
--- a/testing/buildbot/mixins.pyl
+++ b/testing/buildbot/mixins.pyl
@@ -509,6 +509,11 @@
       },
     },
   },
+  'swarming_containment_auto': {
+    'swarming': {
+      'containment_type': 'AUTO',
+    },
+  },
   'walleye': {
     # Pixel 2
     'swarming': {
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index 40420ff..ec89e54 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -2582,6 +2582,7 @@
     'desktop_chromium_isolated_scripts': {
       'content_shell_crash_test': {},
       'flatbuffers_unittests': {},
+      'grit_python_unittests': {},
       'metrics_python_tests': {},
       'telemetry_gpu_unittests': {
         'swarming': {
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index 519015a..85e4b48 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -3021,6 +3021,7 @@
         'os_type': 'win',
         'browser_config': 'release',
         'mixins': [
+          'swarming_containment_auto',
           'win10_intel_hd_630_stable',
         ],
         'test_suites': {
diff --git a/testing/scripts/grit_python_unittests.py b/testing/scripts/grit_python_unittests.py
new file mode 100755
index 0000000..532e4b1
--- /dev/null
+++ b/testing/scripts/grit_python_unittests.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python
+# Copyright 2019 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""//testing/scripts wrapper for the grit unittests. This script is used to run
+test_suite_all.py on the trybots to ensure that grit is working correctly on
+all platforms."""
+
+import json
+import os
+import sys
+
+import common
+
+
+def main_run(args):
+  rc = common.run_command([
+      sys.executable,
+      os.path.join(common.SRC_DIR, 'tools', 'grit', 'grit',
+                   'test_suite_all.py'),
+  ])
+
+  json.dump({
+      'valid': True,
+      'failures': ['Please refer to stdout for errors.'] if rc else [],
+  }, args.output)
+
+  return rc
+
+
+def main_compile_targets(args):
+  json.dump([], args.output)
+
+
+if __name__ == '__main__':
+  funcs = {
+    'run': main_run,
+    'compile_targets': main_compile_targets,
+  }
+  sys.exit(common.run_script(sys.argv[1:], funcs))
diff --git a/testing/scripts/run_performance_tests.py b/testing/scripts/run_performance_tests.py
index 4231a47..4a0716b7 100755
--- a/testing/scripts/run_performance_tests.py
+++ b/testing/scripts/run_performance_tests.py
@@ -259,12 +259,13 @@
     return ([sys.executable, self._options.executable] +
             [self.benchmark] +
             self._generate_filter_args() +
-            self._generate_repeat_args() +
             self._generate_also_run_disabled_tests_args() +
             self._generate_output_args(output_dir) +
             self._generate_story_range_args() +
-            # passthrough args must be before reference args: crbug.com/928928
+            # passthrough args must be before reference args and repeat args:
+            # crbug.com/928928, crbug.com/894254#c78
             self._get_passthrough_args() +
+            self._generate_repeat_args() +
             self._generate_reference_build_args()
            )
 
diff --git a/third_party/blink/public/platform/platform.h b/third_party/blink/public/platform/platform.h
index f2a375b8..782a3a3 100644
--- a/third_party/blink/public/platform/platform.h
+++ b/third_party/blink/public/platform/platform.h
@@ -514,7 +514,7 @@
     kWebGPUContextType,  // WebGPU context
   };
   struct ContextAttributes {
-    bool prefer_integrated_gpu = false;
+    bool prefer_low_power_gpu = false;
     bool fail_if_major_performance_caveat = false;
     ContextType context_type = kGLES2ContextType;
     // Offscreen contexts usually share a surface for the default frame buffer
diff --git a/third_party/blink/public/web/web_shared_worker_client.h b/third_party/blink/public/web/web_shared_worker_client.h
index b0f2aaa..7c9d9997 100644
--- a/third_party/blink/public/web/web_shared_worker_client.h
+++ b/third_party/blink/public/web/web_shared_worker_client.h
@@ -56,7 +56,8 @@
   virtual void WorkerScriptLoaded() = 0;
   virtual void WorkerScriptLoadFailed() = 0;
   virtual void WorkerScriptEvaluated(bool success) = 0;
-  virtual void SelectAppCacheID(int64_t) = 0;
+  virtual void SelectAppCacheID(int64_t app_cache_id,
+                                base::OnceClosure completion_callback) = 0;
 
   // Called on the main webkit thread in the worker process during
   // initialization.
diff --git a/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc b/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc
index 9b46aea..069b623 100644
--- a/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc
+++ b/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc
@@ -180,8 +180,11 @@
   client_->CountFeature(feature);
 }
 
-void WebSharedWorkerImpl::DidFetchScript() {
+void WebSharedWorkerImpl::DidFetchScript(int64_t app_cache_id) {
   DCHECK(IsMainThread());
+  client_->SelectAppCacheID(app_cache_id,
+                            WTF::Bind(&WebSharedWorkerImpl::OnAppCacheSelected,
+                                      weak_ptr_factory_.GetWeakPtr()));
   client_->WorkerScriptLoaded();
 }
 
@@ -276,7 +279,6 @@
   DCHECK(IsMainThread());
   probe::DidReceiveScriptResponse(shadow_page_->GetDocument(),
                                   main_script_loader_->Identifier());
-  client_->SelectAppCacheID(main_script_loader_->AppCacheID());
 }
 
 void WebSharedWorkerImpl::OnScriptLoaderFinished() {
@@ -294,7 +296,7 @@
     // |this| is deleted at this point.
     return;
   }
-  DidFetchScript();
+  DidFetchScript(main_script_loader_->AppCacheID());
   probe::ScriptImported(shadow_page_->GetDocument(),
                         main_script_loader_->Identifier(),
                         main_script_loader_->SourceText());
@@ -310,6 +312,14 @@
                 weak_ptr_factory_.GetWeakPtr()));
 }
 
+void WebSharedWorkerImpl::OnAppCacheSelected() {
+  DCHECK(IsMainThread());
+  if (features::IsOffMainThreadSharedWorkerScriptFetchEnabled()) {
+    DCHECK(GetWorkerThread());
+    GetWorkerThread()->OnAppCacheSelected();
+  }
+}
+
 void WebSharedWorkerImpl::ContinueStartWorkerContext() {
   DCHECK(IsMainThread());
   if (asked_to_terminate_)
diff --git a/third_party/blink/renderer/core/exported/web_shared_worker_impl.h b/third_party/blink/renderer/core/exported/web_shared_worker_impl.h
index df88e5c..9ad14af 100644
--- a/third_party/blink/renderer/core/exported/web_shared_worker_impl.h
+++ b/third_party/blink/renderer/core/exported/web_shared_worker_impl.h
@@ -59,6 +59,7 @@
 
 namespace blink {
 
+class SharedWorkerThread;
 class WebApplicationCacheHost;
 class WebApplicationCacheHostClient;
 class WebSharedWorkerClient;
@@ -109,20 +110,21 @@
 
   // Callback methods for SharedWorkerReportingProxy.
   void CountFeature(WebFeature);
-  void DidFetchScript();
+  void DidFetchScript(int64_t app_cache_id);
   void DidFailToFetchClassicScript();
   void DidEvaluateClassicScript(bool success);
   void DidCloseWorkerGlobalScope();
   void DidTerminateWorkerThread();
 
  private:
-  WorkerThread* GetWorkerThread() { return worker_thread_.get(); }
+  SharedWorkerThread* GetWorkerThread() { return worker_thread_.get(); }
 
   // Shuts down the worker thread.
   void TerminateWorkerThread();
 
   void DidReceiveScriptLoaderResponse();
   void OnScriptLoaderFinished();
+  void OnAppCacheSelected();
   void ContinueStartWorkerContext();
   void StartWorkerThread(
       std::unique_ptr<GlobalScopeCreationParams>,
@@ -139,7 +141,7 @@
   base::UnguessableToken devtools_worker_token_;
 
   Persistent<SharedWorkerReportingProxy> reporting_proxy_;
-  std::unique_ptr<WorkerThread> worker_thread_;
+  std::unique_ptr<SharedWorkerThread> worker_thread_;
   mojom::blink::WorkerContentSettingsProxyPtrInfo content_settings_info_;
 
   // |client_| owns |this|.
diff --git a/third_party/blink/renderer/core/layout/jank_tracker.cc b/third_party/blink/renderer/core/layout/jank_tracker.cc
index 5b04dec5..89b42ea1 100644
--- a/third_party/blink/renderer/core/layout/jank_tracker.cc
+++ b/third_party/blink/renderer/core/layout/jank_tracker.cc
@@ -291,7 +291,7 @@
 #endif
 
   TRACE_EVENT_INSTANT2(
-      "loading", "FrameLayoutJank", TRACE_EVENT_SCOPE_THREAD, "data",
+      "loading", "LayoutShift", TRACE_EVENT_SCOPE_THREAD, "data",
       PerFrameTraceData(jank_fraction, jank_fraction_with_move_distance,
                         granularity_scale),
       "frame", ToTraceValue(&frame));
@@ -363,8 +363,8 @@
     double jank_fraction_with_move_distance,
     double granularity_scale) const {
   auto value = std::make_unique<TracedValue>();
-  value->SetDouble("jank_fraction", jank_fraction);
-  value->SetDouble("jank_fraction_with_move_distance",
+  value->SetDouble("score", jank_fraction);
+  value->SetDouble("score_with_move_distance",
                    jank_fraction_with_move_distance);
   value->SetDouble("cumulative_score", score_);
   value->SetDouble("cumulative_score_with_move_distance",
diff --git a/third_party/blink/renderer/core/layout/layout_block.cc b/third_party/blink/renderer/core/layout/layout_block.cc
index 84ce09c..54b0485 100644
--- a/third_party/blink/renderer/core/layout/layout_block.cc
+++ b/third_party/blink/renderer/core/layout/layout_block.cc
@@ -1114,6 +1114,15 @@
 }
 
 void LayoutBlock::AddPercentHeightDescendant(LayoutBox* descendant) {
+  // A replaced object is incapable of properly acting as a containing block for
+  // its children (this is an issue with VIDEO elements, for instance, which
+  // inserts some percentage height flexbox children). Assert that the
+  // descendant hasn't escaped from within a replaced object. Registering the
+  // percentage height descendant further up in the tree is only going to cause
+  // trouble, especially if the replaced object is out-of-flow positioned (and
+  // we failed to notice).
+  DCHECK(!descendant->Container()->IsLayoutReplaced());
+
   if (descendant->PercentHeightContainer()) {
     if (descendant->PercentHeightContainer() == this) {
       DCHECK(HasPercentHeightDescendant(descendant));
diff --git a/third_party/blink/renderer/core/layout/layout_box.cc b/third_party/blink/renderer/core/layout/layout_box.cc
index a9ccb49..184298b 100644
--- a/third_party/blink/renderer/core/layout/layout_box.cc
+++ b/third_party/blink/renderer/core/layout/layout_box.cc
@@ -3796,7 +3796,13 @@
           &cb, &skipped_auto_height_containing_block);
 
   DCHECK(cb);
-  cb->AddPercentHeightDescendant(const_cast<LayoutBox*>(this));
+
+  // If the container of the descendant is a replaced element (a VIDEO, for
+  // instance), |cb| (which uses ContainingBlock()) may actually not be in the
+  // containing block chain for the descendant.
+  const LayoutObject* container = Container();
+  if (!container->IsLayoutReplaced())
+    cb->AddPercentHeightDescendant(const_cast<LayoutBox*>(this));
 
   if (available_height == -1)
     return available_height;
diff --git a/third_party/blink/renderer/core/layout/ng/ng_absolute_utils.cc b/third_party/blink/renderer/core/layout/ng/ng_absolute_utils.cc
index eaf99e6..bc79a72 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_absolute_utils.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_absolute_utils.cc
@@ -332,12 +332,16 @@
         container_size.width - *left - *right - *margin_left - *margin_right;
   }
 
+#if DCHECK_IS_ON()
   // The DCHECK is useful, but only holds true when not saturated.
   if (!(left->MightBeSaturated() || right->MightBeSaturated() ||
         width->MightBeSaturated() || margin_left->MightBeSaturated() ||
-        margin_right->MightBeSaturated()))
+        margin_right->MightBeSaturated() ||
+        container_size.width.MightBeSaturated())) {
     DCHECK_EQ(container_size.width,
               *left + *right + *margin_left + *margin_right + *width);
+  }
+#endif  // #if DCHECK_IS_ON()
 
   // If calculated width is outside of min/max constraints,
   // rerun the algorithm with constrained width.
@@ -493,13 +497,18 @@
     height =
         container_size.height - *top - *bottom - *margin_top - *margin_bottom;
   }
+
+#if DCHECK_IS_ON()
   // The DCHECK is useful, but only holds true when not saturated.
   if (!(top->MightBeSaturated() || bottom->MightBeSaturated() ||
         height->MightBeSaturated() || margin_top->MightBeSaturated() ||
-        margin_bottom->MightBeSaturated())) {
+        margin_bottom->MightBeSaturated() ||
+        container_size.height.MightBeSaturated())) {
     DCHECK_EQ(container_size.height,
               *top + *bottom + *margin_top + *margin_bottom + *height);
   }
+#endif  // #if DCHECK_IS_ON()
+
   // If calculated height is outside of min/max constraints,
   // rerun the algorithm with constrained width.
   LayoutUnit min = ResolveMinHeight(space, style, border_padding, child_minmax,
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc
index d91be47..faa4b04 100644
--- a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc
+++ b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc
@@ -270,7 +270,7 @@
     ReportingProxy().DidFailToFetchClassicScript();
     return;
   }
-  ReportingProxy().DidFetchScript();
+  ReportingProxy().DidFetchScript(classic_script_loader->AppCacheID());
   probe::ScriptImported(this, classic_script_loader->Identifier(),
                         classic_script_loader->SourceText());
 
diff --git a/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc b/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc
index 9359185..ef0dd36 100644
--- a/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc
+++ b/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc
@@ -91,8 +91,10 @@
     SharedWorkerThread* thread,
     base::TimeTicks time_origin)
     : WorkerGlobalScope(std::move(creation_params), thread, time_origin) {
-  // TODO(bashi): Call this after appcache host is set.
-  ReadyToRunClassicScript();
+  // When off-the-main-thread script fetch is enabled, ReadyToRunClassicScript()
+  // will be called after an app cache is selected.
+  if (!features::IsOffMainThreadSharedWorkerScriptFetchEnabled())
+    ReadyToRunClassicScript();
 }
 
 SharedWorkerGlobalScope::~SharedWorkerGlobalScope() = default;
@@ -203,6 +205,12 @@
   DispatchEvent(*event);
 }
 
+void SharedWorkerGlobalScope::OnAppCacheSelected() {
+  DCHECK(IsContextThread());
+  DCHECK(features::IsOffMainThreadSharedWorkerScriptFetchEnabled());
+  ReadyToRunClassicScript();
+}
+
 void SharedWorkerGlobalScope::DidReceiveResponseForClassicScript(
     WorkerClassicScriptLoader* classic_script_loader) {
   DCHECK(IsContextThread());
@@ -225,7 +233,7 @@
     ReportingProxy().DidFailToFetchClassicScript();
     return;
   }
-  ReportingProxy().DidFetchScript();
+  ReportingProxy().DidFetchScript(classic_script_loader->AppCacheID());
   probe::ScriptImported(this, classic_script_loader->Identifier(),
                         classic_script_loader->SourceText());
 
diff --git a/third_party/blink/renderer/core/workers/shared_worker_global_scope.h b/third_party/blink/renderer/core/workers/shared_worker_global_scope.h
index 0e9938c..fbb2dcb 100644
--- a/third_party/blink/renderer/core/workers/shared_worker_global_scope.h
+++ b/third_party/blink/renderer/core/workers/shared_worker_global_scope.h
@@ -90,6 +90,8 @@
 
   void Connect(MessagePortChannel channel);
 
+  void OnAppCacheSelected();
+
   void Trace(blink::Visitor*) override;
 
  private:
diff --git a/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.cc b/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.cc
index c89c9dd..38a3ba5 100644
--- a/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.cc
+++ b/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.cc
@@ -63,7 +63,7 @@
   // Not supported in SharedWorker.
 }
 
-void SharedWorkerReportingProxy::DidFetchScript() {
+void SharedWorkerReportingProxy::DidFetchScript(int64_t app_cache_id) {
   DCHECK(!IsMainThread());
   // TODO(nhiroki): Change the task type to kDOMManipulation here and elsewhere
   // in this file. See the HTML spec:
@@ -72,7 +72,7 @@
       *parent_execution_context_task_runners_->Get(TaskType::kInternalDefault),
       FROM_HERE,
       CrossThreadBindOnce(&WebSharedWorkerImpl::DidFetchScript,
-                          CrossThreadUnretained(worker_)));
+                          CrossThreadUnretained(worker_), app_cache_id));
 }
 
 void SharedWorkerReportingProxy::DidFailToFetchClassicScript() {
diff --git a/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.h b/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.h
index 0cc7a30..3353b2d 100644
--- a/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.h
+++ b/third_party/blink/renderer/core/workers/shared_worker_reporting_proxy.h
@@ -35,7 +35,7 @@
                             mojom::ConsoleMessageLevel,
                             const String& message,
                             SourceLocation*) override;
-  void DidFetchScript() override;
+  void DidFetchScript(int64_t app_cache_id) override;
   void DidFailToFetchClassicScript() override;
   void DidFailToFetchModuleScript() override;
   void DidEvaluateClassicScript(bool success) override;
diff --git a/third_party/blink/renderer/core/workers/shared_worker_thread.cc b/third_party/blink/renderer/core/workers/shared_worker_thread.cc
index ad6f34ab..e89e5d7 100644
--- a/third_party/blink/renderer/core/workers/shared_worker_thread.cc
+++ b/third_party/blink/renderer/core/workers/shared_worker_thread.cc
@@ -50,10 +50,23 @@
   worker_backing_thread_ = nullptr;
 }
 
+void SharedWorkerThread::OnAppCacheSelected() {
+  DCHECK(IsMainThread());
+  PostCrossThreadTask(
+      *GetTaskRunner(TaskType::kDOMManipulation), FROM_HERE,
+      CrossThreadBindOnce(&SharedWorkerThread::OnAppCacheSelectedOnWorkerThread,
+                          WTF::CrossThreadUnretained(this)));
+}
+
 WorkerOrWorkletGlobalScope* SharedWorkerThread::CreateWorkerGlobalScope(
     std::unique_ptr<GlobalScopeCreationParams> creation_params) {
   return SharedWorkerGlobalScope::Create(std::move(creation_params), this,
                                          time_origin_);
 }
 
+void SharedWorkerThread::OnAppCacheSelectedOnWorkerThread() {
+  DCHECK(IsCurrentThread());
+  To<SharedWorkerGlobalScope>(GlobalScope())->OnAppCacheSelected();
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/workers/shared_worker_thread.h b/third_party/blink/renderer/core/workers/shared_worker_thread.h
index 219eaa7..a0e5aa9d 100644
--- a/third_party/blink/renderer/core/workers/shared_worker_thread.h
+++ b/third_party/blink/renderer/core/workers/shared_worker_thread.h
@@ -48,6 +48,8 @@
   }
   void ClearWorkerBackingThread() override;
 
+  void OnAppCacheSelected();
+
  private:
   WorkerOrWorkletGlobalScope* CreateWorkerGlobalScope(
       std::unique_ptr<GlobalScopeCreationParams>) override;
@@ -56,6 +58,8 @@
     return WebThreadType::kSharedWorkerThread;
   }
 
+  void OnAppCacheSelectedOnWorkerThread();
+
   std::unique_ptr<WorkerBackingThread> worker_backing_thread_;
 };
 
diff --git a/third_party/blink/renderer/core/workers/worker_module_tree_client.cc b/third_party/blink/renderer/core/workers/worker_module_tree_client.cc
index 09c770c..e66a87f 100644
--- a/third_party/blink/renderer/core/workers/worker_module_tree_client.cc
+++ b/third_party/blink/renderer/core/workers/worker_module_tree_client.cc
@@ -4,6 +4,7 @@
 
 #include "third_party/blink/renderer/core/workers/worker_module_tree_client.h"
 
+#include "third_party/blink/public/mojom/appcache/appcache.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
 #include "third_party/blink/renderer/core/script/module_script.h"
@@ -32,7 +33,7 @@
     worker_reporting_proxy.DidFailToFetchModuleScript();
     return;
   }
-  worker_reporting_proxy.DidFetchScript();
+  worker_reporting_proxy.DidFetchScript(mojom::blink::kAppCacheNoCacheId);
 
   // Step 12: "Otherwise, continue the rest of these steps after the algorithm's
   // asynchronous completion, with script being the asynchronous completion
diff --git a/third_party/blink/renderer/core/workers/worker_reporting_proxy.h b/third_party/blink/renderer/core/workers/worker_reporting_proxy.h
index 1fb08610..6c4a462 100644
--- a/third_party/blink/renderer/core/workers/worker_reporting_proxy.h
+++ b/third_party/blink/renderer/core/workers/worker_reporting_proxy.h
@@ -86,7 +86,9 @@
   // Invoked on success to fetch the worker's main classic/module script from
   // network. This is not called when the script is loaded from
   // InstalledScriptsManager.
-  virtual void DidFetchScript() {}
+  // |app_cache_id| should be set correctly for shared workers.
+  // In non-shared-worker cases, |app_cache_id| is not used.
+  virtual void DidFetchScript(int64_t app_cache_id) {}
 
   // Invoked on failure to fetch the worker's classic script from network. This
   // is not called when the script is loaded from InstalledScriptsManager.
diff --git a/third_party/blink/renderer/core/workers/worklet.cc b/third_party/blink/renderer/core/workers/worklet.cc
index f55cf010..f6c09be2 100644
--- a/third_party/blink/renderer/core/workers/worklet.cc
+++ b/third_party/blink/renderer/core/workers/worklet.cc
@@ -94,6 +94,15 @@
   module_responses_map_->Dispose();
   for (const auto& proxy : proxies_)
     proxy->TerminateWorkletGlobalScope();
+  for (auto iter = pending_tasks_set_.begin();
+       iter != pending_tasks_set_.end();) {
+    // Move the iterator forward before calling WorkletPendingTasks::Abort()
+    // because that modifies |pending_tasks_set_| and invalidates the iterator.
+    auto current = iter;
+    ++iter;
+    (*current)->Abort();
+  }
+  DCHECK(!HasPendingTasks());
 }
 
 bool Worklet::HasPendingTasks() const {
diff --git a/third_party/blink/renderer/devtools/front_end/resources/ClearStorageView.js b/third_party/blink/renderer/devtools/front_end/resources/ClearStorageView.js
index 9b060196..77e8e63 100644
--- a/third_party/blink/renderer/devtools/front_end/resources/ClearStorageView.js
+++ b/third_party/blink/renderer/devtools/front_end/resources/ClearStorageView.js
@@ -52,16 +52,19 @@
 
     const application = this._reportView.appendSection(Common.UIString('Application'));
     this._appendItem(application, Common.UIString('Unregister service workers'), 'service_workers');
+    application.markFieldListAsGroup();
 
     const storage = this._reportView.appendSection(Common.UIString('Storage'));
     this._appendItem(storage, Common.UIString('Local and session storage'), 'local_storage');
     this._appendItem(storage, Common.UIString('IndexedDB'), 'indexeddb');
     this._appendItem(storage, Common.UIString('Web SQL'), 'websql');
     this._appendItem(storage, Common.UIString('Cookies'), 'cookies');
+    storage.markFieldListAsGroup();
 
     const caches = this._reportView.appendSection(Common.UIString('Cache'));
     this._appendItem(caches, Common.UIString('Cache storage'), 'cache_storage');
     this._appendItem(caches, Common.UIString('Application cache'), 'appcache');
+    caches.markFieldListAsGroup();
 
     SDK.targetManager.observeTargets(this);
   }
diff --git a/third_party/blink/renderer/devtools/front_end/settings/FrameworkBlackboxSettingsTab.js b/third_party/blink/renderer/devtools/front_end/settings/FrameworkBlackboxSettingsTab.js
index 262d25b..a47ea0f 100644
--- a/third_party/blink/renderer/devtools/front_end/settings/FrameworkBlackboxSettingsTab.js
+++ b/third_party/blink/renderer/devtools/front_end/settings/FrameworkBlackboxSettingsTab.js
@@ -12,10 +12,14 @@
     super(true);
     this.registerRequiredCSS('settings/frameworkBlackboxSettingsTab.css');
 
-    this.contentElement.createChild('div', 'header').textContent = Common.UIString('Framework Blackbox Patterns');
-    this.contentElement.createChild('div', 'blackbox-content-scripts')
-        .appendChild(UI.SettingsUI.createSettingCheckbox(
-            Common.UIString('Blackbox content scripts'), Common.moduleSetting('skipContentScripts'), true));
+    this.contentElement.createChild('div', 'header').textContent = Common.UIString('Framework Blackboxing');
+    this.contentElement.createChild('div', 'intro').textContent =
+        ls`Debugger will skip through the scripts and will not stop on exceptions thrown by them.`;
+
+    const blackboxContentScripts = this.contentElement.createChild('div', 'blackbox-content-scripts');
+    blackboxContentScripts.appendChild(UI.SettingsUI.createSettingCheckbox(
+        ls`Blackbox content scripts`, Common.moduleSetting('skipContentScripts'), true));
+    blackboxContentScripts.title = ls`Blackbox content scripts (extension scripts in the page)`;
 
     this._blackboxLabel = Common.UIString('Blackbox');
     this._disabledLabel = Common.UIString('Disabled');
@@ -68,7 +72,8 @@
     const element = createElementWithClass('div', 'blackbox-list-item');
     const pattern = element.createChild('div', 'blackbox-pattern');
     pattern.textContent = item.pattern;
-    pattern.title = item.pattern;
+    pattern.title = ls`Blackbox scripts whose names match` +
+        ' \'' + item.pattern + '\'';
     element.createChild('div', 'blackbox-separator');
     element.createChild('div', 'blackbox-behavior').textContent =
         item.disabled ? this._disabledLabel : this._blackboxLabel;
diff --git a/third_party/blink/renderer/devtools/front_end/settings/frameworkBlackboxSettingsTab.css b/third_party/blink/renderer/devtools/front_end/settings/frameworkBlackboxSettingsTab.css
index cf607ac5..28b6d06 100644
--- a/third_party/blink/renderer/devtools/front_end/settings/frameworkBlackboxSettingsTab.css
+++ b/third_party/blink/renderer/devtools/front_end/settings/frameworkBlackboxSettingsTab.css
@@ -16,6 +16,10 @@
     flex: none;
 }
 
+.intro {
+    margin-top: 10px;
+}
+
 .blackbox-content-scripts {
     margin-top: 10px;
     flex: none;
diff --git a/third_party/blink/renderer/devtools/front_end/ui/ReportView.js b/third_party/blink/renderer/devtools/front_end/ui/ReportView.js
index ede7c65..3891fcb 100644
--- a/third_party/blink/renderer/devtools/front_end/ui/ReportView.js
+++ b/third_party/blink/renderer/devtools/front_end/ui/ReportView.js
@@ -118,7 +118,7 @@
       this.element.classList.add(className);
     this._headerElement = this.element.createChild('div', 'report-section-header');
     this._titleElement = this._headerElement.createChild('div', 'report-section-title');
-    this._titleElement.textContent = title;
+    this.setTitle(title);
     UI.ARIAUtils.markAsHeading(this._titleElement, 2);
     this._fieldList = this.element.createChild('div', 'vbox');
     /** @type {!Map.<string, !Element>} */
@@ -138,6 +138,7 @@
   setTitle(title) {
     if (this._titleElement.textContent !== title)
       this._titleElement.textContent = title;
+    this._titleElement.classList.toggle('hidden', !this._titleElement.textContent);
   }
 
   /**
@@ -207,4 +208,9 @@
     this._fieldList.removeChildren();
     this._fieldMap.clear();
   }
+
+  markFieldListAsGroup() {
+    UI.ARIAUtils.markAsGroup(this._fieldList);
+    UI.ARIAUtils.setAccessibleName(this._fieldList, this.title());
+  }
 };
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc
index 685c164d..38c95575 100644
--- a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc
+++ b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc
@@ -389,7 +389,8 @@
     ReportingProxy().DidFailToFetchClassicScript();
     return;
   }
-  ReportingProxy().DidFetchScript();
+  // The app cache ID is not used.
+  ReportingProxy().DidFetchScript(classic_script_loader->AppCacheID());
   probe::ScriptImported(this, classic_script_loader->Identifier(),
                         classic_script_loader->SourceText());
 
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.cc b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.cc
index 384323d..6c21f5af 100644
--- a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.cc
+++ b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.cc
@@ -690,7 +690,7 @@
   Client().FailedToLoadClassicScript();
 }
 
-void ServiceWorkerGlobalScopeProxy::DidFetchScript() {
+void ServiceWorkerGlobalScopeProxy::DidFetchScript(int64_t /* app_cache_id */) {
   DCHECK_CALLED_ON_VALID_THREAD(worker_thread_checker_);
   Client().WorkerScriptLoadedOnWorkerThread();
 }
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.h b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.h
index 8079939..0acb97b3 100644
--- a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.h
+++ b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope_proxy.h
@@ -167,7 +167,7 @@
   void DidInitializeWorkerContext() override;
   void DidLoadClassicScript() override;
   void DidFailToLoadClassicScript() override;
-  void DidFetchScript() override;
+  void DidFetchScript(int64_t app_cache_id) override;
   void DidFailToFetchClassicScript() override;
   void DidFailToFetchModuleScript() override;
   void WillEvaluateClassicScript(size_t script_size,
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_module_tree_client.cc b/third_party/blink/renderer/modules/service_worker/service_worker_module_tree_client.cc
index 04d76da..cd74894e 100644
--- a/third_party/blink/renderer/modules/service_worker/service_worker_module_tree_client.cc
+++ b/third_party/blink/renderer/modules/service_worker/service_worker_module_tree_client.cc
@@ -4,6 +4,7 @@
 
 #include "third_party/blink/renderer/modules/service_worker/service_worker_module_tree_client.h"
 
+#include "third_party/blink/public/mojom/appcache/appcache.mojom-blink.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
 #include "third_party/blink/renderer/core/script/module_script.h"
 #include "third_party/blink/renderer/core/workers/worker_global_scope.h"
@@ -38,7 +39,7 @@
     worker_global_scope->close();
     return;
   }
-  worker_reporting_proxy.DidFetchScript();
+  worker_reporting_proxy.DidFetchScript(mojom::blink::kAppCacheNoCacheId);
 
   // (In the update case) Step 9: "Else, continue the rest of these steps after
   // the algorithm's asynchronous completion, with script being the asynchronous
diff --git a/third_party/blink/renderer/modules/webgl/webgl_context_attribute_helpers.cc b/third_party/blink/renderer/modules/webgl/webgl_context_attribute_helpers.cc
index ffea6af..4e3e5be0 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_context_attribute_helpers.cc
+++ b/third_party/blink/renderer/modules/webgl/webgl_context_attribute_helpers.cc
@@ -30,7 +30,7 @@
     Platform::ContextType context_type,
     bool support_own_offscreen_surface) {
   Platform::ContextAttributes result;
-  result.prefer_integrated_gpu = attrs.power_preference == "low-power";
+  result.prefer_low_power_gpu = attrs.power_preference == "low-power";
   result.fail_if_major_performance_caveat =
       attrs.fail_if_major_performance_caveat;
   result.context_type = context_type;
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc b/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc
index 4b324ce..4123b3a 100644
--- a/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc
+++ b/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc
@@ -84,23 +84,23 @@
   return dawn_desc;
 }
 
-using DawnInputStateInfo = std::tuple<DawnInputStateDescriptor,
-                                      Vector<DawnVertexInputDescriptor>,
-                                      Vector<DawnVertexAttributeDescriptor>>;
+using DawnVertexInputInfo = std::tuple<DawnVertexInputDescriptor,
+                                       Vector<DawnVertexBufferDescriptor>,
+                                       Vector<DawnVertexAttributeDescriptor>>;
 
-DawnInputStateInfo GPUVertexInputAsDawnInputState(
+DawnVertexInputInfo GPUVertexInputAsDawnInputState(
     v8::Isolate* isolate,
     const GPUVertexInputDescriptor* descriptor,
     ExceptionState& exception_state) {
-  DawnInputStateDescriptor dawn_desc;
+  DawnVertexInputDescriptor dawn_desc;
   dawn_desc.indexFormat =
       AsDawnEnum<DawnIndexFormat>(descriptor->indexFormat());
   dawn_desc.numAttributes = 0;
   dawn_desc.attributes = nullptr;
-  dawn_desc.numInputs = 0;
-  dawn_desc.inputs = nullptr;
+  dawn_desc.numBuffers = 0;
+  dawn_desc.buffers = nullptr;
 
-  Vector<DawnVertexInputDescriptor> dawn_vertex_inputs;
+  Vector<DawnVertexBufferDescriptor> dawn_vertex_buffers;
   Vector<DawnVertexAttributeDescriptor> dawn_vertex_attributes;
 
   if (descriptor->hasVertexBuffers()) {
@@ -110,7 +110,7 @@
     if (!vertex_buffers_value->IsArray()) {
       exception_state.ThrowTypeError("vertexBuffers must be an array");
 
-      return std::make_tuple(dawn_desc, std::move(dawn_vertex_inputs),
+      return std::make_tuple(dawn_desc, std::move(dawn_vertex_buffers),
                              std::move(dawn_vertex_attributes));
     }
 
@@ -129,16 +129,16 @@
       V8GPUVertexBufferDescriptor::ToImpl(isolate, value, &vertex_buffer,
                                           exception_state);
       if (exception_state.HadException()) {
-        return std::make_tuple(dawn_desc, std::move(dawn_vertex_inputs),
+        return std::make_tuple(dawn_desc, std::move(dawn_vertex_buffers),
                                std::move(dawn_vertex_attributes));
       }
 
-      DawnVertexInputDescriptor dawn_vertex_input;
-      dawn_vertex_input.inputSlot = i;
-      dawn_vertex_input.stride = vertex_buffer.stride();
-      dawn_vertex_input.stepMode =
+      DawnVertexBufferDescriptor dawn_vertex_buffer;
+      dawn_vertex_buffer.inputSlot = i;
+      dawn_vertex_buffer.stride = vertex_buffer.stride();
+      dawn_vertex_buffer.stepMode =
           AsDawnEnum<DawnInputStepMode>(vertex_buffer.stepMode());
-      dawn_vertex_inputs.push_back(dawn_vertex_input);
+      dawn_vertex_buffers.push_back(dawn_vertex_buffer);
 
       for (wtf_size_t j = 0; j < vertex_buffer.attributes().size(); ++j) {
         const GPUVertexAttributeDescriptor* attribute =
@@ -157,10 +157,10 @@
   dawn_desc.numAttributes =
       static_cast<uint32_t>(dawn_vertex_attributes.size());
   dawn_desc.attributes = dawn_vertex_attributes.data();
-  dawn_desc.numInputs = static_cast<uint32_t>(dawn_vertex_inputs.size());
-  dawn_desc.inputs = dawn_vertex_inputs.data();
+  dawn_desc.numBuffers = static_cast<uint32_t>(dawn_vertex_buffers.size());
+  dawn_desc.buffers = dawn_vertex_buffers.data();
 
-  return std::make_tuple(dawn_desc, std::move(dawn_vertex_inputs),
+  return std::make_tuple(dawn_desc, std::move(dawn_vertex_buffers),
                          std::move(dawn_vertex_attributes));
 }
 
@@ -207,9 +207,9 @@
   v8::Isolate* isolate = script_state->GetIsolate();
   ExceptionState exception_state(isolate, ExceptionState::kConstructionContext,
                                  "GPUVertexInputDescriptor");
-  DawnInputStateInfo input_state_info = GPUVertexInputAsDawnInputState(
+  DawnVertexInputInfo vertex_input_info = GPUVertexInputAsDawnInputState(
       isolate, webgpu_desc->vertexInput(), exception_state);
-  dawn_desc.inputState = &std::get<0>(input_state_info);
+  dawn_desc.vertexInput = &std::get<0>(vertex_input_info);
 
   if (exception_state.HadException()) {
     return nullptr;
diff --git a/third_party/blink/renderer/modules/xr/xr_render_state.cc b/third_party/blink/renderer/modules/xr/xr_render_state.cc
index f07f823..3c54833 100644
--- a/third_party/blink/renderer/modules/xr/xr_render_state.cc
+++ b/third_party/blink/renderer/modules/xr/xr_render_state.cc
@@ -4,12 +4,28 @@
 
 #include "third_party/blink/renderer/modules/xr/xr_render_state.h"
 
+#include <algorithm>
+
 #include "third_party/blink/renderer/modules/xr/xr_layer.h"
 #include "third_party/blink/renderer/modules/xr/xr_presentation_context.h"
 #include "third_party/blink/renderer/modules/xr/xr_render_state_init.h"
 
 namespace blink {
 
+namespace {
+// The WebXR spec specifies that the min and max are up the UA, but have to be
+// within 0 and Pi.  Using those exact numbers can lead to floating point math
+// errors, so set them slightly inside those numbers.
+constexpr double kMinFieldOfView = 0.01;
+constexpr double kMaxFieldOfView = 3.13;
+constexpr double kDefaultFieldOfView = M_PI * 0.5;
+}  // anonymous namespace
+
+XRRenderState::XRRenderState(bool immersive) : immersive_(immersive) {
+  if (!immersive_)
+    inline_vertical_fov_ = kDefaultFieldOfView;
+}
+
 void XRRenderState::Update(const XRRenderStateInit* init) {
   if (init->hasDepthNear()) {
     depth_near_ = init->depthNear();
@@ -23,15 +39,29 @@
   if (init->hasOutputContext()) {
     output_context_ = init->outputContext();
   }
+  if (init->hasInlineVerticalFieldOfView()) {
+    double fov = init->inlineVerticalFieldOfView();
+
+    // Clamp the value between our min and max.
+    fov = std::max(kMinFieldOfView, fov);
+    fov = std::min(kMaxFieldOfView, fov);
+    inline_vertical_fov_ = fov;
+  }
 }
 
 void XRRenderState::removeOutputContext() {
   output_context_ = nullptr;
 }
 
+double XRRenderState::inlineVerticalFieldOfView(bool& is_null) const {
+  is_null = immersive_ || !inline_vertical_fov_.has_value();
+  return is_null ? 0 : *inline_vertical_fov_;
+}
+
 void XRRenderState::Trace(blink::Visitor* visitor) {
   visitor->Trace(base_layer_);
   visitor->Trace(output_context_);
+  visitor->Trace(inline_vertical_fov_);
   ScriptWrappable::Trace(visitor);
 }
 
diff --git a/third_party/blink/renderer/modules/xr/xr_render_state.h b/third_party/blink/renderer/modules/xr/xr_render_state.h
index d39d88c..43caa76b 100644
--- a/third_party/blink/renderer/modules/xr/xr_render_state.h
+++ b/third_party/blink/renderer/modules/xr/xr_render_state.h
@@ -18,13 +18,14 @@
   DEFINE_WRAPPERTYPEINFO();
 
  public:
-  XRRenderState() = default;
+  XRRenderState(bool immersive);
   ~XRRenderState() override = default;
 
   // Near and far depths are used when computing projection matrices for the
   // Session's views.
   double depthNear() const { return depth_near_; }
   double depthFar() const { return depth_far_; }
+  double inlineVerticalFieldOfView(bool& is_null) const;
   XRLayer* baseLayer() const { return base_layer_; }
   XRPresentationContext* outputContext() const { return output_context_; }
 
@@ -37,10 +38,12 @@
   void Trace(blink::Visitor*) override;
 
  private:
+  bool immersive_;
   double depth_near_ = 0.1;
   double depth_far_ = 1000.0;
   Member<XRLayer> base_layer_;
   Member<XRPresentationContext> output_context_;
+  base::Optional<double> inline_vertical_fov_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/xr/xr_render_state.idl b/third_party/blink/renderer/modules/xr/xr_render_state.idl
index e79af752..a19d845 100644
--- a/third_party/blink/renderer/modules/xr/xr_render_state.idl
+++ b/third_party/blink/renderer/modules/xr/xr_render_state.idl
@@ -10,6 +10,7 @@
 ] interface XRRenderState {
   readonly attribute double depthNear;
   readonly attribute double depthFar;
+  readonly attribute double? inlineVerticalFieldOfView;
   readonly attribute XRLayer? baseLayer;
   readonly attribute XRPresentationContext? outputContext;
 };
diff --git a/third_party/blink/renderer/modules/xr/xr_render_state_init.idl b/third_party/blink/renderer/modules/xr/xr_render_state_init.idl
index 5a955735..f970618 100644
--- a/third_party/blink/renderer/modules/xr/xr_render_state_init.idl
+++ b/third_party/blink/renderer/modules/xr/xr_render_state_init.idl
@@ -6,6 +6,7 @@
 dictionary XRRenderStateInit {
   double depthNear;
   double depthFar;
+  double inlineVerticalFieldOfView;
   XRLayer? baseLayer;
   XRPresentationContext? outputContext;
 };
diff --git a/third_party/blink/renderer/modules/xr/xr_session.cc b/third_party/blink/renderer/modules/xr/xr_session.cc
index c9a6260d..e822371 100644
--- a/third_party/blink/renderer/modules/xr/xr_session.cc
+++ b/third_party/blink/renderer/modules/xr/xr_session.cc
@@ -57,6 +57,9 @@
 const char kIncompatibleLayer[] =
     "XRLayer was created with a different session.";
 
+const char kInlineVerticalFOVNotSupported[] =
+    "This session does not support inlineVerticalFieldOfView";
+
 const char kNoSpaceSpecified[] = "No XRSpace specified.";
 
 const char kHitTestNotSupported[] = "Device does not support hit-test!";
@@ -65,9 +68,6 @@
 
 const double kDegToRad = M_PI / 180.0;
 
-// TODO(bajones): This is something that we probably want to make configurable.
-const double kMagicWindowVerticalFieldOfView = 75.0f * M_PI / 180.0f;
-
 // Indices into the views array.
 const unsigned int kMonoOrStereoLeftView = 0;
 const unsigned int kStereoRightView = 1;
@@ -129,7 +129,7 @@
           MakeGarbageCollected<XRFrameRequestCallbackCollection>(
               xr_->GetExecutionContext())),
       sensorless_session_(sensorless_session) {
-  render_state_ = MakeGarbageCollected<XRRenderState>();
+  render_state_ = MakeGarbageCollected<XRRenderState>(immersive());
   blurred_ = !HasAppropriateFocus();
 
   switch (environment_blend_mode) {
@@ -168,6 +168,12 @@
     return;
   }
 
+  if (immersive() && init->hasInlineVerticalFieldOfView()) {
+    exception_state.ThrowDOMException(DOMExceptionCode::kInvalidStateError,
+                                      kInlineVerticalFOVNotSupported);
+    return;
+  }
+
   if (init->hasBaseLayer() && init->baseLayer()) {
     // Validate that any baseLayer provided was created with this session.
     if (init->baseLayer()->session() != this) {
@@ -972,8 +978,14 @@
       // In non-immersive mode, if there is no explicit projection matrix
       // provided, the projection matrix must be aligned with the
       // output canvas dimensions.
+      bool is_null = true;
+      double inline_vertical_fov =
+          render_state_->inlineVerticalFieldOfView(is_null);
+
+      // inlineVerticalFieldOfView should only be null in immersive mode.
+      DCHECK(!is_null);
       views_[kMonoOrStereoLeftView].UpdateProjectionMatrixFromAspect(
-          kMagicWindowVerticalFieldOfView, aspect, render_state_->depthNear(),
+          inline_vertical_fov, aspect, render_state_->depthNear(),
           render_state_->depthFar());
     }
 
diff --git a/third_party/blink/tools/blinkpy/w3c/gerrit.py b/third_party/blink/tools/blinkpy/w3c/gerrit.py
index 45ab125..5a22bca 100644
--- a/third_party/blink/tools/blinkpy/w3c/gerrit.py
+++ b/third_party/blink/tools/blinkpy/w3c/gerrit.py
@@ -14,6 +14,8 @@
 
 _log = logging.getLogger(__name__)
 URL_BASE = 'https://chromium-review.googlesource.com'
+# https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#query-options
+QUERY_OPTIONS = 'o=CURRENT_FILES&o=CURRENT_REVISION&o=COMMIT_FOOTERS&o=DETAILED_ACCOUNTS'
 
 
 class GerritAPI(object):
@@ -52,8 +54,7 @@
 
     def query_cl(self, change_id):
         """Quries a commit information from Gerrit."""
-        path = ('/changes/chromium%2Fsrc~master~{}?'
-                'o=CURRENT_FILES&o=CURRENT_REVISION&o=COMMIT_FOOTERS').format(change_id)
+        path = '/changes/chromium%2Fsrc~master~{}?{}'.format(change_id, QUERY_OPTIONS)
         try:
             cl_data = self.get(path)
         except NetworkTimeout:
@@ -65,10 +66,9 @@
         cl = GerritCL(data=cl_data, api=self)
         return cl
 
-    def query_exportable_open_cls(self, limit=200):
-        path = ('/changes/?q=project:\"chromium/src\"+branch:master+status:open'
-                '&o=CURRENT_FILES&o=CURRENT_REVISION&o=COMMIT_FOOTERS'
-                '&o=DETAILED_ACCOUNTS&o=DETAILED_LABELS&n={}').format(limit)
+    def query_exportable_open_cls(self, limit=500):
+        path = ('/changes/?q=project:\"chromium/src\"+branch:master+is:open+'
+                '-is:wip&{}&n={}').format(QUERY_OPTIONS, limit)
         # The underlying host.web.get_binary() automatically retries until it
         # times out, at which point NetworkTimeout is raised.
         try:
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index b6231ae6..33d1b3a 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -4597,6 +4597,10 @@
 crbug.com/961439 virtual/samesite-by-default-cookies/external/wpt/cookies/samesite/window-open-reload.html [ Skip ]
 crbug.com/961439 virtual/samesite-by-default-cookies/external/wpt/cookies/samesite/window-open.html [ Skip ]
 
+# CookiesWithoutSameSiteMustBeSecure tests do not pass when that feature is not enabled.
+crbug.com/961439 external/wpt/cookies/samesite-none-secure/ [ Failure ]
+crbug.com/961439 virtual/samesite-by-default-cookies/external/wpt/cookies/samesite-none-secure/ [ Failure ]
+
 # Client hint tests that fail in content_shell but pass when run manually using
 # full browser.
 crbug.com/856700 external/wpt/client-hints/accept_ch_lifetime_same_origin_iframe.tentative.https.html [ Skip ]
diff --git a/third_party/blink/web_tests/VirtualTestSuites b/third_party/blink/web_tests/VirtualTestSuites
index 2cb7621c..e069638 100644
--- a/third_party/blink/web_tests/VirtualTestSuites
+++ b/third_party/blink/web_tests/VirtualTestSuites
@@ -976,5 +976,10 @@
     "prefix": "samesite-by-default-cookies",
     "base": "external/wpt/cookies",
     "args": ["--enable-features=SameSiteByDefaultCookies"]
+  },
+  {
+    "prefix": "cookies-without-samesite-must-be-secure",
+    "base": "external/wpt/cookies/samesite-none-secure",
+    "args": ["--enable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure"]
   }
 ]
diff --git a/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-helper.sub.js b/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-helper.sub.js
index fae32c86..f0ca5d6d 100644
--- a/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-helper.sub.js
+++ b/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-helper.sub.js
@@ -225,6 +225,22 @@
  })
 }
 
+// Reset SameSite=None test cookies on |origin|. If |origin| matches
+// `self.origin`, assert (via `document.cookie`) that they were properly
+// removed.
+function resetSameSiteNoneCookies(origin, value) {
+  return credFetch(origin + "/cookies/resources/dropSameSiteNone.py")
+    .then(_ => {
+      if (origin == self.origin) {
+        assert_dom_cookie("samesite_none_insecure", value, false);
+        assert_dom_cookie("samesite_none_secure", value, false);
+      }
+    })
+    .then(_ => {
+      return credFetch(origin + "/cookies/resources/setSameSiteNone.py?" + value);
+    })
+}
+
 //
 // DOM based cookie manipulation APIs
 //
diff --git a/third_party/blink/web_tests/external/wpt/cookies/resources/dropSameSiteNone.py b/third_party/blink/web_tests/external/wpt/cookies/resources/dropSameSiteNone.py
new file mode 100644
index 0000000..92d6105
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/resources/dropSameSiteNone.py
@@ -0,0 +1,11 @@
+from helpers import makeDropCookie, setNoCacheAndCORSHeaders
+
+def main(request, response):
+    """Respond to `/cookies/resources/dropSameSiteNone.py by dropping the
+    two cookies set by setSameSiteNone.py"""
+    headers = setNoCacheAndCORSHeaders(request, response)
+
+    # Expire the cookies, and return a JSON-encoded success code.
+    headers.append(makeDropCookie("samesite_none_insecure", False))
+    headers.append(makeDropCookie("samesite_none_secure", True))
+    return headers, '{"success": true}'
diff --git a/third_party/blink/web_tests/external/wpt/cookies/resources/setSameSiteNone.py b/third_party/blink/web_tests/external/wpt/cookies/resources/setSameSiteNone.py
new file mode 100644
index 0000000..e96cbc2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/resources/setSameSiteNone.py
@@ -0,0 +1,14 @@
+from helpers import makeCookieHeader, setNoCacheAndCORSHeaders
+
+def main(request, response):
+    """Respond to `/cookies/resources/setSameSiteNone.py?{value}` by setting two cookies:
+    1. `samesite_none_insecure={value};SameSite=None;path=/`
+    2. `samesite_none_secure={value};SameSite=None;Secure;path=/`
+    """
+    headers = setNoCacheAndCORSHeaders(request, response)
+    value = request.url_parts.query
+
+    headers.append(makeCookieHeader("samesite_none_insecure", value, {"SameSite":"None", "path":"/"}))
+    headers.append(makeCookieHeader("samesite_none_secure", value, {"SameSite":"None", "Secure":"", "path":"/"}))
+
+    return headers, '{"success": true}'
diff --git a/third_party/blink/web_tests/external/wpt/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.tentative.html b/third_party/blink/web_tests/external/wpt/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.tentative.html
new file mode 100644
index 0000000..18cf0516
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.tentative.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<meta name="timeout" content="long">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/cookies/resources/cookie-helper.sub.js"></script>
+<script>
+promise_test(t => {
+  var value = "" + Math.random();
+  return resetSameSiteNoneCookies(SECURE_ORIGIN, value)
+    .then(_ => {
+      return credFetch(SECURE_ORIGIN + "/cookies/resources/list.py")
+        .then(r => r.json())
+        .then(cookies => {
+          assert_not_equals(cookies["samesite_none_insecure"], value, "Non-Secure SameSite=None cookie is rejected.");
+          assert_equals(cookies["samesite_none_secure"], value, "Secure SameSite=None cookie is set.");
+        })
+    });
+}, "SameSite=None cookies are rejected unless the Secure attribute is set.");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
deleted file mode 100644
index 92da502..0000000
--- a/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,221 +0,0 @@
-This is a testharness.js-based test.
-Found 217 tests; 216 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS Partial interface Navigator: original interface defined
-PASS Partial dictionary WebGLContextAttributes: original dictionary defined
-PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
-PASS XR interface: existence and properties of interface object
-PASS XR interface object length
-PASS XR interface object name
-PASS XR interface: existence and properties of interface prototype object
-PASS XR interface: existence and properties of interface prototype object's "constructor" property
-PASS XR interface: existence and properties of interface prototype object's @@unscopables property
-PASS XR interface: operation supportsSession(XRSessionMode)
-PASS XR interface: operation requestSession(XRSessionMode)
-PASS XR interface: attribute ondevicechange
-PASS XR must be primary interface of navigator.xr
-PASS Stringification of navigator.xr
-PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
-PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
-PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
-PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
-PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
-PASS XRSession interface: existence and properties of interface object
-PASS XRSession interface object length
-PASS XRSession interface object name
-PASS XRSession interface: existence and properties of interface prototype object
-PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSession interface: attribute environmentBlendMode
-PASS XRSession interface: attribute renderState
-PASS XRSession interface: attribute inputSources
-PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
-PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
-PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
-PASS XRSession interface: operation cancelAnimationFrame(long)
-PASS XRSession interface: operation end()
-PASS XRSession interface: attribute onblur
-PASS XRSession interface: attribute onfocus
-PASS XRSession interface: attribute onend
-PASS XRSession interface: attribute onselect
-PASS XRSession interface: attribute oninputsourceschange
-PASS XRSession interface: attribute onselectstart
-PASS XRSession interface: attribute onselectend
-PASS XRRenderState interface: existence and properties of interface object
-PASS XRRenderState interface object length
-PASS XRRenderState interface object name
-PASS XRRenderState interface: existence and properties of interface prototype object
-PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
-PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRRenderState interface: attribute depthNear
-PASS XRRenderState interface: attribute depthFar
-FAIL XRRenderState interface: attribute inlineVerticalFieldOfView assert_true: The prototype object must have a property "inlineVerticalFieldOfView" expected true got false
-PASS XRRenderState interface: attribute baseLayer
-PASS XRRenderState interface: attribute outputContext
-PASS XRFrame interface: existence and properties of interface object
-PASS XRFrame interface object length
-PASS XRFrame interface object name
-PASS XRFrame interface: existence and properties of interface prototype object
-PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
-PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRFrame interface: attribute session
-PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
-PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
-PASS XRSpace interface: existence and properties of interface object
-PASS XRSpace interface object length
-PASS XRSpace interface object name
-PASS XRSpace interface: existence and properties of interface prototype object
-PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpace interface: existence and properties of interface object
-PASS XRReferenceSpace interface object length
-PASS XRReferenceSpace interface object name
-PASS XRReferenceSpace interface: existence and properties of interface prototype object
-PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
-PASS XRReferenceSpace interface: attribute onreset
-PASS XRBoundedReferenceSpace interface: existence and properties of interface object
-PASS XRBoundedReferenceSpace interface object length
-PASS XRBoundedReferenceSpace interface object name
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
-PASS XRView interface: existence and properties of interface object
-PASS XRView interface object length
-PASS XRView interface object name
-PASS XRView interface: existence and properties of interface prototype object
-PASS XRView interface: existence and properties of interface prototype object's "constructor" property
-PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRView interface: attribute eye
-PASS XRView interface: attribute projectionMatrix
-PASS XRView interface: attribute transform
-PASS XRViewport interface: existence and properties of interface object
-PASS XRViewport interface object length
-PASS XRViewport interface object name
-PASS XRViewport interface: existence and properties of interface prototype object
-PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
-PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRViewport interface: attribute x
-PASS XRViewport interface: attribute y
-PASS XRViewport interface: attribute width
-PASS XRViewport interface: attribute height
-PASS XRRigidTransform interface: existence and properties of interface object
-PASS XRRigidTransform interface object length
-PASS XRRigidTransform interface object name
-PASS XRRigidTransform interface: existence and properties of interface prototype object
-PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
-PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRRigidTransform interface: attribute position
-PASS XRRigidTransform interface: attribute orientation
-PASS XRRigidTransform interface: attribute matrix
-PASS XRRigidTransform interface: attribute inverse
-PASS XRRay interface: existence and properties of interface object
-PASS XRRay interface object length
-PASS XRRay interface object name
-PASS XRRay interface: existence and properties of interface prototype object
-PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
-PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRRay interface: attribute origin
-PASS XRRay interface: attribute direction
-PASS XRRay interface: attribute matrix
-PASS XRPose interface: existence and properties of interface object
-PASS XRPose interface object length
-PASS XRPose interface object name
-PASS XRPose interface: existence and properties of interface prototype object
-PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
-PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRPose interface: attribute transform
-PASS XRPose interface: attribute emulatedPosition
-PASS XRViewerPose interface: existence and properties of interface object
-PASS XRViewerPose interface object length
-PASS XRViewerPose interface object name
-PASS XRViewerPose interface: existence and properties of interface prototype object
-PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
-PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRViewerPose interface: attribute views
-PASS XRInputSource interface: existence and properties of interface object
-PASS XRInputSource interface object length
-PASS XRInputSource interface object name
-PASS XRInputSource interface: existence and properties of interface prototype object
-PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSource interface: attribute handedness
-PASS XRInputSource interface: attribute targetRayMode
-PASS XRInputSource interface: attribute targetRaySpace
-PASS XRInputSource interface: attribute gripSpace
-PASS XRInputSource interface: attribute gamepad
-PASS XRInputSourceArray interface: existence and properties of interface object
-PASS XRInputSourceArray interface object length
-PASS XRInputSourceArray interface object name
-PASS XRInputSourceArray interface: existence and properties of interface prototype object
-PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourceArray interface: iterable<XRInputSource>
-PASS XRInputSourceArray interface: attribute length
-PASS XRLayer interface: existence and properties of interface object
-PASS XRLayer interface object length
-PASS XRLayer interface object name
-PASS XRLayer interface: existence and properties of interface prototype object
-PASS XRLayer interface: existence and properties of interface prototype object's "constructor" property
-PASS XRLayer interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRWebGLLayer interface: existence and properties of interface object
-PASS XRWebGLLayer interface object length
-PASS XRWebGLLayer interface object name
-PASS XRWebGLLayer interface: existence and properties of interface prototype object
-PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
-PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRWebGLLayer interface: attribute context
-PASS XRWebGLLayer interface: attribute antialias
-PASS XRWebGLLayer interface: attribute ignoreDepthValues
-PASS XRWebGLLayer interface: attribute framebuffer
-PASS XRWebGLLayer interface: attribute framebufferWidth
-PASS XRWebGLLayer interface: attribute framebufferHeight
-PASS XRWebGLLayer interface: operation getViewport(XRView)
-PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
-PASS XRPresentationContext interface: existence and properties of interface object
-PASS XRPresentationContext interface object length
-PASS XRPresentationContext interface object name
-PASS XRPresentationContext interface: existence and properties of interface prototype object
-PASS XRPresentationContext interface: existence and properties of interface prototype object's "constructor" property
-PASS XRPresentationContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRPresentationContext interface: attribute canvas
-PASS XRSessionEvent interface: existence and properties of interface object
-PASS XRSessionEvent interface object length
-PASS XRSessionEvent interface object name
-PASS XRSessionEvent interface: existence and properties of interface prototype object
-PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSessionEvent interface: attribute session
-PASS XRInputSourceEvent interface: existence and properties of interface object
-PASS XRInputSourceEvent interface object length
-PASS XRInputSourceEvent interface object name
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourceEvent interface: attribute frame
-PASS XRInputSourceEvent interface: attribute inputSource
-PASS XRInputSourceEvent interface: attribute buttonIndex
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
-PASS XRInputSourcesChangeEvent interface object length
-PASS XRInputSourcesChangeEvent interface object name
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourcesChangeEvent interface: attribute session
-PASS XRInputSourcesChangeEvent interface: attribute added
-PASS XRInputSourcesChangeEvent interface: attribute removed
-PASS XRReferenceSpaceEvent interface: existence and properties of interface object
-PASS XRReferenceSpaceEvent interface object length
-PASS XRReferenceSpaceEvent interface object name
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpaceEvent interface: attribute referenceSpace
-PASS XRReferenceSpaceEvent interface: attribute transform
-PASS WebGLRenderingContext interface: operation makeXRCompatible()
-PASS Navigator interface: attribute xr
-PASS Navigator interface: navigator must inherit property "xr" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/fast/replaced/abspos-percentage-height-video-inline-fc-crash.html b/third_party/blink/web_tests/fast/replaced/abspos-percentage-height-video-inline-fc-crash.html
new file mode 100644
index 0000000..0adb27a
--- /dev/null
+++ b/third_party/blink/web_tests/fast/replaced/abspos-percentage-height-video-inline-fc-crash.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<div contenteditable></div> <!-- Trigger legacy layout for the entire document. -->
+<div id="container" style="position:relative; width:110px;">
+  <div style="float:left; width:100px; height:100px;">
+    <div></div>
+    <video style="position:absolute; height:1%;"></video>
+  </div>
+</div>
+<script src="../../resources/testharness.js"></script>
+<script src="../../resources/testharnessreport.js"></script>
+<script>
+  test(()=> {
+    document.documentElement.offsetTop;
+    container.style.width = "111px";
+  }, "did not crash");
+</script>
diff --git a/third_party/blink/web_tests/http/tests/devtools/a11y-axe-core/application-panel/clear-storage-a11y-test-expected.txt b/third_party/blink/web_tests/http/tests/devtools/a11y-axe-core/application-panel/clear-storage-a11y-test-expected.txt
new file mode 100644
index 0000000..1256518
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/devtools/a11y-axe-core/application-panel/clear-storage-a11y-test-expected.txt
@@ -0,0 +1,4 @@
+Tests accessibility in the Clear Storage view using the axe-core linter.
+Clear storage view is visible: true
+aXe violations: []
+
diff --git a/third_party/blink/web_tests/http/tests/devtools/a11y-axe-core/application-panel/clear-storage-a11y-test.js b/third_party/blink/web_tests/http/tests/devtools/a11y-axe-core/application-panel/clear-storage-a11y-test.js
new file mode 100644
index 0000000..5ee5093
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/devtools/a11y-axe-core/application-panel/clear-storage-a11y-test.js
@@ -0,0 +1,38 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+(async function() {
+  TestRunner.addResult(`Tests accessibility in the Clear Storage view using the axe-core linter.`);
+  await TestRunner.loadModule('application_test_runner');
+  await TestRunner.loadModule('axe_core_test_runner');
+  await ApplicationTestRunner.resetState();
+  await TestRunner.showPanel('resources');
+  async function writeArray() {
+    const array = Array(20000).fill(0);
+    const mainFrameId = TestRunner.resourceTreeModel.mainFrame.id;
+    await new Promise(resolve => ApplicationTestRunner.createDatabase(mainFrameId, 'Database1', resolve));
+    await new Promise(
+        resolve => ApplicationTestRunner.createObjectStore(mainFrameId, 'Database1', 'Store1', 'id', true, resolve));
+    await new Promise(
+        resolve =>
+            ApplicationTestRunner.addIDBValue(mainFrameId, 'Database1', 'Store1', {key: 1, value: array}, '', resolve));
+  }
+  async function runAxe(element) {
+    try {
+      const results = await axe.run(element);
+      const violations = AxeCoreTestRunner.processAxeResult(results.violations);
+      TestRunner.addResult(`aXe violations: ${violations}`);
+    } catch (e) {
+      TestRunner.addResult(`aXe threw an error: '${e}'`);
+    }
+  }
+  await UI.viewManager.showView('resources');
+  const parent = UI.panels.resources._sidebar._applicationTreeElement;
+  const clearStorageElement = parent.children().find(child => child.title === ls`Clear storage`);
+  clearStorageElement.select();
+  const clearStorageView = UI.panels.resources.visibleView;
+  TestRunner.addResult('Clear storage view is visible: ' + (clearStorageView instanceof Resources.ClearStorageView));
+  await writeArray();
+  await runAxe(clearStorageView.contentElement);
+  TestRunner.completeTest();
+})();
diff --git a/third_party/blink/web_tests/http/tests/worklet/import-on-detached-iframe.html b/third_party/blink/web_tests/http/tests/worklet/import-on-detached-iframe.html
index ab7bf92d..fce59d7 100644
--- a/third_party/blink/web_tests/http/tests/worklet/import-on-detached-iframe.html
+++ b/third_party/blink/web_tests/http/tests/worklet/import-on-detached-iframe.html
@@ -17,20 +17,53 @@
     });
 }
 
-// This test should not be upstreamed to WPT because the spec does not define
+// These tests should not be upstreamed to WPT because the spec does not define
 // behavior in the case where addModule() is called from a detached frame.
-promise_test(t => {
-  const kFrameUrl = 'resources/blank.html';
-  const kScriptUrl = 'resources/empty-worklet-script.js';
 
-  return with_iframe(kFrameUrl)
-    .then(frame => {
-        let worklet = frame.contentWindow.CSS.paintWorklet;
-        frame.remove();
-        return worklet.addModule(kScriptUrl);
-      })
-    .then(() => assert_unreached('addModule() should fail.'))
-    .catch(e => assert_equals(e.name, 'InvalidStateError', e));
-}, 'addModule() on a detached iframe should be rejected.');
+promise_test(async t => {
+  const frame = await with_iframe('resources/blank.html');
+  const worklet = frame.contentWindow.CSS.layoutWorklet;
+  frame.remove();
+  await promise_rejects(
+      t, 'InvalidStateError',
+      worklet.addModule('resources/empty-worklet-script.js'));
+}, '[main thread worklet] addModule() on a detached iframe should be ' +
+   'rejected.');
+
+promise_test(async t => {
+  const frame = await with_iframe('resources/blank.html');
+  const worklet = frame.contentWindow.CSS.animationWorklet;
+  frame.remove();
+  await promise_rejects(
+      t, 'InvalidStateError',
+      worklet.addModule('resources/empty-worklet-script.js'));
+}, '[off main thread worklet] addModule() on a detached iframe should be ' +
+   'rejected.');
+
+promise_test(async t => {
+  const frame = await with_iframe('resources/blank.html');
+  const worklet = frame.contentWindow.CSS.layoutWorklet;
+  const promise = worklet.addModule('resources/empty-worklet-script.js');
+  frame.remove();
+
+  // Wait a moment to confirm that asynchronous addModule() operation on the
+  // detached iframe doesn't crash. We cannot wait for the promise returned by
+  // addModule() because it's never settled after context destruction.
+  await new Promise(resolve => setTimeout(resolve, 10));
+}, '[main thread worklet] detaching an iframe after addModule() should not ' +
+   'crash.');
+
+promise_test(async t => {
+  const frame = await with_iframe('resources/blank.html');
+  const worklet = frame.contentWindow.CSS.animationWorklet;
+  const promise = worklet.addModule('resources/empty-worklet-script.js');
+  frame.remove();
+
+  // Wait a moment to confirm that asynchronous addModule() operation on the
+  // detached iframe doesn't crash. We cannot wait for the promise returned by
+  // addModule() because it's never settled after context destruction.
+  await new Promise(resolve => setTimeout(resolve, 10));
+}, '[off main thread worklet] detaching an iframe after addModule() should ' +
+   'not crash.');
 
 </script>
diff --git a/third_party/blink/web_tests/virtual/cookies-without-samesite-must-be-secure/README.md b/third_party/blink/web_tests/virtual/cookies-without-samesite-must-be-secure/README.md
new file mode 100644
index 0000000..79fc235
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/cookies-without-samesite-must-be-secure/README.md
@@ -0,0 +1,3 @@
+This test suite is for testing the CookiesWithoutSameSiteMustBeSecure feature,
+which requires that cookies with SameSite=None also specify Secure, and rejects
+any SameSite=None cookies that are not secure.
diff --git a/third_party/blink/web_tests/virtual/cookies-without-samesite-must-be-secure/external/wpt/cookies/samesite-none-secure/README.txt b/third_party/blink/web_tests/virtual/cookies-without-samesite-must-be-secure/external/wpt/cookies/samesite-none-secure/README.txt
new file mode 100644
index 0000000..79fc235
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/cookies-without-samesite-must-be-secure/external/wpt/cookies/samesite-none-secure/README.txt
@@ -0,0 +1,3 @@
+This test suite is for testing the CookiesWithoutSameSiteMustBeSecure feature,
+which requires that cookies with SameSite=None also specify Secure, and rejects
+any SameSite=None cookies that are not secure.
diff --git a/third_party/blink/web_tests/virtual/omt-worker-fetch/external/wpt/html/browsers/offline/appcache/workers/appcache-worker.https-expected.txt b/third_party/blink/web_tests/virtual/omt-worker-fetch/external/wpt/html/browsers/offline/appcache/workers/appcache-worker.https-expected.txt
index bd38cf48..583e534 100644
--- a/third_party/blink/web_tests/virtual/omt-worker-fetch/external/wpt/html/browsers/offline/appcache/workers/appcache-worker.https-expected.txt
+++ b/third_party/blink/web_tests/virtual/omt-worker-fetch/external/wpt/html/browsers/offline/appcache/workers/appcache-worker.https-expected.txt
@@ -2,8 +2,8 @@
 FAIL Dedicated worker of the cached script assert_equals: expected "Done: cached" but got "Error: Importing a non-cached script must fail."
 FAIL Dedicated worker of the fallbacked script assert_equals: expected "Done: fallbacked" but got "Error: Importing a non-cached script must fail."
 FAIL Dedicated worker of the not-in-cache script promise_test: Unhandled rejection with value: "The worker not in the AppCache must not be executed."
-FAIL Shared worker of the cached script assert_equals: expected "Done: cached" but got "Error: Importing a non-cached script must fail."
-FAIL Shared worker of the fallbacked script assert_equals: expected "Done: fallbacked" but got "Error: Importing a non-cached script must fail."
+PASS Shared worker of the cached script
+PASS Shared worker of the fallbacked script
 PASS Shared worker of the not-in-cache script
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
index 67718ec..0c0f6536 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -10656,6 +10656,7 @@
     getter baseLayer
     getter depthFar
     getter depthNear
+    getter inlineVerticalFieldOfView
     getter outputContext
     method constructor
 interface XRRigidTransform
diff --git a/third_party/blink/web_tests/xr/render_state_vertical_fov_immersive.html b/third_party/blink/web_tests/xr/render_state_vertical_fov_immersive.html
new file mode 100644
index 0000000..e0633b7
--- /dev/null
+++ b/third_party/blink/web_tests/xr/render_state_vertical_fov_immersive.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+<script src="file:///gen/layout_test_data/mojo/public/js/mojo_bindings.js"></script>
+<script src="file:///gen/device/vr/public/mojom/vr_service.mojom.js"></script>
+<script src="../external/wpt/resources/chromium/webxr-test.js"></script>
+<script src="../external/wpt/webxr/resources/webxr_test_constants.js"></script>
+<script src="../xr/resources/xr-internal-device-mocking.js"></script>
+<script src="../xr/resources/xr-test-utils.js"></script>
+<canvas id="webgl-canvas"></canvas>
+
+<script>
+let testName = "inlineVerticalFieldOfView is set appropriately on immersively sessions";
+
+let fakeDeviceInitParams = { supportsImmersive: true };
+
+let requestSessionModes =  ['immersive-vr'];
+
+let testFunction = function(session, t, fakeDeviceController) {
+
+  // Session must have a baseLayer or frame requests will be ignored.
+  session.updateRenderState({
+    baseLayer: new XRWebGLLayer(session, gl),
+    outputContext: getOutputContext()
+  });
+
+  return new Promise((resolve, reject) => {
+      // inlineVerticalFieldOfView should be null for immersive sessions;
+      t.step(() => {
+        assert_equals(session.renderState.inlineVerticalFieldOfView, null);
+      });
+
+      // Trying to set it should throw an exception
+      try {
+        session.updateRenderState({
+          inlineVerticalFieldOfView: 1.0
+        });
+
+        t.step(() => {
+          assert_unreached("Should not be able to set inlineVerticalFieldOfView on immersive sessions");
+        });
+      } catch(err) {
+        t.step(() => {
+          assert_equals(err.name, "InvalidStateError");
+        });
+      }
+
+      resolve();
+  });
+};
+
+xr_session_promise_test(
+  testFunction, fakeDeviceInitParams, requestSessionModes, testName);
+
+</script>
diff --git a/third_party/blink/web_tests/xr/render_state_vertical_fov_inline.html b/third_party/blink/web_tests/xr/render_state_vertical_fov_inline.html
new file mode 100644
index 0000000..4b31447
--- /dev/null
+++ b/third_party/blink/web_tests/xr/render_state_vertical_fov_inline.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+<script src="file:///gen/layout_test_data/mojo/public/js/mojo_bindings.js"></script>
+<script src="file:///gen/device/vr/public/mojom/vr_service.mojom.js"></script>
+<script src="../external/wpt/resources/chromium/webxr-test.js"></script>
+<script src="../external/wpt/webxr/resources/webxr_test_constants.js"></script>
+<script src="../xr/resources/xr-internal-device-mocking.js"></script>
+<script src="../xr/resources/xr-test-utils.js"></script>
+<canvas id="webgl-canvas"></canvas>
+
+<script>
+let testName = "inlineVerticalFieldOfView is set appropriately on inline sessions";
+
+let fakeDeviceInitParams = { supportsImmersive:false };
+
+let requestSessionModes = [ 'inline' ];
+
+// These are the numbers that we expect chrome to clamp to.
+let minFOV = 0.01;
+let maxFOV = 3.13;
+let defaultFOV = Math.PI/2;
+
+function assertApproximatelyEqual(a, b, step, epsilon = FLOAT_EPSILON) {
+  assert_less_than(Math.abs(a - b), epsilon, step);
+}
+
+let testFunction = function(session, t, fakeDeviceController) {
+  // Session must have a baseLayer or frame requests will be ignored.
+  session.updateRenderState({
+    baseLayer: new XRWebGLLayer(session, gl),
+    outputContext: getOutputContext()
+  });
+
+  // Helper method because the renderState does not (per the spec) get updated
+  // until the next rAF after it was updated, so this method returns a promise
+  // which will resolve when the updated state should be applied.
+  function updateAndApplyInlineFOV(fov) {
+    session.updateRenderState({
+      inlineVerticalFieldOfView: fov
+    });
+
+    return new Promise((resolve, reject) => {
+      session.requestAnimationFrame(() => { resolve(); });
+    });
+  }
+
+  // Helper method to keep the line length reasonable with a long attribute name
+  // and ensure that the nullable value actually has a value.
+  function getFOV() {
+    let fov = session.renderState.inlineVerticalFieldOfView;
+    t.step(() => {
+      assert_not_equals(fov, null);
+    });
+
+    return fov;
+  }
+
+  return new Promise((resolve, reject) => {
+      // Begin by validating that the default is set as expected/specced.
+      t.step(() => {
+        assertApproximatelyEqual(getFOV(), defaultFOV, "default");
+      });
+
+      // Set something below min, and assert that it is set to the min.
+      updateAndApplyInlineFOV(-10).then(() => {
+
+        t.step(() => {
+          assertApproximatelyEqual(getFOV(), minFOV, "min");
+        });
+
+        // Set something above the max and assert that it is set to the max.
+        updateAndApplyInlineFOV(10).then(()=> {
+          t.step(()=> {
+            assertApproximatelyEqual(getFOV(), maxFOV, "max");
+          });
+
+          // Set to something reasonable and assert that the value gets set.
+          let normalFOV = 1.5;
+          updateAndApplyInlineFOV(normalFOV).then(() => {
+            t.step(() => {
+              assertApproximatelyEqual(getFOV(), normalFOV, "normal");
+            });
+
+            resolve();
+          });
+        });
+      });
+  });
+};
+
+xr_session_promise_test(
+  testFunction, fakeDeviceInitParams, requestSessionModes, testName);
+
+</script>
diff --git a/third_party/closure_compiler/externs/bluetooth_private.js b/third_party/closure_compiler/externs/bluetooth_private.js
index 32a7f026..ed569bf 100644
--- a/third_party/closure_compiler/externs/bluetooth_private.js
+++ b/third_party/closure_compiler/externs/bluetooth_private.js
@@ -165,6 +165,13 @@
 chrome.bluetoothPrivate.recordPairing = function(success, transport) {};
 
 /**
+ * Record that a user-initiated reconnection attempt to an already paired device
+ * finished. Do not record cancellations.
+ * @param {boolean} success
+ */
+chrome.bluetoothPrivate.recordReconnection = function(success) {};
+
+/**
  * Fired when a pairing event occurs.
  * @type {!ChromeEvent}
  */
diff --git a/third_party/protobuf/BUILD.gn b/third_party/protobuf/BUILD.gn
index fafc2ef..c6f350b 100644
--- a/third_party/protobuf/BUILD.gn
+++ b/third_party/protobuf/BUILD.gn
@@ -219,13 +219,14 @@
     "//third_party/perfetto/protos/ftrace:full",
     "//third_party/perfetto/gn:protobuf_full_deps",
 
-    # The SQLite fuzzer's corpus generator needs protobuf_full and is not
-    # included in Chrome.
-    "//third_party/sqlite:sqlite3_lpm_corpus_gen",
-
     # Some tests inside ChromeOS need reflection to parse golden files.
     # Not included in production code.
     "//chrome/test:usage_time_limit_unittests",
+
+    # The protobuf-based SQLite and GPU fuzzers need protobuf_full and are not
+    # included in Chrome.
+    "//third_party/sqlite:sqlite3_lpm_corpus_gen",
+    "//gpu:gl_lpm_shader_to_string_unittest",
   ]
 
   sources = protobuf_lite_sources + [
diff --git a/third_party/webxr_test_pages/webxr-samples/magic-window.html b/third_party/webxr_test_pages/webxr-samples/magic-window.html
index 6cb69b3b..605f1f0d 100644
--- a/third_party/webxr_test_pages/webxr-samples/magic-window.html
+++ b/third_party/webxr_test_pages/webxr-samples/magic-window.html
@@ -40,6 +40,15 @@
     <script src='js/webxr-polyfill.js'></script>
 
     <script src='js/webxr-button.js'></script>
+    <script>
+      var inlineSession = null
+      function updateFOV() {
+        var fov = document.getElementById("vertFOV").value;
+        inlineSession.updateRenderState({
+          inlineVerticalFieldOfView: fov
+        });
+      }
+    </script>
   </head>
   <body>
     <header>
@@ -49,8 +58,20 @@
           This sample demonstrates use of a non-immersive XRSession to present
           'Magic Window' content prior to entering XR presentation with an
           immersive session.
+        </p>
+        <p>
           <a class="back" href="./index.html">Back</a>
         </p>
+        <p>
+          You can also modify the vertical FOV.  The browser will clamp
+          the value between 0.01 and 3.13 inclusive.
+        </p>
+        <p>
+          <!-- Note: Not clamping the input box so we can validate 'bad' values -->
+          <label for="vertFOV">Vertical FOV (Radians): </label>
+          <input id="vertFOV" type="number" value="1.57">
+          <button onclick="updateFOV()">Update</button>
+        </p>
       </details>
     </header>
     <script type="module">
@@ -110,8 +131,11 @@
       }
 
       function onSessionStarted(session) {
-        if (!session.mode)
+        if (!session.mode) {
           session.mode = 'inline';
+          inlineSession = session;
+        }
+
         session.addEventListener('end', onSessionEnded);
 
         if (!gl) {
@@ -137,6 +161,9 @@
           outputContext: outputCanvas.getContext('xrpresent')
         });
 
+        if (session.mode === 'inline')
+          updateFOV();
+
         session.requestReferenceSpace('local').then((refSpace) => {
           return refSpace;
         }, (e) => {
@@ -195,9 +222,12 @@
           }
 
           for (let view of pose.views) {
-            let viewport = session.renderState.baseLayer.getViewport(view);
-            gl.viewport(viewport.x, viewport.y,
-                        viewport.width, viewport.height);
+            // TODO(crbug.com/966077): This appears to be returning null for inline.
+            if (session.mode.startsWith('immersive')) {
+              let viewport = session.renderState.baseLayer.getViewport(view);
+              gl.viewport(viewport.x, viewport.y,
+                          viewport.width, viewport.height);
+            }
 
             scene.draw(view.projectionMatrix, view.transform.inverse.matrix);
           }
diff --git a/tools/grit/BUILD.gn b/tools/grit/BUILD.gn
index edcff62..b50bdd5 100644
--- a/tools/grit/BUILD.gn
+++ b/tools/grit/BUILD.gn
@@ -25,3 +25,14 @@
     rebase_path(depfile, root_build_dir),
   ]
 }
+
+group("grit_python_unittests") {
+  testonly = true
+
+  data = [
+    "//testing/scripts/common.py",
+    "//testing/scripts/run_isolated_script_test.py",
+    "//testing/xvfb.py",
+    "//tools/grit/",
+  ]
+}
diff --git a/tools/grit/grit/test_suite_all.py b/tools/grit/grit/test_suite_all.py
index f453d666..246d4f0f 100755
--- a/tools/grit/grit/test_suite_all.py
+++ b/tools/grit/grit/test_suite_all.py
@@ -5,16 +5,15 @@
 
 '''Unit test suite that collects all test cases for GRIT.'''
 
+import argparse
+import json
 import os
 import sys
-if __name__ == '__main__':
-  sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
-
 import unittest
 
 
-# TODO(joi) Use unittest.defaultTestLoader to automatically load tests
-# from modules. Iterating over the directory and importing could then
+# TODO(https://crbug.com/965793) Use unittest.defaultTestLoader to automatically
+# load tests from modules. Iterating over the directory and importing could then
 # automate this all the way, if desired.
 
 
@@ -115,7 +114,26 @@
     for test_class in test_classes:
       self.addTest(unittest.makeSuite(test_class))
 
+def main(args):
+  sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__),
+                                               '..')))
+  parser = argparse.ArgumentParser(
+      description='Run the full suite of grit unit tests')
+  parser.add_argument(
+      '--write-full-results-to',
+      help='File path that should be used to record the list of test failures')
+  parsed_args = parser.parse_args(args)
+
+  test_result = unittest.TextTestRunner(verbosity=2).run(TestSuiteAll())
+  if (parsed_args.write_full_results_to):
+    failures_and_errors = [str(f[0]) for f in test_result.failures]
+    failures_and_errors.extend(str(e[0]) for e in test_result.errors)
+
+    data = { 'valid': True, 'failures': failures_and_errors }
+    with open(parsed_args.write_full_results_to, 'w') as f:
+      json.dump(data, f)
+
+  return (len(test_result.errors) + len(test_result.failures))
 
 if __name__ == '__main__':
-  test_result = unittest.TextTestRunner(verbosity=2).run(TestSuiteAll())
-  sys.exit(len(test_result.errors) + len(test_result.failures))
+  sys.exit(main(sys.argv[1:]))
diff --git a/tools/mb/mb.py b/tools/mb/mb.py
index c0848e5..b278a7b 100755
--- a/tools/mb/mb.py
+++ b/tools/mb/mb.py
@@ -352,13 +352,17 @@
     if not vals:
       return 1
     if self.args.build:
+      self.Print('')
       ret = self.Build(self.args.target)
       if ret:
         return ret
+
+    self.Print('')
     ret = self.RunGNIsolate(vals)
     if ret:
       return ret
 
+    self.Print('')
     if self.args.swarmed:
       return self._RunUnderSwarming(self.args.path, self.args.target)
     else:
@@ -450,8 +454,24 @@
         '-I', isolate_server,
         '--namespace', namespace,
       ]
-    ret, out, _ = self.Run(cmd, force_verbose=False)
+
+    # Talking to the isolateserver may fail because we're not logged in.
+    # We trap the command explicitly and rewrite the error output so that
+    # the error message is actually correct for a Chromium check out.
+    self.PrintCmd(cmd, env=None)
+    ret, out, err = self.Run(cmd, force_verbose=False)
     if ret:
+      self.Print('  -> returned %d' % ret)
+      if out:
+        self.Print(out, end='')
+      if err:
+        # The swarming client will return an exit code of 2 (via
+        # argparse.ArgumentParser.error()) and print a message to indicate
+        # that auth failed, so we have to parse the message to check.
+        if (ret == 2 and 'Please login to' in err):
+          err = err.replace(' auth.py', ' tools/swarming_client/auth.py')
+          self.Print(err, end='', file=sys.stderr)
+
       return ret
 
     isolated_hash = out.splitlines()[0].split()[0]
@@ -467,6 +487,7 @@
     self._AddBaseSoftware(cmd)
     if self.args.extra_args:
       cmd += ['--'] + self.args.extra_args
+    self.Print('')
     ret, _, _ = self.Run(cmd, force_verbose=True, buffer_output=False)
     return ret
 
@@ -1500,7 +1521,7 @@
     if self.args.jobs:
       ninja_cmd.extend(['-j', '%d' % self.args.jobs])
     ninja_cmd.append(target)
-    ret, _, _ = self.Run(ninja_cmd, force_verbose=False, buffer_output=False)
+    ret, _, _ = self.Run(ninja_cmd, buffer_output=False)
     return ret
 
   def Run(self, cmd, env=None, force_verbose=True, buffer_output=True):
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml
index 2332d67..f9702cd 100644
--- a/tools/metrics/actions/actions.xml
+++ b/tools/metrics/actions/actions.xml
@@ -1784,6 +1784,13 @@
   <description>User opened NTP with enabled ExploreSites section.</description>
 </action>
 
+<action name="Android.ExploreSitesPage.ClickOnSiteIcon">
+  <owner>dimich@chromium.org</owner>
+  <description>
+    User clicked on a site icon while on ExploreSites page.
+  </description>
+</action>
+
 <action name="Android.ExploreSitesPage.Open">
   <owner>dimich@chromium.org</owner>
   <description>
@@ -1791,6 +1798,14 @@
   </description>
 </action>
 
+<action name="Android.ExploreSitesPage.Scrolled">
+  <owner>dimich@chromium.org</owner>
+  <description>
+    User scrolled the ExploreSites page. Reported once per ExploreSitesPage
+    instance shown.
+  </description>
+</action>
+
 <action name="Android.HistoryPage.ClearBrowsingData">
   <owner>twellington@chromium.org</owner>
   <description>
@@ -21939,6 +21954,7 @@
   <suffix name="DownloadPage" label="For DownloadPage feature."/>
   <suffix name="DownloadPageScreenshot"
       label="For DownloadPageScreenshot feature."/>
+  <suffix name="ExploreSitesTile" label="For Explore Sites feature."/>
   <suffix name="HomePageButton" label="For HomePageButton feature."/>
   <suffix name="HomepageTile" label="For HomepageTile feature."/>
   <suffix name="IncognitoWindow" label="For IncognitoWindow feature."/>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 185c9c0..c58f4a6 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -4238,6 +4238,7 @@
   <int value="6" label="FluctuatingAlsDecrease"/>
   <int value="7" label="MinimalAlsChange"/>
   <int value="8" label="MissingPersonalCurve"/>
+  <int value="9" label="WaitingForTrainedPersonalCurve"/>
 </enum>
 
 <enum name="AutoScreenBrightnessParameterError">
@@ -14359,6 +14360,12 @@
   <int value="4" label="Same as source"/>
 </enum>
 
+<enum name="DownloadResumptionRestartCountType">
+  <int value="0" label="Requested by server response"/>
+  <int value="1" label="Strong validators changed"/>
+  <int value="2" label="Missing strong validators"/>
+</enum>
+
 <enum name="DownloadSavePackageEvent">
   <int value="0" label="Started"/>
   <int value="1" label="Cancelled"/>
@@ -19389,6 +19396,7 @@
   <int value="1337" label="BLUETOOTHPRIVATE_RECORDPAIRING"/>
   <int value="1338" label="FILEMANAGERPRIVATE_SETARCSTORAGETOASTSHOWNFLAG"/>
   <int value="1339" label="INPUTMETHODPRIVATE_SETCOMPOSITIONRANGE"/>
+  <int value="1340" label="BLUETOOTHPRIVATE_RECORDRECONNECTION"/>
 </enum>
 
 <enum name="ExtensionIconState">
@@ -32915,6 +32923,7 @@
   <int value="-1948540128" label="disable-webrtc-hw-encoding (deprecated)"/>
   <int value="-1946595906" label="enable-push-api-background-mode"/>
   <int value="-1946522787" label="VrCustomTabBrowsing:disabled"/>
+  <int value="-1946367770" label="SyncWifiConfigurations:enabled"/>
   <int value="-1945524394" label="EnableBackgroundBlur:disabled"/>
   <int value="-1943817505" label="SingleClickAutofill:enabled"/>
   <int value="-1943507605" label="enable-new-video-renderer"/>
@@ -33431,6 +33440,7 @@
   <int value="-1235586511" label="enable-datasaver-prompt"/>
   <int value="-1234740672" label="UsePdfCompositorServiceForPrint:disabled"/>
   <int value="-1232629319" label="ResamplingScrollEvents:disabled"/>
+  <int value="-1230610048" label="SyncWifiConfigurations:disabled"/>
   <int value="-1227660915" label="WebContentsOcclusion:disabled"/>
   <int value="-1225629234" label="SyncPseudoUSSFavicons:enabled"/>
   <int value="-1225198073" label="ReaderModeInCCT:disabled"/>
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index ecb3dbc..2f299f5 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -10604,6 +10604,19 @@
   </summary>
 </histogram>
 
+<histogram base="true"
+    name="AutoScreenBrightness.AdapterDecisionAtUserChange.ModelIteration"
+    units="count" expires_after="2019-12-31">
+<!-- Name completed by histogram_suffixes name="AdapterDecision" -->
+
+  <owner>jiameng@chromium.org</owner>
+  <summary>
+    When user changes brightness manually, we will ask the model whether it also
+    thinks brightness should be changed. We also log the number of model
+    iterations if we've set to use personal curve only. Chrome OS only.
+  </summary>
+</histogram>
+
 <histogram
     name="AutoScreenBrightness.AdapterDecisionAtUserChange.NoBrightnessChange.Cause"
     enum="AutoScreenBrightnessNoBrightnessChangeCause"
@@ -10638,6 +10651,12 @@
   </summary>
 </histogram>
 
+<histogram name="AutoScreenBrightness.BrightnessChange.Cause"
+    enum="AutoScreenBrightnessBrightnessChangeCause" expires_after="2019-12-31">
+  <owner>jiameng@chromium.org</owner>
+  <summary>Reason for the model to change brightness. Chrome OS only.</summary>
+</histogram>
+
 <histogram name="AutoScreenBrightness.BrightnessChange.ElapsedTime" units="ms"
     expires_after="2019-12-31">
   <owner>jiameng@chromium.org</owner>
@@ -10646,6 +10665,15 @@
   </summary>
 </histogram>
 
+<histogram name="AutoScreenBrightness.BrightnessChange.ModelIteration"
+    units="count" expires_after="2019-12-31">
+  <owner>jiameng@chromium.org</owner>
+  <summary>
+    Number of model iterations when brightness is changed by a personal curve.
+    Chrome OS only.
+  </summary>
+</histogram>
+
 <histogram name="AutoScreenBrightness.BrightnessMonitorStatus"
     enum="AutoScreenBrightnessBrightnessMonitorStatus"
     expires_after="2019-12-31">
@@ -14064,8 +14092,8 @@
 
   <owner>hansberry@chromium.org</owner>
   <summary>
-    Records success of failure of a pairing attempt (initiated in the UI) to a
-    peripheral, after the user taps that device in the list of discovered
+    Records success or failure of a pairing attempt (initiated in the UI) to a
+    peripheral after the user taps that device in the list of discovered
     peripherals in Bluetooth Settings or System Tray.
 
     Suffixed by Bluetooth transport type. View the base histogram to see results
@@ -14084,6 +14112,23 @@
   </summary>
 </histogram>
 
+<histogram name="Bluetooth.ChromeOS.UserInitiatedReconnectionAttempt.Result"
+    enum="BooleanSuccess" expires_after="2020-05-22">
+<!-- Name completed by histogram_suffixes name="BluetoothUISurfaces" -->
+
+  <owner>hansberry@chromium.org, jlklein@chromium.org</owner>
+  <summary>
+    Records success or failure of a reconnection attempt to an already paired
+    peripheral after the user taps that device in the list of peripherals in
+    Bluetooth Settings or System Tray. Explicitly excludes automatic
+    reconnection attempts initiated by Chrome OS.
+
+    Suffixed by Bluetooth UI surface. View the base histogram to see results for
+    all UI surfaces aggregated together, and suffixed histograms for the results
+    of just that particular UI surfaces.
+  </summary>
+</histogram>
+
 <histogram name="Bluetooth.ConnectedDeviceCount" units="devices">
   <owner>adlr@chromium.org</owner>
   <summary>
@@ -29466,6 +29511,26 @@
   </summary>
 </histogram>
 
+<histogram name="Download.ResumptionRestart.Counts"
+    enum="DownloadResumptionRestartCountType" expires_after="M79">
+  <owner>qinmin@chromium.org</owner>
+  <owner>xingliu@chromium.org</owner>
+  <summary>
+    Records counts related to download restarting from the beginning during
+    resumption.
+  </summary>
+</histogram>
+
+<histogram name="Download.ResumptionRestart.Reason" enum="InterruptReason"
+    expires_after="M79">
+  <owner>qinmin@chromium.org</owner>
+  <owner>xingliu@chromium.org</owner>
+  <summary>
+    Records the interrupt reason when download is restarting from the beginning
+    during resumption.
+  </summary>
+</histogram>
+
 <histogram name="Download.SavePackage" enum="DownloadSavePackageEvent"
     expires_after="M77">
   <owner>dtrainor@chromium.org</owner>
@@ -145876,6 +145941,8 @@
   <affected-histogram
       name="AutoScreenBrightness.AdapterDecisionAtUserChange.Darken.AlsStd"/>
   <affected-histogram
+      name="AutoScreenBrightness.AdapterDecisionAtUserChange.ModelIteration"/>
+  <affected-histogram
       name="AutoScreenBrightness.AdapterDecisionAtUserChange.Unknown.AlsStd"/>
 </histogram_suffixes>
 
@@ -147125,6 +147192,13 @@
   <affected-histogram name="Bluetooth.ChromeOS.Pairing.Result"/>
 </histogram_suffixes>
 
+<histogram_suffixes name="BluetoothUISurfaces" separator=".">
+  <suffix name="Settings"/>
+  <suffix name="SystemTray"/>
+  <affected-histogram
+      name="Bluetooth.ChromeOS.UserInitiatedReconnectionAttempt.Result"/>
+</histogram_suffixes>
+
 <histogram_suffixes name="CachedImageFetcherClients" separator=".">
   <obsolete>
     Renamed to ImageFetcherClients on 04/2019.
@@ -150950,6 +151024,7 @@
       label="In product help download page for screenshot."/>
   <suffix name="IPH_DownloadSettings"
       label="In product help to access download settings from download home."/>
+  <suffix name="IPH_ExploreSitesTile" label="For Explore Sites feature."/>
   <suffix name="IPH_HomePageButton" label="In product help home page button."/>
   <suffix name="IPH_HomepageTile" label="In product help homepage tile."/>
   <suffix name="IPH_IncognitoWindow" label="In product help incognito window."/>
diff --git a/tools/perf/expectations.config b/tools/perf/expectations.config
index ecd1356..ab62957 100644
--- a/tools/perf/expectations.config
+++ b/tools/perf/expectations.config
@@ -49,7 +49,7 @@
 crbug.com/551950 [ Android_Svelte ] blink_perf.layout/* [ Skip ]
 crbug.com/832686 [ Nexus_5 ] blink_perf.layout/subtree-detaching.html [ Skip ]
 crbug.com/910207 [ Nexus_5X ] blink_perf.layout/subtree-detaching.html [ Skip ]
-crbug.com/963967 [ Android_Webview ] blink_perf.layout/line-layout-fit-content.html [ Skip ]
+crbug.com/963967 [ Android ] blink_perf.layout/line-layout-fit-content.html [ Skip ]
 
 # Benchmark: blink_perf.paint
 crbug.com/574483 [ Android_Svelte ] blink_perf.paint/* [ Skip ]
diff --git a/ui/accessibility/extensions/strings/accessibility_extensions_strings_bn.xtb b/ui/accessibility/extensions/strings/accessibility_extensions_strings_bn.xtb
index 7b7a9f3..3558f4f4 100644
--- a/ui/accessibility/extensions/strings/accessibility_extensions_strings_bn.xtb
+++ b/ui/accessibility/extensions/strings/accessibility_extensions_strings_bn.xtb
@@ -50,7 +50,7 @@
 <translation id="6170146920149900756">রঙ বৃদ্ধিকারী</translation>
 <translation id="633394792577263429">শব্দগুলির দ্বারা সরাতে &lt;span class='key'&gt;নিয়ন্ত্রণ&lt;/span&gt; টিপে ধরে রাখুন৷</translation>
 <translation id="6550675742724504774">বিকল্পসমূহ</translation>
-<translation id="6838518108677880446">সেট আপ:</translation>
+<translation id="6838518108677880446">সেট-আপ:</translation>
 <translation id="690628312087070417">যখন ক্যারেট একটি বড় দূরত্বে সরে যায়:</translation>
 <translation id="6965382102122355670">ঠিক আছে</translation>
 <translation id="7379645913608427028">ডিগ্রী</translation>
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn
index 7ba1e71..313ab9a 100644
--- a/ui/android/BUILD.gn
+++ b/ui/android/BUILD.gn
@@ -381,6 +381,7 @@
     "junit/src/org/chromium/ui/modelutil/PropertyListModelTest.java",
     "junit/src/org/chromium/ui/modelutil/PropertyModelTest.java",
     "junit/src/org/chromium/ui/modelutil/SimpleListObservableTest.java",
+    "junit/src/org/chromium/ui/resources/dynamics/BitmapDynamicResourceTest.java",
     "junit/src/org/chromium/ui/resources/dynamics/ViewResourceAdapterTest.java",
     "junit/src/org/chromium/ui/shadows/ShadowAsyncLayoutInflater.java",
     "junit/src/org/chromium/ui/shadows/ShadowAppCompatResources.java",
diff --git a/ui/android/java/src/org/chromium/ui/resources/Resource.java b/ui/android/java/src/org/chromium/ui/resources/Resource.java
index 3d2a524..67fb569 100644
--- a/ui/android/java/src/org/chromium/ui/resources/Resource.java
+++ b/ui/android/java/src/org/chromium/ui/resources/Resource.java
@@ -15,6 +15,10 @@
  */
 public interface Resource {
     /**
+     * The {@link Bitmap} can only be used in
+     * {@link ResourceLoader.ResourceLoaderCallback#onResourceLoaded(int, int, Resource)}, where it
+     * would be deep-copied into the CC layer, so it is encouraged to make sure we don't keep an
+     * extra copy at the Java side unnecessarily.
      * This may be called more than once so if possible avoid doing redundant work.
      * @return A {@link Bitmap} representing the resource.
      */
diff --git a/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java b/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java
index 2e1fa08..9471e12 100644
--- a/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java
+++ b/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java
@@ -137,6 +137,7 @@
         if (mNativeResourceManagerPtr == 0) return;
 
         nativeOnResourceReady(mNativeResourceManagerPtr, resType, resId, resource.getBitmap(),
+                resource.getBitmapSize().width(), resource.getBitmapSize().height(),
                 resource.createNativeResource());
     }
 
@@ -193,7 +194,7 @@
     }
 
     private native void nativeOnResourceReady(long nativeResourceManagerImpl, int resType,
-            int resId, Bitmap bitmap, long nativeResource);
+            int resId, Bitmap bitmap, int width, int height, long nativeResource);
     private native void nativeRemoveResource(long nativeResourceManagerImpl, int resType,
             int resId);
     private native void nativeClearTintedResourceCache(long nativeResourceManagerImpl);
diff --git a/ui/android/java/src/org/chromium/ui/resources/dynamics/DynamicResource.java b/ui/android/java/src/org/chromium/ui/resources/dynamics/DynamicResource.java
index c31e25b..378f1af9 100644
--- a/ui/android/java/src/org/chromium/ui/resources/dynamics/DynamicResource.java
+++ b/ui/android/java/src/org/chromium/ui/resources/dynamics/DynamicResource.java
@@ -5,6 +5,7 @@
 package org.chromium.ui.resources.dynamics;
 
 import org.chromium.ui.resources.Resource;
+import org.chromium.ui.resources.ResourceLoader.ResourceLoaderCallback;
 
 /**
  * A representation of a dynamic resource.  The contents of the resource might change from frame to
@@ -14,6 +15,9 @@
     /**
      * Note that this is called for every access to the resource during a frame.  If a resource is
      * dirty, it should not be dirty again during the same looper call.
+     * {@link DynamicResourceLoader#loadResource(int)} only notifies
+     * {@link ResourceLoaderCallback#onResourceLoaded} if the resource is dirty.
+     * Therefore, if the resource is not dirty, {@link #getBitmap()} doesn't get called.
      *
      * TODO(dtrainor): Add checks so that a dynamic resource **can't** be built more than once each
      * frame.
diff --git a/ui/android/java/src/org/chromium/ui/resources/dynamics/ViewResourceAdapter.java b/ui/android/java/src/org/chromium/ui/resources/dynamics/ViewResourceAdapter.java
index cb02435d..e9561ae 100644
--- a/ui/android/java/src/org/chromium/ui/resources/dynamics/ViewResourceAdapter.java
+++ b/ui/android/java/src/org/chromium/ui/resources/dynamics/ViewResourceAdapter.java
@@ -27,7 +27,8 @@
     private final Rect mDirtyRect = new Rect();
 
     private Bitmap mBitmap;
-    private Rect mBitmapSize = new Rect();
+    private Rect mViewSize = new Rect();
+    protected float mScale = 1;
 
     /**
      * Builds a {@link ViewResourceAdapter} instance around {@code view}.
@@ -36,18 +37,19 @@
     public ViewResourceAdapter(View view) {
         mView = view;
         mView.addOnLayoutChangeListener(this);
+        mDirtyRect.set(0, 0, mView.getWidth(), mView.getHeight());
     }
 
     /**
-     * If this resource is not dirty ({@link #isDirty()} returned {@code false}), this will return
-     * the last {@link Bitmap} built from the {@link View}.  Otherwise it will recapture a
+     * If this resource is dirty ({@link #isDirty()} returned {@code true}), it will recapture a
      * {@link Bitmap} of the {@link View}.
      * @see {@link DynamicResource#getBitmap()}.
      * @return A {@link Bitmap} representing the {@link View}.
      */
     @Override
     public Bitmap getBitmap() {
-        if (!isDirty()) return mBitmap;
+        if (!isDirty() && mBitmap != null) return mBitmap;
+
         TraceEvent.begin("ViewResourceAdapter:getBitmap");
         if (validateBitmap()) {
             Canvas canvas = new Canvas(mBitmap);
@@ -70,7 +72,19 @@
 
     @Override
     public Rect getBitmapSize() {
-        return mBitmapSize;
+        return mViewSize;
+    }
+
+    /**
+     * Set the downsampling scale. The rendered size is not affected.
+     * @param scale The scale to use. <1 means the Bitmap is smaller than the View.
+     */
+    public void setDownsamplingScale(float scale) {
+        assert scale <= 1;
+        if (mScale != scale) {
+            invalidate(null);
+        }
+        mScale = scale;
     }
 
     /**
@@ -88,8 +102,6 @@
 
     @Override
     public boolean isDirty() {
-        if (mBitmap == null) mDirtyRect.set(0, 0, mView.getWidth(), mView.getHeight());
-
         return !mDirtyRect.isEmpty();
     }
 
@@ -144,7 +156,10 @@
      * @param canvas The {@link Canvas} that will be drawn to.
      */
     protected void capture(Canvas canvas) {
+        canvas.save();
+        canvas.scale(mScale, mScale);
         mView.draw(canvas);
+        canvas.restore();
     }
 
     /**
@@ -157,8 +172,8 @@
      * @return Whether |mBitmap| is corresponding to |mView| or not.
      */
     private boolean validateBitmap() {
-        int viewWidth = mView.getWidth();
-        int viewHeight = mView.getHeight();
+        int viewWidth = (int) (mView.getWidth() * mScale);
+        int viewHeight = (int) (mView.getHeight() * mScale);
         boolean isEmpty = viewWidth == 0 || viewHeight == 0;
         if (isEmpty) {
             viewWidth = 1;
@@ -173,8 +188,8 @@
         if (mBitmap == null) {
             mBitmap = Bitmap.createBitmap(viewWidth, viewHeight, Bitmap.Config.ARGB_8888);
             mBitmap.setHasAlpha(true);
-            mDirtyRect.set(0, 0, viewWidth, viewHeight);
-            mBitmapSize.set(0, 0, mBitmap.getWidth(), mBitmap.getHeight());
+            mViewSize.set(0, 0, mView.getWidth(), mView.getHeight());
+            mDirtyRect.set(mViewSize);
         }
 
         return !isEmpty;
diff --git a/ui/android/junit/src/org/chromium/ui/resources/dynamics/BitmapDynamicResourceTest.java b/ui/android/junit/src/org/chromium/ui/resources/dynamics/BitmapDynamicResourceTest.java
new file mode 100644
index 0000000..3e5d2b22
--- /dev/null
+++ b/ui/android/junit/src/org/chromium/ui/resources/dynamics/BitmapDynamicResourceTest.java
@@ -0,0 +1,56 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.ui.resources.dynamics;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import static org.chromium.base.util.GarbageCollectionTestUtil.isGarbageCollected;
+
+import android.graphics.Bitmap;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import org.chromium.base.test.BaseRobolectricTestRunner;
+
+import java.lang.ref.WeakReference;
+
+/**
+ * Tests for {@link BitmapDynamicResource}.
+ */
+@RunWith(BaseRobolectricTestRunner.class)
+@Config(manifest = Config.NONE)
+public class BitmapDynamicResourceTest {
+    private BitmapDynamicResource mResource;
+
+    @Before
+    public void setup() {
+        mResource = new BitmapDynamicResource(1);
+    }
+
+    @Test
+    public void testGetBitmap() {
+        Bitmap bitmap = Bitmap.createBitmap(1, 2, Bitmap.Config.ARGB_8888);
+        mResource.setBitmap(bitmap);
+        assertEquals(bitmap, mResource.getBitmap());
+    }
+
+    @Test
+    public void testSetBitmapGCed() {
+        Bitmap bitmap = Bitmap.createBitmap(1, 2, Bitmap.Config.ARGB_8888);
+        WeakReference<Bitmap> bitmapWeakReference = new WeakReference<>(bitmap);
+        mResource.setBitmap(bitmap);
+        bitmap = null;
+        assertFalse(isGarbageCollected(bitmapWeakReference));
+
+        Bitmap bitmap2 = Bitmap.createBitmap(3, 4, Bitmap.Config.ARGB_8888);
+        mResource.setBitmap(bitmap2);
+        assertTrue(isGarbageCollected(bitmapWeakReference));
+    }
+}
diff --git a/ui/android/junit/src/org/chromium/ui/resources/dynamics/ViewResourceAdapterTest.java b/ui/android/junit/src/org/chromium/ui/resources/dynamics/ViewResourceAdapterTest.java
index 316bc03a..c511853b 100644
--- a/ui/android/junit/src/org/chromium/ui/resources/dynamics/ViewResourceAdapterTest.java
+++ b/ui/android/junit/src/org/chromium/ui/resources/dynamics/ViewResourceAdapterTest.java
@@ -12,6 +12,8 @@
 import static org.mockito.Mockito.when;
 import static org.mockito.MockitoAnnotations.initMocks;
 
+import static org.chromium.base.util.GarbageCollectionTestUtil.isGarbageCollected;
+
 import android.graphics.Bitmap;
 import android.graphics.Canvas;
 import android.graphics.Rect;
@@ -77,6 +79,19 @@
     }
 
     @Test
+    public void testSetDownsamplingSize() {
+        float scale = 0.5f;
+        mAdapter.setDownsamplingScale(scale);
+        Bitmap bitmap = mAdapter.getBitmap();
+        assertEquals(mViewWidth * scale, bitmap.getWidth(), 1);
+        assertEquals(mViewHeight * scale, bitmap.getHeight(), 1);
+
+        Rect rect = mAdapter.getBitmapSize();
+        assertEquals(mViewWidth, rect.width());
+        assertEquals(mViewHeight, rect.height());
+    }
+
+    @Test
     public void testIsDirty() {
         assertTrue(mAdapter.isDirty());
 
@@ -98,6 +113,21 @@
     }
 
     @Test
+    public void testOnLayoutChangeDownsampled() {
+        mAdapter.setDownsamplingScale(0.5f);
+
+        mAdapter.getBitmap();
+        assertFalse(mAdapter.isDirty());
+
+        mAdapter.onLayoutChange(mView, 0, 0, 1, 2, 0, 0, mViewWidth, mViewHeight);
+        assertTrue(mAdapter.isDirty());
+
+        Rect dirtyRect = mAdapter.getDirtyRect();
+        assertEquals(1, dirtyRect.width());
+        assertEquals(2, dirtyRect.height());
+    }
+
+    @Test
     public void testInvalidate() {
         mAdapter.getBitmap();
         assertFalse(mAdapter.isDirty());
@@ -122,6 +152,19 @@
     }
 
     @Test
+    public void testInvalidateRectDownsampled() {
+        mAdapter.setDownsamplingScale(0.5f);
+
+        mAdapter.getBitmap();
+        assertFalse(mAdapter.isDirty());
+
+        Rect dirtyRect = new Rect(1, 2, 3, 4);
+        mAdapter.invalidate(dirtyRect);
+        assertTrue(mAdapter.isDirty());
+        assertEquals(dirtyRect.toString(), mAdapter.getDirtyRect().toString());
+    }
+
+    @Test
     public void testInvalidateRectUnion() {
         mAdapter.getBitmap();
         assertFalse(mAdapter.isDirty());
@@ -174,6 +217,13 @@
     }
 
     @Test
+    public void testDropCachedBitmapNotDirty() {
+        mAdapter.getBitmap();
+        mAdapter.dropCachedBitmap();
+        assertFalse(mAdapter.isDirty());
+    }
+
+    @Test
     public void testDropCachedBitmapGCed() {
         WeakReference<Bitmap> bitmapWeakReference = new WeakReference<>(mAdapter.getBitmap());
         assertNotNull(bitmapWeakReference.get());
@@ -207,24 +257,17 @@
         assertEquals(mViewHeight, rect.height());
     }
 
-    /**
-     * Sanity test for {@link #isGarbageCollected(WeakReference)}.
-     */
     @Test
-    public void testIsGarbageCollected() {
-        Bitmap bitmap = Bitmap.createBitmap(1, 2, Bitmap.Config.ARGB_8888);
-        WeakReference<Bitmap> bitmapWeakReference = new WeakReference<>(bitmap);
-        assertNotNull(bitmapWeakReference.get());
-        assertFalse(isGarbageCollected(bitmapWeakReference));
+    public void testGetDirtyRectDownsampled() {
+        mAdapter.setDownsamplingScale(0.5f);
 
-        bitmap = null;
-        assertTrue(isGarbageCollected(bitmapWeakReference));
-    }
+        mAdapter.getBitmap();
+        Rect rect = mAdapter.getDirtyRect();
+        assertTrue(rect.isEmpty());
 
-    private boolean isGarbageCollected(WeakReference<Bitmap> reference) {
-        Runtime runtime = Runtime.getRuntime();
-        runtime.runFinalization();
-        runtime.gc();
-        return reference.get() == null;
+        mAdapter.invalidate(null);
+        rect = mAdapter.getDirtyRect();
+        assertEquals(mViewWidth, rect.width());
+        assertEquals(mViewHeight, rect.height());
     }
 }
diff --git a/ui/android/resources/resource_manager_impl.cc b/ui/android/resources/resource_manager_impl.cc
index 78e6e86..bc900780 100644
--- a/ui/android/resources/resource_manager_impl.cc
+++ b/ui/android/resources/resource_manager_impl.cc
@@ -205,6 +205,8 @@
                                           jint res_type,
                                           jint res_id,
                                           const JavaRef<jobject>& bitmap,
+                                          jint width,
+                                          jint height,
                                           jlong native_resource) {
   DCHECK_GE(res_type, ANDROID_RESOURCE_TYPE_FIRST);
   DCHECK_LE(res_type, ANDROID_RESOURCE_TYPE_LAST);
@@ -222,7 +224,7 @@
   resource->SetUIResource(
       cc::ScopedUIResource::Create(ui_resource_manager_,
                                    cc::UIResourceBitmap(skbitmap)),
-      jbitmap.size());
+      gfx::Size(width, height));
 }
 
 void ResourceManagerImpl::RemoveResource(
diff --git a/ui/android/resources/resource_manager_impl.h b/ui/android/resources/resource_manager_impl.h
index 9eb3998..44a0827 100644
--- a/ui/android/resources/resource_manager_impl.h
+++ b/ui/android/resources/resource_manager_impl.h
@@ -49,6 +49,8 @@
                        jint res_type,
                        jint res_id,
                        const base::android::JavaRef<jobject>& bitmap,
+                       jint width,
+                       jint height,
                        jlong native_resource);
   void RemoveResource(
       JNIEnv* env,
diff --git a/ui/android/resources/resource_manager_impl_unittest.cc b/ui/android/resources/resource_manager_impl_unittest.cc
index 0d3a3f7..077a050 100644
--- a/ui/android/resources/resource_manager_impl_unittest.cc
+++ b/ui/android/resources/resource_manager_impl_unittest.cc
@@ -55,7 +55,7 @@
     small_bitmap.setImmutable();
 
     OnResourceReady(nullptr, nullptr, res_type, res_id,
-                    gfx::ConvertToJavaBitmap(&small_bitmap),
+                    gfx::ConvertToJavaBitmap(&small_bitmap), 1, 1,
                     reinterpret_cast<intptr_t>(new Resource()));
   }
 
diff --git a/ui/aura/BUILD.gn b/ui/aura/BUILD.gn
index f201984..e296dc2 100644
--- a/ui/aura/BUILD.gn
+++ b/ui/aura/BUILD.gn
@@ -126,7 +126,6 @@
     "//ui/gfx/geometry",
     "//ui/gl",
     "//ui/platform_window",
-    "//ui/platform_window/mojo",
     "//ui/platform_window/stub",
   ]
 
diff --git a/ui/aura/client/aura_constants.cc b/ui/aura/client/aura_constants.cc
index e41e7f9..945c8d2d 100644
--- a/ui/aura/client/aura_constants.cc
+++ b/ui/aura/client/aura_constants.cc
@@ -71,9 +71,7 @@
 DEFINE_UI_CLASS_PROPERTY_KEY(ui::WindowShowState,
                              kPreFullscreenShowStateKey,
                              ui::SHOW_STATE_DEFAULT)
-DEFINE_UI_CLASS_PROPERTY_KEY(int32_t,
-                             kResizeBehaviorKey,
-                             ws::mojom::kResizeBehaviorCanResize)
+DEFINE_UI_CLASS_PROPERTY_KEY(int, kResizeBehaviorKey, kResizeBehaviorCanResize)
 DEFINE_UI_CLASS_PROPERTY_KEY(int, kResizeHandleInset, 0)
 DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::Rect, kRestoreBoundsKey, nullptr)
 DEFINE_UI_CLASS_PROPERTY_KEY(ui::WindowShowState,
diff --git a/ui/aura/client/aura_constants.h b/ui/aura/client/aura_constants.h
index 271e99f..c8a2d62 100644
--- a/ui/aura/client/aura_constants.h
+++ b/ui/aura/client/aura_constants.h
@@ -24,6 +24,12 @@
 namespace client {
 class FocusClient;
 
+// Values used with property key kResizeBehaviorKey.
+constexpr int kResizeBehaviorNone = 0;
+constexpr int kResizeBehaviorCanResize = 1 << 0;
+constexpr int kResizeBehaviorCanMaximize = 1 << 1;
+constexpr int kResizeBehaviorCanMinimize = 1 << 2;
+
 // Alphabetical sort.
 
 // A property key to store whether accessibility focus falls back to widget or
@@ -128,8 +134,8 @@
     kPreFullscreenShowStateKey;
 
 // A property key to store the resize behavior, which is a bitmask of the
-// ws::mojom::kResizeBehavior values.
-AURA_EXPORT extern const WindowProperty<int32_t>* const kResizeBehaviorKey;
+// ResizeBehavior values.
+AURA_EXPORT extern const WindowProperty<int>* const kResizeBehaviorKey;
 
 // Reserves a number of dip around the window (i.e. inset from its exterior
 // border) for event routing back to the top level window. This is used for
diff --git a/ui/aura/test/test_windows.cc b/ui/aura/test/test_windows.cc
index ddbc089f..5ad45205 100644
--- a/ui/aura/test/test_windows.cc
+++ b/ui/aura/test/test_windows.cc
@@ -7,7 +7,6 @@
 #include <stddef.h>
 
 #include "base/strings/string_number_conversions.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/env.h"
 #include "ui/aura/window.h"
@@ -50,9 +49,9 @@
   Window* window = new Window(delegate, type);
   window->set_id(id);
   window->Init(ui::LAYER_TEXTURED);
-  window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanResize |
-                          ws::mojom::kResizeBehaviorCanMaximize);
+  window->SetProperty(
+      client::kResizeBehaviorKey,
+      client::kResizeBehaviorCanResize | client::kResizeBehaviorCanMaximize);
   window->SetBounds(bounds);
   if (show_on_creation)
     window->Show();
diff --git a/ui/aura/window_tree_host.cc b/ui/aura/window_tree_host.cc
index 29941baa..af865af 100644
--- a/ui/aura/window_tree_host.cc
+++ b/ui/aura/window_tree_host.cc
@@ -453,8 +453,7 @@
   // Allocate a new LocalSurfaceId for the new state.
   viz::LocalSurfaceIdAllocation local_surface_id_allocation(
       new_local_surface_id_allocation);
-  if (ShouldAllocateLocalSurfaceIdOnResize() &&
-      !new_local_surface_id_allocation.IsValid()) {
+  if (!new_local_surface_id_allocation.IsValid()) {
     window_->AllocateLocalSurfaceId();
     local_surface_id_allocation = window_->GetLocalSurfaceIdAllocation();
   }
@@ -518,10 +517,6 @@
   return gfx::ToEnclosingRect(new_bounds);
 }
 
-bool WindowTreeHost::ShouldAllocateLocalSurfaceIdOnResize() {
-  return true;
-}
-
 ////////////////////////////////////////////////////////////////////////////////
 // WindowTreeHost, private:
 
diff --git a/ui/aura/window_tree_host.h b/ui/aura/window_tree_host.h
index fa9b75f6..a56dde2 100644
--- a/ui/aura/window_tree_host.h
+++ b/ui/aura/window_tree_host.h
@@ -320,10 +320,6 @@
   virtual gfx::Rect GetTransformedRootWindowBoundsInPixels(
       const gfx::Size& size_in_pixels) const;
 
-  // Returns true if a LocalSurfaceId should be allocated when the size changes
-  // and a LocalSurfaceId was not supplied.
-  virtual bool ShouldAllocateLocalSurfaceIdOnResize();
-
   const base::ObserverList<WindowTreeHostObserver>::Unchecked& observers()
       const {
     return observers_;
diff --git a/ui/base/ime/chromeos/input_method_chromeos.cc b/ui/base/ime/chromeos/input_method_chromeos.cc
index 7a9b966..a9db88f 100644
--- a/ui/base/ime/chromeos/input_method_chromeos.cc
+++ b/ui/base/ime/chromeos/input_method_chromeos.cc
@@ -19,15 +19,12 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/third_party/icu/icu_utf.h"
 #include "chromeos/system/devicemode.h"
-#include "mojo/public/cpp/bindings/binding.h"
-#include "mojo/public/cpp/bindings/interface_request.h"
 #include "ui/base/ime/chromeos/ime_keyboard.h"
 #include "ui/base/ime/chromeos/input_method_manager.h"
 #include "ui/base/ime/composition_text.h"
 #include "ui/base/ime/ime_bridge.h"
 #include "ui/base/ime/ime_engine_handler_interface.h"
 #include "ui/base/ime/input_method_delegate.h"
-#include "ui/base/ime/mojo/ime.mojom.h"
 #include "ui/base/ime/text_input_client.h"
 #include "ui/events/event.h"
 #include "ui/gfx/geometry/rect.h"
@@ -60,74 +57,6 @@
 
 }  // namespace
 
-// The helper to make the InputMethodChromeOS as a ime::mojom::ImeEngineClient.
-// It forwards the ime::mojom::ImeEngineClient method calls toi methods of
-// ui::IMEInputContextHandlerInterface methods.
-// Due to the method naming conflict, InputMethodChromeOS cannot directly
-// inherit from ime::mojom::ImeEngineClient.
-class InputMethodChromeOS::MojoHelper : public ime::mojom::ImeEngineClient {
- public:
-  explicit MojoHelper(InputMethodChromeOS* im) : im_(im), binding_(this) {}
-  ~MojoHelper() override = default;
-
-  ime::mojom::ImeEngineProxy* ime_engine() { return ime_engine_.get(); }
-
-  bool connected() const { return connected_; }
-
-  void Connect() {
-    ime::mojom::ImeEngineClientPtr client_ptr;
-    binding_.Bind(mojo::MakeRequest(&client_ptr));
-    connected_ = im_->delegate()->ConnectToImeEngine(
-        mojo::MakeRequest(&ime_engine_), std::move(client_ptr));
-  }
-
-  void Reset() {
-    binding_.Close();
-    ime_engine_.reset();
-    connected_ = false;
-  }
-
- private:
-  // ime::mojom::ImeEngineClient:
-  void CommitText(const std::string& text) override { im_->CommitText(text); }
-  void UpdateCompositionText(const ui::CompositionText& composition_text,
-                             uint32_t cursor_pos,
-                             bool visible) override {
-    im_->UpdateCompositionText(composition_text, cursor_pos, visible);
-  }
-  void DeleteSurroundingText(int32_t offset, uint32_t length) override {
-    im_->DeleteSurroundingText(offset, length);
-  }
-  void SendKeyEvent(std::unique_ptr<ui::Event> key_event) override {
-    im_->SendKeyEvent(key_event->AsKeyEvent());
-  }
-  void Reconnect() override {
-    // Don't reconnect when the |ime_engine_| has been reset, which means the
-    // InputMethodChromeOS is not focused.
-    if (ime_engine_) {
-      Reset();
-      Connect();
-      if (!im_->IsTextInputTypeNone()) {
-        ime_engine_->StartInput(ime::mojom::EditorInfo::New(
-            im_->GetTextInputType(), im_->GetTextInputMode(),
-            im_->GetTextInputFlags(), im_->GetClientFocusReason(),
-            im_->GetClientShouldDoLearning()));
-      }
-    }
-  }
-
-  InputMethodChromeOS* im_;
-  // Whether the mojo connection is enabled.
-  // If true, |InputMethodChromeOS| works with ime::mojom::ImeEngine.
-  // If false, |InputMethodChromeOS| works with ui::IMEEngineHandlerInterface.
-  bool connected_ = false;
-
-  mojo::Binding<ime::mojom::ImeEngineClient> binding_;
-  ime::mojom::ImeEnginePtr ime_engine_;
-
-  DISALLOW_COPY_AND_ASSIGN(MojoHelper);
-};
-
 // InputMethodChromeOS implementation -----------------------------------------
 InputMethodChromeOS::InputMethodChromeOS(
     internal::InputMethodDelegate* delegate)
@@ -135,7 +64,6 @@
       composing_text_(false),
       composition_changed_(false),
       handling_key_event_(false),
-      mojo_helper_(std::make_unique<MojoHelper>(this)),
       weak_ptr_factory_(this) {
   ResetContext();
 }
@@ -231,8 +159,7 @@
   // normal input field (not a password field).
   // Note: We need to send the key event to ibus even if the |context_| is not
   // enabled, so that ibus can have a chance to enable the |context_|.
-  const bool has_engine = GetEngine() || mojo_helper_->connected();
-  if (!IsNonPasswordInputFieldFocused() || !has_engine) {
+  if (!IsNonPasswordInputFieldFocused() || !GetEngine()) {
     if (event->type() == ET_KEY_PRESSED) {
       if (ExecuteCharacterComposer(*event)) {
         // Treating as PostIME event if character composer handles key event and
@@ -247,17 +174,12 @@
   }
 
   handling_key_event_ = true;
-  auto callback = base::BindOnce(&InputMethodChromeOS::KeyEventDoneCallback,
-                                 weak_ptr_factory_.GetWeakPtr(),
-                                 // Pass the ownership of the new copied event.
-                                 base::Owned(new ui::KeyEvent(*event)),
-                                 std::move(result_callback));
-  if (mojo_helper_->connected()) {
-    mojo_helper_->ime_engine()->ProcessKeyEvent(ui::Event::Clone(*event),
-                                                std::move(callback));
-  } else {
-    GetEngine()->ProcessKeyEvent(*event, std::move(callback));
-  }
+  GetEngine()->ProcessKeyEvent(
+      *event, base::BindOnce(&InputMethodChromeOS::KeyEventDoneCallback,
+                             weak_ptr_factory_.GetWeakPtr(),
+                             // Pass the ownership of the new copied event.
+                             base::Owned(new ui::KeyEvent(*event)),
+                             std::move(result_callback)));
   return ui::EventDispatchDetails();
 }
 
@@ -310,23 +232,16 @@
 
   UpdateContextFocusState();
 
-  if (mojo_helper_->connected()) {
-    mojo_helper_->ime_engine()->FinishInput();
-    mojo_helper_->ime_engine()->StartInput(ime::mojom::EditorInfo::New(
+  ui::IMEEngineHandlerInterface* engine = GetEngine();
+  if (engine) {
+    ui::IMEEngineHandlerInterface::InputContext context(
         GetTextInputType(), GetTextInputMode(), GetTextInputFlags(),
-        GetClientFocusReason(), GetClientShouldDoLearning()));
-  } else {
-    ui::IMEEngineHandlerInterface* engine = GetEngine();
-    if (engine) {
-      ui::IMEEngineHandlerInterface::InputContext context(
-          GetTextInputType(), GetTextInputMode(), GetTextInputFlags(),
-          GetClientFocusReason(), GetClientShouldDoLearning());
-      // When focused input client is not changed, a text input type change
-      // should cause blur/focus events to engine. The focus in to or out from
-      // password field should also notify engine.
-      engine->FocusOut();
-      engine->FocusIn(context);
-    }
+        GetClientFocusReason(), GetClientShouldDoLearning());
+    // When focused input client is not changed, a text input type change
+    // should cause blur/focus events to engine. The focus in to or out from
+    // password field should also notify engine.
+    engine->FocusOut();
+    engine->FocusIn(context);
   }
 
   OnCaretBoundsChanged(client);
@@ -347,12 +262,8 @@
   DCHECK(client == GetTextInputClient());
   DCHECK(!IsTextInputTypeNone());
 
-  if (mojo_helper_->connected()) {
-    mojo_helper_->ime_engine()->UpdateCompositionBounds(
-        GetCompositionBounds(client));
-  } else if (GetEngine()) {
+  if (GetEngine())
     GetEngine()->SetCompositionBounds(GetCompositionBounds(client));
-  }
 
   chromeos::IMECandidateWindowHandlerInterface* candidate_window =
       ui::IMEBridge::Get()->GetCandidateWindowHandler();
@@ -399,12 +310,7 @@
   // Here SetSurroundingText accepts relative position of |surrounding_text|, so
   // we have to convert |selection_range| from node coordinates to
   // |surrounding_text| coordinates.
-  if (mojo_helper_->connected()) {
-    mojo_helper_->ime_engine()->UpdateSurroundingInfo(
-        base::UTF16ToUTF8(surrounding_text),
-        selection_range.start() - text_range.start(),
-        selection_range.end() - text_range.start(), text_range.start());
-  } else if (GetEngine()) {
+  if (GetEngine()) {
     GetEngine()->SetSurroundingText(
         base::UTF16ToUTF8(surrounding_text),
         selection_range.start() - text_range.start(),
@@ -433,26 +339,13 @@
   return InputMethodBase::GetInputMethodKeyboardController();
 }
 
-void InputMethodChromeOS::OnFocus() {
-  InputMethodBase::OnFocus();
-  mojo_helper_->Connect();
-}
-
-void InputMethodChromeOS::OnBlur() {
-  InputMethodBase::OnBlur();
-  mojo_helper_->Reset();
-}
-
 void InputMethodChromeOS::OnWillChangeFocusedClient(
     TextInputClient* focused_before,
     TextInputClient* focused) {
   ConfirmCompositionText();
 
-  if (mojo_helper_->connected()) {
-    mojo_helper_->ime_engine()->FinishInput();
-  } else if (GetEngine()) {
+  if (GetEngine())
     GetEngine()->FocusOut();
-  }
 }
 
 void InputMethodChromeOS::OnDidChangeFocusedClient(
@@ -463,11 +356,7 @@
   // focus and after it acquires focus again are the same.
   UpdateContextFocusState();
 
-  if (mojo_helper_->connected()) {
-    mojo_helper_->ime_engine()->StartInput(ime::mojom::EditorInfo::New(
-        GetTextInputType(), GetTextInputMode(), GetTextInputFlags(),
-        GetClientFocusReason(), GetClientShouldDoLearning()));
-  } else if (GetEngine()) {
+  if (GetEngine()) {
     ui::IMEEngineHandlerInterface::InputContext context(
         GetTextInputType(), GetTextInputMode(), GetTextInputFlags(),
         GetClientFocusReason(), GetClientShouldDoLearning());
@@ -522,13 +411,7 @@
   composing_text_ = false;
   composition_changed_ = false;
 
-  // This function runs asynchronously.
-  // Note: some input method engines may not support reset method, such as
-  // ibus-anthy. But as we control all input method engines by ourselves, we can
-  // make sure that all of the engines we are using support it correctly.
-  if (mojo_helper_->connected())
-    mojo_helper_->ime_engine()->CancelInput();
-  else if (GetEngine())
+  if (GetEngine())
     GetEngine()->Reset();
 
   character_composer_.Reset();
diff --git a/ui/base/ime/chromeos/input_method_chromeos.h b/ui/base/ime/chromeos/input_method_chromeos.h
index da5714f..4d18710b 100644
--- a/ui/base/ime/chromeos/input_method_chromeos.h
+++ b/ui/base/ime/chromeos/input_method_chromeos.h
@@ -50,8 +50,6 @@
   InputMethodKeyboardController* GetInputMethodKeyboardController() override;
 
   // Overridden from InputMethodBase:
-  void OnFocus() override;
-  void OnBlur() override;
   void OnWillChangeFocusedClient(TextInputClient* focused_before,
                                  TextInputClient* focused) override;
   void OnDidChangeFocusedClient(TextInputClient* focused_before,
@@ -79,7 +77,6 @@
   void ResetContext();
 
  private:
-  class MojoHelper;
   class PendingKeyEvent;
   friend TestableInputMethodChromeOS;
 
@@ -204,8 +201,6 @@
   // This is used in CommitText/UpdateCompositionText/etc.
   bool handling_key_event_;
 
-  std::unique_ptr<MojoHelper> mojo_helper_;
-
   // Used for making callbacks.
   base::WeakPtrFactory<InputMethodChromeOS> weak_ptr_factory_;
 
diff --git a/ui/base/ime/chromeos/input_method_chromeos_unittest.cc b/ui/base/ime/chromeos/input_method_chromeos_unittest.cc
index f456a48..b9f3b2f 100644
--- a/ui/base/ime/chromeos/input_method_chromeos_unittest.cc
+++ b/ui/base/ime/chromeos/input_method_chromeos_unittest.cc
@@ -16,7 +16,6 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/bind_test_util.h"
 #include "base/test/scoped_task_environment.h"
-#include "mojo/public/cpp/bindings/binding.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/base/ime/chromeos/mock_ime_candidate_window_handler.h"
@@ -27,7 +26,6 @@
 #include "ui/base/ime/ime_bridge.h"
 #include "ui/base/ime/ime_engine_handler_interface.h"
 #include "ui/base/ime/input_method_delegate.h"
-#include "ui/base/ime/mojo/ime.mojom.h"
 #include "ui/base/ime/text_input_client.h"
 #include "ui/events/event.h"
 #include "ui/events/event_utils.h"
@@ -234,53 +232,6 @@
   DISALLOW_COPY_AND_ASSIGN(CachingInputMethodDelegate);
 };
 
-class MojoInputMethodDelegate : public ui::internal::InputMethodDelegate,
-                                public ime::mojom::ImeEngine {
- public:
-  MojoInputMethodDelegate() : engine_binding_(this) {}
-  ~MojoInputMethodDelegate() override = default;
-
-  ime::mojom::ImeEngineClientProxy* engine_client() const {
-    return engine_client_.get();
-  }
-
-  void FlushForTesting() { engine_client_.FlushForTesting(); }
-
- private:
-  // Overridden from ui::internal::InputMethodDelegate:
-  ui::EventDispatchDetails DispatchKeyEventPostIME(
-      ui::KeyEvent* event,
-      DispatchKeyEventPostIMECallback callback) override {
-    event->StopPropagation();
-    RunDispatchKeyEventPostIMECallback(event, std::move(callback));
-    return ui::EventDispatchDetails();
-  }
-  bool ConnectToImeEngine(ime::mojom::ImeEngineRequest engine_request,
-                          ime::mojom::ImeEngineClientPtr client) override {
-    engine_binding_.Bind(std::move(engine_request));
-    engine_client_ = std::move(client);
-    return true;
-  }
-
-  // ime::mojom::ImeEngine:
-  void StartInput(ime::mojom::EditorInfoPtr info) override {}
-  void FinishInput() override {}
-  void CancelInput() override {}
-  void ProcessKeyEvent(std::unique_ptr<ui::Event> key_event,
-                       ProcessKeyEventCallback callback) override {}
-  void UpdateSurroundingInfo(const std::string& text,
-                             int32_t cursor,
-                             int32_t anchor,
-                             int32_t offset) override {}
-  void UpdateCompositionBounds(const std::vector<gfx::Rect>& bounds) override {}
-
-  mojo::Binding<ime::mojom::ImeEngine> engine_binding_;
-
-  ime::mojom::ImeEngineClientPtr engine_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(MojoInputMethodDelegate);
-};
-
 class InputMethodChromeOSTest : public internal::InputMethodDelegate,
                                 public testing::Test,
                                 public DummyTextInputClient {
@@ -970,15 +921,6 @@
   IMEBridge::Get()->SetCurrentEngineHandler(nullptr);
 }
 
-TEST_F(InputMethodChromeOSTest, MojoInteractions) {
-  MojoInputMethodDelegate delegate;
-  TestableInputMethodChromeOS im(&delegate);
-  im.OnFocus();
-  delegate.engine_client()->CommitText("test");
-  delegate.FlushForTesting();
-  EXPECT_EQ("test", im.text_committed());
-}
-
 class InputMethodChromeOSKeyEventTest : public InputMethodChromeOSTest {
  public:
   InputMethodChromeOSKeyEventTest() {}
diff --git a/ui/base/ime/mojo/BUILD.gn b/ui/base/ime/mojo/BUILD.gn
index 4f127d4a..bdb71a2 100644
--- a/ui/base/ime/mojo/BUILD.gn
+++ b/ui/base/ime/mojo/BUILD.gn
@@ -6,7 +6,6 @@
 
 mojom("mojo") {
   sources = [
-    "ime.mojom",
     "ime_types.mojom",
   ]
 
diff --git a/ui/base/ime/mojo/ime.mojom b/ui/base/ime/mojo/ime.mojom
deleted file mode 100644
index d28cbf8d..0000000
--- a/ui/base/ime/mojo/ime.mojom
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright 2019 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-module ime.mojom;
-
-import "ui/base/ime/mojo/ime_types.mojom";
-import "ui/events/mojo/event.mojom";
-import "ui/gfx/geometry/mojo/geometry.mojom";
-
-// The data of the text input field for the IME.
-// It is passed from the client to the IME through StartInput method.
-struct EditorInfo {
-  ui.mojom.TextInputType type;
-  ui.mojom.TextInputMode mode;
-  int32 flags;
-  ui.mojom.FocusReason focus_reason;
-  bool should_do_learning;
-};
-
-// Represents the IME (a.k.a. input-method engine).
-// The client uses this interface to communicate with the IME.
-interface ImeEngine {
-  // This method is called when the app starts to receive text (e.g. an input
-  // field is focused) and it is ready for this ImeEngine to process received
-  // events and send result text back to the app.
-  StartInput(EditorInfo info);
-
-  // This method is called when the app stops to receive text (e.g. the focused
-  // input field lost the focus). The ImeEngine usually handles this to reset
-  // its internal states.
-  FinishInput();
-
-  // This method is called when the app wants to cancel the ongoing composition.
-  CancelInput();
-
-  // Dispatches a key event to this ImeEngine, which will respond with a boolean
-  // value of true means the key event is handled and false unhandled.
-  // If the key event is handled, the app should NOT apply its default behaviors
-  // (e.g. shortcuts, generate text, etc.).
-  ProcessKeyEvent(ui.mojom.Event key_event) => (bool handled);
-
-  // Called when a new surrounding text is set by the app.
-  // The |text| is the surrounding text and |cursor| is 0 based index of cursor
-  // position in |text|. If there is selection range, |anchor| represents
-  // opposite index from |cursor|. Otherwise |anchor| is equal to |cursor|.
-  // If not all surrounding text is given |offset| indicates the starting
-  // offset of |text|.
-  UpdateSurroundingInfo(string text, int32 cursor, int32 anchor, int32 offset);
-
-  // Called when the composition bounds in screen changes.
-  // The composition bounds can be changed when ImeEngine changes composition or
-  // the text field's coordinates is changed by the app.
-  UpdateCompositionBounds(array<gfx.mojom.Rect> bounds);
-};
-
-// Used by |ImeEngine| to communicate state back to the client.
-// The app should generate the corresponding results to the input field:
-//  - immediately if didn't dispatch a key event to IME;
-//    (e.g. by IME's on-screen keyboard)
-//  - later after the IME responds the |ProcessKeyEvent| with the result;
-interface ImeEngineClient {
-  // Called when the IME wants to insert the |text| to the input field.
-  CommitText(string text);
-
-  // Called when the IME wants to generate/update the composition text to the
-  // input field.
-  UpdateCompositionText(ui.mojom.CompositionText composition_text,
-                        uint32 cursor_pos,
-                        bool visible);
-
-  // Called when the IME wants to remove a piece of text in the input field.
-  DeleteSurroundingText(int32 offset, uint32 length);
-
-  // Called when the IME wants to silumate a physical key event to the app.
-  // Usually this is for on-screen keyboard support (e.g. simulate Enter key).
-  SendKeyEvent(ui.mojom.Event key_event);
-
-  // Called when the ImeEngine is deactivated and this client should reconnect
-  // for the new active ImeEngine.
-  Reconnect();
-};
-
-// Implemented by the IME.
-// An IME should implement both ImeEngine and ImeEngineFactory interfaces.
-// The |ImeEngineFactoryRegistry| calls |CreateEngine| to make the ImeEngine
-// and ImeEngineClient can hold each other.
-interface ImeEngineFactory {
-  CreateEngine(ImeEngine& engine_request, ImeEngineClient client);
-};
diff --git a/ui/chromeos/search_box/search_box_constants.h b/ui/chromeos/search_box/search_box_constants.h
index 544029d..8fadfb1 100644
--- a/ui/chromeos/search_box/search_box_constants.h
+++ b/ui/chromeos/search_box/search_box_constants.h
@@ -30,8 +30,11 @@
 // Preferred height of search box.
 SEARCH_BOX_EXPORT constexpr int kSearchBoxPreferredHeight = 48;
 
-// The size of the search icon in the search box.
-SEARCH_BOX_EXPORT constexpr int kSearchIconSize = 24;
+// The size of the icon in the search box.
+SEARCH_BOX_EXPORT constexpr int kIconSize = 24;
+
+// The size of the image button in the search box.
+SEARCH_BOX_EXPORT constexpr int kButtonSizeDip = 40;
 
 }  // namespace search_box
 
diff --git a/ui/chromeos/search_box/search_box_view_base.cc b/ui/chromeos/search_box/search_box_view_base.cc
index 90d059a..c4a7880 100644
--- a/ui/chromeos/search_box/search_box_view_base.cc
+++ b/ui/chromeos/search_box/search_box_view_base.cc
@@ -39,8 +39,6 @@
 
 constexpr int kInnerPadding = 16;
 
-constexpr int kButtonSizeDip = 48;
-
 // Preferred width of search box.
 constexpr int kSearchBoxPreferredWidth = 544;
 
@@ -282,7 +280,7 @@
 
   // An invisible space view to align |search_box_| to center.
   search_box_right_space_ = new views::View();
-  search_box_right_space_->SetPreferredSize(gfx::Size(kSearchIconSize, 0));
+  search_box_right_space_->SetPreferredSize(gfx::Size(kIconSize, 0));
   content_container_->AddChildView(search_box_right_space_);
 
   assistant_button_ = new SearchBoxImageButton(this);
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
index fac15d5..3f06cca 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -312,6 +312,7 @@
 <translation id="4839847978919684242">Vybrané položky: <ph name="SELCTED_FILES_COUNT" /></translation>
 <translation id="4850886885716139402">Zobrazit</translation>
 <translation id="485316830061041779">němčina</translation>
+<translation id="4867079195717347957">Kliknutím sloupec seřadíte sestupně.</translation>
 <translation id="4873265419374180291"><ph name="NUMBER_OF_BYTES" /> B</translation>
 <translation id="4880214202172289027">Posuvník hlasitosti</translation>
 <translation id="4880520557730313061">Automatická oprava</translation>
@@ -352,6 +353,7 @@
 <translation id="5167131699331641907">Nizozemská klávesnice</translation>
 <translation id="5170477580121653719">Volné místo na Disku Google: <ph name="SPACE_AVAILABLE" />.</translation>
 <translation id="5177526793333269655">Zobrazení miniatur</translation>
+<translation id="5194713942430106590">Kliknutím sloupec seřadíte vzestupně.</translation>
 <translation id="5218183485292899140">Švýcarská klávesnice (francouzština)</translation>
 <translation id="5234764350956374838">Zavřít</translation>
 <translation id="5241298539944515331">Vietnamská klávesnice (VIQR)</translation>
@@ -410,6 +412,7 @@
 <translation id="5818003990515275822">korejština</translation>
 <translation id="5819442873484330149">Hangul – 3 sady (finální)</translation>
 <translation id="5833610766403489739">Soubor ve spravovaných umístěních nebyl nalezen. Zkontrolujte prosím nastavení umístění stažených souborů a zkuste to znovu.</translation>
+<translation id="5838051104334203064">Aplikace z Obchodu Play k tomuto zařízení nemají přístup</translation>
 <translation id="5838825566232597749">Americká mezinárodní klávesnice s rozložením Workman</translation>
 <translation id="5850516540536751549">Tento typ souboru není podporován. Aplikaci, pomocí které lze tento typ souboru otevřít, naleznete v <ph name="BEGIN_LINK" />Internetovém obchodu Chrome<ph name="END_LINK" />.
     <ph name="BEGIN_LINK_HELP" />Další informace<ph name="END_LINK_HELP" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
index 9bafbd7..66591b9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
@@ -312,6 +312,7 @@
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> items selected</translation>
 <translation id="4850886885716139402">View</translation>
 <translation id="485316830061041779">German</translation>
+<translation id="4867079195717347957">Click to sort the column in descending order.</translation>
 <translation id="4873265419374180291"><ph name="NUMBER_OF_BYTES" /> bytes</translation>
 <translation id="4880214202172289027">Volume slider</translation>
 <translation id="4880520557730313061">Auto-fix</translation>
@@ -352,6 +353,7 @@
 <translation id="5167131699331641907">Netherlands keyboard</translation>
 <translation id="5170477580121653719">Google Drive space left: <ph name="SPACE_AVAILABLE" />.</translation>
 <translation id="5177526793333269655">Thumbnail view</translation>
+<translation id="5194713942430106590">Click to sort the column in ascending order.</translation>
 <translation id="5218183485292899140">Swiss French</translation>
 <translation id="5234764350956374838">Dismiss</translation>
 <translation id="5241298539944515331">Vietnamese keyboard (VIQR)</translation>
@@ -411,6 +413,7 @@
 <translation id="5818003990515275822">Korean</translation>
 <translation id="5819442873484330149">Hangul 3 Set (Final)</translation>
 <translation id="5833610766403489739">This file has wandered off somewhere. Please check your download location setting and try again.</translation>
+<translation id="5838051104334203064">Play Store applications can't access this device</translation>
 <translation id="5838825566232597749">US Workman international</translation>
 <translation id="5850516540536751549">This file type is not supported. Please visit the <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> to find an app that can open this type of file.
     <ph name="BEGIN_LINK_HELP" />Learn More<ph name="END_LINK_HELP" /></translation>
diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc
index 8bd8f200..15c98e2b 100644
--- a/ui/compositor/compositor.cc
+++ b/ui/compositor/compositor.cc
@@ -34,7 +34,6 @@
 #include "components/viz/common/gpu/context_provider.h"
 #include "components/viz/common/resources/resource_format.h"
 #include "components/viz/common/resources/resource_settings.h"
-#include "components/viz/common/surfaces/child_local_surface_id_allocator.h"
 #include "components/viz/common/switches.h"
 #include "components/viz/host/host_frame_sink_manager.h"
 #include "components/viz/host/renderer_settings_creation.h"
@@ -378,9 +377,16 @@
   bool device_scale_factor_changed = device_scale_factor_ != scale;
   device_scale_factor_ = scale;
 
-  if (size_ != size_in_pixel && local_surface_id_allocation.IsValid())
-    DCHECK_NE(local_surface_id_allocation, last_local_surface_id_allocation_);
-  last_local_surface_id_allocation_ = local_surface_id_allocation;
+#if DCHECK_IS_ON()
+  if (size_ != size_in_pixel && local_surface_id_allocation.IsValid()) {
+    // A new LocalSurfaceId must be set when the compositor size changes.
+    DCHECK_NE(
+        local_surface_id_allocation.local_surface_id(),
+        host_->local_surface_id_allocation_from_parent().local_surface_id());
+    DCHECK_NE(local_surface_id_allocation,
+              host_->local_surface_id_allocation_from_parent());
+  }
+#endif  // DECHECK_IS_ON()
 
   if (!size_in_pixel.IsEmpty()) {
     bool size_changed = size_ != size_in_pixel;
@@ -403,46 +409,6 @@
   }
 }
 
-viz::LocalSurfaceIdAllocation Compositor::UpdateLocalSurfaceIdFromParent(
-    const viz::LocalSurfaceIdAllocation& local_surface_id_allocation) {
-  DCHECK(local_surface_id_allocation.IsValid());
-  if (!host_->local_surface_id_allocation_from_parent().IsValid()) {
-    host_->SetLocalSurfaceIdAllocationFromParent(local_surface_id_allocation);
-    return local_surface_id_allocation;
-  }
-  // It's entirely possible |local_surface_id_allocation| has an older child
-  // sequence number than LayerTreeHost. Create a new LocalSurfaceId to ensure
-  // the child sequence number matches that in LayerTreeHost. To do otherwise
-  // would lead to the cached value in LayerTreeHost not necessarily matching
-  // the most recent supplied value, which is problematic for any code expecting
-  // the value to be up to date.
-  const viz::LocalSurfaceId& current_id =
-      host_->local_surface_id_allocation_from_parent().local_surface_id();
-  auto allocator =
-      viz::ChildLocalSurfaceIdAllocator::CreateWithChildSequenceNumber(
-          current_id.child_sequence_number());
-  allocator->UpdateFromParent(local_surface_id_allocation);
-  const viz::LocalSurfaceIdAllocation resulting_id =
-      allocator->GetCurrentLocalSurfaceIdAllocation();
-  host_->SetLocalSurfaceIdAllocationFromParent(resulting_id);
-  return resulting_id;
-}
-
-viz::LocalSurfaceIdAllocation Compositor::GetLocalSurfaceIdAllocation() const {
-  return host_->local_surface_id_allocation_from_parent();
-}
-
-viz::LocalSurfaceIdAllocation Compositor::RequestNewChildLocalSurfaceId() {
-  const uint32_t child_sequence_number =
-      host_->GenerateChildSurfaceSequenceNumberSync();
-  const viz::LocalSurfaceId current_id =
-      host_->local_surface_id_allocation_from_parent().local_surface_id();
-  return viz::LocalSurfaceIdAllocation(
-      viz::LocalSurfaceId(current_id.parent_sequence_number(),
-                          child_sequence_number, current_id.embed_token()),
-      base::TimeTicks::Now());
-}
-
 void Compositor::SetDisplayColorSpace(const gfx::ColorSpace& color_space,
                                       float sdr_white_level) {
   gfx::ColorSpace output_color_space = color_space;
@@ -680,12 +646,6 @@
                                    trace_environment_name_);
 }
 
-void Compositor::DidGenerateLocalSurfaceIdAllocation(
-    const viz::LocalSurfaceIdAllocation& allocation) {
-  for (auto& observer : observer_list_)
-    observer.DidGenerateLocalSurfaceIdAllocation(this, allocation);
-}
-
 void Compositor::DidSubmitCompositorFrame() {
   base::TimeTicks start_time = base::TimeTicks::Now();
   for (auto& observer : observer_list_)
diff --git a/ui/compositor/compositor.h b/ui/compositor/compositor.h
index ce87db9..494241c 100644
--- a/ui/compositor/compositor.h
+++ b/ui/compositor/compositor.h
@@ -23,7 +23,6 @@
 #include "cc/trees/layer_tree_host_single_thread_client.h"
 #include "components/viz/common/frame_sinks/begin_frame_args.h"
 #include "components/viz/common/surfaces/frame_sink_id.h"
-#include "components/viz/common/surfaces/local_surface_id_allocation.h"
 #include "components/viz/host/host_frame_sink_client.h"
 #include "services/viz/privileged/interfaces/compositing/vsync_parameter_observer.mojom-forward.h"
 #include "third_party/skia/include/core/SkColor.h"
@@ -68,6 +67,7 @@
 class FrameSinkManagerImpl;
 class ContextProvider;
 class HostFrameSinkManager;
+class LocalSurfaceIdAllocation;
 class RasterContextProvider;
 }
 
@@ -287,17 +287,6 @@
       const gfx::Size& size_in_pixel,
       const viz::LocalSurfaceIdAllocation& local_surface_id_allocation);
 
-  // Updates the LocalSurfaceIdAllocation from the parent.
-  viz::LocalSurfaceIdAllocation UpdateLocalSurfaceIdFromParent(
-      const viz::LocalSurfaceIdAllocation& local_surface_id_allocation);
-
-  // Returns the current LocalSurfaceIdAllocation, which may not be valid.
-  viz::LocalSurfaceIdAllocation GetLocalSurfaceIdAllocation() const;
-
-  // Returns a new LocalSurfaceIdAllocation by incrementing the child sequence
-  // number.
-  viz::LocalSurfaceIdAllocation RequestNewChildLocalSurfaceId();
-
   // Set the output color profile into which this compositor should render. Also
   // sets the SDR white level (in nits) used to scale HDR color space primaries.
   void SetDisplayColorSpace(
@@ -413,8 +402,6 @@
       const gfx::PresentationFeedback& feedback) override;
   void RecordStartOfFrameMetrics() override {}
   void RecordEndOfFrameMetrics(base::TimeTicks frame_begin_time) override {}
-  void DidGenerateLocalSurfaceIdAllocation(
-      const viz::LocalSurfaceIdAllocation& allocation) override;
 
   // cc::LayerTreeHostSingleThreadClient implementation.
   void DidSubmitCompositorFrame() override;
@@ -527,8 +514,6 @@
 
   const char* trace_environment_name_;
 
-  viz::LocalSurfaceIdAllocation last_local_surface_id_allocation_;
-
   base::WeakPtrFactory<Compositor> context_creation_weak_ptr_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(Compositor);
diff --git a/ui/compositor/compositor_observer.h b/ui/compositor/compositor_observer.h
index a67c005..62d9da2d 100644
--- a/ui/compositor/compositor_observer.h
+++ b/ui/compositor/compositor_observer.h
@@ -12,10 +12,6 @@
 class Size;
 }
 
-namespace viz {
-class LocalSurfaceIdAllocation;
-}
-
 namespace ui {
 
 class Compositor;
@@ -54,14 +50,6 @@
   // Called at the top of the compositor's destructor, to give observers a
   // chance to remove themselves.
   virtual void OnCompositingShuttingDown(Compositor* compositor) {}
-
-  // Called (asynchronously) when the compositor generates a new
-  // LocalSurfaceIdAllocation. For example, if
-  // LayerTreeHost::RequestNewLocalSurfaceId() is called, then this function
-  // is called once the compositor generates the new LocalSurfaceIdAllocation.
-  virtual void DidGenerateLocalSurfaceIdAllocation(
-      Compositor* compositor,
-      const viz::LocalSurfaceIdAllocation& allocation) {}
 };
 
 }  // namespace ui
diff --git a/ui/display/display.cc b/ui/display/display.cc
index 18cef1b..e7778157 100644
--- a/ui/display/display.cc
+++ b/ui/display/display.cc
@@ -366,7 +366,8 @@
          maximum_cursor_size_ == rhs.maximum_cursor_size_ &&
          color_space_ == rhs.color_space_ && color_depth_ == rhs.color_depth_ &&
          depth_per_component_ == rhs.depth_per_component_ &&
-         is_monochrome_ == rhs.is_monochrome_;
+         is_monochrome_ == rhs.is_monochrome_ &&
+         display_frequency_ == rhs.display_frequency_;
 }
 
 }  // namespace display
diff --git a/ui/display/display.h b/ui/display/display.h
index d38e37f..8920a81 100644
--- a/ui/display/display.h
+++ b/ui/display/display.h
@@ -255,6 +255,12 @@
   bool is_monochrome() const { return is_monochrome_; }
   void set_is_monochrome(bool is_monochrome) { is_monochrome_ = is_monochrome; }
 
+  // The display frequency of the monitor.
+  int display_frequency() const { return display_frequency_; }
+  void set_display_frequency(int display_frequency) {
+    display_frequency_ = display_frequency;
+  }
+
   bool operator==(const Display& rhs) const;
   bool operator!=(const Display& rhs) const { return !(*this == rhs); }
 
@@ -279,6 +285,7 @@
   int color_depth_;
   int depth_per_component_;
   bool is_monochrome_ = false;
+  int display_frequency_ = 0;
 };
 
 }  // namespace display
diff --git a/ui/display/display_observer.h b/ui/display/display_observer.h
index 3a11fd2..cab77fb 100644
--- a/ui/display/display_observer.h
+++ b/ui/display/display_observer.h
@@ -41,8 +41,11 @@
   // Called when |old_display| has been removed.
   virtual void OnDisplayRemoved(const Display& old_display);
 
-  // Called when a |display| has one or more metrics changed. |changed_metrics|
-  // will contain the information about the change, see |DisplayMetric|.
+  // Called when the metrics of a display change.
+  // |changed_metrics| is a bitmask of DisplayMatric types indicating which
+  // metrics have changed. Eg; if mirroring changes (either from true to false,
+  // or false to true), than the DISPLAY_METRIC_MIRROR_STATE bit is set in
+  // changed_metrics.
   virtual void OnDisplayMetricsChanged(const Display& display,
                                        uint32_t changed_metrics);
 
diff --git a/ui/display/display_unittest.cc b/ui/display/display_unittest.cc
index 7f90962..d90c990 100644
--- a/ui/display/display_unittest.cc
+++ b/ui/display/display_unittest.cc
@@ -90,4 +90,14 @@
   EXPECT_EQ(8, display.depth_per_component());
 }
 
+TEST(DisplayTest, DisplayFrequency) {
+  Display display(0, gfx::Rect(0, 0, 100, 100));
+
+  display.set_display_frequency(60);
+  EXPECT_EQ(60, display.display_frequency());
+
+  display.set_display_frequency(120);
+  EXPECT_EQ(120, display.display_frequency());
+}
+
 }  // namespace display
diff --git a/ui/display/mojo/display.mojom b/ui/display/mojo/display.mojom
index 708f2be..fbcfbad5 100644
--- a/ui/display/mojo/display.mojom
+++ b/ui/display/mojo/display.mojom
@@ -42,4 +42,5 @@
   int32 color_depth;
   int32 depth_per_component;
   bool is_monochrome;
+  int32 display_frequency;
 };
diff --git a/ui/display/mojo/display_struct_traits.cc b/ui/display/mojo/display_struct_traits.cc
index 2603ede..acbcaab 100644
--- a/ui/display/mojo/display_struct_traits.cc
+++ b/ui/display/mojo/display_struct_traits.cc
@@ -143,6 +143,7 @@
   out->set_color_depth(data.color_depth());
   out->set_depth_per_component(data.depth_per_component());
   out->set_is_monochrome(data.is_monochrome());
+  out->set_display_frequency(data.display_frequency());
 
   return true;
 }
diff --git a/ui/display/mojo/display_struct_traits.h b/ui/display/mojo/display_struct_traits.h
index 3e951e9c..055cd8b 100644
--- a/ui/display/mojo/display_struct_traits.h
+++ b/ui/display/mojo/display_struct_traits.h
@@ -86,6 +86,10 @@
     return display.is_monochrome();
   }
 
+  static int32_t display_frequency(const display::Display& display) {
+    return display.display_frequency();
+  }
+
   static bool Read(display::mojom::DisplayDataView data, display::Display* out);
 };
 
diff --git a/ui/display/mojo/display_struct_traits_unittest.cc b/ui/display/mojo/display_struct_traits_unittest.cc
index d9b2cee..b4c0b3b 100644
--- a/ui/display/mojo/display_struct_traits_unittest.cc
+++ b/ui/display/mojo/display_struct_traits_unittest.cc
@@ -46,6 +46,7 @@
   EXPECT_EQ(input.color_depth(), output.color_depth());
   EXPECT_EQ(input.depth_per_component(), output.depth_per_component());
   EXPECT_EQ(input.is_monochrome(), output.is_monochrome());
+  EXPECT_EQ(input.display_frequency(), output.display_frequency());
 }
 
 void CheckDisplayLayoutsEqual(const DisplayLayout& input,
@@ -140,6 +141,7 @@
   input.set_color_depth(input.color_depth() + 1);
   input.set_depth_per_component(input.depth_per_component() + 1);
   input.set_is_monochrome(!input.is_monochrome());
+  input.set_display_frequency(input.display_frequency() + 1);
 
   Display output;
   SerializeAndDeserialize<mojom::Display>(input, &output);
diff --git a/ui/display/win/display_info.cc b/ui/display/win/display_info.cc
index e26f539..cf8ebd6 100644
--- a/ui/display/win/display_info.cc
+++ b/ui/display/win/display_info.cc
@@ -8,52 +8,22 @@
 #include "base/strings/utf_string_conversions.h"
 
 namespace display {
-namespace {
-
-Display::Rotation GetRotationForDevice(const wchar_t* device_name) {
-  DEVMODE mode;
-  ::ZeroMemory(&mode, sizeof(mode));
-  mode.dmSize = sizeof(mode);
-  mode.dmDriverExtra = 0;
-  if (::EnumDisplaySettings(device_name, ENUM_CURRENT_SETTINGS, &mode)) {
-    switch (mode.dmDisplayOrientation) {
-    case DMDO_DEFAULT:
-      return Display::ROTATE_0;
-    case DMDO_90:
-      return Display::ROTATE_90;
-    case DMDO_180:
-      return Display::ROTATE_180;
-    case DMDO_270:
-      return Display::ROTATE_270;
-    default:
-      NOTREACHED();
-    }
-  }
-  return Display::ROTATE_0;
-}
-
-}  // namespace
-
 namespace win {
 
 DisplayInfo::DisplayInfo(const MONITORINFOEX& monitor_info,
                          float device_scale_factor,
-                         float sdr_white_level)
-    : DisplayInfo(monitor_info,
-                  device_scale_factor,
-                  sdr_white_level,
-                  GetRotationForDevice(monitor_info.szDevice)) {}
-
-DisplayInfo::DisplayInfo(const MONITORINFOEX& monitor_info,
-                         float device_scale_factor,
                          float sdr_white_level,
-                         Display::Rotation rotation)
+                         Display::Rotation rotation,
+                         int display_frequency)
     : id_(DeviceIdFromDeviceName(monitor_info.szDevice)),
       rotation_(rotation),
       screen_rect_(monitor_info.rcMonitor),
       screen_work_rect_(monitor_info.rcWork),
       device_scale_factor_(device_scale_factor),
-      sdr_white_level_(sdr_white_level) {}
+      sdr_white_level_(sdr_white_level),
+      display_frequency_(display_frequency) {}
+
+DisplayInfo::~DisplayInfo() = default;
 
 // static
 int64_t DisplayInfo::DeviceIdFromDeviceName(const wchar_t* device_name) {
diff --git a/ui/display/win/display_info.h b/ui/display/win/display_info.h
index 281d82a..656bb4a 100644
--- a/ui/display/win/display_info.h
+++ b/ui/display/win/display_info.h
@@ -19,11 +19,10 @@
  public:
   DisplayInfo(const MONITORINFOEX& monitor_info,
               float device_scale_factor,
-              float sdr_white_level);
-  DisplayInfo(const MONITORINFOEX& monitor_info,
-              float device_scale_factor,
               float sdr_white_level,
-              Display::Rotation rotation);
+              Display::Rotation rotation,
+              int display_frequency);
+  ~DisplayInfo();
 
   static int64_t DeviceIdFromDeviceName(const wchar_t* device_name);
 
@@ -33,6 +32,7 @@
   const gfx::Rect& screen_work_rect() const { return screen_work_rect_; }
   float device_scale_factor() const { return device_scale_factor_; }
   float sdr_white_level() const { return sdr_white_level_; }
+  int display_frequency() const { return display_frequency_; }
 
  private:
   int64_t id_;
@@ -41,6 +41,7 @@
   gfx::Rect screen_work_rect_;
   float device_scale_factor_;
   float sdr_white_level_;
+  int display_frequency_;
 };
 
 }  // namespace win
diff --git a/ui/display/win/scaling_util_unittest.cc b/ui/display/win/scaling_util_unittest.cc
index d6de2a7..e1745026 100644
--- a/ui/display/win/scaling_util_unittest.cc
+++ b/ui/display/win/scaling_util_unittest.cc
@@ -20,7 +20,7 @@
   MONITORINFOEX monitor_info = CreateMonitorInfo(gfx::Rect(x, y, width, height),
                                                  gfx::Rect(x, y, width, height),
                                                  kFakeDisplayName);
-  return DisplayInfo(monitor_info, scale_factor, 1.0f);
+  return DisplayInfo(monitor_info, scale_factor, 1.0f, Display::ROTATE_0, 60);
 }
 
 ::testing::AssertionResult AssertOffsetsEqual(
diff --git a/ui/display/win/screen_win.cc b/ui/display/win/screen_win.cc
index 5b4fe65..15e4bbd1 100644
--- a/ui/display/win/screen_win.cc
+++ b/ui/display/win/screen_win.cc
@@ -152,6 +152,34 @@
   return ret;
 }
 
+void GetDisplaySettingsForDevice(const wchar_t* device_name,
+                                 Display::Rotation* rotation,
+                                 int* frequency) {
+  *rotation = Display::ROTATE_0;
+  *frequency = 0;
+  DEVMODE mode = {};
+  mode.dmSize = sizeof(mode);
+  if (::EnumDisplaySettings(device_name, ENUM_CURRENT_SETTINGS, &mode)) {
+    switch (mode.dmDisplayOrientation) {
+      case DMDO_DEFAULT:
+        *rotation = Display::ROTATE_0;
+        break;
+      case DMDO_90:
+        *rotation = Display::ROTATE_90;
+        break;
+      case DMDO_180:
+        *rotation = Display::ROTATE_180;
+        break;
+      case DMDO_270:
+        *rotation = Display::ROTATE_270;
+        break;
+      default:
+        NOTREACHED();
+    }
+    *frequency = mode.dmDisplayFrequency;
+  }
+}
+
 std::vector<DisplayInfo> FindAndRemoveTouchingDisplayInfos(
     const DisplayInfo& ref_display_info,
     std::vector<DisplayInfo>* display_infos) {
@@ -179,6 +207,7 @@
   display.set_bounds(gfx::ScaleToEnclosingRect(display_info.screen_rect(),
                      1.0f / scale_factor));
   display.set_rotation(display_info.rotation());
+  display.set_display_frequency(display_info.display_frequency());
   if (!Display::HasForceDisplayColorProfile()) {
     if (hdr_enabled) {
       // It doesn't matter what HDR color space we set since UI compositor will
@@ -266,8 +295,7 @@
 }
 
 MONITORINFOEX MonitorInfoFromHMONITOR(HMONITOR monitor) {
-  MONITORINFOEX monitor_info;
-  ::ZeroMemory(&monitor_info, sizeof(monitor_info));
+  MONITORINFOEX monitor_info = {};
   monitor_info.cbSize = sizeof(monitor_info);
   ::GetMonitorInfo(monitor, &monitor_info);
   return monitor_info;
@@ -280,9 +308,15 @@
   std::vector<DisplayInfo>* display_infos =
       reinterpret_cast<std::vector<DisplayInfo>*>(data);
   DCHECK(display_infos);
-  display_infos->push_back(DisplayInfo(MonitorInfoFromHMONITOR(monitor),
-                                       GetMonitorScaleFactor(monitor),
-                                       GetMonitorSDRWhiteLevel(monitor)));
+
+  Display::Rotation rotation;
+  int display_frequency;
+  MONITORINFOEX monitor_info = MonitorInfoFromHMONITOR(monitor);
+  GetDisplaySettingsForDevice(monitor_info.szDevice, &rotation,
+                              &display_frequency);
+  display_infos->push_back(DisplayInfo(
+      monitor_info, GetMonitorScaleFactor(monitor),
+      GetMonitorSDRWhiteLevel(monitor), rotation, display_frequency));
   return TRUE;
 }
 
diff --git a/ui/display/win/screen_win_display.cc b/ui/display/win/screen_win_display.cc
index 5a000b5..8259f4c 100644
--- a/ui/display/win/screen_win_display.cc
+++ b/ui/display/win/screen_win_display.cc
@@ -21,6 +21,7 @@
   display.set_bounds(gfx::ScaleToEnclosingRect(display_info.screen_rect(),
                      1.0f / scale_factor));
   display.set_rotation(display_info.rotation());
+  display.set_display_frequency(display_info.display_frequency());
   return display;
 }
 
diff --git a/ui/display/win/screen_win_unittest.cc b/ui/display/win/screen_win_unittest.cc
index 4e420cde..2b45eac 100644
--- a/ui/display/win/screen_win_unittest.cc
+++ b/ui/display/win/screen_win_unittest.cc
@@ -157,7 +157,7 @@
         win::test::CreateMonitorInfo(pixel_bounds, pixel_work, device_name);
     monitor_infos_.push_back(monitor_info);
     display_infos_.push_back(DisplayInfo(monitor_info, device_scale_factor,
-                                         Display::ROTATE_0));
+                                         1.0f, Display::ROTATE_0, 60));
   }
 
   HWND CreateFakeHwnd(const gfx::Rect& bounds) override {
diff --git a/ui/file_manager/base/js/filtered_volume_manager.js b/ui/file_manager/base/js/filtered_volume_manager.js
index 3e08cbb..595990c 100644
--- a/ui/file_manager/base/js/filtered_volume_manager.js
+++ b/ui/file_manager/base/js/filtered_volume_manager.js
@@ -82,40 +82,23 @@
     // Public VolumeManager.volumeInfoList property accessed by callers.
     this.volumeInfoList = new FilteredVolumeInfoList(this.list_);
 
+    /** @private {?VolumeManager} */
     this.volumeManager_ = null;
 
-    /** @private {?Array<function()>} */
-    this.pendingTasks_ = [];
     this.onEventBound_ = this.onEvent_.bind(this);
     this.onVolumeInfoListUpdatedBound_ =
         this.onVolumeInfoListUpdated_.bind(this);
 
     this.disposed_ = false;
 
-    // Start initialize the VolumeManager.
-    const queue = new AsyncUtil.Queue();
+    /** private {Window} */
+    this.backgroundPage_ = opt_backgroundPage;
 
-    if (opt_backgroundPage) {
-      this.backgroundPage_ = opt_backgroundPage;
-    } else {
-      queue.run(callNextStep => {
-        chrome.runtime.getBackgroundPage(
-            /** @type {function(Window=)} */ (opt_backgroundPage => {
-              this.backgroundPage_ = opt_backgroundPage;
-              callNextStep();
-            }));
-      });
-    }
-
-    queue.run(async (callNextStep) => {
-      try {
-        const volumeManager =
-            await this.backgroundPage_.volumeManagerFactory.getInstance();
-        this.onReady_(volumeManager);
-      } finally {
-        callNextStep();
-      }
-    });
+    /**
+     * Tracks async initialization of volume manager.
+     * @private @const {!Promise<void> }
+     */
+    this.initialized_ = this.initialize_();
   }
 
   /**
@@ -160,18 +143,22 @@
   }
 
   /**
-   * Called when the VolumeManager gets ready for post initialization.
-   * @param {VolumeManager} volumeManager The initialized VolumeManager
-   *     instance.
+   * Async part of the initialization.
    * @private
    */
-  onReady_(volumeManager) {
+  async initialize_() {
+    if (!this.backgroundPage_) {
+      this.backgroundPage_ = await new Promise(
+          resolve => chrome.runtime.getBackgroundPage(resolve));
+    }
+
+    this.volumeManager_ =
+        await this.backgroundPage_.volumeManagerFactory.getInstance();
+
     if (this.disposed_) {
       return;
     }
 
-    this.volumeManager_ = volumeManager;
-
     // Subscribe to VolumeManager.
     this.volumeManager_.addEventListener(
         'drive-connection-changed', this.onEventBound_);
@@ -202,13 +189,6 @@
     // In VolumeInfoList, we only use 'splice' event.
     this.volumeManager_.volumeInfoList.addEventListener(
         'splice', this.onVolumeInfoListUpdatedBound_);
-
-    // Run pending tasks.
-    const pendingTasks = this.pendingTasks_;
-    this.pendingTasks_ = null;
-    for (var i = 0; i < pendingTasks.length; i++) {
-      pendingTasks[i]();
-    }
   }
 
   /**
@@ -290,26 +270,13 @@
   }
 
   /**
-   * Returns whether the VolumeManager is initialized or not.
-   * @return {boolean} True if the VolumeManager is initialized.
-   */
-  isInitialized() {
-    return this.pendingTasks_ === null;
-  }
-
-  /**
    * Ensures the VolumeManager is initialized, and then invokes callback.
    * If the VolumeManager is already initialized, callback will be called
    * immediately.
    * @param {function()} callback Called on initialization completion.
    */
   ensureInitialized(callback) {
-    if (!this.isInitialized()) {
-      this.pendingTasks_.push(this.ensureInitialized.bind(this, callback));
-      return;
-    }
-
-    callback();
+    this.initialized_.then(callback);
   }
 
   /**
@@ -350,16 +317,17 @@
     this.ensureInitialized(() => {
       const defaultVolume = this.getCurrentProfileVolumeInfo(
           VolumeManagerCommon.VolumeType.DOWNLOADS);
-      if (defaultVolume) {
-        defaultVolume.resolveDisplayRoot(callback, () => {
-          // defaultVolume is DOWNLOADS and resolveDisplayRoot should succeed.
-          throw new Error(
-              'Unexpectedly failed to obtain the default display root.');
-        });
-      } else {
-        console.warn('Unexpectedly failed to obtain the default display root.');
+      if (!defaultVolume) {
+        console.warn('Cannot get default display root');
         callback(null);
+        return;
       }
+
+      defaultVolume.resolveDisplayRoot(callback, () => {
+        // defaultVolume is DOWNLOADS and resolveDisplayRoot should succeed.
+        console.error('Cannot resolve default display root');
+        callback(null);
+      });
     });
   }
 
@@ -402,6 +370,8 @@
    *     if the volume is never mounted.
    */
   async whenVolumeInfoReady(volumeId) {
+    await this.initialized_;
+
     const volumeInfo = this.filterDisallowedVolume_(
         await this.volumeManager_.whenVolumeInfoReady(volumeId));
 
@@ -421,13 +391,9 @@
    *     when an error occurs.
    */
   mountArchive(fileUrl, successCallback, errorCallback) {
-    if (this.pendingTasks_) {
-      this.pendingTasks_.push(this.mountArchive.bind(
-          this, fileUrl, successCallback, errorCallback));
-      return;
-    }
-
-    this.volumeManager_.mountArchive(fileUrl, successCallback, errorCallback);
+    this.ensureInitialized(() => {
+      this.volumeManager_.mountArchive(fileUrl, successCallback, errorCallback);
+    });
   }
 
   /**
@@ -438,13 +404,9 @@
    *     when an error occurs.
    */
   unmount(volumeInfo, successCallback, errorCallback) {
-    if (this.pendingTasks_) {
-      this.pendingTasks_.push(
-          this.unmount.bind(this, volumeInfo, successCallback, errorCallback));
-      return;
-    }
-
-    this.volumeManager_.unmount(volumeInfo, successCallback, errorCallback);
+    this.ensureInitialized(() => {
+      this.volumeManager_.unmount(volumeInfo, successCallback, errorCallback);
+    });
   }
 
   /**
@@ -453,15 +415,8 @@
    * @return {!Promise} Fulfilled on success, otherwise rejected with an error
    *     message.
    */
-  configure(volumeInfo) {
-    if (this.pendingTasks_) {
-      return new Promise((fulfill, reject) => {
-        this.pendingTasks_.push(() => {
-          this.volumeManager_.configure(volumeInfo).then(fulfill, reject);
-        });
-      });
-    }
-
+  async configure(volumeInfo) {
+    await this.initialized_;
     return this.volumeManager_.configure(volumeInfo);
   }
 
diff --git a/ui/file_manager/externs/command_handler_deps.js b/ui/file_manager/externs/command_handler_deps.js
index de1e3fd..a1659c3 100644
--- a/ui/file_manager/externs/command_handler_deps.js
+++ b/ui/file_manager/externs/command_handler_deps.js
@@ -6,109 +6,69 @@
  * Interface on which |CommandHandler| depends.
  * @interface
  */
-function CommandHandlerDeps() {}
+class CommandHandlerDeps {
+  constructor() {
+    /** @type {ActionsController} */
+    this.actionsController;
 
-/**
- * @type {ActionsController}
- */
-CommandHandlerDeps.prototype.actionsController;
+    /** @type {BackgroundWindow} */
+    this.backgroundPage;
 
-/**
- * @type {BackgroundWindow}
- */
-CommandHandlerDeps.prototype.backgroundPage;
+    /** @type {DialogType} */
+    this.dialogType;
 
-/**
- * @type {DialogType}
- */
-CommandHandlerDeps.prototype.dialogType;
+    /** @type {DirectoryModel} */
+    this.directoryModel;
 
-/**
- * @type {DirectoryModel}
- */
-CommandHandlerDeps.prototype.directoryModel;
+    /** @type {DirectoryTree} */
+    this.directoryTree;
 
-/**
- * @type {DirectoryTree}
- */
-CommandHandlerDeps.prototype.directoryTree;
+    /** @type {DirectoryTreeNamingController} */
+    this.directoryTreeNamingController;
 
-/**
- * @type {DirectoryTreeNamingController}
- */
-CommandHandlerDeps.prototype.directoryTreeNamingController;
+    /** @type {Document} */
+    this.document;
 
-/**
- * @type {Document}
- */
-CommandHandlerDeps.prototype.document;
+    /** @type {FileFilter} */
+    this.fileFilter;
 
-/**
- * @type {FileFilter}
- */
-CommandHandlerDeps.prototype.fileFilter;
+    /** @type {FileOperationManager} */
+    this.fileOperationManager;
 
-/**
- * @type {FileOperationManager}
- */
-CommandHandlerDeps.prototype.fileOperationManager;
+    /** @type {FileTransferController} */
+    this.fileTransferController;
 
-/**
- * @type {FileTransferController}
- */
-CommandHandlerDeps.prototype.fileTransferController;
+    /** @type {FileSelectionHandler} */
+    this.selectionHandler;
 
-/**
- * @type {FileSelectionHandler}
- */
-CommandHandlerDeps.prototype.selectionHandler;
+    /** @type {NamingController} */
+    this.namingController;
 
-/**
- * @type {NamingController}
- */
-CommandHandlerDeps.prototype.namingController;
+    /** @type {ProvidersModel} */
+    this.providersModel;
 
-/**
- * @type {ProvidersModel}
- */
-CommandHandlerDeps.prototype.providersModel;
+    /** @type {SpinnerController} */
+    this.spinnerController;
 
-/**
- * @type {SpinnerController}
- */
-CommandHandlerDeps.prototype.spinnerController;
+    /** @type {TaskController} */
+    this.taskController;
 
-/**
- * @type {TaskController}
- */
-CommandHandlerDeps.prototype.taskController;
+    /** @type {FileManagerUI} */
+    this.ui;
 
-/**
- * @type {FileManagerUI}
- */
-CommandHandlerDeps.prototype.ui;
+    /** @type {!VolumeManager} */
+    this.volumeManager;
 
-/**
- * @type {!VolumeManager}
- */
-CommandHandlerDeps.prototype.volumeManager;
+    /** @type {MetadataModel} */
+    this.metadataModel;
 
-/**
- * @return {DirectoryEntry|FilesAppEntry}
- */
-CommandHandlerDeps.prototype.getCurrentDirectoryEntry = function() {};
+    /** @type {Crostini} */
+    this.crostini;
+  }
 
-/**
- * @return {FileSelection}
- */
-CommandHandlerDeps.prototype.getSelection = function() {};
+  /** @return {DirectoryEntry|FilesAppEntry} */
+  getCurrentDirectoryEntry() {}
 
-/**
- * @type {MetadataModel}
- */
-CommandHandlerDeps.prototype.metadataModel;
-
-/**
- * @type {Crostini}
- */
-CommandHandlerDeps.prototype.crostini;
+  /** @return {FileSelection} */
+  getSelection() {}
+}
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 ba56758..93c2fd3 100644
--- a/ui/file_manager/file_manager/foreground/js/file_manager.js
+++ b/ui/file_manager/file_manager/foreground/js/file_manager.js
@@ -9,521 +9,490 @@
  * dialogs, as well as the full screen file manager application.
  *
  * @implements {CommandHandlerDeps}
- * @constructor
- * @struct
  */
-function FileManager() {
-  // --------------------------------------------------------------------------
-  // Services FileManager depends on.
+class FileManager extends cr.EventTarget {
+  constructor() {
+    super();
 
-  /**
-   * Volume manager.
-   * @type {FilteredVolumeManager}
-   * @private
-   */
-  this.volumeManager_ = null;
+    // ------------------------------------------------------------------------
+    // Services FileManager depends on.
 
-  /** @private {importer.HistoryLoader} */
-  this.historyLoader_ = null;
+    /**
+     * Volume manager.
+     * @private {?FilteredVolumeManager}
+     */
+    this.volumeManager_ = null;
 
-  /** @private {Crostini} */
-  this.crostini_ = null;
+    /** @private {?importer.HistoryLoader} */
+    this.historyLoader_ = null;
 
-  /**
-   * ImportHistory. Non-null only once history observer is added in
-   * {@code addHistoryObserver}.
-   *
-   * @type {importer.ImportHistory}
-   * @private
-   */
-  this.importHistory_ = null;
+    /** @private {?Crostini} */
+    this.crostini_ = null;
 
-  /**
-   * Bound observer for use with {@code importer.ImportHistory.Observer}.
-   * The instance is bound once here as {@code ImportHistory.removeObserver}
-   * uses object equivilency to remove observers.
-   *
-   * @private {function(!importer.ImportHistory.ChangedEvent)}
-   */
-  this.onHistoryChangedBound_ = this.onHistoryChanged_.bind(this);
+    /**
+     * ImportHistory. Non-null only once history observer is added in
+     * {@code addHistoryObserver}.
+     * @private {?importer.ImportHistory}
+     */
+    this.importHistory_ = null;
 
-  /** @private {importer.MediaScanner} */
-  this.mediaScanner_ = null;
+    /**
+     * Bound observer for use with {@code importer.ImportHistory.Observer}.
+     * The instance is bound once here as {@code ImportHistory.removeObserver}
+     * uses object equivilency to remove observers.
+     *
+     * @private @const {function(!importer.ImportHistory.ChangedEvent)}
+     */
+    this.onHistoryChangedBound_ = this.onHistoryChanged_.bind(this);
 
-  /** @private {importer.ImportController} */
-  this.importController_ = null;
+    /** @private {?importer.MediaScanner} */
+    this.mediaScanner_ = null;
 
-  /** @private {importer.ImportRunner} */
-  this.mediaImportHandler_ = null;
+    /** @private {?importer.ImportController} */
+    this.importController_ = null;
 
-  /**
-   * @private {MetadataModel}
-   */
-  this.metadataModel_ = null;
+    /** @private {?importer.ImportRunner} */
+    this.mediaImportHandler_ = null;
 
-  /**
-   * @private {!FileMetadataFormatter}
-   */
-  this.fileMetadataFormatter_ = new FileMetadataFormatter();
+    /** @private {?MetadataModel} */
+    this.metadataModel_ = null;
 
-  /**
-   * @private {ThumbnailModel}
-   */
-  this.thumbnailModel_ = null;
+    /** @private @const {!FileMetadataFormatter} */
+    this.fileMetadataFormatter_ = new FileMetadataFormatter();
 
-  /**
-   * File operation manager.
-   * @type {FileOperationManager}
-   * @private
-   */
-  this.fileOperationManager_ = null;
+    /** @private {?ThumbnailModel} */
+    this.thumbnailModel_ = null;
 
-  /**
-   * File filter.
-   * @private {FileFilter}
-   */
-  this.fileFilter_ = null;
+    /**
+     * File operation manager.
+     * @private {?FileOperationManager}
+     */
+    this.fileOperationManager_ = null;
 
-  /**
-   * Model of current directory.
-   * @type {DirectoryModel}
-   * @private
-   */
-  this.directoryModel_ = null;
+    /**
+     * File filter.
+     * @private {?FileFilter}
+     */
+    this.fileFilter_ = null;
 
-  /**
-   * Model of folder shortcuts.
-   * @type {FolderShortcutsDataModel}
-   * @private
-   */
-  this.folderShortcutsModel_ = null;
+    /**
+     * Model of current directory.
+     * @private {?DirectoryModel}
+     */
+    this.directoryModel_ = null;
 
-  /**
-   * Model of Android apps.
-   * @private {AndroidAppListModel}
-   */
-  this.androidAppListModel_ = null;
+    /**
+     * Model of folder shortcuts.
+     * @private {?FolderShortcutsDataModel}
+     */
+    this.folderShortcutsModel_ = null;
 
-  /**
-   * Model for providers (providing extensions).
-   * @type {ProvidersModel}
-   * @private
-   */
-  this.providersModel_ = null;
+    /**
+     * Model of Android apps.
+     * @private {?AndroidAppListModel}
+     */
+    this.androidAppListModel_ = null;
 
-  /**
-   * Model for quick view.
-   * @type {QuickViewModel}
-   * @private
-   */
-  this.quickViewModel_ = null;
+    /**
+     * Model for providers (providing extensions).
+     * @private {?ProvidersModel}
+     */
+    this.providersModel_ = null;
 
-  /**
-   * Controller for actions for current selection.
-   * @private {ActionsController}
-   */
-  this.actionsController_ = null;
+    /**
+     * Model for quick view.
+     * @private {?QuickViewModel}
+     */
+    this.quickViewModel_ = null;
 
-  /**
-   * Handler for command events.
-   * @private {CommandHandler}
-   */
-  this.commandHandler_ = null;
+    /**
+     * Controller for actions for current selection.
+     * @private {ActionsController}
+     */
+    this.actionsController_ = null;
 
-  /**
-   * Handler for the change of file selection.
-   * @type {FileSelectionHandler}
-   * @private
-   */
-  this.selectionHandler_ = null;
+    /**
+     * Handler for command events.
+     * @private {CommandHandler}
+     */
+    this.commandHandler_ = null;
 
-  /**
-   * UI management class of file manager.
-   * @type {FileManagerUI}
-   * @private
-   */
-  this.ui_ = null;
+    /**
+     * Handler for the change of file selection.
+     * @private {?FileSelectionHandler}
+     */
+    this.selectionHandler_ = null;
 
-  // --------------------------------------------------------------------------
-  // Parameters determining the type of file manager.
+    /**
+     * UI management class of file manager.
+     * @private {?FileManagerUI}
+     */
+    this.ui_ = null;
 
-  /**
-   * Dialog type of this window.
-   * @type {DialogType}
-   */
-  this.dialogType = DialogType.FULL_PAGE;
+    // ------------------------------------------------------------------------
+    // Parameters determining the type of file manager.
 
-  /**
-   * Startup parameters for this application.
-   * @type {LaunchParam}
-   * @private
-   */
-  this.launchParams_ = null;
+    /**
+     * Dialog type of this window.
+     * @type {DialogType}
+     */
+    this.dialogType = DialogType.FULL_PAGE;
 
-  // --------------------------------------------------------------------------
-  // Controllers.
+    /**
+     * Startup parameters for this application.
+     * @private {?LaunchParam}
+     */
+    this.launchParams_ = null;
 
-  /**
-   * File transfer controller.
-   * @type {FileTransferController}
-   * @private
-   */
-  this.fileTransferController_ = null;
+    // ------------------------------------------------------------------------
+    // Controllers.
 
-  /**
-   * Naming controller.
-   * @type {NamingController}
-   * @private
-   */
-  this.namingController_ = null;
+    /**
+     * File transfer controller.
+     * @private {?FileTransferController}
+     */
+    this.fileTransferController_ = null;
 
-  /**
-   * Directory tree naming controller.
-   * @private {DirectoryTreeNamingController}
-   */
-  this.directoryTreeNamingController_ = null;
+    /**
+     * Naming controller.
+     * @private {?NamingController}
+     */
+    this.namingController_ = null;
 
-  /**
-   * Controller for search UI.
-   * @type {SearchController}
-   * @private
-   */
-  this.searchController_ = null;
+    /**
+     * Directory tree naming controller.
+     * @private {DirectoryTreeNamingController}
+     */
+    this.directoryTreeNamingController_ = null;
 
-  /**
-   * Controller for directory scan.
-   * @type {ScanController}
-   * @private
-   */
-  this.scanController_ = null;
+    /**
+     * Controller for search UI.
+     * @private {?SearchController}
+     */
+    this.searchController_ = null;
 
-  /**
-   * Controller for spinner.
-   * @type {SpinnerController}
-   * @private
-   */
-  this.spinnerController_ = null;
+    /**
+     * Controller for directory scan.
+     * @private {?ScanController}
+     */
+    this.scanController_ = null;
 
-  /**
-   * Sort menu controller.
-   * @type {SortMenuController}
-   * @private
-   */
-  this.sortMenuController_ = null;
+    /**
+     * Controller for spinner.
+     * @private {?SpinnerController}
+     */
+    this.spinnerController_ = null;
 
-  /**
-   * Gear menu controller.
-   * @type {GearMenuController}
-   * @private
-   */
-  this.gearMenuController_ = null;
+    /**
+     * Sort menu controller.
+     * @private {?SortMenuController}
+     */
+    this.sortMenuController_ = null;
 
-  /**
-   * Controller for the context menu opened by the action bar button in the
-   * check-select mode.
-   * @type {SelectionMenuController}
-   * @private
-   */
-  this.selectionMenuController_ = null;
+    /**
+     * Gear menu controller.
+     * @private {?GearMenuController}
+     */
+    this.gearMenuController_ = null;
 
-  /**
-   * Toolbar controller.
-   * @type {ToolbarController}
-   * @private
-   */
-  this.toolbarController_ = null;
+    /**
+     * Controller for the context menu opened by the action bar button in the
+     * check-select mode.
+     * @private {?SelectionMenuController}
+     */
+    this.selectionMenuController_ = null;
 
-  /**
-   * Empty folder controller.
-   * @private {EmptyFolderController}
-   */
-  this.emptyFolderController_ = null;
+    /**
+     * Toolbar controller.
+     * @private {?ToolbarController}
+     */
+    this.toolbarController_ = null;
 
-  /**
-   * App state controller.
-   * @type {AppStateController}
-   * @private
-   */
-  this.appStateController_ = null;
+    /**
+     * Empty folder controller.
+     * @private {EmptyFolderController}
+     */
+    this.emptyFolderController_ = null;
 
-  /**
-   * Dialog action controller.
-   * @type {DialogActionController}
-   * @private
-   */
-  this.dialogActionController_ = null;
+    /**
+     * App state controller.
+     * @private {?AppStateController}
+     */
+    this.appStateController_ = null;
 
-  /**
-   * List update controller.
-   * @type {MetadataUpdateController}
-   * @private
-   */
-  this.metadataUpdateController_ = null;
+    /**
+     * Dialog action controller.
+     * @private {?DialogActionController}
+     */
+    this.dialogActionController_ = null;
 
-  /**
-   * Last modified controller.
-   * @private {LastModifiedController}
-   */
-  this.lastModifiedController_ = null;
+    /**
+     * List update controller.
+     * @private {?MetadataUpdateController}
+     */
+    this.metadataUpdateController_ = null;
 
-  /**
-   * Component for main window and its misc UI parts.
-   * @type {MainWindowComponent}
-   * @private
-   */
-  this.mainWindowComponent_ = null;
+    /**
+     * Last modified controller.
+     * @private {LastModifiedController}
+     */
+    this.lastModifiedController_ = null;
 
-  /**
-   * @type {TaskController}
-   * @private
-   */
-  this.taskController_ = null;
+    /**
+     * Component for main window and its misc UI parts.
+     * @private {?MainWindowComponent}
+     */
+    this.mainWindowComponent_ = null;
 
-  /** @private {ColumnVisibilityController} */
-  this.columnVisibilityController_ = null;
+    /** @private {?TaskController} */
+    this.taskController_ = null;
 
-  /**
-   * @type {QuickViewUma}
-   * @private
-   */
-  this.quickViewUma_ = null;
+    /** @private {ColumnVisibilityController} */
+    this.columnVisibilityController_ = null;
 
-  /**
-   * @type {QuickViewController}
-   * @private
-   */
-  this.quickViewController_ = null;
+    /** @private {?QuickViewUma} */
+    this.quickViewUma_ = null;
 
-  /**
-   * Records histograms of directory-changed event.
-   * @type {NavigationUma}
-   * @private
-   */
-  this.navigationUma_ = null;
+    /** @private {?QuickViewController} */
+    this.quickViewController_ = null;
 
-  // --------------------------------------------------------------------------
-  // DOM elements.
+    /**
+     * Records histograms of directory-changed event.
+     * @private {?NavigationUma}
+     */
+    this.navigationUma_ = null;
 
-  /**
-   * Background page.
-   * @type {BackgroundWindow}
-   * @private
-   */
-  this.backgroundPage_ = null;
+    // ------------------------------------------------------------------------
+    // DOM elements.
 
-  /**
-   * @type {FileBrowserBackgroundFull}
-   * @private
-   */
-  this.fileBrowserBackground_ = null;
+    /**
+     * Background page.
+     * @private {?BackgroundWindow}
+     */
+    this.backgroundPage_ = null;
 
-  /**
-   * The root DOM element of this app.
-   * @type {HTMLBodyElement}
-   * @private
-   */
-  this.dialogDom_ = null;
+    /**
+     * @private {?FileBrowserBackgroundFull}
+     */
+    this.fileBrowserBackground_ = null;
 
-  /**
-   * The document object of this app.
-   * @type {Document}
-   * @private
-   */
-  this.document_ = null;
+    /**
+     * The root DOM element of this app.
+     * @private {?HTMLBodyElement}
+     */
+    this.dialogDom_ = null;
 
-  // --------------------------------------------------------------------------
-  // Miscellaneous FileManager's states.
+    /**
+     * The document object of this app.
+     * @private {?Document}
+     */
+    this.document_ = null;
 
-  /**
-   * Promise object which is fullfilled when initialization for app state
-   * controller is done.
-   * @type {Promise}
-   * @private
-   */
-  this.initSettingsPromise_ = null;
+    // ------------------------------------------------------------------------
+    // Miscellaneous FileManager's states.
 
-  /**
-   * Promise object which is fullfilled when initialization related to the
-   * background page is done.
-   * @type {Promise}
-   * @private
-   */
-  this.initBackgroundPagePromise_ = null;
+    /**
+     * Promise object which is fulfilled when initialization for app state
+     * controller is done.
+     * @private {?Promise}
+     */
+    this.initSettingsPromise_ = null;
 
-  /**
-   * Flags async retrieved once at startup and can be used to switch behaviour
-   * on sync functions.
-   * @dict
-   * @private
-   */
-  this.commandLineFlags_ = {};
+    /**
+     * Promise object which is fulfilled when initialization related to the
+     * background page is done.
+     * @private {?Promise}
+     */
+    this.initBackgroundPagePromise_ = null;
 
-  /**
-   * Whether Drive is enabled. Retrieved from user preferences.
-   * @type {boolean}
-   * @private
-   */
-  this.driveEnabled_ = false;
+    /**
+     * Flags async retrieved once at startup and can be used to switch behaviour
+     * on sync functions.
+     * @dict
+     * @private
+     */
+    this.commandLineFlags_ = {};
 
-  /**
-   * A fake Drive placeholder item.
-   * @type {NavigationModelFakeItem}
-   * @private
-   */
-  this.fakeDriveItem_ = null;
-}
+    /**
+     * Whether Drive is enabled. Retrieved from user preferences.
+     * @private {?boolean}
+     */
+    this.driveEnabled_ = false;
 
-FileManager.prototype = /** @struct */ {
-  __proto__: cr.EventTarget.prototype,
+    /**
+     * A fake Drive placeholder item.
+     * @private {?NavigationModelFakeItem}
+     */
+    this.fakeDriveItem_ = null;
+  }
+
   /**
    * @return {DirectoryModel}
    */
   get directoryModel() {
     return this.directoryModel_;
-  },
+  }
+
   /**
    * @return {DirectoryTreeNamingController}
    */
   get directoryTreeNamingController() {
     return this.directoryTreeNamingController_;
-  },
+  }
+
   /**
    * @return {FileFilter}
    */
   get fileFilter() {
     return this.fileFilter_;
-  },
+  }
+
   /**
    * @return {FolderShortcutsDataModel}
    */
   get folderShortcutsModel() {
     return this.folderShortcutsModel_;
-  },
+  }
+
   /**
    * @return {ActionsController}
    */
   get actionsController() {
     return this.actionsController_;
-  },
+  }
+
   /**
    * @return {CommandHandler}
    */
   get commandHandler() {
     return this.commandHandler_;
-  },
+  }
+
   /**
    * @return {ProvidersModel}
    */
   get providersModel() {
     return this.providersModel_;
-  },
+  }
+
   /**
    * @return {MetadataModel}
    */
   get metadataModel() {
     return this.metadataModel_;
-  },
+  }
+
   /**
    * @return {FileSelectionHandler}
    */
   get selectionHandler() {
     return this.selectionHandler_;
-  },
+  }
+
   /**
    * @return {DirectoryTree}
    */
   get directoryTree() {
     return this.ui_.directoryTree;
-  },
+  }
   /**
    * @return {Document}
    */
   get document() {
     return this.document_;
-  },
+  }
+
   /**
    * @return {FileTransferController}
    */
   get fileTransferController() {
     return this.fileTransferController_;
-  },
+  }
+
   /**
    * @return {NamingController}
    */
   get namingController() {
     return this.namingController_;
-  },
+  }
+
   /**
    * @return {TaskController}
    */
   get taskController() {
     return this.taskController_;
-  },
+  }
+
   /**
    * @return {SpinnerController}
    */
   get spinnerController() {
     return this.spinnerController_;
-  },
+  }
+
   /**
    * @return {FileOperationManager}
    */
   get fileOperationManager() {
     return this.fileOperationManager_;
-  },
+  }
+
   /**
    * @return {BackgroundWindow}
    */
   get backgroundPage() {
     return this.backgroundPage_;
-  },
+  }
+
   /**
    * @return {FilteredVolumeManager}
    */
   get volumeManager() {
     return this.volumeManager_;
-  },
+  }
+
   /**
    * @return {importer.ImportController}
    */
   get importController() {
     return this.importController_;
-  },
+  }
+
   /**
    * @return {importer.HistoryLoader}
    */
   get historyLoader() {
     return this.historyLoader_;
-  },
+  }
+
   /**
    * @return {Crostini}
    */
   get crostini() {
     return this.crostini_;
-  },
+  }
+
   /**
    * @return {importer.ImportRunner}
    */
   get mediaImportHandler() {
     return this.mediaImportHandler_;
-  },
+  }
+
   /**
    * @return {FileManagerUI}
    */
   get ui() {
     return this.ui_;
   }
-};
 
-// Anonymous "namespace".
-(() => {
   /**
    * One time initialization for app state controller to load view option from
    * local storage.
    * @return {!Promise} A promise to be fillfilled when initialization is done.
    * @private
    */
-  FileManager.prototype.startInitSettings_ = function() {
+  startInitSettings_() {
     metrics.startInterval('Load.InitSettings');
     this.appStateController_ = new AppStateController(this.dialogType);
     return Promise
@@ -533,13 +502,13 @@
         .then(values => {
           metrics.recordInterval('Load.InitSettings');
         });
-  };
+  }
 
   /**
    * One time initialization for the file system and related things.
    * @private
    */
-  FileManager.prototype.initFileSystemUI_ = function() {
+  initFileSystemUI_() {
     this.ui_.listContainer.startBatchUpdates();
 
     this.initFileList_();
@@ -664,12 +633,12 @@
     this.ui_.selectionMenuButton.hidden = false;
 
     console.warn('Files app sync startup finished.');
-  };
+  }
 
   /**
    * @private
    */
-  FileManager.prototype.initDataTransferOperations_ = function() {
+  initDataTransferOperations_() {
     // CopyManager are required for 'Delete' operation in
     // Open and Save dialogs. But drag-n-drop and copy-paste are not needed.
     if (this.dialogType !== DialogType.FULL_PAGE) {
@@ -684,13 +653,13 @@
         assert(this.fileOperationManager_), assert(this.metadataModel_),
         assert(this.thumbnailModel_), assert(this.directoryModel_),
         assert(this.volumeManager_), assert(this.selectionHandler_));
-  };
+  }
 
   /**
    * One-time initialization of commands.
    * @private
    */
-  FileManager.prototype.initCommands_ = function() {
+  initCommands_() {
     assert(this.ui_.textContextMenu);
 
     this.commandHandler_ =
@@ -715,22 +684,22 @@
     this.document_.addEventListener(
         'command',
         this.ui_.listContainer.clearHover.bind(this.ui_.listContainer));
-  };
+  }
 
   /**
    * Get input elements from root DOM element of this app.
    * @private
    */
-  FileManager.prototype.getDomInputs_ = function() {
+  getDomInputs_() {
     return this.dialogDom_.querySelectorAll(
         'input[type=text], input[type=search], textarea, cr-input');
-  };
+  }
 
   /**
    * Set context menu and handlers for an input element.
    * @private
    */
-  FileManager.prototype.setContextMenuForInput_ = function(input) {
+  setContextMenuForInput_(input) {
     let touchInduced = false;
 
     // stop contextmenu propagation for touch-induced events.
@@ -749,7 +718,7 @@
 
     cr.ui.contextMenuHandler.setContextMenu(input, this.ui_.textContextMenu);
     this.registerInputCommands_(input);
-  };
+  }
 
   /**
    * Registers cut, copy, paste and delete commands on input element.
@@ -757,7 +726,7 @@
    * @param {Node} node Text input element to register on.
    * @private
    */
-  FileManager.prototype.registerInputCommands_ = node => {
+  registerInputCommands_(node) {
     CommandUtil.forceDefaultHandler(node, 'cut');
     CommandUtil.forceDefaultHandler(node, 'copy');
     CommandUtil.forceDefaultHandler(node, 'paste');
@@ -770,13 +739,13 @@
         e.stopPropagation();
       }
     });
-  };
+  }
 
   /**
    * Entry point of the initialization.
    * This method is called from main.js.
    */
-  FileManager.prototype.initializeCore = function() {
+  initializeCore() {
     this.initGeneral_();
     this.initSettingsPromise_ = this.startInitSettings_();
     this.initBackgroundPagePromise_ = this.startInitBackgroundPage_();
@@ -785,12 +754,12 @@
     });
 
     window.addEventListener('pagehide', this.onUnload_.bind(this));
-  };
+  }
 
   /**
    * @return {!Promise} A promise to be fillfilled when initialization is done.
    */
-  FileManager.prototype.initializeUI = function(dialogDom) {
+  initializeUI(dialogDom) {
     this.dialogDom_ = dialogDom;
     this.document_ = this.dialogDom_.ownerDocument;
 
@@ -809,7 +778,7 @@
           this.initUIFocus_();
           metrics.recordInterval('Load.InitUI');
         });
-  };
+  }
 
   /**
    * Initializes general purpose basic things, which are used by other
@@ -817,7 +786,7 @@
    *
    * @private
    */
-  FileManager.prototype.initGeneral_ = function() {
+  initGeneral_() {
     // Initialize the application state.
     // TODO(mtomasz): Unify window.appState with location.search format.
     console.warn('Files app starting up.');
@@ -840,14 +809,14 @@
 
     // Initialize the member variables that depend this.launchParams_.
     this.dialogType = this.launchParams_.type;
-  };
+  }
 
   /**
    * Initializes the background page.
    * @return {!Promise} A promise to be fillfilled when initialization is done.
    * @private
    */
-  FileManager.prototype.startInitBackgroundPage_ = function() {
+  startInitBackgroundPage_() {
     return new Promise(resolve => {
       metrics.startInterval('Load.InitBackgroundPage');
       chrome.runtime.getBackgroundPage(
@@ -875,13 +844,13 @@
             });
           }));
     });
-  };
+  }
 
   /**
    * Initializes the VolumeManager instance.
    * @private
    */
-  FileManager.prototype.initVolumeManager_ = function() {
+  initVolumeManager_() {
     const allowedPaths = this.getAllowedPaths_();
     const writableOnly =
         this.launchParams_.type === DialogType.SELECT_SAVEAS_FILE;
@@ -897,7 +866,7 @@
     // DriveIntegrationService, so here we don't need to take care about it.
     this.volumeManager_ = new FilteredVolumeManager(
         allowedPaths, writableOnly, this.backgroundPage_);
-  };
+  }
 
   /**
    * One time initialization of the essential UI elements in the Files app.
@@ -906,7 +875,7 @@
    * window is shown at the end of this routine.
    * @private
    */
-  FileManager.prototype.initEssentialUI_ = function() {
+  initEssentialUI_() {
     // Record stats of dialog types. New values must NOT be inserted into the
     // array enumerating the types. It must be in sync with
     // FileDialogType enum in tools/metrics/histograms/histogram.xml.
@@ -931,7 +900,7 @@
     assert(this.launchParams_);
     this.ui_ = new FileManagerUI(
         assert(this.providersModel_), this.dialogDom_, this.launchParams_);
-  };
+  }
 
   /**
    * One-time initialization of various DOM nodes. Loads the additional DOM
@@ -939,7 +908,7 @@
    * or hidden in the beginning.
    * @private
    */
-  FileManager.prototype.initAdditionalUI_ = function() {
+  initAdditionalUI_() {
     assert(this.metadataModel_);
     assert(this.volumeManager_);
     assert(this.historyLoader_);
@@ -980,16 +949,16 @@
     // Arrange the file list.
     this.ui_.listContainer.table.normalizeColumns();
     this.ui_.listContainer.table.redraw();
-  };
+  }
 
   /**
    * One-time initialization of focus. This should run at the last of UI
    *  initialization.
    * @private
    */
-  FileManager.prototype.initUIFocus_ = function() {
+  initUIFocus_() {
     this.ui_.initUIFocus();
-  };
+  }
 
   /**
    * One-time initialization of import history observer. Provides
@@ -997,7 +966,7 @@
    *
    * @private
    */
-  FileManager.prototype.addHistoryObserver_ = function() {
+  addHistoryObserver_() {
     // If, and only if history is ever fully loaded (it may not be),
     // we want to update grid/list view when it changes.
     this.historyLoader_.addHistoryLoadedListener(
@@ -1009,7 +978,7 @@
           this.importHistory_ = history;
           history.addObserver(this.onHistoryChangedBound_);
         });
-  };
+  }
 
   /**
    * Handles events when import history changed.
@@ -1017,7 +986,7 @@
    * @param {!importer.ImportHistory.ChangedEvent} event
    * @private
    */
-  FileManager.prototype.onHistoryChanged_ = function(event) {
+  onHistoryChanged_(event) {
     // Ignore any entry that isn't an immediate child of the
     // current directory.
     util.isChildEntry(event.entry, this.getCurrentDirectoryEntry())
@@ -1033,13 +1002,13 @@
                     'import-history', [event.entry]);
               }
             });
-  };
+  }
 
   /**
    * Constructs table and grid (heavy operation).
    * @private
    */
-  FileManager.prototype.initFileList_ = function() {
+  initFileList_() {
     const singleSelection = this.dialogType == DialogType.SELECT_OPEN_FILE ||
         this.dialogType == DialogType.SELECT_FOLDER ||
         this.dialogType == DialogType.SELECT_UPLOAD_FOLDER ||
@@ -1128,12 +1097,12 @@
         this.dialogType, this.ui_.dialogFooter, this.directoryModel_,
         this.metadataModel_, this.volumeManager_, this.fileFilter_,
         this.namingController_, this.selectionHandler_, this.launchParams_);
-  };
+  }
 
   /**
    * @private
    */
-  FileManager.prototype.initDirectoryTree_ = function() {
+  initDirectoryTree_() {
     const directoryTree = /** @type {DirectoryTree} */
         (this.dialogDom_.querySelector('#directory-tree'));
     const fakeEntriesVisible =
@@ -1170,13 +1139,13 @@
       this.onPreferencesChanged_();
     });
     this.onPreferencesChanged_();
-  };
+  }
 
   /**
    * Setup crostini 'Linux files'.
    * @private
    */
-  FileManager.prototype.setupCrostini_ = function() {
+  setupCrostini_() {
     // Setup Linux files fake root.
     this.directoryTree.dataModel.linuxFilesItem =
         this.crostini_.isEnabled(constants.DEFAULT_CROSTINI_VM) ?
@@ -1245,13 +1214,13 @@
               CommandHandler.MenuCommandsForUMA
                   .MANAGE_PLUGIN_VM_SHARING_TOAST_STARTUP);
         });
-  };
+  }
 
   /**
    * @param {chrome.fileManagerPrivate.CrostiniEvent} event
    * @private
    */
-  FileManager.prototype.onCrostiniChanged_ = function(event) {
+  onCrostiniChanged_(event) {
     if (event.eventType === 'enable') {
       this.crostini_.setEnabled(event.vmName, true);
       this.setupCrostini_();
@@ -1259,13 +1228,13 @@
       this.crostini_.setEnabled(event.vmName, false);
       this.setupCrostini_();
     }
-  };
+  }
 
   /**
    * Sets up the current directory during initialization.
    * @private
    */
-  FileManager.prototype.setupCurrentDirectory_ = function() {
+  setupCurrentDirectory_() {
     const tracker = this.directoryModel_.createDirectoryChangeTracker();
     const queue = new AsyncUtil.Queue();
 
@@ -1458,7 +1427,7 @@
           nextCurrentDirEntry, selectionEntry, this.launchParams_.targetName);
       callback();
     });
-  };
+  }
 
   /**
    * @param {DirectoryEntry} directoryEntry Directory to be opened.
@@ -1467,7 +1436,7 @@
    *     selection.
    * @private
    */
-  FileManager.prototype.finishSetupCurrentDirectory_ = function(
+  finishSetupCurrentDirectory_(
       directoryEntry, opt_selectionEntry, opt_suggestedName) {
     // Open the directory, and select the selection (if passed).
     if (directoryEntry) {
@@ -1492,7 +1461,7 @@
       this.ui_.dialogFooter.filenameInput.value = opt_suggestedName || '';
       this.ui_.dialogFooter.selectTargetNameInFilenameInput();
     }
-  };
+  }
 
   /**
    * Return DirectoryEntry of the current directory or null.
@@ -1501,15 +1470,15 @@
    *     Returns null if the directory model is not ready or the current
    *     directory is not set.
    */
-  FileManager.prototype.getCurrentDirectoryEntry = function() {
+  getCurrentDirectoryEntry() {
     return this.directoryModel_ && this.directoryModel_.getCurrentDirEntry();
-  };
+  }
 
   /**
    * Unload handler for the page.
    * @private
    */
-  FileManager.prototype.onUnload_ = function() {
+  onUnload_() {
     if (this.importHistory_) {
       this.importHistory_.removeObserver(this.onHistoryChangedBound_);
     }
@@ -1534,7 +1503,7 @@
       this.fileBrowserBackground_.progressCenter.removePanel(
           this.ui_.progressCenterPanel);
     }
-  };
+  }
 
   /**
    * Returns allowed path for the dialog by considering:
@@ -1543,7 +1512,7 @@
    * 2) Files app's unique capabilities and restrictions.
    * @returns {AllowedPaths}
    */
-  FileManager.prototype.getAllowedPaths_ = function() {
+  getAllowedPaths_() {
     let allowedPaths = this.launchParams_.allowedPaths;
     // The native implementation of the Files app creates snapshot files for
     // non-native files. But it does not work for folders (e.g., dialog for
@@ -1559,14 +1528,14 @@
       }
     }
     return allowedPaths;
-  };
+  }
 
   /**
    * Returns SourceRestriction which is used to communicate restrictions about
    * sources to chrome.fileManagerPrivate.getRecentFiles API.
    * @returns {chrome.fileManagerPrivate.SourceRestriction}
    */
-  FileManager.prototype.getSourceRestriction_ = function() {
+  getSourceRestriction_() {
     const allowedPaths = this.getAllowedPaths_();
     if (allowedPaths == AllowedPaths.NATIVE_PATH) {
       return chrome.fileManagerPrivate.SourceRestriction.NATIVE_SOURCE;
@@ -1575,35 +1544,35 @@
       return chrome.fileManagerPrivate.SourceRestriction.NATIVE_OR_DRIVE_SOURCE;
     }
     return chrome.fileManagerPrivate.SourceRestriction.ANY_SOURCE;
-  };
+  }
 
   /**
    * @return {FileSelection} Selection object.
    */
-  FileManager.prototype.getSelection = function() {
+  getSelection() {
     return this.selectionHandler_.selection;
-  };
+  }
 
   /**
    * @return {cr.ui.ArrayDataModel} File list.
    */
-  FileManager.prototype.getFileList = function() {
+  getFileList() {
     return this.directoryModel_.getFileList();
-  };
+  }
 
   /**
    * @return {!cr.ui.List} Current list object.
    */
-  FileManager.prototype.getCurrentList = function() {
+  getCurrentList() {
     return this.ui.listContainer.currentList;
-  };
+  }
 
   /**
    * Refreshes Drive prefs when they change. If Drive has been enabled or
    * disabled, add or remove, respectively, the fake Drive item, creating it if
    * necessary.
    */
-  FileManager.prototype.onPreferencesChanged_ = function() {
+  onPreferencesChanged_() {
     chrome.fileManagerPrivate.getPreferences(
         (/** chrome.fileManagerPrivate.Preferences|undefined */ prefs) => {
           if (chrome.runtime.lastError ||
@@ -1637,13 +1606,13 @@
           }
           this.directoryTree.redraw(false);
         });
-  };
+  }
 
   /**
    * Shows a toast for ARC storage when needed.
    * @param {VolumeInfo} volumeInfo Volume information currently selected.
    */
-  FileManager.prototype.showArcStorageToast_ = function(volumeInfo) {
+  showArcStorageToast_(volumeInfo) {
     if (!volumeInfo ||
         volumeInfo.volumeType !== VolumeManagerCommon.VolumeType.REMOVABLE) {
       // The toast is for removable volumes.
@@ -1669,5 +1638,5 @@
         });
       });
     });
-  };
-})();
+  }
+}
diff --git a/ui/file_manager/file_manager/foreground/js/file_manager_commands.js b/ui/file_manager/file_manager/foreground/js/file_manager_commands.js
index 4277ace..cd167f93 100644
--- a/ui/file_manager/file_manager/foreground/js/file_manager_commands.js
+++ b/ui/file_manager/file_manager/foreground/js/file_manager_commands.js
@@ -1687,7 +1687,7 @@
     const actionsController = fileManager.actionsController;
 
     // Avoid flickering menu height: synchronously define command visibility.
-    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager_)) {
+    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager)) {
       command.setHidden(true);
       return;
     }
@@ -1825,7 +1825,7 @@
     const actionsController = fileManager.actionsController;
 
     // Avoid flickering menu height: synchronously define command visibility.
-    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager_)) {
+    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager)) {
       command.setHidden(true);
       return;
     }
@@ -1892,7 +1892,7 @@
     const actionsController = fileManager.actionsController;
 
     // Avoid flickering menu height: synchronously define command visibility.
-    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager_)) {
+    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager)) {
       command.setHidden(true);
       return;
     }
@@ -1972,7 +1972,7 @@
     // Show a confirmation dialog if we are sharing the root of a volume.
     // Non-Drive volume roots are always '/'.
     if (dir.fullPath == '/') {
-      fileManager.ui_.confirmDialog.showHtml(
+      fileManager.ui.confirmDialog.showHtml(
           strf('SHARE_ROOT_FOLDER_WITH_CROSTINI_TITLE'),
           strf('SHARE_ROOT_FOLDER_WITH_CROSTINI', info.volumeInfo.label), share,
           () => {});
@@ -1985,7 +1985,7 @@
       // Only show the dialog for My Drive, Shared Drives Grand Root and
       // Computers Grand Root.  Do not show for roots of a single Shared Drive
       // or Computer.
-      fileManager.ui_.confirmDialog.showHtml(
+      fileManager.ui.confirmDialog.showHtml(
           strf('SHARE_ROOT_FOLDER_WITH_CROSTINI_TITLE'),
           strf('SHARE_ROOT_FOLDER_WITH_CROSTINI_DRIVE'), share, () => {});
     } else {
@@ -2055,7 +2055,7 @@
     // Show a confirmation dialog if we are sharing the root of a volume.
     // Non-Drive volume roots are always '/'.
     if (dir.fullPath == '/') {
-      fileManager.ui_.confirmDialog.showHtml(
+      fileManager.ui.confirmDialog.showHtml(
           strf('SHARE_ROOT_FOLDER_WITH_PLUGIN_VM_TITLE'),
           strf('SHARE_ROOT_FOLDER_WITH_PLUGIN_VM', info.volumeInfo.label),
           share, () => {});
@@ -2068,7 +2068,7 @@
       // Only show the dialog for My Drive, Shared Drives Grand Root and
       // Computers Grand Root.  Do not show for roots of a single Shared Drive
       // or Computer.
-      fileManager.ui_.confirmDialog.showHtml(
+      fileManager.ui.confirmDialog.showHtml(
           strf('SHARE_ROOT_FOLDER_WITH_PLUGIN_VM_TITLE'),
           strf('SHARE_ROOT_FOLDER_WITH_PLUGIN_VM_DRIVE'), share, () => {});
     } else {
@@ -2235,7 +2235,7 @@
     const actionsController = fileManager.actionsController;
 
     // Avoid flickering menu height: synchronously define command visibility.
-    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager_)) {
+    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager)) {
       command.setHidden(true);
       return;
     }
@@ -2304,7 +2304,7 @@
     const actionsController = fileManager.actionsController;
 
     // Avoid flickering menu height: synchronously define command visibility.
-    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager_)) {
+    if (!CommandUtil.isDriveEntries(entries, fileManager.volumeManager)) {
       command.setHidden(true);
       return;
     }
diff --git a/ui/gfx/BUILD.gn b/ui/gfx/BUILD.gn
index baa5389a..349eb649 100644
--- a/ui/gfx/BUILD.gn
+++ b/ui/gfx/BUILD.gn
@@ -780,6 +780,7 @@
       "path_win_unittest.cc",
       "platform_font_win_unittest.cc",
       "system_fonts_win_unittest.cc",
+      "win/direct_write_unittest.cc",
       "win/text_analysis_source_unittest.cc",
     ]
 
diff --git a/ui/gfx/win/direct_write.cc b/ui/gfx/win/direct_write.cc
index 495c94b..831f7df 100644
--- a/ui/gfx/win/direct_write.cc
+++ b/ui/gfx/win/direct_write.cc
@@ -8,6 +8,8 @@
 
 #include "base/debug/alias.h"
 #include "base/metrics/histogram_functions.h"
+#include "base/strings/string16.h"
+#include "base/strings/utf_string_conversions.h"
 #include "base/trace_event/trace_event.h"
 #include "base/win/windows_version.h"
 #include "skia/ext/fontmgr_default.h"
@@ -103,5 +105,68 @@
   return g_direct_write_factory;
 }
 
+base::Optional<std::string> RetrieveLocalizedString(
+    IDWriteLocalizedStrings* names,
+    const std::string& locale) {
+  base::string16 locale_wide = base::UTF8ToUTF16(locale);
+
+  // If locale is empty, index 0 will be used. Otherwise, the locale name must
+  // be found and must exist.
+  UINT32 index = 0;
+  BOOL exists = false;
+  if (!locale.empty() &&
+      (FAILED(names->FindLocaleName(locale_wide.c_str(), &index, &exists)) ||
+       !exists)) {
+    return base::nullopt;
+  }
+
+  // Get the string length.
+  UINT32 length = 0;
+  if (FAILED(names->GetStringLength(index, &length)))
+    return base::nullopt;
+
+  // The output buffer length needs to be one larger to receive the NUL
+  // character.
+  base::string16 buffer;
+  buffer.resize(length + 1);
+  if (FAILED(names->GetString(index, &buffer[0], buffer.size())))
+    return base::nullopt;
+
+  // Shrink the string to fit the actual length.
+  buffer.resize(length);
+
+  return base::UTF16ToUTF8(buffer);
+}
+
+base::Optional<std::string> RetrieveLocalizedFontName(
+    base::StringPiece font_name,
+    const std::string& locale) {
+  Microsoft::WRL::ComPtr<IDWriteFactory> factory;
+  CreateDWriteFactory(&factory);
+
+  Microsoft::WRL::ComPtr<IDWriteFontCollection> font_collection;
+  if (FAILED(factory->GetSystemFontCollection(&font_collection))) {
+    return base::nullopt;
+  }
+
+  UINT32 index = 0;
+  BOOL exists;
+  base::string16 font_name_wide = base::UTF8ToUTF16(font_name);
+  if (FAILED(font_collection->FindFamilyName(font_name_wide.c_str(), &index,
+                                             &exists)) ||
+      !exists) {
+    return base::nullopt;
+  }
+
+  Microsoft::WRL::ComPtr<IDWriteFontFamily> font_family;
+  Microsoft::WRL::ComPtr<IDWriteLocalizedStrings> family_names;
+  if (FAILED(font_collection->GetFontFamily(index, &font_family)) ||
+      FAILED(font_family->GetFamilyNames(&family_names))) {
+    return base::nullopt;
+  }
+
+  return RetrieveLocalizedString(family_names.Get(), locale);
+}
+
 }  // namespace win
 }  // namespace gfx
diff --git a/ui/gfx/win/direct_write.h b/ui/gfx/win/direct_write.h
index b2e33e4..7c7316f 100644
--- a/ui/gfx/win/direct_write.h
+++ b/ui/gfx/win/direct_write.h
@@ -7,6 +7,8 @@
 
 #include <dwrite.h>
 
+#include "base/optional.h"
+#include "base/strings/string_piece.h"
 #include "ui/gfx/gfx_export.h"
 
 namespace gfx {
@@ -20,6 +22,18 @@
 // Returns the global DirectWrite factory.
 GFX_EXPORT IDWriteFactory* GetDirectWriteFactory();
 
+// Retrieves the localized string for a given locale. If locale is empty,
+// retrieves the first element of |names|.
+GFX_EXPORT base::Optional<std::string> RetrieveLocalizedString(
+    IDWriteLocalizedStrings* names,
+    const std::string& locale);
+
+// Retrieves the localized font name for a given locale. If locale is empty,
+// retrieves the default native font name.
+GFX_EXPORT base::Optional<std::string> RetrieveLocalizedFontName(
+    base::StringPiece font_name,
+    const std::string& locale);
+
 }  // namespace win
 }  // namespace gfx
 
diff --git a/ui/gfx/win/direct_write_unittest.cc b/ui/gfx/win/direct_write_unittest.cc
new file mode 100644
index 0000000..1c136c8
--- /dev/null
+++ b/ui/gfx/win/direct_write_unittest.cc
@@ -0,0 +1,28 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ui/gfx/win/direct_write.h"
+
+#include "base/i18n/rtl.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+TEST(DirectWrite, RetrieveLocalizedFontName) {
+  // Retrieve the en-US localized names.
+  EXPECT_EQ(gfx::win::RetrieveLocalizedFontName("MS Gothic", "en-US"),
+            "MS Gothic");
+  EXPECT_EQ(gfx::win::RetrieveLocalizedFontName("Malgun Gothic", "en-US"),
+            "Malgun Gothic");
+
+  // Retrieve the localized names.
+  EXPECT_EQ(gfx::win::RetrieveLocalizedFontName("MS Gothic", "ja-JP"),
+            "MS ゴシック");
+  EXPECT_EQ(gfx::win::RetrieveLocalizedFontName("Malgun Gothic", "ko-KR"),
+            "맑은 고딕");
+
+  // Retrieve the default font name.
+  EXPECT_EQ(gfx::win::RetrieveLocalizedFontName("MS ゴシック", ""),
+            "MS Gothic");
+  EXPECT_EQ(gfx::win::RetrieveLocalizedFontName("맑은 고딕", ""),
+            "Malgun Gothic");
+}
diff --git a/ui/gl/gl_context.cc b/ui/gl/gl_context.cc
index af8acbff..a72137c 100644
--- a/ui/gl/gl_context.cc
+++ b/ui/gl/gl_context.cc
@@ -38,7 +38,7 @@
 // static
 bool GLContext::switchable_gpus_supported_ = false;
 // static
-GpuPreference GLContext::forced_gpu_preference_ = GpuPreferenceNone;
+GpuPreference GLContext::forced_gpu_preference_ = GpuPreference::kDefault;
 
 GLContext::ScopedReleaseCurrent::ScopedReleaseCurrent() : canceled_(false) {}
 
@@ -89,21 +89,21 @@
 
 // static
 void GLContext::SetForcedGpuPreference(GpuPreference gpu_preference) {
-  DCHECK_EQ(GpuPreferenceNone, forced_gpu_preference_);
+  DCHECK_EQ(GpuPreference::kDefault, forced_gpu_preference_);
   forced_gpu_preference_ = gpu_preference;
 }
 
 // static
 GpuPreference GLContext::AdjustGpuPreference(GpuPreference gpu_preference) {
   switch (forced_gpu_preference_) {
-    case GpuPreferenceNone:
+    case GpuPreference::kDefault:
       return gpu_preference;
-    case PreferIntegratedGpu:
-    case PreferDiscreteGpu:
+    case GpuPreference::kLowPower:
+    case GpuPreference::kHighPerformance:
       return forced_gpu_preference_;
     default:
       NOTREACHED();
-      return GpuPreferenceNone;
+      return GpuPreference::kDefault;
   }
 }
 
diff --git a/ui/gl/gl_context.h b/ui/gl/gl_context.h
index e166824..c31dc27 100644
--- a/ui/gl/gl_context.h
+++ b/ui/gl/gl_context.h
@@ -66,7 +66,7 @@
 };
 
 struct GLContextAttribs {
-  GpuPreference gpu_preference = PreferIntegratedGpu;
+  GpuPreference gpu_preference = GpuPreference::kLowPower;
   bool bind_generates_resource = true;
   bool webgl_compatibility_context = false;
   bool global_texture_share_group = false;
diff --git a/ui/gl/gl_context_cgl.cc b/ui/gl/gl_context_cgl.cc
index a4072b6e1..a826eb7 100644
--- a/ui/gl/gl_context_cgl.cc
+++ b/ui/gl/gl_context_cgl.cc
@@ -101,7 +101,7 @@
   // If using the discrete gpu, create a pixel format requiring it before we
   // create the context.
   if (!GLContext::SwitchableGPUsSupported() ||
-      gpu_preference == PreferDiscreteGpu) {
+      gpu_preference == GpuPreference::kHighPerformance) {
     std::vector<CGLPixelFormatAttribute> discrete_attribs;
     discrete_attribs.push_back((CGLPixelFormatAttribute) 0);
     GLint num_pixel_formats;
@@ -127,11 +127,11 @@
   }
 
   gpu_preference_ = gpu_preference;
-  // Contexts that prefer integrated gpu are known to use only the subset of GL
+  // Contexts that prefer low power gpu are known to use only the subset of GL
   // that can be safely migrated between the iGPU and the dGPU. Mark those
   // contexts as safe to forcibly transition between the GPUs by default.
   // http://crbug.com/180876, http://crbug.com/227228
-  safe_to_force_gpu_switch_ = gpu_preference == PreferIntegratedGpu;
+  safe_to_force_gpu_switch_ = gpu_preference == GpuPreference::kLowPower;
   return true;
 }
 
diff --git a/ui/gl/gl_context_cgl.h b/ui/gl/gl_context_cgl.h
index c0aa656..eab630f 100644
--- a/ui/gl/gl_context_cgl.h
+++ b/ui/gl/gl_context_cgl.h
@@ -48,7 +48,7 @@
   GpuPreference GetGpuPreference();
 
   void* context_ = nullptr;
-  GpuPreference gpu_preference_ = PreferIntegratedGpu;
+  GpuPreference gpu_preference_ = GpuPreference::kLowPower;
   std::map<gfx::ColorSpace, std::unique_ptr<YUVToRGBConverter>>
       yuv_to_rgb_converters_;
 
diff --git a/ui/gl/gpu_preference.h b/ui/gl/gpu_preference.h
index edfb679..d4deecf 100644
--- a/ui/gl/gpu_preference.h
+++ b/ui/gl/gpu_preference.h
@@ -7,18 +7,18 @@
 
 namespace gl {
 
-// On dual-GPU systems, expresses a preference for using the integrated
-// or discrete GPU. On systems that have dual-GPU support (see
+// On dual-GPU systems, expresses a preference for using the low power
+// or high performance GPU. On systems that have dual-GPU support (see
 // GpuDataManagerImpl), resource sharing only works between
 // contexts that are created with the same GPU preference.
 //
 // This API will likely need to be adjusted as the functionality is
 // implemented on more operating systems.
-enum GpuPreference {
-  GpuPreferenceNone,
-  PreferIntegratedGpu,
-  PreferDiscreteGpu,
-  GpuPreferenceLast = PreferDiscreteGpu
+enum class GpuPreference {
+  kDefault,
+  kLowPower,
+  kHighPerformance,
+  kMaxValue = kHighPerformance
 };
 
 }  // namespace gl
diff --git a/ui/platform_window/mojo/BUILD.gn b/ui/platform_window/mojo/BUILD.gn
deleted file mode 100644
index b42cf4f..0000000
--- a/ui/platform_window/mojo/BUILD.gn
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2015 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("//build/config/jumbo.gni")
-import("//mojo/public/tools/bindings/mojom.gni")
-
-# This target does NOT depend on skia. One can depend on this target to avoid
-# picking up a dependency on skia.
-jumbo_component("mojo") {
-  output_name = "mojo_ime_lib"
-
-  public_deps = [
-    "//ui/base/ime",
-  ]
-  deps = [
-    ":interfaces",
-    "//base",
-    "//ui/platform_window",
-  ]
-
-  defines = [ "MOJO_IME_IMPLEMENTATION" ]
-
-  sources = [
-    "ime_type_converters.cc",
-    "ime_type_converters.h",
-    "mojo_ime_export.h",
-  ]
-}
-
-mojom("interfaces") {
-  sources = [
-    "text_input_state.mojom",
-  ]
-
-  public_deps = [
-    "//ui/base/ime/mojo",
-  ]
-}
diff --git a/ui/platform_window/mojo/DEPS b/ui/platform_window/mojo/DEPS
deleted file mode 100644
index 1d56d19d..0000000
--- a/ui/platform_window/mojo/DEPS
+++ /dev/null
@@ -1,5 +0,0 @@
-include_rules = [
-  "+ui/base/ime/text_input_flags.h",
-  "+ui/base/ime/text_input_type.h",
-  "+ui/platform_window/text_input_state.h",
-]
diff --git a/ui/platform_window/mojo/OWNERS b/ui/platform_window/mojo/OWNERS
deleted file mode 100644
index 5d54957..0000000
--- a/ui/platform_window/mojo/OWNERS
+++ /dev/null
@@ -1,5 +0,0 @@
-per-file *_type_converter*.*=set noparent
-per-file *_type_converter*.*=file://ipc/SECURITY_OWNERS
-
-per-file *.mojom=set noparent
-per-file *.mojom=file://ipc/SECURITY_OWNERS
diff --git a/ui/platform_window/mojo/ime_type_converters.cc b/ui/platform_window/mojo/ime_type_converters.cc
deleted file mode 100644
index 9435045..0000000
--- a/ui/platform_window/mojo/ime_type_converters.cc
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2015 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/mojo/ime_type_converters.h"
-
-#include <stdint.h>
-
-#include "base/macros.h"
-
-namespace mojo {
-
-#define TEXT_INPUT_TYPE_ASSERT(NAME)                                    \
-  static_assert(static_cast<int32_t>(ui::mojom::TextInputType::NAME) == \
-                    static_cast<int32_t>(ui::TEXT_INPUT_TYPE_##NAME),   \
-                "TEXT_INPUT_TYPE must match")
-TEXT_INPUT_TYPE_ASSERT(NONE);
-TEXT_INPUT_TYPE_ASSERT(TEXT);
-TEXT_INPUT_TYPE_ASSERT(PASSWORD);
-TEXT_INPUT_TYPE_ASSERT(SEARCH);
-TEXT_INPUT_TYPE_ASSERT(EMAIL);
-TEXT_INPUT_TYPE_ASSERT(NUMBER);
-TEXT_INPUT_TYPE_ASSERT(TELEPHONE);
-TEXT_INPUT_TYPE_ASSERT(URL);
-TEXT_INPUT_TYPE_ASSERT(DATE);
-TEXT_INPUT_TYPE_ASSERT(DATE_TIME);
-TEXT_INPUT_TYPE_ASSERT(DATE_TIME_LOCAL);
-TEXT_INPUT_TYPE_ASSERT(MONTH);
-TEXT_INPUT_TYPE_ASSERT(TIME);
-TEXT_INPUT_TYPE_ASSERT(WEEK);
-TEXT_INPUT_TYPE_ASSERT(TEXT_AREA);
-TEXT_INPUT_TYPE_ASSERT(CONTENT_EDITABLE);
-TEXT_INPUT_TYPE_ASSERT(DATE_TIME_FIELD);
-TEXT_INPUT_TYPE_ASSERT(MAX);
-
-#define TEXT_INPUT_FLAG_ASSERT(NAME)                                    \
-  static_assert(static_cast<int32_t>(ui::mojom::TextInputFlag::NAME) == \
-                    static_cast<int32_t>(ui::TEXT_INPUT_FLAG_##NAME),   \
-                "TEXT_INPUT_FLAG must match")
-TEXT_INPUT_FLAG_ASSERT(NONE);
-TEXT_INPUT_FLAG_ASSERT(AUTOCOMPLETE_ON);
-TEXT_INPUT_FLAG_ASSERT(AUTOCOMPLETE_OFF);
-TEXT_INPUT_FLAG_ASSERT(AUTOCORRECT_ON);
-TEXT_INPUT_FLAG_ASSERT(AUTOCORRECT_OFF);
-TEXT_INPUT_FLAG_ASSERT(SPELLCHECK_ON);
-TEXT_INPUT_FLAG_ASSERT(SPELLCHECK_OFF);
-TEXT_INPUT_FLAG_ASSERT(AUTOCAPITALIZE_NONE);
-TEXT_INPUT_FLAG_ASSERT(AUTOCAPITALIZE_CHARACTERS);
-TEXT_INPUT_FLAG_ASSERT(AUTOCAPITALIZE_WORDS);
-TEXT_INPUT_FLAG_ASSERT(AUTOCAPITALIZE_SENTENCES);
-
-// static
-ui::TextInputState
-TypeConverter<ui::TextInputState, ui::mojom::TextInputStatePtr>::Convert(
-    const ui::mojom::TextInputStatePtr& input) {
-  return ui::TextInputState(
-      ConvertTo<ui::TextInputType>(input->type), input->flags,
-      input->text.has_value() ? input->text.value() : std::string(),
-      input->selection_start, input->selection_end, input->composition_start,
-      input->composition_end, input->can_compose_inline);
-}
-
-}  // namespace mojo
diff --git a/ui/platform_window/mojo/ime_type_converters.h b/ui/platform_window/mojo/ime_type_converters.h
deleted file mode 100644
index a55125d..0000000
--- a/ui/platform_window/mojo/ime_type_converters.h
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright 2015 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_MOJO_IME_TYPE_CONVERTERS_H_
-#define UI_PLATFORM_WINDOW_MOJO_IME_TYPE_CONVERTERS_H_
-
-#include "ui/base/ime/ime_text_span.h"
-#include "ui/platform_window/mojo/mojo_ime_export.h"
-#include "ui/platform_window/mojo/text_input_state.mojom.h"
-#include "ui/platform_window/text_input_state.h"
-
-namespace mojo {
-
-template <>
-struct MOJO_IME_EXPORT
-    TypeConverter<ui::TextInputState, ui::mojom::TextInputStatePtr> {
-  static ui::TextInputState Convert(const ui::mojom::TextInputStatePtr& input);
-};
-
-}  // namespace mojo
-
-#endif  // UI_PLATFORM_WINDOW_MOJO_IME_TYPE_CONVERTERS_H_
diff --git a/ui/platform_window/mojo/mojo_ime_export.h b/ui/platform_window/mojo/mojo_ime_export.h
deleted file mode 100644
index e616f25..0000000
--- a/ui/platform_window/mojo/mojo_ime_export.h
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright 2015 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_MOJO_MOJO_IME_EXPORT_H_
-#define UI_PLATFORM_WINDOW_MOJO_MOJO_IME_EXPORT_H_
-
-#if defined(COMPONENT_BUILD)
-
-#if defined(WIN32)
-
-#if defined(MOJO_IME_IMPLEMENTATION)
-#define MOJO_IME_EXPORT __declspec(dllexport)
-#else
-#define MOJO_IME_EXPORT __declspec(dllimport)
-#endif
-
-#else  // !defined(WIN32)
-
-#if defined(MOJO_IME_IMPLEMENTATION)
-#define MOJO_IME_EXPORT __attribute__((visibility("default")))
-#else
-#define MOJO_IME_EXPORT
-#endif
-
-#endif  // defined(WIN32)
-
-#else  // !defined(COMPONENT_BUILD)
-#define MOJO_IME_EXPORT
-#endif
-
-#endif  // UI_PLATFORM_WINDOW_MOJO_MOJO_IME_EXPORT_H_
diff --git a/ui/platform_window/mojo/text_input_state.mojom b/ui/platform_window/mojo/text_input_state.mojom
deleted file mode 100644
index 21767a5..0000000
--- a/ui/platform_window/mojo/text_input_state.mojom
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2015 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 ui.mojom;
-
-import "ui/base/ime/mojo/ime_types.mojom";
-
-// Text input info which is based on blink::WebTextInputInfo.
-struct TextInputState {
-  // The type of input field.
-  TextInputType type;
-
-  // The flags of the input field (autocorrect, autocomplete, etc.).
-  int32 flags;
-
-  // The value of the input field.
-  string? text;
-
-  // The cursor position of the current selection start, or the caret position
-  // if nothing is selected.
-  int32 selection_start;
-
-  // The cursor position of the current selection end, or the caret position
-  // if nothing is selected.
-  int32 selection_end;
-
-  // The start position of the current composition, or -1 if there is none.
-  int32 composition_start;
-
-  // The end position of the current composition, or -1 if there is none.
-  int32 composition_end;
-
-  // Whether or not inline composition can be performed for the current input.
-  bool can_compose_inline;
-};
diff --git a/ui/strings/translations/ui_strings_cs.xtb b/ui/strings/translations/ui_strings_cs.xtb
index e493ac4..ca7209b 100644
--- a/ui/strings/translations/ui_strings_cs.xtb
+++ b/ui/strings/translations/ui_strings_cs.xtb
@@ -166,6 +166,7 @@
 <translation id="7222373446505536781">F11</translation>
 <translation id="7238427729722629793">{MINUTES,plural, =1{Zbývá 1 min}few{Zbývají # min}many{Zbývá # min}other{Zbývá # min}}</translation>
 <translation id="7319740667687257810">Spouštěč, částečné zobrazení</translation>
+<translation id="732374792807444530">Odesílání do zařízení <ph name="DEVICE_NAME" /></translation>
 <translation id="7365057348334984696">{MINUTES,plural, =1{Před 1 min}few{Před # min}many{Před # min}other{Před # min}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Zbývá 1 minuta}few{Zbývají # minuty}many{Zbývá # minuty}other{Zbývá # minut}}</translation>
diff --git a/ui/strings/translations/ui_strings_en-GB.xtb b/ui/strings/translations/ui_strings_en-GB.xtb
index 21a30ff..baedb85 100644
--- a/ui/strings/translations/ui_strings_en-GB.xtb
+++ b/ui/strings/translations/ui_strings_en-GB.xtb
@@ -166,6 +166,7 @@
 <translation id="7222373446505536781">F11</translation>
 <translation id="7238427729722629793">{MINUTES,plural, =1{1 min left}other{# mins left}}</translation>
 <translation id="7319740667687257810">Launcher, partial view</translation>
+<translation id="732374792807444530">Sending to <ph name="DEVICE_NAME" /></translation>
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min ago}other{# mins ago}}</translation>
 <translation id="7389409599945284130"><ph name="MESSAGE" />..</translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minute left}other{# minutes left}}</translation>
diff --git a/ui/strings/translations/ui_strings_zh-CN.xtb b/ui/strings/translations/ui_strings_zh-CN.xtb
index 2fc63a4..c952cdeb 100644
--- a/ui/strings/translations/ui_strings_zh-CN.xtb
+++ b/ui/strings/translations/ui_strings_zh-CN.xtb
@@ -71,7 +71,7 @@
 <translation id="3234408098842461169">向下箭头</translation>
 <translation id="3291688615589870984">{DAYS,plural, =1{1 天}other{# 天}}</translation>
 <translation id="335581015389089642">语音</translation>
-<translation id="3443810440409579745">收到了标签页。</translation>
+<translation id="3443810440409579745">收到标签页。</translation>
 <translation id="3479552764303398839">以后再说</translation>
 <translation id="348799646910989694">任务栏已自动隐藏</translation>
 <translation id="3600566671520689681">{DAYS,plural, =1{还剩 1 天}other{还剩 # 天}}</translation>
diff --git a/ui/views/bubble/bubble_dialog_delegate_view.cc b/ui/views/bubble/bubble_dialog_delegate_view.cc
index c8b7a70c..ee6f0497 100644
--- a/ui/views/bubble/bubble_dialog_delegate_view.cc
+++ b/ui/views/bubble/bubble_dialog_delegate_view.cc
@@ -434,7 +434,7 @@
     OnAnchorBoundsChanged();
   }
 
-  if (anchor_view) {
+  if (anchor_view && focus_traversable_from_anchor_view_) {
     // Make sure that focus can move into here from the anchor view (but not
     // out, focus will cycle inside the dialog once it gets here).
     anchor_view->SetProperty(kAnchoredDialogKey, this);
diff --git a/ui/views/bubble/bubble_dialog_delegate_view.h b/ui/views/bubble/bubble_dialog_delegate_view.h
index 618359a..bb495e3 100644
--- a/ui/views/bubble/bubble_dialog_delegate_view.h
+++ b/ui/views/bubble/bubble_dialog_delegate_view.h
@@ -111,6 +111,10 @@
   bool adjust_if_offscreen() const { return adjust_if_offscreen_; }
   void set_adjust_if_offscreen(bool adjust) { adjust_if_offscreen_ = adjust; }
 
+  void set_focus_traversable_from_anchor_view(bool focusable) {
+    focus_traversable_from_anchor_view_ = focusable;
+  }
+
   void set_highlight_button_when_shown(bool highlight) {
     highlight_button_when_shown_ = highlight;
   }
@@ -247,6 +251,10 @@
   // Parent native window of the bubble.
   gfx::NativeView parent_window_;
 
+  // If true, focus can navigate to the bubble from the anchor view. This takes
+  // effect only when SetAnchorView is called.
+  bool focus_traversable_from_anchor_view_ = true;
+
 #if defined(OS_MACOSX)
   // Special handler for close_on_deactivate() on Mac. Window (de)activation is
   // suppressed by the WindowServer when clicking rapidly, so the bubble must
diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
index 04473e2..8556940 100644
--- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
+++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
@@ -11,7 +11,6 @@
 #include "base/macros.h"
 #include "base/trace_event/trace_event.h"
 #include "build/build_config.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/cursor_client.h"
 #include "ui/aura/client/drag_drop_client.h"
@@ -1001,10 +1000,8 @@
 }
 
 void DesktopNativeWidgetAura::OnSizeConstraintsChanged() {
-  int32_t behavior = ws::mojom::kResizeBehaviorNone;
-  if (GetWidget()->widget_delegate())
-    behavior = GetWidget()->widget_delegate()->GetResizeBehavior();
-  content_window_->SetProperty(aura::client::kResizeBehaviorKey, behavior);
+  NativeWidgetAura::SetResizeBehaviorFromDelegate(
+      GetWidget()->widget_delegate(), content_window_);
   desktop_window_tree_host_->SizeConstraintsChanged();
 }
 
diff --git a/ui/views/widget/desktop_aura/desktop_screen_x11_unittest.cc b/ui/views/widget/desktop_aura/desktop_screen_x11_unittest.cc
index e4ce4e64..abd96f4 100644
--- a/ui/views/widget/desktop_aura/desktop_screen_x11_unittest.cc
+++ b/ui/views/widget/desktop_aura/desktop_screen_x11_unittest.cc
@@ -9,7 +9,6 @@
 #include <memory>
 
 #include "base/macros.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
@@ -293,7 +292,7 @@
 
   aura::Window* window = widget->GetNativeWindow();
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   // Cast to superclass as DesktopWindowTreeHostX11 hide IsMaximized
   DesktopWindowTreeHost* rwh =
@@ -319,7 +318,7 @@
 
   aura::Window* window = widget->GetNativeWindow();
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   // Cast to superclass as DesktopWindowTreeHostX11 hide IsMaximized
   DesktopWindowTreeHost* rwh =
@@ -349,7 +348,7 @@
 
   aura::Window* window = widget->GetNativeWindow();
   window->SetProperty(aura::client::kResizeBehaviorKey,
-                      ws::mojom::kResizeBehaviorCanMaximize);
+                      aura::client::kResizeBehaviorCanMaximize);
 
   // Cast to superclass as DesktopWindowTreeHostX11 hide IsMaximized
   DesktopWindowTreeHost* rwh = static_cast<DesktopWindowTreeHost*>(
diff --git a/ui/views/widget/desktop_aura/window_event_filter.cc b/ui/views/widget/desktop_aura/window_event_filter.cc
index 672f100..66269f0 100644
--- a/ui/views/widget/desktop_aura/window_event_filter.cc
+++ b/ui/views/widget/desktop_aura/window_event_filter.cc
@@ -4,7 +4,6 @@
 
 #include "ui/views/widget/desktop_aura/window_event_filter.h"
 
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/env.h"
 #include "ui/aura/window.h"
@@ -49,7 +48,7 @@
     OnClickedMaximizeButton(event);
   } else {
     if (target->GetProperty(aura::client::kResizeBehaviorKey) &
-        ws::mojom::kResizeBehaviorCanResize) {
+        aura::client::kResizeBehaviorCanResize) {
       MaybeDispatchHostWindowDragMovement(component, event);
     }
   }
@@ -104,7 +103,7 @@
       break;
     case LinuxUI::WindowFrameAction::kToggleMaximize:
       if (target->GetProperty(aura::client::kResizeBehaviorKey) &
-          ws::mojom::kResizeBehaviorCanMaximize)
+          aura::client::kResizeBehaviorCanMaximize)
         ToggleMaximizedState();
       event->SetHandled();
       break;
diff --git a/ui/views/widget/desktop_aura/x11_window_event_filter.cc b/ui/views/widget/desktop_aura/x11_window_event_filter.cc
index b9163c9..189589e4 100644
--- a/ui/views/widget/desktop_aura/x11_window_event_filter.cc
+++ b/ui/views/widget/desktop_aura/x11_window_event_filter.cc
@@ -4,7 +4,6 @@
 
 #include "ui/views/widget/desktop_aura/x11_window_event_filter.h"
 
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
 #include "ui/aura/window_delegate.h"
diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc
index 822e0a1..dd4f27bd 100644
--- a/ui/views/widget/native_widget_aura.cc
+++ b/ui/views/widget/native_widget_aura.cc
@@ -141,6 +141,21 @@
   }
 }
 
+// static
+void NativeWidgetAura::SetResizeBehaviorFromDelegate(WidgetDelegate* delegate,
+                                                     aura::Window* window) {
+  int behavior = aura::client::kResizeBehaviorNone;
+  if (delegate) {
+    if (delegate->CanResize())
+      behavior |= aura::client::kResizeBehaviorCanResize;
+    if (delegate->CanMaximize())
+      behavior |= aura::client::kResizeBehaviorCanMaximize;
+    if (delegate->CanMinimize())
+      behavior |= aura::client::kResizeBehaviorCanMinimize;
+  }
+  window->SetProperty(aura::client::kResizeBehaviorKey, behavior);
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 // NativeWidgetAura, internal::NativeWidgetPrivate implementation:
 
@@ -804,10 +819,7 @@
 }
 
 void NativeWidgetAura::OnSizeConstraintsChanged() {
-  int32_t behavior = ws::mojom::kResizeBehaviorNone;
-  if (GetWidget()->widget_delegate())
-    behavior = GetWidget()->widget_delegate()->GetResizeBehavior();
-  window_->SetProperty(aura::client::kResizeBehaviorKey, behavior);
+  SetResizeBehaviorFromDelegate(GetWidget()->widget_delegate(), window_);
 }
 
 std::string NativeWidgetAura::GetName() const {
@@ -825,7 +837,7 @@
   // A window should not have a maximum size and also be maximizable.
   DCHECK(delegate_->GetMaximumSize().IsEmpty() ||
          !(window_->GetProperty(aura::client::kResizeBehaviorKey) &
-           ws::mojom::kResizeBehaviorCanMaximize));
+           aura::client::kResizeBehaviorCanMaximize));
   return delegate_->GetMaximumSize();
 }
 
diff --git a/ui/views/widget/native_widget_aura.h b/ui/views/widget/native_widget_aura.h
index ecda1d7..e9bd036 100644
--- a/ui/views/widget/native_widget_aura.h
+++ b/ui/views/widget/native_widget_aura.h
@@ -57,6 +57,11 @@
       aura::Window* window,
       const Widget::InitParams& params);
 
+  // Sets the window property aura::client::kResizeBehaviorKey based on the
+  // values from the delegate.
+  static void SetResizeBehaviorFromDelegate(WidgetDelegate* delegate,
+                                            aura::Window* window);
+
   // Overridden from internal::NativeWidgetPrivate:
   void InitNativeWidget(const Widget::InitParams& params) override;
   void OnWidgetInitDone() override;
diff --git a/ui/views/widget/native_widget_aura_unittest.cc b/ui/views/widget/native_widget_aura_unittest.cc
index a71649b..87cede26 100644
--- a/ui/views/widget/native_widget_aura_unittest.cc
+++ b/ui/views/widget/native_widget_aura_unittest.cc
@@ -310,9 +310,9 @@
  private:
   // aura::LayoutManager:
   void OnWindowAddedToLayout(aura::Window* child) override {
-    EXPECT_EQ(ws::mojom::kResizeBehaviorCanResize |
-                  ws::mojom::kResizeBehaviorCanMaximize |
-                  ws::mojom::kResizeBehaviorCanMinimize,
+    EXPECT_EQ(aura::client::kResizeBehaviorCanResize |
+                  aura::client::kResizeBehaviorCanMaximize |
+                  aura::client::kResizeBehaviorCanMinimize,
               child->GetProperty(aura::client::kResizeBehaviorKey));
     added_ = true;
   }
diff --git a/ui/views/widget/widget_delegate.cc b/ui/views/widget/widget_delegate.cc
index 41e8a8f..570fefd 100644
--- a/ui/views/widget/widget_delegate.cc
+++ b/ui/views/widget/widget_delegate.cc
@@ -6,7 +6,6 @@
 
 #include "base/logging.h"
 #include "base/strings/utf_string_conversions.h"
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/gfx/image/image_skia.h"
 #include "ui/views/view.h"
 #include "ui/views/views_delegate.h"
@@ -75,17 +74,6 @@
   return false;
 }
 
-int32_t WidgetDelegate::GetResizeBehavior() const {
-  int32_t behavior = ws::mojom::kResizeBehaviorNone;
-  if (CanResize())
-    behavior |= ws::mojom::kResizeBehaviorCanResize;
-  if (CanMaximize())
-    behavior |= ws::mojom::kResizeBehaviorCanMaximize;
-  if (CanMinimize())
-    behavior |= ws::mojom::kResizeBehaviorCanMinimize;
-  return behavior;
-}
-
 bool WidgetDelegate::CanActivate() const {
   return can_activate_;
 }
diff --git a/ui/views/widget/widget_delegate.h b/ui/views/widget/widget_delegate.h
index 72037e6..1f82752 100644
--- a/ui/views/widget/widget_delegate.h
+++ b/ui/views/widget/widget_delegate.h
@@ -73,9 +73,6 @@
   // Returns true if the window can be minimized.
   virtual bool CanMinimize() const;
 
-  // Returns a bitmask of ws::mojom::kResizeBehavior values.
-  virtual int32_t GetResizeBehavior() const;
-
   // Returns true if the window can be activated.
   virtual bool CanActivate() const;
 
diff --git a/ui/wm/core/easy_resize_window_targeter.cc b/ui/wm/core/easy_resize_window_targeter.cc
index 7707c2d..d3f2c24 100644
--- a/ui/wm/core/easy_resize_window_targeter.cc
+++ b/ui/wm/core/easy_resize_window_targeter.cc
@@ -6,7 +6,6 @@
 
 #include <algorithm>
 
-#include "services/ws/public/mojom/window_tree_constants.mojom.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/transient_window_client.h"
 #include "ui/aura/window.h"
@@ -39,7 +38,7 @@
 
   // Only resizable windows benefit from the extended hit-test region.
   if ((w->GetProperty(aura::client::kResizeBehaviorKey) &
-       ws::mojom::kResizeBehaviorCanResize) == 0) {
+       aura::client::kResizeBehaviorCanResize) == 0) {
     return false;
   }